Linux
文章平均质量分 88
Willib
趁自己还年轻,给自己一个牛逼的机会
展开
-
linux下多线程的创建与等待详解
所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。下面说一下如何创建一个线程。通过创建线程,线程将会执行一个线程函数,该线程格式必须按照下面来声明:void * Thread_Function(void *)创建线程的函数如下:int pthread_create(pthread_t转载 2013-11-17 16:55:08 · 1510 阅读 · 0 评论 -
如何使用epoll?
Thursday, 2 June 2011 @ 1238 GMT by Mukund SivaramanNetwork servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to翻译 2014-09-27 18:44:26 · 1110 阅读 · 0 评论 -
字符编码及宽字符类型(wchar_t)的跨平台处理
这篇文章的目的是希望你能在看完后对字符的编码和子节相关的东西,以及宽字符类型在不同平台之间的处理能有一个清晰的认识,有出入的地方,感谢指正。字符编码“电脑只有二进制,人脑才有乱码”,凡是我们看到的乱码都是由字符编码引起的。如果对于字符编码没有一个清晰的认识,那么各种各样的编码格式在你的脑海里肯定是混乱的。首先,我们知道一个字节是由八个二进制位组成的,用十六进制表示就是0x00,原创 2016-06-05 13:10:30 · 14610 阅读 · 1 评论 -
SSE优化指令集编译错误: inlining failed in call to always_inline 'xxx': target specific option mismatch xxx
在用QtCreator编译SSE优化指令的时候,出现了如下错误,inlining failed in call to always_inline '__m128i _mm_packus_epi32(__m128i, __m128i)': target specific optionmismatch_mm_packus_epi32 (__m128i __X, __m128i原创 2016-08-31 16:11:39 · 22790 阅读 · 3 评论 -
Ubuntu从12.04升级到14.04后在登录界面卡死
我安装的是双系统,直接从12.04升级到1转载 2014-06-12 21:05:08 · 6868 阅读 · 0 评论 -
解决ubuntu中firefox浏览器总是提示找不到服务器的问题
这个情况在我机器上经常出现,而且时不时的给你出点问题,但是有些时候等一下就好了,或者把引擎换到百度的话它就又行得通了。。 被这个问题搞得很烦,上网查了下说是防火墙啊之类的出问题,但是自己弄了后这个问题还是经常出现,不过好好查了下资料还是发现了问题所在,感觉这脑袋真的挺笨的。。 如果在ping其他主机,本地地址等一些地址后都没问题的话,那应该就是dns域名解析出了问题了。查看dns域原创 2014-04-30 19:09:20 · 17974 阅读 · 1 评论 -
Linux进程管理命令详解(ps和top)
转自:http://blogread.cn/it/article/750Linux进程管理命令详解(ps和top) 1.ps命令 作用:ps命令主要查看系统中进程的状态。 格式:ps [选项] 主要选项如下。以下是引用片段:-A:显示系统中所有进程的信息。 -e:显示所有进程的信息。 -f:显示进程的所有信息。 -l:转载 2014-04-10 18:55:48 · 1693 阅读 · 0 评论 -
Vsftp服务器配置详解
转自:http://heylinux.com/archives/713.html转载 2014-04-06 15:45:27 · 2098 阅读 · 0 评论 -
动画演示10个有趣但毫无用处的Linux命令
转自:http://www.aqee.net/10-funny-liunx-command/发表在 幽默讽刺 | 2条评论Linux最强大的一个特征就是它有大量的各种小命令工具,这也可以称做是它最有趣的一个地方了。在这些大量的有用的命令和脚本中,你会发现有少部分命令工具不那么有用的——如果你不愿意说是完全没用处的话。你要知道,Linux命令终端并不是总来干一些严肃的事情的,这里列举的几转载 2013-12-23 12:32:48 · 2380 阅读 · 0 评论 -
【转载】一步步将vim改造成C/C++开发环境(IDE)
原文地址:http://blog.163.com/023_dns/blog/static/1187273662012125112426472/我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scrip转载 2013-12-16 12:47:25 · 1964 阅读 · 0 评论 -
Pthread多线程同步的几种方式
本文来自博文:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138455.html线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程转载 2014-06-21 18:14:17 · 9357 阅读 · 0 评论 -
Linux下通用线程池的构建
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等转载 2014-06-22 10:16:20 · 1185 阅读 · 0 评论 -
一个fork的面试题
自以为熟悉,没想到熟悉个鸟蛋,还有很长的路要走啊~~~转自:http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?12转载 2013-11-18 14:48:56 · 1217 阅读 · 0 评论 -
异步信号安全和线程安全
转自:http://blog.csdn.net/littlehedgehog/article/details/4104210问题源自于apue中stevens老先生有关线程安全函数的介绍,stevens有曰:如果一个函数对于多线程来说是重入的,则说这个函数是线程安全的,但这并不能说明对信号处理程序来说也是重入的。也就是说信号安全重入函数要求要比线程安全更加严格。但是,我想知道为什么,为什么转载 2013-11-24 22:24:14 · 1617 阅读 · 0 评论 -
exec函数族的作用与讲解
apue看到第八章,对exec函数族的理解一直都很混乱,总觉得不对劲儿,其实不能理解的先暂时跳过,看到后面,再结合实例也就慢慢的理解了。以下内容转自:http://www.cppblog.com/prayer/archive/2009/04/15/80077.html也许有不少读者从本系列文章一推出就开始读,一直到这里还有一个很大的疑惑:既然所有新进程都是由fork产生的,而且由f转载 2013-11-13 10:00:58 · 7777 阅读 · 0 评论 -
基于Socket的UDP和TCP编程介绍
一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的一种转载 2013-11-27 16:06:51 · 1482 阅读 · 0 评论 -
进程线程及堆栈之间内存分配和关系总结
进程线程及堆栈关系的总结突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元转载 2014-03-12 13:29:30 · 17174 阅读 · 4 评论 -
线程池模型的实例与解析
线程池简介: 线程池,即用来存放“线程”的对象池。线程的生命周期包括:创建,活动和销毁。每个步骤都会占用一定的cpu时间,当线程执行任务的时间短,且执行的次数比较频繁,那么服务器将处于不停的创建线程和销毁线程的状态。当创建和销毁线程占据了线程总周期的总cpu很大一部分额度后,这样的一笔开销是不容忽视的。 线程池的出现正是主要用来处理减少线程自身所带来的上述开销。线程池采用预创建技术原创 2014-03-18 22:09:53 · 4533 阅读 · 0 评论 -
libpcap库的使用与实例解析
转自:http://blog.csdn.net/htttw/article/details/7521053libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:1转载 2014-04-01 10:20:01 · 2108 阅读 · 0 评论 -
Yacc 与 Lex 快速入门
转自:http://www.ibm.com/developerworks/cn/linux/sdk/lex/转载 2014-04-09 18:25:18 · 1508 阅读 · 0 评论 -
C++多进程并发框架
转自:http://blogread.cn/it/article/5630转载 2014-04-10 18:53:45 · 5628 阅读 · 0 评论 -
Linux/Ubuntu修改主机名及查看版本信息
1.临时修改主机名显示主机名:zhouhh@zzhh64:~$ hostnamezhh64修改主机名:zhouhh@zzhh64:~$ sudo hostname zzofszhouhh@zzhh64:~$ hostnamezzofs 看一下$PS1zhouhh@zzhh64:~$ echo $PS1/[/e]0;/u@/h: /w/a/]${debia转载 2013-11-30 22:08:34 · 2775 阅读 · 0 评论