能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
PHP也许不是最好的语言,但是我最熟练和最喜欢的语言! 本人参与Easyswoole框架开发组成员,热爱开源;热爱学习;热爱技术; 接触的其他语言有Node.js Go Python。
hyperf命令行与协程
效果体验:俩颗星,还不错,但是我这边可能使用的不是显卡欺骗器而是软件虚拟屏幕驱动,没办法像B站教程一样 实现副屏效果,只能同屏复制
应用程序需要做sessionToken,提供给用户访问S3的存储资源,但是需要做用户隔离(只能访问自己应用内的资源,不能访问别的用户的资源)
Ctrl + Shift + N ———— 打开快速跳转窗口 可以填入以上俩个命令复制出来的路径或者类名 快速打开所在文件 (用于同事交流或者自己做流程图架构图的时候使用 直接把代码具体到行号给他 他自己打开)
对于对象存储就没有这样的问题,所有文件(或者叫对象,其实是一回事)都放 “硬盘”根目录上,不需要各级文件夹,只有每个文件对应的key,当前硬盘满了,增加新硬盘之后,新的文件就直接放在新硬盘的根目录下不需创建各种文件夹。
项目进入了开发阶段,我们发现团队成员描述同一架构元素时使用的词汇各不相同。我们的设计决策表面上取得了一致意见,但大家实际各有各的理解。
端口适配器模式可以确保核心业务逻辑不变,在多种环境下使用,以及在隔离其他组件(负责提供数据和事件的)的状态下进行测试
windows.Docker.安装运行失败
9万链接 纯swoole server simple demo 资源耗费: CPU一直稳定 50%以下 内存2.8G(本机也有压测客户端 所以可能纯server在2G左右)
由于系统的cacert证书有问题,可能会报该错误,在fpm环境的时候我们需要先下载好cacert.pem文件,并在php.ini中声明路径
交叉编译cgo项目是出了名的困难,也是众所周知的GoReleaser的limitation。我建议您查看一下cgo cookbook,如果您还没有这样做的话。
最近俩天在开发一款开源的环境变量管理工具,第一版本用的是PHP实现,但为了更多适应性的考虑,比如java的朋友、node的朋友可以使用,所以选择用Go重写 打包exe可执行文件,即可兼容所有windows环境的电脑使用
判断一个变量是a否存在,存在则赋值变量a,不存在赋值变量b;注意是判断一个变量是否存在,而不是判断一个变量是否为空
vcruntime140_1.ddl下载记录
相对于普通文件这类真实存在于文件系统中的文件,tcp socket、unix domain socket等这些存在于内存中的特殊文件在被进程打开的时候,也会创建文件描述符。所以”一切皆文件”更准确的描述应该是”一切皆文件描述符”
默认大部分情况下 mysql的在线DDL可以让我们加索引的时候不锁表,但是也有一些限制的场景,跟本次问题相关的限制情况是在线DDL 操作完成之前,它必须等待在表上持有元数据锁(Metadata Lock)的事务提交或回滚。
对程序和产品的要求:与客户群体沟通,了解痛点和业务需求,才能做出真正贴合企业运营的设计;C端:可适应多个场景,需考虑不同用户需求,业务线会较长
作为项目代码版本管理,在团队中不同成员工作成果合并并发布的方式不同,对分支的使用(工作流)也不同
油猴脚本,批量采集页面数据复制,数据过长 JS弹出新页面 自定义html代码
phpstorm里操作git cherry-pick
代码片段-密码强度校验
宝塔的nginx.在Thinkphp伪静态情况下配置图片裁剪
创建表的mysql脚本没有指定存储引擎,当自己的环境默认引擎是MyIsam的时候将会出现这个问题,索引长度过长;在创建脚本后指定引擎即可解决,或者可以配置服务器的默认引擎为Innodb
saga属于长事务,因此持续的时间跨度很大,可能是100ms到1天,因此saga没有默认的超时时间。dtm支持saga事务单独指定超时时间,到了超时时间,全局事务就会回滚。
win10下,docker启动了apisix dashboard容器,浏览器和CURL命令获取容器服务都失败, curl http://127.0.0.1:9000
rabbitMQ对于可靠性的设计更好,有ack消息确认机制,当ack消息确认后,该消息从队列删除,不管是真正的磁盘删除还是修改消息状态,都要涉及到文件的寻址,所以会稍慢
想要更好地理解虚拟模型的用途,我们需要先回过头来思考一下基础的设计理念 ORM中的Model,是面向对象的一个典型运用,把数据抽象定义,实体转化
复杂的逻辑,有进度的 ,比如功能的审批、比如订单的创建这种影响比较大的链条式请求
从线上备份拉了一个备份sql压缩包,想导入到本地开发脚本测试 使用Navicat Premium(试用) 导入时,报错max_allowed_packet参数相关的错误, 原因是mysql.ini配置中,设置了相关的执行脚本的最大包,默认是2M,我导出的文件有190+M,故 执行失败
Thinkphp6,注解注释生成api列表
el-dialog里的数组不更新,在关闭的一瞬间更新了
PHP数组排序 解决数值型版本号排序错乱
原因:使用了比较高版本的php,topthink/tesing v1.x仅限php7.1使用 太高太低都会出现报错
另一个连接B 发起普通select请求,正常返回结果 3.连接B 发起select for update请求,由于第一个步骤的事务还没有结束,所以不能获取,会一直堵塞,直到超时 或者锁被释放后返回
IO 成本: 即从磁盘把数据加载到内存的成本,默认情况下,读取数据页的 IO 成本是 1,MySQL 是以页的形式读取数据的,即当用到某个数据时,并不会只读取这个数据,而会把这个数据相邻的数据也一起读到内存中,这就是有名的程序局部性原理,所以 MySQL 每次会读取一整页,一页的成本就是 1。所以 IO 的成本主要和页的大小有关
格式为 两个斜杠加todo名词 // todo 或 // TODO 采用大写小写都正常工作,看个人喜欢。 然后在左下角,有一个TODO面板,我们可以在这个面板中查看整个项目中待完成的任务
自闭合组件表示它们不仅没有内容,而且刻意没有内容。其不同之处就好像书上的一页白纸对比贴有“本页有意留白”标签的白纸。而且没有了额外的闭合标签,你的代码也更简洁。
网上有着不少常见的程序优化点的文章,比如PHP中使用单引号、双引号的性能差别等等。 但这其中并没有说到”变量名长度”会影响性能,那么它为什么不会影响性能呢,就需要引入我们今天要讲的这篇文章的知识了。
在Thinkphp程序中读取本地图片,做出加工处理(如合并二维码等水印),然后输出给客户端,一直输出图片内容乱码。 设置了header image/png 不生效。 写下这篇TP源码排查文章,看看问题到底出现在哪个步骤。
git系统仓库一般都会支持这个hook配置,在发生事件的时候触发执行,可以是https推送等通知形式。 我们使用gitee+php来达到自动更新项目代码的需求。
在apicloud文档中 关于数据储存的部分,可以支持我们h5开发常用到的localStore模块 使用过程中遇到报错提示$api is undefined 记录遇到该问题及其解决方案
WordPress是设计了模板主题的概念的,模板主题所在目录为:wordpress/wp-content/themes 在该目录下,每一套主题又有一个新的目录,假设我们使用的模板主题名字为siam 那么完整路径应该为wordpress/wp-content/themes/siam 在该目录下搜索文件内容the_content 有调用该函数的就是对应的文章内容(可能有多个,对应多种布局,比如图片列表文章、纯文字文章等等 根据自己主题判断)
@@@ 在需要调试的页面引入vconsole 但每个页面都需要引入 换一种思路:封装一个console方法,储存到数据库中 再加上一个页面可以查询 ¥¥¥
线程数超限,即proc/pid/status中记录的线程数(threads项)突破/proc/sys/kernel/threads-max中规定的最大线程数。
DECIMAL的参数可以百度看这个,基本创建过表结构的都能明白。 @x和@y就是除数和被除数。 同时我还提出疑问,是否能在mysql里设置默认除法精度,我们就可以不用每次sql都使用函数计算了。 前辈回复:如果你不想有时候出现出乎意料的情况,那么需要每次都强制使用类型转换。
easyswoole框架内部交流后也说明这个问题是由于swoole版本变动,很早以前就在新版做了兼容(将intervalCheck改为public方法)
在开发系统过程中,有些信息编写储存是使用Markdown通用语法,但由于各个平台的会新增一些独特规范,一般的解析库都是只包含了标准语法,对于自定义语法是不支持解析的(如vuepress文档系统中的::: tip 提示语块) 我们从vuepress迁移文档系统到自己实现的文档系统时,特定标签无法解析,需要扩展解析库的功能,来完成自定义语法。 PHP常见的Markdown解析库是parsedown。这个库非常的轻量,只有一个文件,无需依赖其他扩展。
使用tabbarTempValue值来监听,使用active值来接收。这是为了防止props为单向数据绑定,在组件内改变值后会产生报错,父页面无法接收
解决该问题(或者说从根源上避免遇到此类问题),应该保证开发环境的一致,同一项目的所有开发人员都应该保持所有环境的版本号一致(最好精确到小版本) 如果只是为了临时在mysql5.5完成测试,并且确认业务程序不需要使用到时间的小数秒,可以将sql文件中的长度设置删除,然后导入
把Workerman作为一个可以向浏览器推送的通道,仅仅在需要向浏览器推送数据时才调用Workerman接口完成推送。业务逻辑全部在ThinkPHP中完成。