- 博客(109)
- 资源 (1)
- 收藏
- 关注
原创 有序集合ZUNIONSTORE这个命令结实下
看了下redis文档,卧槽写的一点都不清楚,网上找的大部分都是抄的文档,后边自己好好研究了下,说下自己的理解,做个记录,免得以后自己也忘了,还是按文档上的例子来吧127.0.0.1:6379> zadd zset1 1 "one" 2 "two"(integer) 2127.0.0.1:6379> zadd zset2 1 "one" 2 "two" 3 "three"先来个不带这玩意的:WEIGHTS127.0.0.1:6379> zunionstore out 2 zs
2022-03-15 16:56:28
1294
原创 php session浏览器禁用cookie后怎么使用
其实在浏览器禁用cookie后phpsession还是可以使用的 只是变得不安全了,下边说下怎么使用,php7.2session1.php<?php//只需要这三个配置设置下就可以了,不明白的可以看下文档ini_set("session.use_trans_sid",1);ini_set("session.use_only_cookies",0);ini_set("session.use_cookies",0);session_start();$_SESSION['sd'] =
2022-02-28 00:04:18
514
原创 mysql一条语句解决没有插入有的话就更新
我们在日常开发中经常遇到一条记录如果没有就插入如果有的话就更新,其实MySQL一条语句就可以搞定,这个平时用的时候老忘,今天把它记录下比如表test 有id,title字段,id是主键,insert into `test` (id,title) values (3,'test3') on duplicate key update title=values(title)如果id等于3这条记录不存在的话就插入,有的话就把id等于3的这条记录的title给更新了,这个更新是以主键为准的,如果既有主
2022-01-20 23:13:17
2137
原创 php浅复制跟深复制
深复制:赋值时值完全复制,对其中一个作出改变,不会影响另一个浅复制:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个/普通对象赋值,深拷贝,完全值复制$m= 1;$n=$m;$n= 2;echo$m;//值复制,对新对象的改变不会对m作出改变,输出 1.深拷贝...
2021-06-19 17:50:07
317
3
原创 cendos6.5 安装elasticsearch-7.12.1
elasticsearch-7后如果直接设置为network.host: 0.0.0.0 启动会直接报错,报如下错:bootstrap check failure [2] of [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]
2021-05-03 01:35:36
203
原创 php实现费波那西数列
费波那西数列:1 1 2 3 5 8 13 21 34 55 89 144.。。。。其实就是从第三个数开始 其值都是前两个数的和function fun($n){ $i = 0; $arr = []; while($i<$n){ if($i==0 || $i == 1){ $arr[$i] = 1; }else{ $arr[$i] = $arr[$i-1]+$arr[$i-2]; ...
2021-03-07 21:16:55
203
原创 解决php扩展安装成功不生效问题
1:php扩展安装 进入php源码包的扩展目录 cd /data/soft/php-7.2.5/ext 然后进入某个扩展目录,比如 : cd /data/soft/php-7.2.5/ext/sysvmsg /usr/local/php7/bin/phpize (这一步生成configure文件,后边才能编译) ./configure --with-php-config=/usr/local/php7/bin/php-config...
2021-02-28 22:51:19
2723
原创 ./swoole_config.h:22:2: error: #error “GCC 4.8 or later required.“
安装swoole 扩展,当make的时候报下边错误:./swoole_config.h:22:2: error: #error "GCC 4.8 or later required." 后来查了下是由于我用的是centos6.5,这个版本gcc用的是gcc4.4.7版本,但是编译swoole高版本扩展需要gcc4.8版本及以上,所以才会报这个错误,解决方法: 1:重新编译gcc高版本的(参考地址:https://www.cnblogs.com/zeyuan/p/4251256.html),重新安装g..
2021-02-27 19:27:23
243
原创 nginx搭建具有缓存功能的反向代理服务器
1:/usr/local/nginx2 作为上游服务器 增加配置:listen 127.0.0.1:8080;2:反向代理服务器/usr/local/nginx3 upstream local { server 127.0.0.1:8080; } server { listen 8081;...
2020-02-22 16:03:04
350
原创 nginx设置静态资源服务器
gzip_types 压缩的文件类型gzip_min_length 压缩的最小长度gzip on; gzip_min_length 1; gzip_comp_level 2; gzip_types text/plain applocation/x-javascript text/css applicatio/xml text/javascript applica...
2020-02-21 23:33:15
197
原创 nginx热部署更新和日志切割
原来版本是1.12的装在/usr/local/nginx2,现在需要更新成1.16的,需要进过以下步骤1:查看现有nginx进程信息 ps -ef | grep nginxroot 7508 1 0 21:46 ? 00:00:00 nginx: master process ./sbin/nginxnobody 7509 7508 0...
2020-02-21 14:20:00
231
原创 Symfony Doctrineton通过数据库生成Entity文件
这玩意搞得挺蛋疼,后边仔细看了下文档发现还是挺简单的,只需要三步就生成了1:在src\AppBundle\Resources\config\doctrine文件下生成xml字段映射文件,比如:Test.orm.xml php bin/console doctrine:mapping:import AppBundle xml 这个命令会把默认连接数据库里的所有表都在src\AppBu...
2019-04-26 01:40:23
737
原创 declare控制程序执行时间,多少秒超时后退出
<?phpdeclare(ticks = 1);$timeStart = time();function checkTimeout () { global $timeStart; $seconds = 1; if (time() - $timeStart > $seconds) { exit ('超时' . "\n"); }...
2019-02-12 17:52:49
310
1
原创 Logstash插件下载地址:
Logstash插件下载地址:input: https://www.elastic.co/guide/en/logstash/current/input-plugins.htmlfilter: https://www.elastic.co/guide/en/logstash/current/filter-plugins.htmloutput : https://www.elastic....
2018-12-02 20:51:24
2315
原创 centos6.5安装elasticsearch6.3遇到的问题
发现问题背景,有天突然想用ip(非127.0.0.1),形如192.168.1.16去访问elasticsearch,当我用 crul 192.168.1.16:9201的时候,竟然连不了,后来去官网那看了下文档,说要修改这个参数:network.host我把这个参数修改成这个值后:network.host: 0.0.0.0,再去启动elasticsearch就报下边这个错误:[2018-...
2018-11-27 01:14:23
222
原创 centos6.5+php7编译安装pdo_mysql.so
1:进入php7原始安装目录的扩展目录或者直接进入:/data/soft/php-7.2.5/ext/pdo_mysql cd /data/soft/php-7.2.5/ext cd pdo_mysql2:在/data/soft/php-7.2.5/ext/pdo_mysql目录里生成configure 执行: /usr/local/php7/bin/phpize (/usr...
2018-11-10 20:44:47
729
原创 swoole架构
1:master进程,用于处理swoole核心事件驱动的,比如来自客户端的连接,本地通讯的管道 master进程里有多个线程,每个线程运行了一个epool函数的实例2:manager进程,管理worker进程跟task进程3:worker进程,这个是swoole的主逻辑进程,用来处理来自客户端的请求4: task进程,swoole提供的异步工作进程,主要处理一些比较耗时的任...
2018-10-14 15:13:39
637
原创 nginx
1:nginx运行机制: nginx以子进程单线程异步非阻塞方式运行。 当请求来了之后,主进程会把请求给予子进程去处理,然后每个子进程就以异步非阻塞方式处理请求,2:负载均衡 策略:默认是轮询,即按顺序依次分配 #配置负载均衡 upstream test{ server 192.168.1.11:80; server ...
2018-08-25 15:40:21
245
原创 centos安装elasticsearch6.3
1:设置好java环境变量 参考地址:https://blog.youkuaiyun.com/laiyijian/article/details/814373072:去官网下载elasticsearch-6.3.2.tar.gz3:解压到/data/soft/ cd /data/soft/ tar -zxvf elasticsearch-6.3.2.tar.gz 4:创建启动用户...
2018-08-06 00:58:06
831
原创 centos添加java环境变量
开发过程中经常会用到java环境,每次写绝对路径好烦的,弄到环境变量里使用起来就方便多了我现在的jdk8: jdk-8u161-linux-x64.tar.gz1:解压到/data/soft2:改名:cd /data/softmv jdk-8u161-linux-x64 jdk83: vim /etc/profile 在文件最底下添加 export JAVA_HO...
2018-08-06 00:01:39
2700
1
原创 让composer使用中国镜像
在使用composer过程中,基本上很慢,因为默认使用的是国外的服务器,所以想要快点就得使用中国镜像,很简单一句命令就可以搞定composer config -g repo.packagist composer https://packagist.phpcomposer.com 然后是不是有爽到飞的感觉...
2018-08-03 00:28:41
1159
原创 mysql嵌套事务的坑
表结构:CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` int(11) NOT NULL, `c2` int(11) NOT NULL, `c3` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `c1` (`c1`)) ENGINE=InnoDB AUTO_INCREME...
2018-06-30 18:36:40
3316
转载 PyMySQL 使用笔记,这个感觉写的挺全面,免得以后自己再找
这个感觉写的挺全面,免得以后自己再找原文地址:https://blog.youkuaiyun.com/memoryd/article/details/74995651connections 模块类:Connection用法:执行 pymysql.connect() 得到。而不是构造函数 Connection()。pymysql.connect() 的参数即为 Connection() 构造函数的参数。构造函数...
2018-06-18 15:16:26
2303
原创 PHPstudy里mysql5.5升级到mysql5.7
我原先phpstudy的mysql版本是mysql5.5的,后边为了使用mysql5.7的新特性,就需要把phpstudy默认的MySQL升级到MySQL5.7我下载的版本是:mysql-5.7.22-winx64.zip1:把原来MySQL备份为MySQL_bak2:把mysql-5.7.22-winx64.zip解压到D:\soft\phpstudy\PHPTutorial并改名为MySQL3...
2018-06-13 14:06:50
2101
转载 几个不常用,但是很有用的php函数
转载地址:http://www.chinaz.com/program/2014/0128/337438.shtmlPHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。levenshtein()你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出...
2018-05-28 23:52:07
518
原创 ubuntu14编译安装apache-2.4
最近准备升级mysql到5.7版本,线上是ubuntu+apache环境,所以需要在本地搭建一个测试环境,废话就不多说了,直接上步骤1:各种依赖包安装 apt-get install build-essential build-essential这个包安装了会自动安装ibc6-dev,linux-libc-dev,libstdc++6-4.1-dev等软件包,也可以不安装build-es...
2018-05-25 18:51:58
713
原创 mysql5.7在线/online DDL文档地址:
https://dev.mysql.com/doc/refman/5.7/en/innodb-create-index-overview.html
2018-05-22 11:42:16
1215
原创 ubuntu apt-get默认源报以下错误解决办法
Reading package lists... DoneW: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty/InRelease W: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty-security/InRelease W: Failed ...
2018-05-14 16:53:25
3867
1
原创 ubuntu配置静态ip
1:vim /etc/network/interfaces添加: auto eth0iface eth0 inet staticaddress 192.168.10.18netmask 255.255.255.0gateway 192.168.10.12:重启网卡/etc/init.d/networking restart3:有时候需要配置域名服务器vim /etc/resolv.confna...
2018-05-14 15:50:44
170
原创 error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or
MySQL5.7在初始化的时候报下边这个错误 error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory这是因为libnuma.so在centos6.5环境下默认安装的32位的,我的mysql5.7是64位的,所以需要安装个64位的安装也很...
2018-05-11 15:08:38
3718
2
转载 php array_multisort多维数组安排续
array_multisort这个函数,官方文档讲的也不是讲的很清楚,在网上找了下,感觉就这两篇文章说的比较清楚,而且通俗易懂面试的时候被问到,没答出来,然后就被鄙视了,所以就找了下资料学习下https://www.cnblogs.com/WuNaiHuaLuo/p/5794669.htmlhttps://www.cnblogs.com/tdalcn/p/6420055.htmlarray_mul...
2018-05-10 15:21:46
231
转载 http http headers参考文档
地址:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers地址:https://www.cnblogs.com/benbenfishfish/p/5821091.html
2018-05-08 17:05:48
493
原创 python2. requests爬取网上数据中文乱码的情况处理方法
先说下发现的问题,今天在做一个爬取功能的时候,中文一直是乱码,原来以为是返回的数据压缩导致的,后边查了下文档,requests里如果headers设置了'Accept-Encoding': 'gzip, deflate',且目标网页也支持压缩的话,requests会把爬到的网页自动解压缩,所以应该不是压缩的问题,后来把爬到的数据看了下编码 html = requests.get(url,hea...
2018-05-08 17:02:39
2191
原创 centos6.5编译安装安装php-7.2.5.tar.gz
1: 准备安装必备工具 yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf\kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel\ gd gd-devel f...
2018-05-06 19:45:53
2498
转载 python爬虫扩展文档地址
自己经常需要写爬虫,用到下边这些扩展,但每词百度的话好麻烦,所以做个笔记方便自己也方便别人requests http://docs.python-requests.org/zh_CN/latest/user/quickstart.html http://docs.python-requests.org/zh_CN/latest/bs4 https://www.crum...
2018-04-28 11:13:30
210
原创 PHP单例和工厂模式
简单工厂模式:<?phpclass mysqlDb{ public function conn(){ echo 'mysql连接上了'; }}class pgDb{ public function conn(){ echo 'pg连接上了'; }}class myFactory{ public static function c...
2018-04-18 16:52:22
172
原创 centos6.5+lvs+rr(转发机制)+nat模式
192.168.10.171 VIP192.168.10.170 lvs服务器192.168.10.168 real server192.168.10.169 real server1:在192.168.10.170上做以下操作 modprobe -l | grep ipvs看下是否支持ipvs,内核2.6及以上都带ipvs了 yum install ipvsadm打开IP转发开关e...
2018-03-12 15:58:18
497
转载 Centos6.5 64位安装lvs
转载地址:http://blog.youkuaiyun.com/sunxuegang111/article/details/706526381.检查服务器是否已支持ipvs。# modprobe -l | grep ipvs如果出现下文,标示支持ipvs2.检查是否有必须的依赖包:Kernel-devel、gcc、openssl、openssl-devel、popt 。# rpm -q gcc# rpm -q...
2018-03-08 17:17:53
403
原创 centos6.5编译ipvsadm常见报错
后续遇到问题还会持续更新1:make[1]: *** [libipvs.o] Error 1 出现这个问题一般是缺少下边三个组件:popt-devel,popt-static,libnl-devel 在线安装下就好了 yum install popt-devel yum install popt-static yum install lib...
2018-03-08 16:53:52
557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人