- 博客(32)
- 收藏
- 关注
转载 centos 7.4 服务器环境安装-aliyun
安装yum install -y screen vimvim /etc/hostnameyum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel re
2020-10-20 10:56:47
293
原创 微信中无法监听返回键的处理
前端在做微信支付的时候,支付成功后点击微信自带的返回键会返回到调起微信钱包的页面并因为支付参数错误而报错,因此想到了js监听微信自带返回键的方法改变返回的页面,如下方法:if(window.history && window.history.pushState) { $(window).on('popstate', function() { var hashLocation = location.hash; var hashSplit = hashL
2020-08-04 11:34:01
794
原创 new self() 和 new static() 的区别
new self()和new static()的区别体现在继承的类中:在继承类中调用new static()所在方法会实例化当前类,在继承类中调用new self()所在方法会实例化new self()方法所在类...
2019-08-09 19:27:44
249
原创 php重载方法
1.属性重载类魔术方法(重载类方法不能被声明为static)__set解释:在给不可访问属性赋值时,__set() 会被调用。使用:public __set ( string $name , mixed $value ) : void传入属性名和属性值,无返回值__get解释:读取不可访问属性的值时,__get() 会被调用。使用:public __get ( string $n...
2019-07-07 10:20:19
179
原创 thinkphp5.1框架源码学习——自动加载
第一节、类的自动加载访问请求从入口文件进入,进入base.php首先进行类的注册加载,执行这一步骤是在thinkphp/library/think/Loader.php中的register方法3. 在register方法中首先会看到spl_autoload_register函数,这个函数和__autoload魔术方法类似,将函数注册到spl__autoload函数队列中,使用这个函...
2019-06-27 17:47:33
527
原创 配置php-nginx环境时的权限
如果php-fpm的用户和网站根目录权限不匹配时,页面会报file not found 或403当nginx用户跟网站根目录权限不匹配时静态文件出不来所以nginx,php-fpm,网站根目录权限要统一...
2019-04-17 00:14:37
246
原创 编译安装php7.1 和httpd
1.linux环境下,先通过yum安装httpd:yum updateyum install -y httpd修改配置文件监听8080端口,此时访问IP:8080可以打开apache2的欢迎页,无法打开php文件。2.安装php先安装依赖yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg ...
2018-12-24 18:16:12
785
原创 记一次错误查询
查询语句:UPDATE `表名` SET status=-1 WHERE id=(SELECT id FROM `表名` WHERE position_id=%u AND status!=-1 ORDER BY box_no DESC LIMIT 1)运行后报错:You can’t specify target table ‘表名’ for update in FROM clause原因是...
2018-12-06 13:19:37
210
转载 CentOS 7 为firewalld添加开放端口及相关资料
1、运行、停止、禁用firewalld启动:# systemctl start firewalld查看状态:# systemctl status firewalld 或者 firewall-cmd --state停止:# systemctl disable firewalld禁用:# systemctl stop firewalld查看firewall是否运行,下面两个命令都可以sy...
2018-11-04 15:10:02
194
转载 JS中判断null、undefined与NaN
1.使用js查找某个节点或属性,如果该node或attr不存在,则返回undefined.判断undefined可采用typeof函数判断:typeof(node) == “undefined”返回true即表示undefined(typeof 返回的是字符串类型有:”number”、”string”、”boolean”、”object”、”function”、”undefined” )...
2018-09-12 15:09:37
333
原创 记一次微信退款失败curl出现58错误的经历
微信退款,一开始是好的,但由于业务需要实现多商户号的收款和退款, 故在商户端后台上传证书和私钥的pem文件传到oss上,退款时下载到本地使用实现支付,curl一直出现58的错误, 网上的解决方法都是路径使用绝对路径或者在微信商户号管理里进行更改证书, 检查路径发现没错,更改证书也改了,xml数据和url也没问题, 之后使用curl_getinfo($ch)查看错误,cert相关字段为0, ...
2018-07-12 17:13:35
12400
2
翻译 查看linux内存和硬盘
total:表示物理 内存总量used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用free:未被分配的内存shared:共享内存buffers:系统分配但未被使用的buffers 数量,buffers实际应该是叫“缓冲”,其英文解释是:A buffer is something that has yet to be “wr...
2018-05-24 10:56:11
3879
原创 插入100000数据
mysql数据库innodb引擎插入数据结构: CREATE TABLE key_t ( id int(11) NOT NULL, key1 int(11) NOT NULL DEFAULT ‘0’, key2 int(11) NOT NULL DEFAULT ‘0’, key3 int(11) NOT NULL DEFAULT ‘0’ ) ENGINE=InnoDB D
2018-03-16 18:35:33
486
原创 git命令
1.git checkout -b xx 创建并切换到xx分支 2.git checkout master 切回主分支 3.git branch 查看当前分支 4.git diff 查看工作区与远程的不同 5.git diff –cached 查看暂存区与远程的不同 6.git stash
2018-01-31 18:04:07
168
原创 支付验证签名失败和调用支付jsapi缺少参数 timeStamp
做jsapi支付的时候时遇到两个问题: 1.调用支付jsapi缺少参数 timeStamp:这里的timeStamp参数生成后应该转换为字符串类型,而不是整型。 2.支付验证签名失败:这个是调起微信钱包时前台js里需要的签名参数错误,我生成这个签名使用的是和统一下单里生成签名一样的算法,实际上这两个签名算法的key是不一样的,统一下单里参数的key都是小写,其他步骤两者是一致的。
2018-01-26 10:57:26
3477
转载 shell脚本中字符串比较和数字比较和文件测试
(1) 字符串比较: 作用:测试字符串是否相等,长度是否为零,字符串是否为NULL。 常用的字符串比较符号如下。 =:比较两个字符串是否相同,相同则为“是”。 !=:比较两个字符串是否相同,不同则为“是”。 -n:比较字符串的长度是否大于0,如果大于0则为“是”。 -z:比较字符串的长度是否等于0,如果等于0则为“是”。 (2)数字比较: test语句不使用“>?”类似的符号来表达
2017-12-13 13:56:12
2228
原创 面试题目
1.对象的复制是通过引用来实现的,a=newA();a=new A();b=a;相当于a;相当于a=new A();b=&b=&a; 2.GET方法发送的信息总长度不能超过100个字符,POST方法可以
2017-12-08 18:53:21
126
转载 git第一次推送
http://www.ruanyifeng.com/blog/2014/06/git_remote.html git initgit remote add origin gogs@user:ku/xiaodahangyun.gitgit remote -vgit statusgit add .git commit -m ‘first merge’git pull gogs@user:ku/xia
2017-11-23 20:58:13
1564
原创 php中Jpush的简单使用,Jpush3.5版本
1.引入jpush包,直接引入autoload文件即可: require BASEPATH.’/vendor/jpush/jpush/autoload.php’; 2.use JPush\Client; 3.初始化JPushClient,传入参数app_key,master_secret,log路径: client=newClient(client = new Client(jkey, js
2017-11-17 18:28:20
1834
原创 linux下 screen命令
screen:创建一个新窗口,c+ad可退出,窗口不关闭; screen -ls:查看当前窗口,获取窗口id; screen -r 16582:进入16528窗口; C-a k:杀掉当前窗口
2017-11-16 14:45:10
362
原创 乐观锁和悲观锁
悲观锁:认为我操作这条数据的同时这条数据一定会被别人修改,所以我操作这条数据时先把数据锁定起来,不让别人修改。使用事务进行,select……for update锁定这条数据。 注:锁定时如果指定了主键,会执行Row lock (只锁住被选取的数据) ,否则MySQL 将会执行Table Lock (将整个数据表单给锁住)。 注:要使用悲观锁,我们必须关闭mysql数据库的自动提交属性,因为MyS
2017-11-08 11:13:46
169
转载 mysql innodb事务的隔离级别和锁的关系
两段锁: 加锁阶段: 读操作时使用s锁,即共享锁,其他事务可以继续加共享锁,但不能加排它锁 写操作时使用x锁,即排它锁,其他事务不能加任何锁 若加锁不成功,则事务进入等待状态,等待加锁成功 解锁阶段: 当事务释放了一个封锁后,进入解锁阶段,其他事务不能加锁事务 加锁/解锁处理 begin; insert into test ….. 加in
2017-11-03 12:02:45
381
转载 php mktime函数
mktime(hour,minute,second,month,day,year,is_dst) 参数 描述 hour 可选。规定小时。 minute 可选。规定分钟。 second 可选。规定秒。 month 可选。规定用数字表示的月。 day 可选。规定天。 year 可选。规定年。在某些系统上,合法值介于 1901 - 20
2017-10-30 12:01:00
622
转载 java中public、private、protected、default的区别
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes(即同一个包),认为都是自己的朋友friendly。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 。2、private:private表示私有,私有的意
2017-10-30 11:48:26
485
转载 CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前
2017-10-07 21:49:56
291
原创 mysql常用的sql语句收集
1.复制一张表的数据到另一张表: 1>两张表字段相同:INSERT INTO ycg_contract_goods (contract_id,goods_id,c_group_price) SELECT 4 as contract_id,goods_id,c_group_price from ycg_contract_goods WHERE contract_id=1; 2>如果您需要只导入目标
2017-09-30 12:40:29
232
转载 javascript深入理解js闭包
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码var n=999; function f1(){ alert(n); } f1(); // 999 1 2 3 4 5另一方面,在函数外部自然无法
2017-09-19 18:07:48
290
转载 REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
看ecshop的lib_base.php的时候里面获取客户端真实ip的函数(real_ip),有许多情况的判断,主要判断客户端是否使用代理的情况,注意判断顺序,先判断客户端是否使用代理HTTP_X_FORWARDED_FOR还是把源码附上吧/** * 获得用户的真实IP地址 * * @access public * @return string */ function re
2017-09-13 13:57:56
396
原创 mysql一个汉字占几个字节
varchar(N), 这里的N是指字符数,并不是字节数.占用的字节数与编码有关 utf-8, 一个汉字3字节 英文字母1字节
2017-09-11 11:00:20
8538
转载 unsigned int mysql中的unsigned
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsig
2017-08-31 10:29:58
3024
转载 Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
utf8_unicode_ci、utf8_general_ci中ci是 case insensitive, 即 “大小写不敏感”, a 和 A 会在字符判断中会被当做一样的; 而另一种编码utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容。一、简短总结 utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。 utf
2017-08-31 10:14:16
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人