- 博客(28)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
转载 LINUX 库资料大全
linux有很多值得学习的地方,这里我们主要介绍linux库文件,经过搜集和整理linux库文件材料,在这里拿出来和大家分享一下,希望大家看后会有不少收获。
2010-05-31 17:26:00 938
转载 深入浅析Linux库文件的搜索路径
本文主要讲解linux库文件,主要包含LD_LIBRARY_PATH 中指明库的搜索路径、在 /etc/ld.so.conf 文件中添加库的搜索路径等方面。
2010-05-31 17:15:00 601
转载 Linux/Unix环境下的make和makefile详解
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在
2010-05-31 13:50:00 857
原创 LINUX C++ REGEXP 正则表达式
在POSIX中,便有着支持正则表达式的系统函数。GNU/Linux有两套库可用于正则表达式编程:POSIX库和PCRE库。前者不需要单独安装,一般需求还是能满足的,速度稍慢些。后者是久负盛名的Perl正则表达式库,功能强大,匹配速度快,不过可能需要单独安装。 int regcomp (regex_t *compiled, const char *pattern, int cflags)
2010-05-31 01:01:00 6143
原创 了解 Web 应用程序的运行方式以及如何提高性能
文档选项 将此页作为电子邮件发送<a class="smallplainlink" onmouseover="function onmouseover(){linkQueryAppend(this)
2010-05-30 00:36:00 3868
原创 纪一次TCP/IP连接关闭全程
TCP/IP众所周知在连接的时候,需要经历三次握手,而在终止的时候需要经历四次(有某些是以三次实现)握手才能“完美的”终止一次TCP/IP,因为TCP/IP的可靠性导致了一种互不信任的通信模式。故非此周折; TCP/IP三次握手过程。三次握手好理解。下面是TCP/IP关闭的四次握手流程图; 当一方发送close的时候,则向服务器发送一个FIN报文分节。得到服务器
2010-05-29 14:16:00 2706
转载 配置开发支持高并发TCP连接的Linux应用程序全攻略
原文见:http://www.cppblog.com/flashboy/articles/47012.html1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。
2010-05-28 14:29:00 1097
原创 监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介
本文介绍如何在应用程序中利用 P6Spy、SQL Profiler、IronTrack SQL 工具来对数据库操作进行监控与剖析,从中发现应用系统存在的性能瓶颈,得到相关的优化建议并最终找到相应的解决办法。几乎 80% - 85% 的数据库性能问题是由于应用数据库的设计或者应用程序本身的代码所引起的。因此良好的事务处理能力需要在设计应用程序的时候,在设计
2010-05-25 09:13:00 1356
转载 LINUX c++线程池框架
版权声明:原文地址及作者不详,如有侵权,请联系;本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 为什么需要线程池目前
2010-05-24 11:22:00 9781 4
原创 LINUX系统编程之日历时间
LINUX中时间有两种:1)日历时间2)进程时间 日历时间顾名思义即用来获取日历; 主要涉及到的函数有: time(time_t*);stime(time_t*);tm* gmtime(time_t*);tm* localtime(time_t*);char *strftime(tm*);char *asctime(tm*);time_
2010-05-22 18:17:00 2262
转载 C语言实现ICMP协议Ping命令
大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。
2010-05-21 08:35:00 12053 3
原创 一个反射引发的异常惨案
对一个JAVA类的某一个方法进行反射,一共要检测多少个异常: import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Test { public int tw(int param) throws CoreyException {
2010-05-19 14:31:00 1496
转载 算法的时间复杂度分析
算法的执行时间依赖于具体的软硬件环境,所以,不能用执行时间的长短来衡量算法的时间复杂度,而要通过基本语句执行次数的数量级来衡量。 求解算法的时间复杂度的具体步骤是: ⑴ 找出算法中的基本语句; 算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。 ⑵ 计算基本语句的执行次数的数量级; 只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函
2010-05-18 23:29:00 5076
原创 LINUX 下多线程编程
Linux下的多线程编程1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还
2010-05-18 13:36:00 1011
原创 JAVA 共享锁和条件变量一二
多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单的说就是:
2010-05-18 08:37:00 5217
转载 Hashtable与HashMap的异同
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.HashTab
2010-05-17 09:00:00 967
原创 子进程在复制父进程的信号处理方式
当一个进程调用f o r k时,其子进程继承父进程的信号处理方式。因为子进程在开始时复制了父进程存储图像,所以信号捕捉函数的地址在子进程中是有意义的; #include #include #include #include using namespace std;void sig_handle(int signo){ cout << "
2010-05-13 22:57:00 3405
原创 LINUX 定时器的实现方式
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。 首先来
2010-05-12 00:21:00 2053
原创 POSIX 线程详解
一种支持内存共享的简捷工具 文档选项 将此页作为电子邮件发送级别: 初级Daniel Robbins (drobbins@gentoo.org), 总裁/CEO, Gentoo Tech
2010-05-11 01:06:00 659
原创 使用异步 I/O 大大提高应用程序的性能
学习何时以及如何使用 POSIX AIO API 文档选项 将此页作为电子邮件发送级别: 中级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex
2010-05-10 10:18:00 776
原创 IO - 同步,异步,阻塞,非阻塞
原文地址:http://blog.csdn.net/historyasamirror/archive/2009/06/15/4270633.aspx版权声明:本文所有版权皆为原作者所有 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO ,我相信这几个词困扰过很多人,更痛苦的是,如果你查阅
2010-05-10 09:29:00 825
转载 Linux环境进程间通信(五): 共享内存(上)
文档选项 将此页作为电子邮件发送级别: 初级郑彦兴 (mlinux@163.com), 国防科大攻读博士学位2003 年 5 月 01 日共享内存可以说是最有用的进程间通
2010-05-09 22:25:00 634
原创 LINUX 内存映射
在常规IO中,我们一般都是认为和文件系统做IO操作总是无法避免的必须不厌其烦的write,read,而事实上这种方式在进行一些大文件操作的时候,显得十分的不便,下面这段代码即展示了如果将物理硬盘上的数据映射到内存中,我们像操作普通的内存一样对文件进行读写: #include #include #include #include #include #include
2010-05-09 22:18:00 767
原创 LINUX 进程间 信号
#include #include #include #include #include #include #include using namespace std;extern char **environ;void signal_handle(int signal_no){ cout << "sign:" <<signal_no
2010-05-09 14:32:00 668
转载 Linux系统调用列表
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作
2010-05-07 00:14:00 523
Java动画、图形和极富客户端效果
2010-03-22
成都环境怎么样?
2010-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人