技术
晓峰好神奇
这个作者很懒,什么都没留下…
展开
-
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 · 796 阅读 · 0 评论 -
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 · 199 阅读 · 0 评论 -
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 · 1143 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
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 · 210 阅读 · 0 评论 -
数据标注系统 - 图片标注进度
进度设计原创 2020-06-02 18:44:22 · 505 阅读 · 0 评论 -
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 · 407 阅读 · 0 评论 -
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 · 210 阅读 · 0 评论 -
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 · 1310 阅读 · 0 评论 -
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 · 179 阅读 · 0 评论 -
composer命令介绍之install和update及其区别
composer 是 php 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。然而,对于如何『安装他们』,新手可能并不清楚。网上的答案有的说 composer install,有的说composer update,而这两者似乎都能成功把依赖下载下来并安装好,那么他们究竟有何区别呢?首先要搞清楚的一件事情是,所有的依赖都定义在composer.json中,手册中给出...转载 2018-03-17 13:05:48 · 371 阅读 · 0 评论 -
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 · 3000 阅读 · 0 评论 -
php使用redis的scan命令时遇到的坑
以前的项目中有用到redis的keys命令来获取某些key,这个命令在数据库特别大的情况会block很长一段时间,所以有很大的安全隐患,所以这次打算优化一下。官网建议使用scan命令来代替。于是就用了……以下是使用scan命令来匹配相应模式的key的代码:$redis = new Redis();$redis->connect('localhost', 6379);$iterator ...转载 2018-04-03 22:36:23 · 9956 阅读 · 0 评论 -
顶级目录git怎么追踪子级git的所有文件
用composer拉了doctrine,发现该目录下的annatation提交不上去目录结构如下 topdir + +-- .git +-- fileA +-- fileB + another-git-directory +-- .git +-- fi...原创 2018-04-18 11:13:07 · 726 阅读 · 0 评论 -
利用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 · 1281 阅读 · 0 评论 -
伯克利大学数据结构课程
http://datastructur.es/sp17/CS61B-Data Structures UC berkeley原创 2018-08-08 10:01:26 · 3508 阅读 · 0 评论 -
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 · 2801 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
PHPSTORM奇淫技巧
http://phpstorm.tips/https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/7原创 2017-07-20 22:50:43 · 518 阅读 · 0 评论 -
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 · 1975 阅读 · 0 评论 -
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 · 2571 阅读 · 0 评论 -
linux下shell执行PHP不成功问题
今天在给swoole写的TCP服务器写了一个进程守护脚本,保证服务挂了或被操作系统误杀后能自动重启然后把.sh脚本加入到crontab里去,我设的是每隔1min执行一次的,过了1min发现服务还没有起来,于是查看cron有没有执行我的shell脚本,用 tail -f /var/logs/cron查看发现最新的日志是很久以前的,然后我怀疑是cron没有执行,于是我有在shell脚本里输出字符串重定向原创 2016-10-11 17:42:18 · 4555 阅读 · 0 评论 -
自编译安装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 · 1574 阅读 · 0 评论 -
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 · 286 阅读 · 0 评论 -
定位集群产生的接口问题
今天复杂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 · 311 阅读 · 0 评论 -
全球购重构代码心得
最近在做全球购项目,我们全球购的商品来源一共四种爬虫模式海外代购海外商家对接保税区前期需求只有前两种模式,所以我们商品导入的时候展示模板就只做了一个,然后模板里面判断来源显示相应的表格字段 这一期需求又增加了海外商家对接,那么海外商家显示又新增了字段,如果继续再加if判断的话,那么代码显得越来越臃 肿,难维护。然后我今天又对代码进行了重构,写了个wdiget控件,把每种模式的模原创 2016-10-11 17:39:29 · 472 阅读 · 0 评论 -
codewars 一个很神奇的网站
今天闲着无聊,逛推酷,无意间发现了一篇很有意思的帖子,帖子里写了国外的一个很有意思的网站,叫codewars ,这个网站的宗旨是把写代码 当成像打怪升级一样。上面有很多的题目,你可以用你熟悉的语言答题(目前还没有PHP~。~||)传送门 http://www.codewars.com/于是好奇去注册个账号玩玩,结果尼玛注册账号的时候就把哥给卡住了。注册时候我选的java,然后开始考我的java水平原创 2016-10-11 17:39:01 · 21857 阅读 · 4 评论 -
PHP中(&& ||)的简洁写法
$args1 = $args2 = 2;/*if($flag){ $args = 2;}*/$flag && $args1 = 2;echo $args1;/*if(!$flag){ $args = 2;}*/$flag || $args2 = 2;echo $args2;输出为:21原创 2016-10-11 17:35:32 · 321 阅读 · 0 评论 -
参加PHPCONChina 2016大会
参加PHPCONChina 2016大会第一次参加PHPCONChina大会 大会大屏幕 鸟哥的演讲《PHP7高性能之源》 和国内最有影响力的PHP技术专家, PHP开发组核心成员,惠新宸(鸟哥)合影原创 2016-10-11 17:44:24 · 520 阅读 · 0 评论 -
安装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 · 359 阅读 · 0 评论 -
线上问题集锦
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 · 250 阅读 · 0 评论 -
Java知识点集锦
1、HashSet和TreeSet有什么区别?HashSet是由一个hash表来实现的,因此,它的元素是无序的。add(),remove(),contains()方法的时间复杂度是O(1)。另一方面,TreeSet是由一个树形的结构来实现的,它里面的元素是有序的。因此,add(),remove(),contains()方法的时间复杂度是O(logn)。转载 2017-03-26 19:22:03 · 233 阅读 · 0 评论 -
记录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 阅读 · 0 评论 -
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 · 252 阅读 · 0 评论 -
数据库读写分离带来的问题
线上楼层错误问题1.0版本的代码,先查最大楼层号,测试环境怎么测都没问题后来线上出了问题,以为是并发造成的,于是在发评论的时候加了锁结果发现,还是有问题。这就纳闷了,后来询问以前做这个项目的人,他说这个项目是读写分离的,心想那估计是这个问题了,于是用redis来操作//查询最大楼层号 + 1int maxFloorNum = (int) countCache.in原创 2017-03-17 17:23:00 · 1346 阅读 · 0 评论 -
记录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 · 411 阅读 · 0 评论 -
git命令概览
转自简书 http://www.jianshu.com/p/da3ee7d07a03转载 2016-12-04 20:42:45 · 202 阅读 · 0 评论 -
安装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 · 236 阅读 · 0 评论 -
shell脚本执行错误:#!/bin/bash: No such file or directory
执行.sh脚本时控制台报错 : #!/bin/bash: No such file or directory解决办法:cat -A 文件路径会发现第一行有问题M-oM-;M-?#!/bin/bash$#----------------------------------$#$# M-eM-^PM-/M-eM-^JM-(M-hM-^DM-^ZM-fM-^\M-,;$#$#--------原创 2016-10-11 17:34:54 · 22858 阅读 · 1 评论