随笔分类 - Linux
1
摘要:文中所讲基本都是以非阻塞IO、异步IO为基础。对于阻塞式IO,下面的编程模型几乎都不适用 Reactor三种线程模型 单线程模型 单个线程以非阻塞IO或事件IO处理所有IO事件,包括连接、读、写、异常、关闭等等。单线程Reactor模型基于同步事件分离器来分发事件,这个同步事件分离器,可以看做是一个
阅读全文
摘要:网络IO的本质 任何IO事件处理可以分为两个过程:等待就绪(缺数据或DMA Copy)、数据拷贝(CPU Copy),与之相对的是阻塞与非阻塞、同步与异步是两组不同的概念。 是否阻塞体现在socket 属性 O_NONBLOCK 同步/异步体现在 IO读写api的区别上 另外需要注意下面几点: IO
阅读全文
摘要:前段时间帮忙定位个问题。docker容器故障恢复后,其中的keepalived进程始终无法启动,也看不到Keepalived的日志。 strace 查看系统调用之后,发现了原因所在 1 socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3 2 connec
阅读全文
摘要:这里列出一些个人在工作中常使用的各种linux命令,每一个不详细讲参数,只写经常用的参数。希望快速获得在linux命令行工作的能力的朋友可以看看。本人一直觉的,不使用linux 图形界面,以xshell等ssh客户端使用基础版linux才是学习linux命令的正确姿势。如果想深入每一个命令学习,可以
阅读全文
摘要:计算机读取或者写入存储器地址时,一般以字(因系统而异,32位系统为4个字节)大小(N)的块来执行操作。数据对齐就是将数据存储区的首地址对齐字大小(N)的某个整数倍地址。为了对齐数据,有时需要在物理上相邻的两个数据之间保留或者插入一些无意义的字节。内存对齐本事编译器考虑是事情,但在C、C++语言中,可以人为修改对齐方式。
阅读全文
摘要:前言 当项目需要将一个highchart图表以邮件发送的时候,js+css形式的highcharts 图表肯定是不好做的,有查可以借助flash去执行js,但很麻烦,所以折中将highchart图表转为图片。并且这个邮件里可能有几十个这样的图表,在浏览器端生成图片再上传发送的方案也不可取,所以选择直
阅读全文
摘要:RPC即远程过程调用,适用于集群管理,集群节点就是RPCServer,而我们发起远程调用的web服务器就是RPCClient。所以是少数rpcClient(可能一个)对多个RPCServer(集群节点)。今天讲述的RPC开发希望实现这样一个效果,在RPCClient上(也就是web服务器)执行一条s...
阅读全文
摘要:编写test2.c编译成可执行文件gcc test2.c -g -o test2gdb test2进入gdb调试run命令run命令格式run 其中run可以简写成r,gdb中大部分指令可以简写。在gdb中执行run lvyahui blog可以看到输出再次运行run可以不需要再传递参数,它会使用最...
阅读全文
摘要:源代码文件main3.c 1 #include 2 #include "static_lib.h" 3 #include "fun.h" 4 5 int main(void){ 6 int a=2,b=3; 7 printf("add:%d sub:%d mul:%d div:%...
阅读全文
摘要:升级前提源码编译需要至少要有一个可用的gcc编译器。可以用过yum自动安装或者手动下载rpm包安装。通过yum可以看到至少需要下面这些安装包,所以可以到许多rpm package站点中搜索下载相应的rpm包,不过版本要搞对了,这个yum搜出来的版本是针对4.4.7的。所以需要什么版本gcc就寻找什么...
阅读全文
摘要:待解决的问题最近在做一个服务器集群管理的web项目,需要处理一些极其耗时的操作,比如磁盘格式化分区。对于这个需求,最开始的想法是,为了让节点上的rpc(远程过程调用)service端尽可能简单(简单到只需要popen执行一条指令即可,有时间我再专门写一篇博客讲讲这个项目的rpc是如何实现的),我们选...
阅读全文
摘要:所需工具phpwrod 库php_zip 扩展下载phpword库,放到类加载路径。安装php_zip扩展下载地址http://pecl.php.net/package/ziplinux下载targz包,windows下下载dlllinux下 1 wget http://pecl.php.net/g...
阅读全文
摘要:前天发生件很不幸的事。我在给ubuntu14.04安装NVIDIA显卡驱动的时候,想清空下一个目录,什么目录我也忘了,当时我正好切到root身份(平常我很少切root的),命令格式如下1 rm -fr *不知道为什么目录下的文件一个都没删掉,于是把命令换了下,1 rm -fr ./*然后,发现好像起...
阅读全文
摘要:现在我需要将原来位于xampp/htdocs/zm下的网站修改到D:/lyh/webhome目录下访问,原来的访问路径为http://localhost/zm,现在为http://www.yihui.com,则首先我需要在xampp下配置一个虚拟站点分别修改http.conf、http-vhosts...
阅读全文
摘要:Dedecms自定义执行sql: SELECT body FROM dede_addonarticle WHERE aid = (select max(aid) fromdede_addonarticle WHERE typeid=11) 时出现错误Safe Alert:Request Error ...
阅读全文
摘要:xampp配置多站点出现,htdocs目录和虚拟目录二者只能选其一的情况,我的xampp安装在D:\xampp\,默认web根目录在D:\xampp\htdocs,然后我在D:\magento安装了magento站点,之前做过配置,但配置完后出现个问题,我无法再访问到D:\xampp\htdocs下...
阅读全文
摘要:内存总是越来越少,虚拟内存使用越来越多首先确定到底是什么占用了大量的内存可以看到,大部分内存被闲置的httpd进程占用且当我重启mysql服务后,内存没有出现明显变化,但是当我重启apache时,内存占用从2G瞬间下降到300M。由此可见,大量占用内存的就是闲置的httpd进程所致于是上网查找了原因...
阅读全文
摘要:因为我们的网站,媒体文件,js文件,css文件等都在同一个服务器上,并且,我们网站有非常多的图片,所以当建立好tcp链接之后,不应该马上关闭连接,因为每建立一次连接还要进行dns解析,以及启动一个http线程的过程。当链接次数很多时,非常耗费时间,可以看到网站打开一次页面耗时(该结果使用软件http...
阅读全文
摘要:1、下载apache源码包,解压并查找到mod_rewrite.c文件 tar -zxvf httpd-2.2.27.tar.gz cd httpd-2.2.27[root@localhost httpd-2.2.27]# find . -name mod_rewrite.c./modules/ma...
阅读全文
摘要:网站开启对default网站的重写功能
阅读全文
1