- 博客(31)
- 收藏
- 关注
原创 学到了系列
一些好用方法,新鲜思想,奇技淫巧等等do while(false)do { if(error) break; } while (false) out.error();MySQL用BLOB字段存储多个id$bins = pack('N', (int)$id1). pack('N', (int)$id2). pack('N', (int)$id3); $sql = "UPDATE table S
2015-09-23 17:23:02
448
原创 服务器环境搭建 v2
PHP & NGINXyum -y install gcc yum -y install gcc-c++ yum -y install zip unzip yum -y install lrzsz yum -y install mlocate yum -y install libtool yum -y install zlib yum -y install pcre-devel y
2015-09-11 13:59:45
3393
原创 Markdown 扩展语法 & 不同
Header 1Header 2help()a one-line code blocka one-line code blockList itemNot an indented code block, but a second paragraph in the list item First Header Second Header Content Cell Content Cell
2015-09-09 11:28:25
812
原创 PHP 有用的函数
PHP 有用的函数 php_sapi_name() 判断是否是执行PHP的容器类型:cli、cgi-fcgi、apache register_shutdown_function() 脚本执行完成或者意外死掉导致 php 执行即将关闭时,这个函数会被调用。 ① 页面被(用户)强制停止:exit(),die() ② 程序代码意外终止或超时:FATAL ERROR http://www.jb51
2015-09-08 14:12:02
380
原创 vim 雕虫小技
1.批量注释 A. ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了 批量去掉注释 ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号
2014-11-03 17:22:18
507
原创 Apache rewrite
DocumentRoot "D:/shdev/php" ServerName local Options Indexes FollowSymLinks AllowOverride all RewriteEngine On RewriteCond %{REQUEST_URI} ^/vip|card/ RewriteRule ^(vip|card)/(.*) htt
2014-10-30 17:49:36
555
原创 JS匿名函数&闭包相关
var a = function(b){ var a = 5; alert('init'); return function(c){ alert((++a)+c); } }; a()(2); a()(2); var a = function(b){ var a = 5; alert('init'); return function(c){ alert((++a)+c);
2014-10-29 17:56:19
492
原创 Nginx 负载均衡
负载分配方式 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.159.10 weight=10; server 192.168.159.11 weigh
2014-06-25 17:39:09
449
原创 有的没的
A.各种延迟 L1 cache reference ......................... 0.5 ns Branch mispredict ............................ 5 ns L2 cache reference ........................... 7 ns Mutex lock/unlock ................
2013-12-01 15:19:25
705
原创 Mongodb 基础
A.Mongodb与mysql语句对比 MongoDB Mysql 查询全部 movies.find(new Document()) SELECT * FROM movies 条件查询 movies.Find(new Document { { "title", "Hello Esr" } }); SELECT
2013-11-28 20:01:31
557
原创 Nodejs 基础
呵呵,时隔一年多,又把Nodejs捡起来了。希望能有所作为。 NPM npm -v #显示版本,检查npm 是否正确安装。 npm install express #安装express模块 npm install -g express #加上 -g 启用global安装模式 npm list #列出已
2013-11-27 17:15:21
639
原创 服务器压测 记录
之webbench怒草ngixn+php+mysql (特意加个副标题,这样看起来很高端 服务器E5-2430 @ 2.20ghz 两个逻辑核心(1核2线程) 1.5G内存 0Swap 跑了某个项目的开发环境 基本无访问 剩余内存460m A1。500个老爷们 怒草30s A2。1000个爷们 30s 吓尿了,弱爆了,待我优化优化。 由于跑
2013-11-07 20:00:38
1320
原创 mysql 优化
1.硬件上。加钱上八路E7,80核160进程,加内存1T,上PCI固态做raid,之后就不用看下面的了。 2.所以,哥们,我跟你讲,我们只能怪怪吃“软”饭。不多说,看下面。 面对一个高负载的mysql,该如何优化?无从下手的话,可以按照下面的顺序调优: 1.分析慢查询 mysqldumpslow命令、分析脚本,对这些有问题的语句进行语句、索引级别上的优化。 良好的数据库基础、编程基础会使
2013-10-23 21:43:47
579
原创 SVN 如此这般、这般如此
svn import localdir/ svn://host/dir -m'so' svn co file:///var/svn/repos/test file:///var/svn/repos/quiz svn co svn://host/dir localdir/ svn export svn://host/dir clean_dir/ 为失败的事务清场 sv
2013-08-28 19:14:05
790
原创 mysql 配置文件
max_connections:针对所有的账号所有的客户端并行连接到MYSQL办事的最大并行连接数。简单说是指MYSQL办事可以或许同时接管的最大并行连接数。 max_user_connections : 针对某一个账号的所有客户端并行连接到MYSQL办事的最大并行连接数。简单说是指同一个账号可以或许同时连接到mysql办事的最大连接数。 max_connection_errors:针
2013-07-20 18:08:06
587
原创 php 测试实验
1.php memcache性能 最近把三种PHP操作memcached的方式都用到了,不知道到底哪个性能高些 1.memcache扩展 2.memcached扩展 3.基于php socket访问 猜想:一般来说,扩展的性能比PHP要高一些 && 升级版优于原始版,遂猜想 memcached扩展 > memcache扩展 > 基于php socket访问 待晚上回家亲手撸撸
2013-07-08 16:17:41
483
原创 mysql 测试实验
1.添加列对比 myisam表 1kw条 id name innodb表 1kw条 id name 另附无默认值 现象: 1.对于innodb,添加有无默认值列,速度都差不多 2.对于innodb,添加列时,不显示影响的行数 结论:myisam添加列比innodb快10倍 猜想:insert操作时,myisam引擎比innodb快不少
2013-07-02 12:51:19
511
原创 服务器监控
1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 或者: netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[
2013-06-24 16:06:31
853
原创 mysql 存储过程
1、存储过程就是存储在数据库当中的可以执行特定工作(查询和更新)的一组SQL代码的程序段。 2、存储过程的优点: (1)存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 (2)当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存
2013-06-23 23:06:43
554
原创 Linux系统管理
各linux系统的安装命令(我草他瞎妈 你们就不能用一个命令吗 草) deb包管理式的操作系统 apt-cache search # ------(package 搜索包) apt-cache show #------(package 獲取包的相關信息,如說明、大小、版本等) sudo apt-get install # ------(package 安裝包) sudo apt-
2013-05-31 15:51:07
683
原创 Mysql 进阶&细节
数据库引擎 MyISAM与InnoDB选择问题 MyISAM 很多很多的select/insert操作 一丁点的update/delete操作 不需要事务 OLAP(联机分析处理) 经常查询数量select count(*) 需要本地全文搜索 INNODB 混合的查询操作( selects/updates/delet
2013-05-30 13:08:07
1080
原创 服务器环境搭建
安装&注意点 apt-get install build-essential(gcc基本环境) apt-get install gcc apt-get install g++ 1.mysql 1.下载mysql源码包 1.5 删除残留的mysql 删除 mysql sudo apt-get autoremove --purge mysql-server-5.1
2013-05-29 23:40:58
1716
原创 Mysql 基础 [待整理]
一、基础知识 TINYTEXT 最大长度是 255 (2^8 - 1) 个字符。 TEXT 最大长度是 65535 (2^16 - 1) 个字符。 MEDIUMTEXT 最大长度是 16777215 (2^24 - 1) 个字符。 LONGTEXT 最大长度是 4294967295 (2^32 - 1) 个字符 二、基本命令 1.设置初始root密码 初次:mysqladmin
2013-05-28 19:03:54
1154
原创 [VC++]窗口之间传值
一.主窗体向子窗体传值 1.在子窗体提供重载构造函数,利用重载构造函数传递值,适用于传值数量比较少;2.在子窗体中定义一个主窗体对象,然后就可以接收到主窗体的属性值了,适用于传值数量大。 二.从子窗体返回值到主窗体中 利用了子窗体的属性保存子窗体的值,在主窗体中可以访问到子窗体的属性
2011-03-28 15:52:00
911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅