![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
leonpengweicn
这个作者很懒,什么都没留下…
展开
-
vim复制
http://www.cnblogs.com/hustcat/articles/1791371.html用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了转载 2015-07-23 11:21:22 · 396 阅读 · 0 评论 -
mysql使用MRG_MyISAM(MERGE)实现水平分表
http://m.oschina.net/blog/382658在MySql中数据的优化尤其是大数据量的优化是一门很大的学问,当然其它数据库也是如此,即使你不是DBA,做为一名程序员掌握一些基本的优化信息,也可以让你在自己的程序开发中受益匪浅。当然数据库的优化有很多的方方面面,本篇主要讲,Mysql的水平分表技术,也可以说是其技术的其中之一。在使用水平分表时,首先问转载 2015-11-26 16:13:10 · 505 阅读 · 0 评论 -
Debugging PHP segfault backtraces with `gdb`
http://www.robertames.com/blog.cgi/entries/debugging-php-segfault-backtraces-with-gdb.htmlHello, and welcome. I am going to assume you have gone through the normal PHP documentation about how to g转载 2015-11-27 12:46:50 · 662 阅读 · 0 评论 -
PHP,安卓,ios相互适用的AES加密算法
http://wangsigui.blog.51cto.com/5362901/1340415java的AES加密算法:123456789101112131415161718192021转载 2015-12-03 12:27:10 · 2486 阅读 · 0 评论 -
AES加密(兼容php,java,objective-c)
http://ju.outofmemory.cn/entry/156674gth:length]; }– (NSString *)base64Encoding { if ([self length] == 0) return @””;char *characters = malloc((([self length] + 2) / 3) * 4);转载 2015-12-03 12:27:59 · 2025 阅读 · 3 评论 -
使用Vundle管理配置Vim基本插件
http://jasonding1354.github.io/2015/04/29/Developer%20Kits/%E3%80%90Vim%E3%80%91%E4%BD%BF%E7%94%A8Vundle%E7%AE%A1%E7%90%86%E9%85%8D%E7%BD%AEVim%E5%9F%BA%E6%9C%AC%E6%8F%92%E4%BB%B6/Vundle项目转载 2015-12-22 18:26:47 · 704 阅读 · 0 评论 -
ubuntu14.04 gdb ImportError: No module named 'libstdcxx'
解决办法:1, 创建.gdbinit文件touch ~/.gdbinit2, 添加内容python sys.path.append("/usr/share/gcc-4.8/python");http://stackoverflow.com/questions/31062010/ubuntu-14-04-gcc-4-8-4-gdb-pret原创 2016-01-25 16:57:08 · 987 阅读 · 0 评论 -
github merge
Step 1: From your project repository, check out a new branch and test the changes.git checkout -b xuecai-master mastergit pull https://github.com/xuecai/php-qrencode.git masterStep 2转载 2015-12-09 18:11:02 · 746 阅读 · 0 评论 -
MySQL重设root密码
https://segmentfault.com/a/1190000000412194MySQL下创建新用户、新数据库、设定访问权限控制都需要用到root密码。万一把root密码忘了,该怎么办?幸运地是,重设密码很容易。注意:MySQL的root用户和服务器操作系统的root用户是两个不同的用户,不要搞混了。基本的思路是,以安全模式启动mysql转载 2016-01-13 15:35:02 · 2588 阅读 · 0 评论 -
sysctl.conf学习和调优
http://wsgzao.github.io/post/sysctl/前言记得第一次接触/etc/security/limits.conf和/etc/sysctl.conf时是因为部署Oracle时要按需修改内核参数。limits.conf文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limit转载 2016-01-14 11:19:32 · 468 阅读 · 0 评论 -
nginx+lua_module安装
1,LuaJit安装# cd /usr/local/src# git clone http://luajit.org/git/luajit-2.0.git# cd luajit-2.0# make# make install2,ngx_devel_kit# cd /usr/local/src# git clone https://github.com/simpl/ngx_de原创 2015-12-11 19:05:04 · 1260 阅读 · 0 评论 -
关于vim复制剪贴粘贴命令的总结
http://www.cnblogs.com/maowang1991/p/3371640.html最近在使用vim,感觉很好很强大,但是在使用复制剪切粘贴命令是,碰到了一些小困惑,网上找了一些资料感觉很不全,讲的也不好,遂自己进行实践并总结了。首先是剪切(删除):剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。 1转载 2015-12-10 18:17:06 · 413 阅读 · 0 评论 -
vim 打造 C/C++ IDE
1、安装Vim和Vim基本插件sudo apt-get install vim vim-scripts vim-doc2、vim中文帮助文档tar包下载地址:cd ~/Downloadwget http://ncu.dl.sourceforge.net/project/vimcdoc/vimcdoc/1.8.0/vimcdoc-1.8.0.tar.gztar zxvf原创 2015-07-23 11:51:49 · 686 阅读 · 0 评论 -
UNIX环境高级编程中的apue.h和apueerror.h
相信很多一开始看《unix环境高级编程》的新手们按照书上的代码的话,会遇到编译时找不到err_sys等这类问题(因为只包含了apue.h)解决办法如下:[cpp] view plaincopyprint?/************** * *apueerror.h * *************/ #include转载 2015-08-31 11:49:32 · 582 阅读 · 0 评论 -
在Ubuntu 14.04 桌面上设置启动器(快捷方式)
cd /usr/share/applicationsgedit liteide.desktop添加如下内容:[Desktop Entry]Name=liteideComment=liteide Exec=/usr/local/liteide/bin/liteideIcon=/usr/local/liteide/share/liteide/welcome/原创 2015-08-18 15:43:02 · 1904 阅读 · 0 评论 -
Ubuntu下使用git提交代码至GitHub
http://www.cnblogs.com/fanyong/p/3424501.html一、Ubuntu下安装GitUbuntu12.04 LTS默认是已经安装Git的,可以使用 git --version 测试是否安装。如果没有安装,使用命令: sudo apt-get install git git-core 安装git二、ssh认证在Ubun转载 2015-09-02 16:37:56 · 465 阅读 · 0 评论 -
Ubuntu下配置samba实现文件夹共享
http://www.cnblogs.com/phinecos/archive/2009/06/06/1497717.html一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /ho转载 2015-08-18 17:57:39 · 469 阅读 · 0 评论 -
Installing Zabbix on Ubuntu 14.04
https://thedutchlab.com/en/news/installing-zabbix-on-ubuntu-14-04Edit apt source list to add the PPA:sudo nano /etc/apt/sources.listAdd the following items at the end of the file:# Z转载 2015-09-20 17:00:07 · 473 阅读 · 0 评论 -
vagrant virtualbox VM inaccessible解决办法
http://www.ajucs.com/archives/592.html今天一到公司,发现vagrant不能启动了,提示如下:Bringing machine ‘default’ up with ‘virtualbox’ provider…Your VM has become “inaccessible.” Unfortunately, this is转载 2015-10-25 10:49:17 · 5514 阅读 · 3 评论 -
Linux下Git和GitHub使用方法总结
1,安装gitsudo apt-get install git2,配置ssh key a) 生成ssh keyssh-keygen -t rsa -C "your_email@youremail.com" b)回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。key就是~/.s原创 2015-12-09 12:40:53 · 722 阅读 · 0 评论 -
Debugging PHP segfault backtraces with `gdb`
http://www.robertames.com/blog.cgi/entries/debugging-php-segfault-backtraces-with-gdb.htmlHello, and welcome. I am going to assume you have gone through the normal PHP documentation about ho转载 2015-12-10 11:09:32 · 846 阅读 · 0 评论 -
通过Strace定位故障原因
俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,眼睁睁地看着情况恶化却束手无策。十一长假还没结束,服务器却频现高负载,Nginx出现错误日志:connect() failed (110: Connection timed out) while connecting to upstreamconnect() failed (11转载 2016-03-31 16:10:02 · 2357 阅读 · 0 评论 -
Nginx+Lua+WeedFS安装手记
http://www.myexception.cn/web/1651547.html安装手记首先下载WeedFShttps://bintray.com/chrislusf/Weed-FS/weed下载最新的WeedFS Servertar zxvf weed_0.57_linux_amd64.tar.gz启动Master server 以及 volume ser转载 2016-06-13 10:09:09 · 1779 阅读 · 0 评论 -
Unix信号说明
http://blog.csdn.net/ifengle/article/details/3849783Unix信号列表1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE9) SIGKILL 10) SIGBUS 11) SIGSEGV 1转载 2016-08-05 17:40:26 · 361 阅读 · 0 评论 -
Linux命令kill和signal
kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令。通常,我们在需要终止某个或某些进程时,先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令的另外一个用途就是向指定的进程或进程组发送信号(The command kill sends the specified sign转载 2017-04-19 18:17:26 · 1374 阅读 · 0 评论 -
CentOS6.5高可用集群LVS+Keepalived(DR模式)
https://yq.aliyun.com/articles/38606摘要: 环境介绍 操作系统:CentOS6.5_x64 mini 负载均衡模式:DR(直接路由) LVS与Keepalived简述: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。环境介绍操作系统:C转载 2017-05-05 10:05:18 · 1023 阅读 · 0 评论 -
Setup LVS and Keepalived on Debian
http://ox0spy.github.io/debian/2014/06/26/setup-lvs-and-keepalived-on-debian/准备机器LVS_MASTER - 172.16.8.129LVS_BACKUP - 172.16.8.130WEB_APP_SERVER_1 - 172.16.8.131WEB_APP_SERVER_2 - 172转载 2017-05-18 11:39:23 · 1870 阅读 · 0 评论 -
利用lvs+keepalived实现高可用负载均衡环境的部署
http://wangwq.blog.51cto.com/8711737/1852212,运行即可(注意脚本的VIP,不同的realserver对应不同的VIP)1234567891011121314151617转载 2017-05-18 11:50:28 · 1045 阅读 · 0 评论 -
LVS+Keepalive 构建高可用Web应用
http://li5jun.com/article/84.html查询百度的域名root@# nslookup baidu.comServer: 10.202.72.118Address: 10.202.72.118#53Non-authoritative answer:Name: baidu.comAddress转载 2017-05-18 15:56:44 · 1375 阅读 · 0 评论 -
基于Nginx实现10万+并发,你应该做的Linux内核优化
http://www.cnblogs.com/luckcs/articles/6725314.html由于默认的linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能;在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反转载 2017-06-09 09:42:48 · 1147 阅读 · 0 评论 -
用qt creator搭建开发、调试php扩展的环境
https://segmentfault.com/a/1190000009828172目标:使用qtcreator,搭建php扩展开发、调试环境调试目标:执行php程序(php脚本里使用扩展里的函数等),c代码里面开始唤起单步调试,步骤简洁c开发工具:能够识别各种文件格式(m4,makefile),能处理好include的引用现代IDE提供的功能转载 2017-06-28 10:06:31 · 1468 阅读 · 0 评论 -
programming and music Node.js w/1M concurrent connections!
http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/I’ve decided to ramp up the Node.js experiments, and pass the 1 million concurrent connections milestone. It worked, usi转载 2017-04-06 14:19:20 · 1018 阅读 · 0 评论 -
大战C100K之4-Linux内核调优篇
http://joyexpr.com/2013/11/22/c100k-4-kernel-tuning/早期的系统,系统资源包括CPU、内存等都是非常有限的,系统为了保持公平,默认要限制进程对资源的使用情况。由于Linux的默认内核配置无法满足C100K的要求,因此需要对其进行适当的调优。我们可以通过 ulimit 查看一下典型的机器默认的限制情况:$ ulimit -a转载 2017-04-06 13:54:43 · 2060 阅读 · 0 评论 -
Linux Signal及Golang中的信号处理
http://colobu.com/2015/10/09/Linux-Signals/信号(Signal)是Linux, 类Unix和其它POSIX兼容的操作系统中用来进程间通讯的一种方式。一个信号就是一个异步的通知,发送给某个进程,或者同进程的某个线程,告诉它们某个事件发生了。当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成转载 2016-08-05 17:43:51 · 6478 阅读 · 0 评论 -
16 down vote favorite 2 Here's a preview of the status running supervisorctl status every 2 seconds
http://stackoverflow.com/questions/23216819/nginx-with-supervisor-keep-changing-status-b-w-running-and-startingHere's a preview of the status running supervisorctl status every 2 seconds转载 2016-11-02 11:24:21 · 852 阅读 · 0 评论 -
linux使用flock文件锁解决crontab冲突问题
http://blog.csdn.net/fdipzone/article/details/38284009Linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再转载 2016-12-11 17:10:31 · 448 阅读 · 0 评论 -
connect() to unix:/dev/shm/php5629-fpm.socket failed (13: Permission denied)
1,修改nginx.confuser www-data;2,修改php-fpm.conflisten.owner = www-datalisten.group = www-datalisten.mode = 0660原创 2016-12-22 14:44:37 · 3655 阅读 · 0 评论 -
使用 Vagrant 打造跨平台开发环境
https://segmentfault.com/a/1190000000264347Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系转载 2016-12-22 21:05:46 · 550 阅读 · 0 评论 -
ubuntu rc.local 为何不执行?
http://www.tuicool.com/articles/FVrQner----rc.local的调试#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exi转载 2017-01-12 09:53:06 · 3172 阅读 · 0 评论 -
lvs+keepalived实现高可用群集配置详解
https://www.linuxzen.com/lvskeepalivedshi-xian-gao-ke-yong-qun-ji-pei-zhi-xiang-jie.htmllvs是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立(中国人的项目),可以实现LINUX平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linu转载 2017-03-07 17:17:14 · 1055 阅读 · 0 评论