存库
花大师
不要假装很努力,结果不会陪你演戏!
展开
-
rsa与aes
原创 2021-03-22 11:24:56 · 107 阅读 · 0 评论 -
PHP5与7的zval变化
摘抄:https://0x1.im/blog/php/Internal-value-representation-in-PHP-7-part-1.html思考及总结: php5因为引入了refcount_gc,is_ref_gc及优化,使得之前的zval的字节从24暴涨到48字节。 php7针对zval做了优化处理,保留了value字段,类型更加丰富,但复杂的数据类型...原创 2019-04-21 16:31:53 · 918 阅读 · 1 评论 -
haproxy、nginx、lvs的优缺点总结
请参考:https://blog.csdn.net/qlj324513/article/details/81541282转载 2019-04-14 12:56:21 · 900 阅读 · 0 评论 -
开放API接口签名验证,让你的接口从此不再裸奔
可阅读https://blog.csdn.net/qq_18495465/article/details/79248608转载 2019-04-26 11:01:17 · 944 阅读 · 0 评论 -
php面试之设计模式
//观察者模式//适用场景:订阅者通知<?php //定义一个事件产生接口abstract class genEvent{ private $ob_servers = []; //增加观察者 public function addObs($ob_server) { $this->ob_servers[] = $ob_se...原创 2019-04-28 20:21:16 · 3934 阅读 · 0 评论 -
php面试进阶
1、yield 核心原理是什么 https://blog.csdn.net/qq_20329253/article/details/52202811/ https://www.jianshu.com/p/78cb20f4b0f4使用场景:PHP开发很多时候都要读取大文件,比如csv文件、text文件,或者一些日志文件。这些文件如果很大,比如5个G。这时,直接一次性把所有的...原创 2019-04-24 16:53:10 · 211 阅读 · 0 评论 -
php的trait使用
从php5.4开始,为了解决单继承的问题,除了通过implments来实现多接口外,官方提供了一个trait来解决该问题。<?php//示例trait Dog{ public $name = "dog"; public function run(){ echo "This is $this->name run\r\n"; } ...原创 2019-05-06 18:43:23 · 327 阅读 · 0 评论 -
C语言后缀.h文件和.c文件作用和区别
简述C语言中.h文件和.c文件作用和区别在c语言学习过程中,对.h文件和.c文件不甚了解,参考其他资料后对它进行简要分析:.h文件和.c文件作用 使用.h文件和.c文件的原因.h文件和.c文件作用xx.h文件.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。 xx.c文件.c文件一般放的是变量、数组、函数的具体定义使用.h文件和.c文件的...转载 2019-05-31 09:01:30 · 28346 阅读 · 0 评论 -
ajaxfileupload一个自己改过的上传插件
最近在写一个项目,用到了ajaxfileupload做为上传的插件,但在需求文档中,明确要求做到以下几点1、可以多文件上传2、每个文件的大小不超过20M3、判断文件的格式。4、上传的文件总数不能超过N个。基于以上的要求发现我现在使用的版本根本不支持【2】【4】于是花了一下午时间,自己瞎捣鼓了下。html<div class="form-body col-md...原创 2019-06-17 17:16:09 · 254 阅读 · 0 评论 -
php7.2中mcrypt转openssl的方法详解
在php7.2中mcrypt已经被废弃了。用openssl代替它。例如public function desEncrypt($str,$key) { $iv = $key; $size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC ); $str = $this->_pkc...原创 2019-06-25 20:34:05 · 4189 阅读 · 3 评论 -
如何避免长事物对业务的影响
从开发角度看1、确认是否使用了 set autocommit=0。这个确认工作可以在测试环境中开展,把 MySQL 的 general_log 开起来,然后随便跑一个业务逻辑,通过 general_log 的日志来确认。一般框架如果会设置这个值,也就会提供参数来控制行为,你的目标就是把它改成 1。2、确认是否有不必要的只读事务。有些框架会习惯不管什么语句先用 begin/commit 框起...转载 2019-06-26 19:56:53 · 630 阅读 · 0 评论 -
centos 修改远程端口技巧
(1)vi /etc/ssh/sshd_config ,复制Port22 到下一行,改成Port 51915.同时把Port 22打开以防止无法远程登录。改完后保存重启service sshd restart即可2 修改firewall配置firewall-cmd --zone=public --add-port=51915/tcp --permanent重启firewall-cm...原创 2019-07-25 14:48:47 · 2007 阅读 · 0 评论 -
翻转【不作为任何参考】
public function strrev($str) { $rev_str = ''; if ($str == '') { return 0; } for ($i = (strlen($str) - 1); $i >= 0; $i --) { $rev_str .= $str[$i]; } return $rev_...原创 2019-08-19 13:28:18 · 112 阅读 · 0 评论 -
PHP 知识点整理【重要】
// 异常捕获 参考地址https://www.cnblogs.com/zyf-zhaoyafei/p/6928149.html【trycatch是手工抛出,这个比较尴尬,需要通过php5需要通过set_error_handler,set_expction_handler,register_shutdown_function()配合使用】try{ require_once("12...原创 2019-08-20 13:09:04 · 536 阅读 · 0 评论 -
内存对齐与结构体补齐
参考资料:https://blog.csdn.net/shi2huang/article/details/80290192https://www.cnblogs.com/zhoujiayi/p/7872262.html自己总结:一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和1:元素为基本数据类型的结构体例一:结构体定义例一中的结构体...转载 2019-04-21 14:51:06 · 196 阅读 · 0 评论 -
程序在内存中的布局结构
转自:https://my.oschina.net/pollybl1255/blog/140323,并根据自己的理解做了整理参考:https://www.cnblogs.com/mfmdaoyou/p/6792665.htmlhttps://www.2cto.com/kf/201805/742235.htmlBSS段:(bss segment)通常是指用来存放程序中未初始化的全局变...转载 2019-04-21 14:07:07 · 2713 阅读 · 0 评论 -
php之bitmap研究
在研究之前,建议先看看php手册的位运算。参考:http://www.cnblogs.com/iLoveMyD/p/4167623.htmlbitmap主要用于统计在线人数、黑名单等功能。<?php class bitMap{ //bit位运算 public function setBit($val) { //从0开始填充50个0,如...原创 2019-04-10 14:31:56 · 1428 阅读 · 0 评论 -
不错的面试总结
https://blog.csdn.net/u011330276/article/details/79597200转载 2018-11-29 19:32:20 · 103 阅读 · 0 评论 -
CentOS yum升级GCC到4.8
已验证:https://www.cnblogs.com/coyu/p/5750627.htmlwget http://people.centos.org/tru/devtools-2/devtools-2.repomv devtools-2.repo /etc/yum.repos.dyum install devtoolset-2-gcc devtoolset-2-binutils dev...转载 2018-11-30 10:07:28 · 294 阅读 · 0 评论 -
centos下composer两种安装办法
1、下载composer.phar文件curl -sS https://getcomposer.org/installer | php将composer.phar移动到环境变量中并且更名为composermv composer.phar /usr/local/bin/composer使用国内镜像composer config -g repo.packagist co...转载 2018-11-30 10:36:27 · 10228 阅读 · 0 评论 -
php中接口和抽象类的区别
转:https://www.cnblogs.com/caihuafeng/p/5484220.html抽象类与接口的区别在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理、清晰高效。a.接口是通过 interface 关键字来定义的, 抽象类是...转载 2018-11-28 20:12:28 · 1681 阅读 · 0 评论 -
php5和php7字符串结构变化
php5字符串的实现是直接嵌入到zval中,在i386:x86-64下是是24个字节,而php7中,字符串是单独一个结构体zend_string,其大小为32字节(8位后对齐)原创 2018-11-07 16:08:40 · 293 阅读 · 0 评论 -
centos下安装composer
1、创建目录2、对应下载到该目录,命令:curl -sS https://getcomposer.org/installer | php3、移动phpr mv composer.phar /usr/local/bin/composer 4、echo "export PATH=$PATH:/usr/local/bin" >> /etc/bashrc 5、 sou...原创 2018-11-28 20:17:50 · 393 阅读 · 0 评论 -
查看php-fpm占用内存的利器
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'原创 2018-12-11 10:46:38 · 564 阅读 · 0 评论 -
分布式事务二阶段和三阶段提交
本文摘抄于:https://www.cnblogs.com/AndyAo/p/8228099.html三、两阶段提交协议两阶段提交协议是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。(1)协议参与者在两阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务参与者(participants,coh...转载 2019-01-15 10:05:53 · 500 阅读 · 1 评论 -
jQuery validate验证表单隐藏域
非常简单,在你的validate中加入ignore = "" //英文引号$("#form").validate({ ignore: "",});原创 2019-01-15 15:35:17 · 1213 阅读 · 0 评论 -
mysql服务器性能优化
转自:https://www.cnblogs.com/angryprogrammer/p/6667741.html1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最...转载 2019-01-09 20:55:49 · 366 阅读 · 0 评论 -
面试必备-nginx 50问 ---持续更新
1、什么是nginx,有相似的产品吗?国内有类似产品吗? nginx是俄罗斯国立莫斯科鲍曼技术大学的lgor ysoev开发的,目前世界上相同的产品有Apache、IIS、Tomcat、Lighttpd,国内目前有阿里技术团队基于nginx开发的Tengine2、nginx常用功能有哪些 http代理和反向代理、负载均衡、web缓存。 2.1、负载均衡主要有轮询...原创 2019-02-16 16:33:50 · 1124 阅读 · 0 评论 -
mysql 查询json的数据,需5.6以上版本
最近自己装了mysql8.0版本,把一些比较琐碎的字段转成json入库。现有个查询功能。需要通过json里的字段去进行过滤。比如说我在数据库里存了{ "phone":"17701880101", "city_id":12, "brand_id":7, "chexi_id":1242, "car_id":2313, "acc原创 2019-03-16 10:31:48 · 2547 阅读 · 0 评论 -
inotify,实时监控文件变化
inotify,PHP的一个扩展,用于监控文件变化<?php $fd = inotify_init(); $file = "/www/web/gateway/servers/LoanServer.php"; $watch_descriptor = inotify_add_watch($fd,$file,IN_MODIFY); while(true) ...原创 2018-11-29 19:22:48 · 992 阅读 · 0 评论