![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 编程
文章平均质量分 84
奋斗小子
工作感情无论遇到多大阻碍不退缩不放弃
展开
-
linux-坑爹的undefined reference to `SHA1'
一程序需要使用openssl中的SHA1方法.安装openssl后,一直报undefined reference to `SHA1'这个错误.示例程序源码如下:#include #include #include #include using namespace std;int main(int argc, char* argv[]){string input;u原创 2012-05-24 16:42:36 · 7257 阅读 · 1 评论 -
linux-网页抓取
最近一直在学习stevens的unix网络编程,对于网络通信有了一定的认识,所以也想练练手。聊天程序之前用winsock做过,这次不想做重复的。之前看到一哥们写过windows下抓取猫扑的帖子,我觉得抓页面也是一个不错想法。我也喜欢逛猫扑,有时候也去追追里面写的文章,猫扑帖子少了一个很重要的功能,就是只看楼主的帖子。猫扑水人很多,容易把楼主的帖子淹没在大海里面。 查看了一下猫扑帖原创 2012-05-16 15:13:44 · 3321 阅读 · 9 评论 -
linux gcc 编译时头文件和库文件搜索路径
转自:http://blog.csdn.net/rlj021/archive/2008/12/16/3530939.aspx一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/u转载 2012-07-03 16:07:36 · 876 阅读 · 0 评论 -
linux-信号处理
信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。 每个信号都有一个名字,以SIG打头。常见的SIGINT( 终端终止符)原创 2012-06-27 14:58:11 · 747 阅读 · 0 评论 -
linux-解析命令行选项getopt_long用法
在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long解析命令行选项。程序中主要使用:短选项长选项是否需要参数备注 -v --version否查询版本号-n --name是(用户名)指定使用者-d --debug否是原创 2012-06-26 11:34:07 · 2891 阅读 · 0 评论 -
libeio-异步I/O库初窥
这段时间一直在学习Linux下编程,前两天看一帖子中提到Libeio这个异步I/O库,于是搜索来看看。libeio代码量不大用wc命令统计了一下,四千多行。于是乎决定学习一下,通过读代码来增加对linux编程的认识。 Libeio是用多线程实现的异步I/O库.主要步骤如下: 主线程接受请求,将请求放入请求队列,唤醒子线程处理。这里主线程不会阻塞,会继续接受请求子线程处理请求原创 2012-06-08 16:19:27 · 5364 阅读 · 2 评论 -
linux-网页抓取(2)
五、解析网页源代码,得到所需要信息解析html并不复杂,只是有点麻烦而已。因为页面不可能全部读入内存在解析,只有分开读。分开读就必须要考虑需要查找的标签有可能只读到一部分这种情况。如读1024字节数据,我需要在里面找,碰巧的是,1024字节数据最后几位是解析出来的文章有遗漏。需要解析的标签如下:#define ARTICLE_TITLE ("")#define ARTICLE_MAN原创 2012-05-16 21:25:07 · 1754 阅读 · 0 评论 -
linux-echo服务器
写在文章前: 这学习linux编程,也有一段时间了。虽然是一个人看书,琢磨。也想把自己看过的做一个总结,一步一步来,总有一天会质变的。不得不说,linux太博大精深了,里面需要学的东西太多了。 echo服务器,可以看成 学习网络编程的“hello world”。 echo服务器,描述起来很简单,服务端收到什么,就给客户端发送什么。也就是这个简单的程序,能够原创 2012-06-20 17:09:07 · 5597 阅读 · 3 评论 -
linux-多线程
一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。二、什么时候使用多线程? 当多个任务可以并行执行时,可以为每个任务启动一个线程。三、线程的创建原创 2012-05-21 16:16:01 · 19414 阅读 · 7 评论 -
linux-多线程--面试题
刚无意中看到MoreWindows博主秒杀多线程面试题(http://blog.csdn.net/column/details/killthreadseries.html),第一篇就有他收集的面试题。那我就用来检验一下自己学的怎么样吧。 前面的选择题那些跳过,直接看最后的编程题。第三题(某培训机构的练习题):子线程循环 10 次,接着主线程循环 100 次,接着又回到子线原创 2012-05-21 17:28:55 · 11704 阅读 · 8 评论