2016年12月18日

Linux基础-目录结构

摘要: /:根目录 /bin:存放可执行程序(二进制文件) /etc:存放系统或者用户安装的软件所用的一些配置文件 /lib:操作系统运行时候使用的一些基本动态库 /media:自动挂载外设,会将外设挂载到该目录下(例:u盘) /mnt:手动挂载目录,一般默认挂载到该目录下 /opt:默认是空目录,通常作为 阅读全文

posted @ 2016-12-18 01:12 yqzheng 阅读(170) 评论(0) 推荐(0) 编辑

2016年12月8日

Linux网络编程-readn函数、writen函数、readline函数实现

摘要: readn函数功能:在网络编程的读取数据中,通常会需要用到一个读指定字节才返回的函数,linux系统调用中没有给出,需要自己封装。 readn实现代码: writen函数功能:读满n个字节才返回 writen代码实现: readline函数功能:读到'\n'或者读满缓冲区才返回 readline函数 阅读全文

posted @ 2016-12-08 16:43 yqzheng 阅读(2453) 评论(0) 推荐(0) 编辑

2016年12月5日

Linux系统编程-防止僵尸进程产生的常用方法

摘要: 1、父进程调用wait函数或waitpid函数回收子进程。 2、让init进程去处理子进程回收工作,代码中加上“signal(SIGCHLD, SIG_IGN)”这句话。 阅读全文

posted @ 2016-12-05 01:03 yqzheng 阅读(218) 评论(0) 推荐(0) 编辑

Linux网络编程-SIGPIPE信号导致的程序退出问题

摘要: 当客户端close关闭连接时,若server端接着发送数据,根据TCP协议的规定,server端会收到RST响应,当server端再次往客户端发送数据时,系统会发出一个SIGPIPE信号给server进程,告诉server进程,对端连接已经关闭了,不要再写数据了。然而,根据信号的默认规则,SIGPI 阅读全文

posted @ 2016-12-05 00:56 yqzheng 阅读(635) 评论(0) 推荐(0) 编辑

2016年12月4日

Linux系统编程-setitimer函数

摘要: 功能:linux系统编程中,setitimer是一个经常被使用的函数,可用来实现延时和定时的功能。 头文件:sys/time.h 函数原型: 参数含义: 1、which参数用来设置定时器类型,可选的值为 (1)ITIMER_REAL : 设置定时器以系统真实所花费的时间来计时,运行指定时间后发送SI 阅读全文

posted @ 2016-12-04 23:01 yqzheng 阅读(822) 评论(0) 推荐(0) 编辑

Linux C _exit函数与exit函数的联系与区别

摘要: 一、联系 1、功能上,_exit和exit函数都是让进程正常退出,即关闭进程所打开的文件描述符,释放已占用内存和其他资源。 二、区别 1、_exit函数在头文件unistd.h中声明,而exit在头文件stdlib.h中声明。 2、执行_exit函数后,控制权立即返回给内核,而exit函数要先执行一 阅读全文

posted @ 2016-12-04 01:02 yqzheng 阅读(2274) 评论(0) 推荐(0) 编辑

2016年12月1日

Linux系统下 解决Qt5工程打不开的方法

摘要: 一、问题现象 打开Qt工程的时候,控制台报错:Could not find qmake configuration file default. 二、问题原因 我碰到这种问题的原因是我的Linux系统装了多个版本的Qt程序,卸载没卸载干净,导致一些配置信息残留,这些配置信息干扰了新安装的Qt程序。 三 阅读全文

posted @ 2016-12-01 18:00 yqzheng 阅读(2230) 评论(0) 推荐(0) 编辑

Linux系统下 解决Qt5无法连接MySQL数据库的方法

摘要: Linux平台下解决Qt5连接mysql数据库的问题:输入sudo apt-get install libqt5sql5-mysql解决,这种方法只能解决Qt是用sudo apt-get install qt-sdk命令装的低版本的Qt5(如5.2.x)缺少MySQL驱动问题,如果你的Qt5版本为5 阅读全文

posted @ 2016-12-01 15:27 yqzheng 阅读(18028) 评论(0) 推荐(0) 编辑

2016年11月29日

Ubuntu下配置和使用github

摘要: 一、配置github环境 1、环境:Ubuntu14.04 2、申请github账号 3、安装配置git服务器: (1)安装ssh:sudo apt-get install openssh-server openssh-client (2)启动ssh服务:sudo /etc/init.d/ssh r 阅读全文

posted @ 2016-11-29 17:29 yqzheng 阅读(793) 评论(0) 推荐(0) 编辑

2016年11月27日

std::back_inserter函数用法

摘要: back_inserter函数:配合copy函数,把[a, b)区间的数据插入到string对象的末尾,如果容量不够,动态扩容。 使用案例: 1、客户端与服务器通信场景:服务器向客户端发送数据,客户端接收数据。 接收数据的三种方法: (1)错误方法:把接收到的c风格字符串用string构造函数转成s 阅读全文

posted @ 2016-11-27 02:08 yqzheng 阅读(3203) 评论(0) 推荐(1) 编辑

导航