Siam博客

COCOS 个人踩坑日记

前端
改变子节点的label内容 this.turnDuration.getChildByName("number").getComponent(cc.Label).string) 动态添加精灵(发牌) ``` /** * 发牌 个人 */ showMyCard(){ let ...
Read more

phpstome/idea 忽略指定文件夹里的todo,代码任务管理

PHP
使用TODO管理自己的时间和任务 什么是todo 常见的名词是:TODO LIST ,一般出现在“个人规划”中出现,记录一定周期内需要完成的任务、完成任务情况 可能如下图 在代码中,我们通过在注释中编写todo,来记录某些待完善功能点 如下 phpstorm 中的todo 格式为 两个斜 ...
Read more

vue vant cdn引入方式,组件使用样式错乱

前端
问题复现 使用的是vant cdn方式引入框架,而非vue-cli 在使用一些组件,如宫格,复制文档的示例代码, 但是并不能正常运行,效果如下图。 <div id="app"> <van-grid> <van-grid-i ...
Read more

程序优化之\"变量名长短\",内存逻辑地址,物理地址

计算机基础

程序优化为何没有说明"变量名长度"

网上有着不少常见的程序优化点的文章,比如PHP中使用单引号、双引号的性能差别等等。 但这其中并没有说到"变量名长度"会影响性能,那么它为什么不会影响性能呢,就需要引入我们今天要讲的这篇文章的知识了。

编译过程内存地址

我们的程序代码在运行的时候(或者之前)需要先经过编译器的处理,编译成更为底层的代码。 编译时是不分配内存的。此时只是根据声明时的类型进行占位,到以后程序执行时分配内存才会正确。所以声明是给编译器看的。变量名在编译过后的程序中是以内存地址存在的。所以它的长度不会影响程序性能,只会占用你的代码文件大小(基本可以忽略) 引用一下文献说明

接下来,汇编器会将汇编代码转换为二进制目标代码文件。目标代码文件是机器代码的一种形式,它包含所有指令的二进制表现,但是还没有填入全局值的地址。

原文博客

地址

程序如何确认内存地址

我们都知道,所有内存数据都是储存在我们硬件内存条上面的,那么它的空间是固定的,并且某个位置被占用的时候,应该是不能被其他程序使用的,否则将会内存冲突。 (一个空教室,小明已经坐了一个位置,其他同学不能坐在他大腿上了诶)

Read more

【源码解读】TP5读取本地图片输出后,设置header头无效,图片乱码

PHP

在Thinkphp程序中读取本地图片,做出加工处理(如合并二维码等水印),然后输出给客户端,一直输出图片内容乱码。 设置了header image/png 不生效。 写下这篇TP源码排查文章,看看问题到底出现在哪个步骤。

乱码

设置响应头无效

public function test(){
    // 请求头不生效,还是乱码
    header('Content-type: image/png');
    $file = "xxxxx\public\static\img/test.png";
    echo file_get_contents($file);
}

排查TP源码

还记得我们这篇文章吗:TP为什么可以return就输出字符串或者模板内容等等,在原生PHP不行呢? https://blog.siammm.cn/archives/168 从这篇文章,大概的问题还是出现在这个控制器调度类里面,我继续查看该部分源码 还是这段熟悉的源码,一样的配方,不一样的问题(bug)。

Read more

php与githook实现自动更新

PHP
githook git系统仓库一般都会支持这个hook配置,在发生事件的时候触发执行,可以是https推送等通知形式。 我们使用gitee+php来达到自动更新项目代码的需求。 用户组和权限 php 是以 www 用户组运行在系统上的, 如果我们使用php的函数 shell_exec(& ...
Read more

ApiCloudApp开发-$api is undefined

前端
写在前面 在apicloud文档中 关于数据储存的部分,可以支持我们h5开发常用到的localStore模块 使用过程中遇到报错提示$api is undefined 记录遇到该问题及其解决方案 文档 文档demo如下 $api.setStorage('name',&#x ...
Read more

WordPress二开-文章内容部分隐藏

PHP
原理 在php从数据库读取文件出来之后,不要马上输出,先执行正则替换、删除的步骤即可 修改文件地址 WordPress是设计了模板主题的概念的,模板主题所在目录为:wordpress/wp-content/themes 在该目录下,每一套主题又有一个新的目录,假设我们使用的模板主题名字为si ...
Read more

ApiCloudApp开发 - 快速调试

前端
写在前面 快速监听、预览、复发 HTTP网络请求 在USB连线开发时如何电脑查看console.log日志 编译后无法运行的错误 原文博客:http://blog.siammm.cn 解决过程 @@@ 在需要调试的页面引入vconsole 但每个页面都需要引入 换一种思路:封装一个con ...
Read more

转 - Android下一次OOM调试过程

前端
分享原因 调试过程记录非常详细,是很好排查思路学习和锻炼的学习资料 Android基于Linux内核,Linux对线程、进程、描述符等限制参数的功能 技术文章 可以导致OOM的原因有以下几种: 文件描述符(fd)数目超限,即proc/pid/fd下文件数目突破/proc/pid/lim ...
Read more
上一页 下一页