- 博客(48)
- 收藏
- 关注
原创 Swift_SmtpTransport 465端口发送失败问题
smtp_port=25$transport = new Swift_SmtpTransport('smtp.example.org', 25);smtp_port=465$transport = new Swift_SmtpTransport('smtp.example.org', 465, 'ssl');// Create the Transport$transport = (new Swift_SmtpTransport('smtp.gmail.com', 465, 'ssl').
2020-11-12 16:02:38
789
原创 mysql导入导出sql文件
一、导入方法一:mysql>source /home/abc/abc.sql;方法二:mysql -u用户名 -p密码 数据库名 < 数据库名.sqlmysql -h 127.0.0.1 -uroot -p abc < abc.sql二、导出导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sqlmysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码只导出表结构mysqldump
2020-09-20 08:31:08
195
翻译 go语言学习笔记 - float and string 转换
String to floatUse thestrconv.ParseFloatfunction to parse a string as a floating-point number with the precision specified bybitSize: 32 forfloat32, or 64 forfloat64.func ParseFloat(s string, bitSize int) (float64, error)WhenbitSizeis 32, the...
2020-07-16 09:50:30
1138
原创 go语言学习笔记 - 结构体
type A struct { Name string `json:"name"` Password string `json:"password"` Email string `json:"email,omitempty"` //为空时字段会被忽略}type B struct { *A Friends[] string `json:"friends,omitempty"`}type C struct { A *A Friends[] string `json:"friends,
2020-07-03 17:55:39
168
原创 go语言学习笔记 - 时间
nTime := time.Now() fmt.Println(nTime) //格式化的时间 fmt.Println(nTime.Format("2006-01-02 15:04:05")) //时间戳 fmt.Println(nTime.Unix()) //昨天 yesTime := nTime.AddDate(0,0,-1) fmt.Println(yesTime) logDay := yesTime.Format("2006-01-02 15:04:05") fmt.Prin.
2020-06-29 19:13:59
204
原创 mysql导表结构引发线上锁表事故
14点开始运维导线上表结构,导致大量表被锁,大批量请求锁等待,继发连接数被打满,引发雪崩原来的导表语句mysqldump -d data_sys -uroot -p >> /home/users/xx/29_data_sys.sql优化后的语句mysqldump --single-transaction --skip-lock-tables som...
2019-11-28 09:42:39
396
转载 TIME_WAIT引起Cannot assign requested address报错
1. 问题描述 有时候用redis客户端(php或者java客户端)连接Redis服务器,报错:“Cannot assign requested address。” 原因是客户端频繁的连接服务器,由于每次连接都在很短时间内结束,导致很多的TIME_WAIT。所以新的连接没办法绑定端口,即“Cannot assign requested address”。 我们...
2019-11-07 15:11:10
620
原创 PHP开发环境安装
1.安装PHP5.6.37./configure \--prefix=/home/yaoxiaofeng/soft/php \--with-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-iconv-dir=/usr/local/libiconv \--with-freetype-dir ...
2018-09-12 18:57:39
152
原创 PHP mysqli_connect 报错问题总结
现象:PHP Warning: mysqli_connect(): (HY000/2002): Operation now in progress 找到原因是在mysqli_connect执行之前有一行代代码 ini_set('default_socket_timeout', -1); 把-1改成>0的数字就可以了。...
2018-09-11 23:16:01
2782
原创 伯克利大学数据结构课程
http://datastructur.es/sp17/CS61B-Data Structures UC berkeley
2018-08-08 10:01:26
3504
原创 被攻击脚本
#!/bin/bashps -ef | grep crypto-pool | grep -v grep | awk '{print $2}' | xargs kill -9ps -ef | grep nanopool | grep -v grep | awk '{print $2}' | xargs kill -9ps -ef | grep supportxmr | grep -v grep...
2018-05-02 09:34:55
980
原创 顶级目录git怎么追踪子级git的所有文件
用composer拉了doctrine,发现该目录下的annatation提交不上去目录结构如下 topdir + +-- .git +-- fileA +-- fileB + another-git-directory +-- .git +-- fi...
2018-04-18 11:13:07
720
原创 利用redis漏洞入侵服务器
目标机:172.16.20.173登录机:172.16.20.55假设172.16.20.173 开放6379端口,并且暴露在公网上没有设置密码,嘿嘿,那么你就知道后面发生的事情了。首先把自己的公钥写到一个临时文件中,注意前后要加换行,不然会导致找不到对应的秘钥# $ (echo -e "\n\n"; cat id_rsa.pub; echo -e "\n\n") > foo.txt# re...
2018-04-12 21:47:30
1277
转载 php使用redis的scan命令时遇到的坑
以前的项目中有用到redis的keys命令来获取某些key,这个命令在数据库特别大的情况会block很长一段时间,所以有很大的安全隐患,所以这次打算优化一下。官网建议使用scan命令来代替。于是就用了……以下是使用scan命令来匹配相应模式的key的代码:$redis = new Redis();$redis->connect('localhost', 6379);$iterator ...
2018-04-03 22:36:23
9942
原创 【常用类库】时间帮助类
<?php/** * 时间帮助类 * Created by PhpStorm. * User: yaoxiaofeng * Date: 17/10/24 * Time: 下午10:51 */namespace App\Lib;class DateHelper{ const YYYYMMDDHHIISSsss = "YYYYMMDDHHIISSsss"; ...
2018-04-02 15:44:19
169
原创 PHP7编译安装openssl
编译安装的PHP7,缺少openssl的支持,现在继续编译按照openssl.so模块。不写原理,只写过程。先找到自己对应版本的php源码目录,进入php7的源码目录,进入ext/openssl;将config0.m4修改为config.m4;(不知为啥要设置这样一个障碍)运行:/usr/local/php/bin/phpize./configure --with-php-config=/usr/...
2018-03-20 17:00:47
2986
转载 composer命令介绍之install和update及其区别
composer 是 php 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。然而,对于如何『安装他们』,新手可能并不清楚。网上的答案有的说 composer install,有的说composer update,而这两者似乎都能成功把依赖下载下来并安装好,那么他们究竟有何区别呢?首先要搞清楚的一件事情是,所有的依赖都定义在composer.json中,手册中给出...
2018-03-17 13:05:48
365
原创 Phalcon二三事
1、安装git clone git://github.com/phalcon/cphalcon.gitcd cphalcon/buildsudo ./install --phpize /usr/bin/phpize5.6 --php-config /usr/bin/php-config5.6 --arch 64bits这边安装的时候吧--phpize 和 --php-config替换成自己...
2018-03-07 22:23:32
178
原创 openrestry docker启动
docker run -d --name="openresty-nginx" -p 8080:80 -v /Users/yaoxiaofeng/DockerOpt/openresty/config/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf:ro -v /Users/yaoxiaofeng/DockerOpt/openresty/lo
2017-12-23 09:12:39
1309
原创 nginx location配置
在wx-test.luochen.com 域名下访问自定义静态文件比如:http://wx-test.luochen.com/test/index.htmlnginx配置 location /test/ { root /usr/local/nginx/html/; }注意:/usr/local/nginx/html/ 目录下要有test文件夹
2017-08-18 17:46:28
206
原创 PHPSTORM奇淫技巧
http://phpstorm.tips/https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/7
2017-07-20 22:50:43
515
原创 线上问题集锦
1、问题:公司网络大范围出现登录失败情况,用4G正常登录解决:登录的IP错误次数key出了问题,redis 的可以为 “yh:now:login:fail:black_ 218.xx.75.xx”,ip中间多了空格,可恶啊,修改了获取IP的函数,加了trim过滤了下空格public static function getClientIp() { $ip = ""; i
2017-06-20 15:57:19
248
原创 mac搭建docker lnmp环境
记录下创建步骤1、docker run -d --name myFpm -p 9000:9000 -v ~/DockerApp/docker-lnmp/app/src:/usr/share/nginx/html php:7.0.5-fpm2、docker run -d --name myNginx -p 80:80 -v ~/DockerApp/docker-lnmp/app/src:/u
2017-06-08 22:50:42
1970
原创 记录thinkphp5的一些坑
1、 用input('uid')获取不到,要用修饰符是/a变量修饰符input函数支持对变量使用修饰符功能,可以更好的过滤变量。用法如下: input('变量类型.变量名/修饰符');或者Request::instance()->变量类型('变量名/修饰符');例如:input('get.id/d');input('post.name/s');input('
2017-04-02 17:22:15
439
原创 Java线程池
package com.learn;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by yaoxiaofeng on 17/3/27. */public class TestExecutorService { static cl
2017-03-27 22:30:33
247
转载 Java知识点集锦
1、HashSet和TreeSet有什么区别?HashSet是由一个hash表来实现的,因此,它的元素是无序的。add(),remove(),contains()方法的时间复杂度是O(1)。另一方面,TreeSet是由一个树形的结构来实现的,它里面的元素是有序的。因此,add(),remove(),contains()方法的时间复杂度是O(logn)。
2017-03-26 19:22:03
230
原创 数据库读写分离带来的问题
线上楼层错误问题1.0版本的代码,先查最大楼层号,测试环境怎么测都没问题后来线上出了问题,以为是并发造成的,于是在发评论的时候加了锁结果发现,还是有问题。这就纳闷了,后来询问以前做这个项目的人,他说这个项目是读写分离的,心想那估计是这个问题了,于是用redis来操作//查询最大楼层号 + 1int maxFloorNum = (int) countCache.in
2017-03-17 17:23:00
1340
原创 记录PHP易错题
1// $a = "hello";// $b = &$a;// unset($b);// echo $a;//输出 hello2// var_dump(empty(false));输出 true3// $a = "abc";// $b = "abcde";// $cmp = strcmp($a, $b);// echo $
2017-02-19 12:08:32
410
原创 码农日记-1
今天是用java重构资讯代码上线的日子,从早上9:00一直忙到晚上7:00才下班。。。欲哭无泪这次只上了重构好的五个接口,原理是在nginx上用location配置做重定向。先让运维把java代码发布了,然后用灰度环境引流,起初以为原来php的灰度环境可用,于是把灰度环境上的nginx配置修改好,打好灰度的app包,开始访问抓包,没有返回,询问运维,运维说隔离子网后,灰度机器访问不了线
2017-02-09 22:12:37
373
原创 安装PHP-FPM
1、安装PHP7先安装依赖yum install php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 free
2016-11-09 11:13:35
354
原创 安装nginx
暂定工作目录 /vagrant代码安装目录 /Data/local准备好pcre-8.38.tar.gz、zlib-1.2.8.tar.gz、openssl-1.0.1t.tar.gz、nginx-1.11.5.tar.gz文件放在 /vagrant下yum -yinstall gcc automake autoconf libtoolmakeyum ins
2016-11-09 11:12:27
232
原创 参加PHPCONChina 2016大会
参加PHPCONChina 2016大会第一次参加PHPCONChina大会 大会大屏幕 鸟哥的演讲《PHP7高性能之源》 和国内最有影响力的PHP技术专家, PHP开发组核心成员,惠新宸(鸟哥)合影
2016-10-11 17:44:24
519
原创 MAMP下安装Swoole拓展
最近想学习swoole框架,涉及到安装部分,遇到一些小坑。在此记录一下。swoole安装方式有两种,一种是使用pecl一键安装,这种方式最简单。另一种方式是源码编译安装。OS X自带一个PHP,但是版本过低,我使用的是MAMP集成环境,直接集成了Apache和PHP等工具,PHP版本是5.6.10。在命令行中默认输入php,使用的是系统自带的PHP,此版本的PHP版本过低,也不包括PECL工具。所以
2016-10-11 17:43:30
2563
原创 linux下shell执行PHP不成功问题
今天在给swoole写的TCP服务器写了一个进程守护脚本,保证服务挂了或被操作系统误杀后能自动重启然后把.sh脚本加入到crontab里去,我设的是每隔1min执行一次的,过了1min发现服务还没有起来,于是查看cron有没有执行我的shell脚本,用 tail -f /var/logs/cron查看发现最新的日志是很久以前的,然后我怀疑是cron没有执行,于是我有在shell脚本里输出字符串重定向
2016-10-11 17:42:18
4552
原创 自编译安装Swoole拓展
安装PHP7依赖yum install php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x
2016-10-11 17:41:34
1573
原创 Mysql存储emoji表情
1、把数据表格式设置成utf8mb4ALTER TABLE `tbl_live_comment00`DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci;2、把要存储的字段设置成utf8mb4ALTER TABLE `tbl_live_comment00`MODIFY COLUMN `comment` varchar(200) CH
2016-10-11 17:40:53
283
原创 定位集群产生的接口问题
今天复杂sso的同事不在,让我帮忙处理一个问题,说java的用户组调用sso说返回异常,于是他们贴了下日志call sso method: associate/index@{nick=[], refresh_token=[], auth=[ABC125864], sign=[f5ec2d0f0ead8a932a950219515a533f], alipay_email=[], type=[4],
2016-10-11 17:40:26
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人