左雪菲的专栏

欢迎访问我的个人网站:http://www.hootina.org

linux安装cgdb

下载完cgdb之后,进入cgdb目录,执行: $ ./configure --prefix=/usr/local $ make $ sudo make install 在第一步出现如下错误,则按下面方法解决: 出现错误: configure: error: CGDB requires cur...

2016-11-29 09:39:04

阅读数:2393

评论数:3

在gdb中显示源码 -- gdbtui使用方法

gdb调试一直是一个让人头疼的问题,我这个多年的linux用户也一直不习惯gdb,主要是因为gdb在调试的时候不能很好的展示源码。gdb里面可以用list命令显示源码,但是list显示没有代码高亮,我忍了,可是list这种显示代码的方式,使得我总不能一眼定位到正在执行的那行代码。 可以毫不夸张的...

2016-11-25 14:24:30

阅读数:661

评论数:0

gdb多线程下禁止线程切换

多线程下禁止线程切换: set scheduler-locking on|off|step

2016-11-25 13:45:40

阅读数:1749

评论数:0

服务器端编程心得(二)—— Reactor模式

最近一直在看游双的《高性能linux服务器编程》一书,书上是这么介绍Reactor模式的: 按照这个思路,我写个简单的练习: /** *@desc: 用reactor模式练习服务器程序 *@author: zhangyl *@date: 2016.11.23 */ ...

2016-11-24 15:12:36

阅读数:4655

评论数:9

mysql sql语句性能调优

在做服务器开发时,有时候对并发量有一定的要求,有时候影响速度的是某个sql语句,比如某个存储过程。现在假设服务器代码执行过程中,某个sql执行比较缓慢,那如何进行优化呢? 假如现在服务器代码执行如下sql存储过程特别缓慢: call sp_wplogin_register(1, 1, 1, '...

2016-11-22 09:57:05

阅读数:756

评论数:0

浅析linux下open函数O_CLOEXEC模式和fcntl函数FD_CLOEXEC选项

关于open函数O_CLOEXEC模式,fcntl函数FD_CLOEXEC选项,总结为如下几点: 1.调用open函数O_CLOEXEC模式打开的文件描述符在执行exec调用新程序中关闭,且为原子操作。 2.调用open函数不使用O_CLOEXEC模式打开的文件描述符,然后调用fcnt...

2016-11-09 09:20:30

阅读数:765

评论数:0

linux nc命令相互发消息及传文件

一. 相互发消息 步骤:      1. 服务器在某个端口上侦听,使用nc -l 主机ip地址 端口号,当然也可以加上-v来显示这个过程,如果不指定ip地址的话就默认是0.0.0.0,相当于INADDR_ANY。       2. 客户端通过 nc 主机ip地址 端口号 连接服务器,连接成功...

2016-11-04 18:18:23

阅读数:6616

评论数:0

服务器端编程心得(一)—— 主线程与工作线程的分工

服务器端为了能流畅处理多个客户端链接,一般在某个线程A里面accept新的客户端连接并生成新连接的socket fd,然后将这些新连接的socketfd给另外开的数个工作线程B1、B2、B3、B4,这些工作线程处理这些新连接上的网络IO事件(即收发数据),同时,还处理系统中的另外一些事物。这里我们...

2016-11-04 14:04:35

阅读数:3942

评论数:4

服务器编程心得(四)—— 如何将socket设置为非阻塞模式

1. windows平台上无论利用socket()函数还是WSASocket()函数创建的socket都是阻塞模式的: SOCKET WSAAPI socket( _In_ int af, _In_ int type, _In_ int protocol ); SOCKET W...

2016-11-04 13:11:21

阅读数:14745

评论数:0

MySQL主机127.0.0.1与localhost区别总结

可能有很多朋友都会碰到一个问题不知道127.0.0.1与localhost有什么区别,但是有的时间会发现使用localhost连接不了,但是改成127.0.0.1即可了连接了,那么他们会有什么区别呢,下面我给大家介绍。 1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接...

2016-11-04 11:19:47

阅读数:3896

评论数:0

关于linux条件变量的一点思考

引入条件变量的初衷 设想有这样一种应用场景: 有A、B两个线程同时递增一个整型变量v,线程C在变量v是3的倍数时,输入v的值。因为涉及到多个线程同时读写同一个变量,所以肯定需要使用互斥体mutex对变量v进行保护,即同一时刻只能有且只有一个线程对v进行修改。假设A、B、C三个线程得到cpu时间片几...

2016-11-01 17:21:00

阅读数:783

评论数:0

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