其他杂项
文章平均质量分 92
拉里山姆
这个作者很懒,什么都没留下…
展开
-
(squid+nginx+varnish)资料整理
http://www.sudone.com/archie/archi_bbs.htmlhttp://forum.ziy.cc/t11022/http://www.wangchao.net.cn/bbsdetail_39189.htmlhttp://www.shouker.com/user4/ayou/2008/4/9/114840.htmlhttp://surpass-li.jav转载 2012-01-21 13:31:01 · 949 阅读 · 0 评论 -
一些开源项目网址
http://code.ijinshan.com/ http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.coda转载 2012-01-26 10:12:53 · 457 阅读 · 0 评论 -
GMT、UTC与24时区等时间概念
世界时区及国际换日线示意图全球 24个时区的划分 许多人都知道两地时间表简称为 GMT 或 UTC, 而世界时区表则通称为 World Time, 那么 GMT与 UTC 的实质原意又是为何?世界时区又是怎么区分的?面盘上密密麻麻的英文单字代表着什么意义与作用呢?这些都是新手在接触两地时间表或世界时区表时,脑海中所不断浮现的种种疑问,以下将带您一转载 2012-01-31 12:46:46 · 2900 阅读 · 0 评论 -
内存调试技巧
引言C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资料)和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。更糟的是,如果按我的思路考虑,当今的许多 C 和 C++ 程序员可能都会认为内存错误是不可控制而又神秘的顽症,它们只能转载 2012-01-31 17:47:12 · 777 阅读 · 0 评论 -
内存管理内幕
为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与 局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、 半手工的以及自动的内存管理实践的基本概念。追溯到在 Apple II 上进行汇编语言编程的时代,转载 2012-01-31 17:48:57 · 929 阅读 · 0 评论 -
Doug Lea的malloc
内存分配器Doug Lea简介内存分配器来自于底层软件工程的案例研究.我从1987年开始编写一个内存分配器,并且(在许多志愿者的帮助下)一直维护和完善它.这个分配器实现了标准C例程malloc(),free()和realloc(),以及一些辅助工具例程.这个分配器从来没有一个特定的名字。许多人将它称为Doug Lea的Malloc,或者简称为dlmalloc.这个分转载 2012-02-01 10:14:49 · 1285 阅读 · 0 评论 -
云桌面
介绍两个东东,一个是linux的web console界面,一个类windows的web界面: http://www.web-console.org/about/ http://beta.cloudo.com/转载 2012-02-01 11:01:21 · 908 阅读 · 0 评论 -
内存分配器dlmalloc 2.8.3源码浅析
目 录1. 本文档介绍 12.边界标记法 23. 分箱式内存管理 64. 核心结构体malloc_state 135. 内存分配相关函数 165.1 函数dlmalloc 165.2 函数tmalloc_small 255.3 函数tmalloc_large 275.4 函数sys_alloc 325.5 函数mmap_alloc 396. 内存回转载 2012-02-01 10:40:35 · 7207 阅读 · 0 评论 -
调度算法基础
Author :Jeffrey.zhu My Blog:http://blog.csdn.net/gueter/ 0、什么是调度?长期调度:哪一个程序被系统选中并创建进程运行它中期调度:决定是否将进程调入内存短期调度:哪个进程获得处理器资源(通常所说调度):单、多、实时处理器转载 2012-02-01 20:05:28 · 725 阅读 · 0 评论 -
GDB 反向调试(Reverse Debugging)
使用调试器时最常用的功能就是step, next, continue,这几个调试命令都是“往下执行”的, 但是很多时候会有这种需求:你在调试的过程中多跳过了几步而错过中间过程,这时候不得不重头调试一遍,非常麻烦。而GDB从7.0版本开始支持反向调试功能,也就是允许你倒退着运行程序,或者说撤销程序执行的步骤从而会到以前的状态。 直观地来看,加入你正在使用GDB7.0以上版本的调试器并转载 2012-02-03 17:56:55 · 740 阅读 · 1 评论 -
Internet地址结构及转换
Internet地址的基本数据结构如下:#include struct sockaddr_in { short sin_family; // e.g. AF_INET unsigned short sin_port; // e.g. htons(3490) struct in_addr转载 2012-02-09 12:11:55 · 603 阅读 · 0 评论 -
sigaction实例
struct sigaction{ void (*sa_handler)(int); //在调用前加入信号屏蔽字,仅当信号捕捉函数返回时再将进程的信号屏蔽字复位为原先值*/ sigset_t sa_mask; //Signal options int flags; //结构中还有一个参数,不懂。 }转载 2012-02-09 12:19:34 · 653 阅读 · 0 评论 -
C++环境下的expect远程命令执行
首先,必须安装几个开发包,在centos/fedora下,可以使用yum安装:$ yum -y install tcl-devel expect-devel 装完以后,就可以使用expect来写代码了,从网上拉下来一段代码,稍微修改了一下:#include #include #include #include转载 2012-02-09 12:12:25 · 1582 阅读 · 1 评论 -
查看编译器的默认include路径
在shell下运行:$ echo | gcc -v -x c++ -E - 或者$ echo | g++ -v -x c++ -E - 可以看到类似如下的结果Using built-in specs. Target: x86_64-redhat-linux Configured with: ../转载 2012-02-09 12:09:33 · 1534 阅读 · 0 评论 -
diff和patch给源码做补丁
如果想要对两个目录下的所有文件做diff,可以使用以下命令:$ diff -BurN [org-src-dir] [target-src-dir] > [patch-file] 其中-B可以忽略所有的空白行,-r对所有的子目录进行递归的操作。[org-src-dir]是未经修改前的源文件目录,[target-src-dir]是修改后的源文件目录。注意:最后生转载 2012-02-09 12:13:16 · 516 阅读 · 0 评论 -
mmap()介绍
mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节对mmap的介绍:The mmap function maps either a file or a Posix shared memory object into the address space of a process.We use this function fo转载 2012-02-09 12:14:41 · 487 阅读 · 0 评论 -
宏中"#"和"##"的用法
宏中"#"和"##"的用法 一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法:#include #include using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b)转载 2012-02-09 12:15:41 · 478 阅读 · 0 评论 -
Linux下修改时间时区整理
先说linux下修改时间的方法: 首先Linux下修改时间其实很简单的。就是用date -s命令就好了。可以参考man date就可以了解到很多。关于linux的时钟,需要了解2个概念:系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时原创 2012-02-09 12:50:36 · 791 阅读 · 1 评论 -
CDN技术
目录1、负载均衡技术2、动态内容分发与复制技术3、缓存技术 CDN 是构建在数据网络上的一种分布式的内容分发网。 CDN 的作用是采用流媒体服务器集群技术,克服单机系统输出带宽及并发能力不足的缺点,可极大提升系统支持的并发流数目,减少或避免单点失效带来的不良影响。 CDN 利用全局负载均衡技术将用户的访问指向离用户最近的工作正常的流媒体服务器上,由流媒体服务器直接转载 2012-02-10 14:39:06 · 496 阅读 · 0 评论 -
C++头文件的包含顺序研究 .
作者:朱金灿来源:http://blog.csdn.net/clever101 一.《Google C++ 编程风格指南》里的观点 公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的: Names and Order of Includeslink ▽Use转载 2012-02-21 23:33:16 · 543 阅读 · 0 评论 -
如何阅读源代码
写在前面的话: 自从我在linuxaid.com.cn上发表一些文章开始,就不断的有网友发来电子邮件,或者是就其中某些问题进行探讨,或者是查询其他文章的地址(往往这些网友看的是其他网站转载的我的文章),我很高兴自己写出的文章有这么多人回应,因为这是对我最好的赞赏,也很高兴有这么多人对我的文章感兴趣。但是常常因为工作关系。有很多邮件是询问我的其他文章在哪里能够找到,我不一定能够及时回复,也觉得回转载 2012-02-14 13:52:37 · 873 阅读 · 0 评论 -
webalizer-2.23-05 for squid
介绍: webalizer是一个高效的、免费的web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便的通过web服务器进行浏览。Internet上的很多站点都使用webalizer进行web服务器日志分析。Webalizer具有以下一些特性: 1. 为是用C写的程序,所以其具有很高的运行效率。在主频为200Mhz的机器上,webalizer每秒钟可以分析10原创 2012-02-14 16:52:58 · 949 阅读 · 0 评论 -
getuid,setuid函数
[linux]编程 getuid,setuid函数(转载自http://sunny-day.blogbus.com/logs/1) violet.kz@gmail.comsetuid函数的学习笔记,如果对您有帮助,可以在非商业场合下引用,但请标明出处.您能转载 2012-02-16 16:13:42 · 677 阅读 · 0 评论 -
tcpdump抓包 wireshark(ethereal)分析
tcpdump 的抓包保存到文件的命令参数是-w xxx.cap抓eth1的包 tcpdump -i eth1 -w /tmp/xxx.cap 抓 192.168.1.123的包 tcpdump -i eth1 host 192.168.1.123 -w /tmp/xxx.cap 抓192.168.1.123的80端口的包 tcpdump -i eth1 host 192.转载 2012-02-17 17:11:24 · 834 阅读 · 0 评论 -
Vim简明教程
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类转载 2012-02-21 23:32:05 · 479 阅读 · 0 评论 -
My Toy Lua Debugger
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://kneo.blogbus.com/logs/24242949.html地址:http://code.google.com/p/lua-debugger/第一个版本的图形界面截图:最新的界面:缘起: 做 这个东西的源起是一次看几个包含coroutine的Lua小脚本,结果被几个c转载 2012-03-01 01:08:42 · 736 阅读 · 0 评论 -
使用 GDB 调试多进程程序
http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用转载 2012-03-26 11:01:13 · 579 阅读 · 0 评论 -
介绍常见的流程图符号及流程图的例子
介绍常见的流程图符号及流程图的例子。 本章例1 - 1的算法的流程图如图1 - 2所示。本章例1 - 2的算法的流程图如图1 - 3所示。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,转载 2012-03-12 14:02:02 · 2677 阅读 · 0 评论 -
由于redhat 没有注册,所有不能使用它自身的源进行更新
# yum install gdbLoaded plugins: rhnplugin, securityThis system is not registered with RHN.RHN support will be disabled.Setting up Install ProcessNothing to do由于redhat 没有注册,所有不能使用它自身的源进行更新原创 2012-03-14 15:35:09 · 2758 阅读 · 1 评论 -
HTTP Server开发相关学习资料整理推介
本文整理了我在学习过程中接触到的一些与HTTP Server有关的资料、文章及书籍,在这里分享给大家,希望对大家有所帮助。RFC及标准性文档RFC2616 – Hypertext Transfer Protocol — HTTP/1.1HTTP协议标准文档,所有从事HTTP相关开发的人员必备参考资料,建议仔细研读。RFC793 – TRANSMISSIO转载 2012-03-13 23:32:59 · 601 阅读 · 0 评论 -
HTTP代理和缓存利器大比拼,您知晓多少?
http://bbs.chinaunix.net/thread-3682714-1-1.htmlApache Traffic Server(ATS或TS)是一个高性能的、模块化的兼容 HTTP/1.1 的反向代理服务器,与Squid、Vanish、nginx、HAProxy类似,在这个高性能高可用需求紧迫的互联网流量暴涨的时代,代理和缓存作为两个重要的技术,在提高web server的并发转载 2012-03-15 13:50:28 · 1625 阅读 · 0 评论 -
Lemon语法分析生成器
http://www.hwaci.com/sw/lemon/index.html1、概述 Lemon是一个LALR(1)语法分析器生成器。与GNU Bison和Yacc不同。为了减少编写代码的错误,它使用了一种不同的语法。Lemon使用了一种更为高级的分析引擎(LALR的好处就是产生的状态表比较小),运行速度快,并且该引擎是可重入的和线程安全的。更进一步的,Lemon实现了能够消转载 2012-03-14 22:57:02 · 3780 阅读 · 0 评论 -
wget
设置代理 /etc/wgetrc http_proxy=87.xxx.xx.xx:8080原创 2012-03-14 15:52:46 · 386 阅读 · 0 评论 -
排列组合算法
http://blog.csdn.net/todototry/article/details/1403807排列组合算法1。最近一直在考虑从m个数里面取n个数的算法。最容易理解的就是递归,但是其效率,实在不能使用。一直找寻中,今日得果2。算法来源与互联网组合算法 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标转载 2012-03-15 21:29:15 · 889 阅读 · 0 评论 -
cygwin跨平台移植 gcc+vc联合使用的方法和注意事项
前段时间做一个把linux代码移植到vc上的工程,选择cygwin环境,直接交叉编译通过。后来为了调试方便需要把源代码全部放到vc下编译,在网上搜索相关资料,发现在cygwin官方的FAQ中给出了具体的方法。下面我就里面的关键步骤做一个简单的解释:首先是官方的原文: How do I use cygwin1.dll with Visual Studio or MinGW?转载 2012-04-01 23:03:41 · 1182 阅读 · 0 评论 -
彩票常用术语!
http://www.55125.cn/cbxt/wordlist.htm#ssq原创 2012-03-19 12:40:40 · 846 阅读 · 0 评论 -
平台移植 - 4 (Cygwin与Win32程序的交互)
http://blog.csdn.net/null_shadow/article/details/1807797前面几章谈到了Cygwin的安装, 培植, 编译, 运行 等基本步骤, 本章将要讨论整个平台代码移植中的重点 : 程序的交互. (Cygwin Win32)根据调用的方式, 我把交互简单分为下面2类:1. Cygwin程序调用Win32-Func转载 2012-04-06 12:21:45 · 1150 阅读 · 0 评论 -
GCC—C程序是如何编译成的 -windows
http://unix-cd.com/vc/www/23/2007-07/5713.html摘要: 在windows环境,我们有集成开发环境(IDE),使得我们对编译器了解的很少。当我们专向linux时需要在命令行下编译自己的程序需要对编译器的命令行参数比较熟悉。而如果是做嵌入开发构建自己的操作系统时失去了系统平台,需要我们对编译的过程以及可执行文件的内部结构有所了解。本文讲述了转载 2012-04-06 12:19:08 · 932 阅读 · 0 评论 -
在Windows操作系统下的gcc
在Windows操作系统下的gcc第一节 GCC家族概览GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。历史GCC是GNU公社的一个项目。是一个用转载 2012-04-06 12:19:54 · 1484 阅读 · 0 评论 -
STL系列之十 全排列(百度迅雷笔试题) .
全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。用C++写一个函数, 如 Foo(const char *str), 打印出转载 2012-03-21 20:30:05 · 616 阅读 · 0 评论