上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 54 下一页
摘要: 1.查看和设置mysql的wait_timeout的值 SHOW GLOBAL VARIABLES LIKE '%timeout%'; 设置wait_timeout的值 SET GLOBAL wait_timeout=10; 2.当程序中有超过10秒的执行后,再次去执行一条sql语句 , 就会报错 阅读全文
posted @ 2019-03-28 20:32 唯一客服系统开发笔记 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 1.测试联合索引的最左原则的时候, 发现了5.6版本后的新特性Index Condition Pushdown 2.含义就是存储引擎层根据索引尽可能的过滤数据,然后在返回给服务器层根据where其他条件进行过滤 3.比如我有这样的联合索引 KEY `name_gid_age_index` (`nam 阅读全文
posted @ 2019-03-28 15:58 唯一客服系统开发笔记 阅读(4685) 评论(0) 推荐(1) 编辑
摘要: 1.int或者tinyint等数值型字段的存储范围已经是固定的,和类型相关2.后面的数字只与显示有关,并且是在开启了zerofill前导零填充的前提下 3.显示的时候,在前面用0补全了 阅读全文
posted @ 2019-03-28 14:35 唯一客服系统开发笔记 阅读(4468) 评论(3) 推荐(0) 编辑
摘要: 控制反转:控制权交给了自己的类 依赖注入:依赖另一个类,我没有手动去new它 阅读全文
posted @ 2019-03-28 11:36 唯一客服系统开发笔记 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 比如要实现 单个ip限制60秒1次单个关键字,比如手机号,限制60秒1次,3600秒10次 memache中最终的存储key 阅读全文
posted @ 2019-03-27 19:53 唯一客服系统开发笔记 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 1.在使用memcache的时候 , 经常需要查看下里面存储的值 , 前提是要先知道key是啥,memcache没有redis的keys命令 2.下面两个命令的结合,可以查看到key stats items 查看所有的items stats cachedump 上面item的编号 0 3.下面的示例 阅读全文
posted @ 2019-03-27 18:52 唯一客服系统开发笔记 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 适配器模式就是将一个类的接口方法转换成我希望用的另一个方法 , 下面是个常见的用处 阅读全文
posted @ 2019-03-27 16:17 唯一客服系统开发笔记 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 1.timestamp占用4个字节;datetime占用8个字节2.timestamp范围1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;datetime是1000-01-01 00:00:00.000000 到 9999-12-31 阅读全文
posted @ 2019-03-25 17:09 唯一客服系统开发笔记 阅读(2790) 评论(0) 推荐(0) 编辑
摘要: foreach($arr as &$value)1.引用赋值符号&,是每次循环的时候,把当前元素变成地址,$value变量就是对应元素的地址,循环结束$value是一个指向最后一个元素的地址2.当我下次循环,使用了这种方式foreach($arr as $value) ,会出现问题;foreach会 阅读全文
posted @ 2019-03-25 15:53 唯一客服系统开发笔记 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 1. php的mail()函数是可以发送邮件的 , 但是一直就没有测试成功过 , 现在总结一下原因 : php的mail函数 基于sendmail命令来发送 , sendmail命令需要安装postfix软件 2.查看php的配置项sendmail_path ,这个就是mail函数调用的底层命令 , 阅读全文
posted @ 2019-03-23 16:24 唯一客服系统开发笔记 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 1. 在腾讯云上的程序发送邮件失败 , 是因为腾讯云封禁了25端口 2.使用telnet测试连接第三方smtp服务的25端口 , 均失败 3.进入腾讯云控制台 , 申请解封25端口 4.解封完成后 , 可以连接对方的25端口 5. 此时发送邮件是正常的 阅读全文
posted @ 2019-03-23 15:40 唯一客服系统开发笔记 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1. ()匹配并捕获 2. []匹配字符组里的每一个字符 3.{}匹配出现的次数 !preg_match('/^[a-zA-Z0-9]{2,16}$/') 只允许2~16位大小写字母及数字 阅读全文
posted @ 2019-03-22 18:59 唯一客服系统开发笔记 阅读(931) 评论(0) 推荐(0) 编辑
摘要: awk posix字符集[:alnum:] 文字数字字符[:alpha:] 文字字符[:digit:] 数字字符[:graph:] 非空字符(非空格、控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号[:space: 阅读全文
posted @ 2019-03-20 19:17 唯一客服系统开发笔记 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 负责生成其他对象的类或方法,这就是工厂模式,下面是一个经常见到的用法 阅读全文
posted @ 2019-03-19 18:16 唯一客服系统开发笔记 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 1.abstract定义为抽象的类不能被实例化。 2.它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。 3.被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 4.子类继承一个抽象类的时候,子类必须定义父类中的所有抽象方法 5.子类实现的方法中类型和数量 阅读全文
posted @ 2019-03-19 11:32 唯一客服系统开发笔记 阅读(369) 评论(0) 推荐(1) 编辑
摘要: 灵活的频率限制实现:1.比如有这样的需要,当前用户,一分钟限制200次,一小时限制1000次当前ip,一分钟限制2000次,一小时限制10000次 2.配置文件中,key就是要限制的当前用户的关键字,比如用户邮箱或者用户手机号array('prefix' => 'selfservice:','key 阅读全文
posted @ 2019-03-18 20:11 唯一客服系统开发笔记 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1. select * from test where a=xx group by b order by c 如何加索引 CREATE TABLE `index_test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar 阅读全文
posted @ 2019-03-16 16:25 唯一客服系统开发笔记 阅读(5668) 评论(2) 推荐(1) 编辑
摘要: 1. 在5.7版本以上mysql中使用group by语句进行分组时, 如果select的字段 , 不是完全对应的group by后面的字段 , 有其他字段 , 那么就会报这个错误 ERROR 1055 (42000): Expression #1 of SELECT list is not in 阅读全文
posted @ 2019-03-16 15:58 唯一客服系统开发笔记 阅读(1117) 评论(0) 推荐(1) 编辑
摘要: 1.__get __set是在给不可访问属性赋值和读取时,调用 2.__sleep 是在序列化对象的时候调用 3.__wakeup是在反序列化对象的时候调用 4.可以在序列化对象的时候 , 只序列化指定的属性 , 减少序列化后的大小, 要把这个对象字符串存储在比如memcache的时候 ,比较有用 阅读全文
posted @ 2019-03-14 18:16 唯一客服系统开发笔记 阅读(328) 评论(0) 推荐(0) 编辑
摘要: assert_options函数 设置断言的参数 assert 函数 ,检测一个断言 阅读全文
posted @ 2019-03-14 17:34 唯一客服系统开发笔记 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: CA证书,用来在调用HTTPS资源的时候,验证对方网站是否是CA颁布的证书,而不是自己随便生成的 curl命令1.需要下载CA证书 文件地址是 http://curl.haxx.se/ca/cacert.pem2.把下载的文件放到这个位置 /etc/pki/tls/certs/ca-bundle.c 阅读全文
posted @ 2019-03-13 18:09 唯一客服系统开发笔记 阅读(4059) 评论(0) 推荐(0) 编辑
摘要: go-redis的使用1.下载代码到GOPATH环境变量指定的目录比如我的是进入目录D:\golang\code\src\github.com\go-redis , 执行git clone https://github.com/go-redis/redis.git 2.redis设置过期时间的命令是 阅读全文
posted @ 2019-03-12 19:59 唯一客服系统开发笔记 阅读(4007) 评论(0) 推荐(1) 编辑
摘要: 1. 查看表中的所有索引 show index from modify_passwd_log; 有两个 一个是id的主键索引 , 一个是email_id的普通索引 2. using index表示 使用到了索引 , 并且所取的数据完全在索引中就能拿到 explain select email_id 阅读全文
posted @ 2019-03-09 16:17 唯一客服系统开发笔记 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: 1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} 4./正则模式/{动作} 可以有多个模式动作 5.条件操作符,~匹配正则 !~不匹配 6.特殊的模式(BEGIN,END) , 都只执行一次 , 不像前面的模式 , 阅读全文
posted @ 2019-03-09 12:01 唯一客服系统开发笔记 阅读(246) 评论(0) 推荐(0) 编辑
摘要: uniq -d是只打印重复行 -u是只打印独一无二的行文件A : abcd文件B: cdef取并集:A + B sort A B|uniq 取交集: sort A B|uniq -d 取差集:A - B sort A B B|uniq -u 取差集:B - A sort A B A|uniq -u 阅读全文
posted @ 2019-03-07 11:26 唯一客服系统开发笔记 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 1.如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程 2.如果fork完就不管了可以使用 忽略子进程信号, 防止僵尸进程 pcntl_signal(SIGCLD, SIG_IGN); 3.如果在主进程中,可以等待子进程的退出 , 这样也能防止出现僵尸 阅读全文
posted @ 2019-03-04 20:42 唯一客服系统开发笔记 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 1.对一个大文件比如我的文件为 -rw-r--r-- 1 ubuntu ubuntu 9.1G Mar 1 17:53 2018-12-awk-uniq.txt 2.使用split命令切割成10个小文件 split -b 1000m 2018-12-awk-uniq.txt -b 按照字节切割 , 阅读全文
posted @ 2019-03-02 16:06 唯一客服系统开发笔记 阅读(416) 评论(0) 推荐(0) 编辑
摘要: rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。 Linux守护进程的运行方式:1.独立运行(stand-alone)的守护进程,独立运行的守护进程由init脚本负责管理2.xinetd模式运行独立的守护进程 阅读全文
posted @ 2019-03-02 14:31 唯一客服系统开发笔记 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1.yield是函数内外,循环内外沟通用的 , 当你的函数需要返回一个大数组 , 循环的时候需要遍历这个大数组时 , 并且需要多次遍历这个函数的返回值 , 这个是有用的 2.当我也是只需要在一次循环中就可以处理完所有的事情时 , 这个就没啥用 在函数内循环的时候 , 会暂停住 , 回到我的外层循环里 阅读全文
posted @ 2019-03-01 19:56 唯一客服系统开发笔记 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 上传本地文件到服务器scp 本地路径 用户名@远程服务器ip:远程路径 下载文件 scp 用户名@远程服务器ip:远程路径 本地路径-r 是上传下载本地目录到远程 远程文件 阅读全文
posted @ 2019-03-01 17:12 唯一客服系统开发笔记 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1. 把数据库表导出到文本文件中 mysql -h主机 -P端口 -u用户 -p密码 -A 数据库 -e "select email,domain,time from ent_login_01_000" > ent_login_01_000.txt 总共要统计最近3个月的登陆用户 , 按月份分表,并 阅读全文
posted @ 2019-02-28 20:00 唯一客服系统开发笔记 阅读(837) 评论(0) 推荐(0) 编辑
摘要: package main import ( "database/sql" _ "github.com/go-sql-driver/mysql" "log" ) func main() { //连接数据库查询 db, err := sql.Open("mysql", "root:xxx@tcp(xxx:3306)/my_test") if err != nil { log.Fa... 阅读全文
posted @ 2019-02-27 20:26 唯一客服系统开发笔记 阅读(6198) 评论(0) 推荐(0) 编辑
摘要: 1.在端口已经开放的情况下,ubuntu mysql 3306允许远程访问vim /etc/mysql/mysql.conf.d/mysqld.cnf注释#bind-address = 127.0.0.1 2.给用户授权允许远程访问:grant all privileges on *.* to ro 阅读全文
posted @ 2019-02-27 19:09 唯一客服系统开发笔记 阅读(3782) 评论(0) 推荐(0) 编辑
摘要: package main import ( "log" "os" ) func main() { //创建目录 os.Mkdir("test", os.ModePerm) //写文件 file := "1.txt" file6, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE, 0766) if err != nil { l... 阅读全文
posted @ 2019-02-26 19:29 唯一客服系统开发笔记 阅读(5865) 评论(0) 推荐(0) 编辑
摘要: telnet imap.sina.net 143 A01 LOGIN shihan@appdev.sinanet.com 密码 A02 list "" * //列出邮件夹 * LIST () "/" "INBOX" * LIST (\Drafts) "/" "&g0l6P1k5-" * LIST (\Sent) "/" "&XfJT0ZAB-" * LIST (\Trash) "/" "&... 阅读全文
posted @ 2019-02-26 18:59 唯一客服系统开发笔记 阅读(1693) 评论(0) 推荐(0) 编辑
摘要: 1.在windows系统下,需要首先定义两个环境变量GOPATH和GOROOT, GOPATH是第三方类库的代码目录 , GOROOT是go的安装目录 2.按照我的定义 , 进入这个目录D:\golang\code\src\github.com\emersion , 使用git 更新代码 git c 阅读全文
posted @ 2019-02-26 18:49 唯一客服系统开发笔记 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: 展示如何使用无缓冲的通道创建一个goroutine池,控制并发频率1.无缓冲通道保证了两个goroutine之间的数据交换2.当所有的goroutine都忙的时候,能够及时通过通道告知调用者3.无缓冲的通道不会有工作在队列里丢失或卡住4.创建一个工作池,比如这时候会创建出2个goroutine,被一 阅读全文
posted @ 2019-02-23 17:26 唯一客服系统开发笔记 阅读(768) 评论(0) 推荐(1) 编辑
摘要: range循环会无限在channels上面迭代 和下面的无限读取是等价的 阅读全文
posted @ 2019-02-23 17:20 唯一客服系统开发笔记 阅读(5116) 评论(0) 推荐(0) 编辑
摘要: go的pool资源池:1.当有多个并发请求的时候,比如需要查询数据库2.先创建一个2个容量的数据库连接资源池3.当一个请求过来的时候,去资源池里请求连接资源,肯定是空的就创建一个连接,执行查询,结束后放入了资源池里4.当第二个请求过来的时候,也是去资源池请求连接资源,就直接在池中拿过来一个连接进行查 阅读全文
posted @ 2019-02-23 15:45 唯一客服系统开发笔记 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 类型断言有点像向下转型,接口类型转到具体的实现实例类型上类型断言是一个使用在接口值上的操作。语法上它看起来像x.(T)被称为断言类型,这里x表示一个接口的类型和T表示一个类型 阅读全文
posted @ 2019-02-23 15:05 唯一客服系统开发笔记 阅读(1706) 评论(0) 推荐(0) 编辑
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 54 下一页