12 2016 档案

解决“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”问题
摘要:更新VS2010,或者卸载VS2013安装2010后,建立项目时会出现“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的错误 错误现象: 1> 已启动生成: 项目: demo, 配置: Debug Win32 1>生成启动时间为 2016/12 阅读全文

posted @ 2016-12-29 11:29 yqzheng 阅读(786) 评论(0) 推荐(0)

C代码编译成可执行程序的过程
摘要:C代码通过编译器编译成可执行代码,经历了四个阶段,依次为:预处理、编译、汇编、链接。 接下来详细讲解各个阶段 一、预处理 1、任务:进行宏定义展开、头文件展开、条件编译,不检查语法。 2、命令:gcc -E [源文件] -o [预处理文件] 3、案例:用gcc编译器预处理demo1.c代码,预处理后 阅读全文

posted @ 2016-12-25 22:28 yqzheng 阅读(7357) 评论(1) 推荐(0)

解决Linux系统下程序找不到动态库的方法
摘要:思路:一般来说,通过make命令已经将程序依赖的动态库编译出来了,通过make install命令已经将动态库安装到系统的某个路径下。找没找到动态库就看这个路径是否包含在系统默认搜索动态库的路径中,如果不在,那么就会提示找不到动态库。以下三种方法,就是根据前面的分析来解决的。 方法一:修改LD_LI 阅读全文

posted @ 2016-12-25 19:40 yqzheng 阅读(2329) 评论(0) 推荐(1)

Win10切换中英输入法问题
摘要:用此方法解决后的效果: Win10系统只剩下“美式键盘”和“搜狗拼音”两种输入法,且默认为美式键盘。 按Ctrl+Shift切换到搜狗拼音,输入完成后,再按Ctrl+Shift切换回美式键盘。 步骤: 1、添加键盘布局 英语:美式键盘,并移到最上方 2、安装搜狗输入法,打开“设置属性”-> 点击“输 阅读全文

posted @ 2016-12-23 22:20 yqzheng 阅读(863) 评论(0) 推荐(0)

Linux基础-常用命令
摘要:常用的压缩命令 一、tar 1、压缩:tar zcvf [压缩包名].tar.gz [待压缩的文件名 ... ] 2、解压缩:tar zxvf [压缩包名].tar.gz -C [指定的解压目录] 3、压缩:tar jcvf [压缩包名].tar.bz2 [待压缩的文件名 ... ] 4、解压缩:t 阅读全文

posted @ 2016-12-20 00:03 yqzheng 阅读(401) 评论(0) 推荐(0)

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

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

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

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

Linux系统编程-防止僵尸进程产生的常用方法
摘要:1、父进程调用wait函数或waitpid函数回收子进程。 2、让init进程去处理子进程回收工作,代码中加上“signal(SIGCHLD, SIG_IGN)”这句话。 阅读全文

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

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

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

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

posted @ 2016-12-04 23:01 yqzheng 阅读(978) 评论(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 阅读(2347) 评论(0) 推荐(0)

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

posted @ 2016-12-01 18:00 yqzheng 阅读(2484) 评论(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 阅读(18574) 评论(0) 推荐(0)

导航