
Linux
技术笔记本
这个作者很懒,什么都没留下…
展开
-
OpenSSL线程安全
OpenSSL can safely be used in multi-threaded applicationsprovided that at least two callback functions are set, locking_function and threadid_func.注:OpenSSL只有在至少提供两个回调函数的基础上才是线程安全的。多线程应用中如转载 2012-12-27 12:52:27 · 3080 阅读 · 0 评论 -
linux下history命令的使用方法
摘录!number用来执行history列表中的某一个命令,number表示列表中的数字!!表示执行上一条命令!ls执行最近一个以ls开始的命令[1] http://www.9usb.net/200906/linux-history-mingling.html转载 2012-12-25 09:47:36 · 483 阅读 · 0 评论 -
How main() is executed On Linux?
http://tldp.org/LDP/LGNET/84/hawk.html转载 2012-12-15 22:18:17 · 731 阅读 · 1 评论 -
linux下如何把时间转成秒数,或把秒数转换成标准时间格式
$ dateTue Feb 3 11:29:00 CST 2009--把时间转成秒数$ date +%s1233631748--把秒数转换成标准时间格式(方法1)$ date -d '1970-1-1 0:0:0 GMT + 1233631748 seconds'Tue Feb 3 11:29:08 CST 2009--把秒数转换成标准时间格式(方法2)$ da转载 2012-12-13 10:27:03 · 4258 阅读 · 1 评论 -
Linux/UNIX环境如何阅读源代码
注:介绍如何在Linux/UNIX环境,阅读源代码[1]1)VI+CTAGS2)lid等3)global[2] + hypercode方法一试了一下,没成功;方法二没有相关命令;方法三则安装了global,直接生成html文件,hypercode没找到,是MIT的项目,似乎已经不再维护。使用global生成html文件的方法(先安装global)A. cd /path/转载 2013-01-02 17:50:01 · 835 阅读 · 0 评论 -
The C10K problem
原文链接:http://www.kegel.com/c10k.htmlIt's time for web servers to handle ten thousand clients simultaneously,don't you think? After all, the web is a big place now.And computers are big, too. Yo转载 2013-07-22 09:44:53 · 1209 阅读 · 0 评论 -
shell中的数组
在shell脚本中,除了通常使用的shell变量外,有时也需要复杂的数据结构去实现一些功能,这里简单说明一下shell数组的使用方法:初始化方法_array_name[0]="random"_array_name[1]="random1"_array_name[2]="random2"或者_array_name=( 1 2 3 )引用数组元素${_array_name[原创 2013-12-04 17:11:57 · 2377 阅读 · 0 评论 -
Understanding Virtual Memory
Understanding Virtual Memoryby Norm Murray and Neil HormanIntroductionDefinitionsThe Life of a PageTuning the VMExample ScenariosFurther ReadingAbout the AuthorIntroductionOne转载 2014-02-28 13:52:48 · 2294 阅读 · 0 评论 -
ssh localhost “Permission denied (publickey)
再次遇到 SSH Server And “Permission denied (publickey)用这个关键词搜索才找到howtogeek上答案: sshd : Authentication refused: bad ownership or modes for directory /直接用我文章题目中的搜索,这次不管用。看log $ grep sshd /var/log/转载 2013-09-04 14:41:54 · 49053 阅读 · 6 评论 -
shell使用随笔
001 对文件某一列求和awk '{sum += $collum};END {print sum}' /path/to/your/file原创 2014-08-01 17:01:45 · 831 阅读 · 0 评论 -
POLL, SELECT & EPOLL 原理比较分析
原文出处:http://www.cnblogs.com/sharra/archive/2010/12/30/1921287.html因为需要了解底层设备访问的原理,所以惯用高层应用语言的我,需要了解一下Linux的设备访问机制,尤其是处理一组非阻塞IO的原理方法,标准的术语好像是叫多路复用。以下文章部分句子有引用之处,恕没有一一指出出处。 对于接触过Linux内核或设备驱动开发转载 2012-12-27 12:53:44 · 608 阅读 · 0 评论 -
Linux套接字编程5大陷阱
Linux套接字编程5大陷阱- 在异构环境开发可靠的网络应用M. Tim Jones摘要(summary这里翻译为摘要):套接字API是网络应用开发事实上的标准API。尽管这些API很简单,但缺乏经验的开发人员仍旧会遇到一些常见的问题。这篇文章将识别那些最常见的问题并介绍如何克服它们。套接字API首先被引入到4.2 BSD UNIX翻译 2013-01-10 23:04:49 · 1616 阅读 · 0 评论 -
Nginx介绍
原文:http://www.aosabook.org/en/nginx.html作者: Andrew Alexeevnginx(发音"engine x")是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。nginx于2004年发布,聚焦于高性能,高并发和低内存消耗问题。并且具有多种web服务器功能特性:负载均衡,缓存,访问控制,带宽控制,以及高效整合各种应用的能力转载 2013-07-20 11:39:31 · 13394 阅读 · 4 评论 -
读懂diff
作者: 阮一峰日期: 2012年8月29日diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入: $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式: * 正常转载 2013-06-27 17:24:12 · 809 阅读 · 0 评论 -
crontab简单说明
* * * * * command to be executed┬ ┬ ┬ ┬ ┬│ │ │ │ ││ │ │ │ ││ │ │ │ └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)│转载 2013-03-19 15:47:41 · 829 阅读 · 0 评论 -
TCP Fast Open
TFO[1]是Linux 内核3.6版本引入的新特性,相关标准由Google提出,仍旧是RFC的草案[2],非正式标准。作者是Yuchung Cheng,Google工程师,他从加州大学圣迭戈分校获得博士学位,从国立台湾大学[3](NTU,新加坡也有一个NTU[4],美国好像也有一个)获得学士学位,简单说明:客户端通过TCP连接到服务器时,可以在SYN报文携带数据,这将提升TCP的效率(4原创 2012-12-30 15:59:30 · 7199 阅读 · 3 评论 -
Getting Started with POSIX Threads
注:1)记得调用pthread_join让线程退出后能释放资源(如栈空间)2)记得调用pthread_testcancel查看线程是否已经被终止,并释放资源3)记得调用pthread_setcancelstate防止线程被意外终止运行原文:Getting Started with POSIX Threads转载 2012-12-27 12:50:50 · 544 阅读 · 0 评论 -
Linux X86架构虚拟内存分布
在Linux系统上,c/c++编程语言使用的指针占用的存储空间大小为4或者8个字节(分别对应32位和64位cpu架构),因此指针所能引用的虚拟内存范围是分别是4G或者4G*4G.而事实上Linux操作系统将虚拟地址空间分成了两部分,其中的低地址部分作为用户空间,高地址部分作为内核空间. 具体来说,对32系统来说,用户地址空间大小为3G(Windows通常是2G),内核地址空间使用剩余的1G部分原创 2012-12-15 16:35:32 · 1802 阅读 · 0 评论 -
线程数以及虚拟内存大小的关系
之前有个小项目,具体需求是:完成一个客户端,按照某一速度向服务器发送Radius请求,并处理服务器返回的响应.实现方案:采用多线程方式实现,每个线程负责发送请求,并等待服务器返回的响应. 测试发现,发送速度达到某个值时就无法增加了,日志显示内存不够,无法创建更多线程. 进而发现可以创建不到400个线程. 实际上,这里的内存不足是指虚拟内存不足(这个项目里每个线程需要的物理内存很原创 2012-12-13 09:30:57 · 2716 阅读 · 0 评论 -
Linux查看文件编码格式及文件编码转换
Linux查看文件编码格式及文件编码转换如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim 中可以直接转载 2013-07-23 16:58:19 · 1159 阅读 · 0 评论 -
Linux内核3.7 TCP Fast Open验证实例
Linux内核在3.6和3.7合入了TCP Fast Open特性,在3.7.3版本上验证了一下,I did it!以下是C语言实例(LWN介绍):server端代码:#include #include /* See NOTES */#include #include int main(){ int portno = 5060; so原创 2013-01-25 00:25:40 · 10489 阅读 · 0 评论 -
生成RSA私钥和公钥
#私钥openssl genrsa -out rsakey0.pem 1024#公钥openssl rsa -in rsakey0.pem -pubout -out rsakey0-pub.pem#pkcs8格式私钥openssl pkcs8 -topk8 -in rsakey0.pem -out pkcs8_rsa_private_key.pem -nocrypt原创 2018-07-05 09:27:40 · 1487 阅读 · 0 评论