- 博客(17)
- 收藏
- 关注
原创 gprof使用介绍
前两天尝试了一下gprof,感觉还挺好,写点东西介绍一下。gprof介绍gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。为gprof编译程序在编译或链接源
2008-03-11 12:22:00 361
原创 Linux下的调试工具
1. mtrace在linux下开发应用程序,用C/C++语言的居多。内存泄露和内存越界等内存错误,无疑是其中最头疼的问题之一。glibc为解决内存错误提供了两种方案: 一种是hook内存管理函数。hook内存管理函数后,你可以通过记下内存分配的历史记录,在程序终止时查看是否有内存泄露,这样就可以找出内存泄露的地方了。你也可以通过在所分配内存的首尾写入特殊的标志,在释放
2008-03-10 21:05:00 454
原创 Valgrind的主要功能
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。
2008-03-10 20:46:00 1089
原创 使用truss、strace或ltrace诊断软件的"疑难杂症"
truss 和strace用来跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来跟踪进程调用库函数的情况。truss是早期为System V R4开发的调试程序,包括Aix、FreeBSD在内的大部分Unix系统都自带了这个工具;而strace最初是为SunOS系统编写的,ltrace 最早出现在GNU/Debian Linux中。这两个工具现在也已被移植到了大部分Unix系统中,大多数
2008-03-10 19:51:00 565
原创 linux系统ioctl使用示例
程序1:检测接口的 inet_addr,netmask,broad_addr程序2:检查接口的物理连接是否正常程序3:更简单一点测试物理连接程序4:调节音量***************************程序1****************************************#i nclude #i nclude #i nclude #i nclude #i nclude #i
2008-03-04 10:53:00 936
原创 linux系统启动。
启动(boot) 当您启动linux系统时,内核将检查计算机的配置,并在屏幕上显示相关信息。 接着安装根文件系统。如果您的计算机不能挂接此系统,系统会送出Kernel Panic消息,启动过程停止。 注意:您能在系统启动后,使用命令dmesg | less显示系统启动信息。 系统第一个进程是init进程。init进程的作用是
2008-02-18 18:29:00 1850
原创 apache 排队!
以下为引用的内容:StartServers 5MinSpareServers 5MaxSpareServers 10MaxClients 150MaxRequestsPerChild 0 prefork的工作原理是这样的:控制进程在最初建立StartServers个子进程后, 为了满足MinSpareServers设置的需要,创建一个进程,等待一秒钟,继续创建第二个,等待一秒钟,继而创建
2008-02-16 11:27:00 624
原创 将LINUX的控制台定向到串口终端
利用串口终端作为Linux控制台,可以免去额外的键盘,显示卡和显示器,同时可将Linux主机作为一个任意用途的嵌入式黑匣。 将串口终端连接到计算机的串口上并不困难,可以参考Linux的HOWTO文档和以及inittab和agetty的帮助信息。这里扼要地说一下。 首先,准备好一根null modem 电缆. 其次,在文件/etc/inittab 增加下面一行。[注:如果你不采用 agett
2008-02-13 17:27:00 554
原创 uClinux系统分析详解
简介 Linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领
2008-02-13 17:18:00 415
原创 在tomcat中实现https安全连接的方法
SSL简介 SSL, 或者Secure Socket Layer,是一种允许web浏览器和web服务器通过一个安全的连接进行交流的技术。这意味着将被发送的数据在一端被翻译成密码,传送出去,然后在另一端解开密码,再进行处理。这是一个双向的过程,也就是浏览器和服务器都需要在发送数据之前对它们进行加密。SSL协定的另一个重要方面是认证(Authentication)。这就是说,在你开始试图通过一个安全连
2008-02-13 16:36:00 460
原创 读懂一个字诀,受用你一生!
读懂一个字诀,受用你一生! 一、社会交往字诀 ——教你建功立业 (一)“谦”字诀 处世唯“谦”字了得,若一味狂妄自负、骄傲自大,只会失去处世的根本,落得个孤苦伶仃、千夫所指的骂名下场。 1、不可目中无人 2、得意不要忘形 3、有本事不必自夸 4、请教不择人 (二)“淡”字诀 为人处世,交朋待友,对势利纷华,似乎不必太过于苛求,当以“淡
2006-07-23 13:04:00 768
原创 ASP.Net Web Page深入探讨
ASP.Net Web Page深入探讨 这篇文章经典,看过之后大受启发。值得一看!看来ASP.NET跟JSP其实是一样的,本质上没区别,ASP.NET能做到的JSP一样可以做到,反之亦然。只不过ASP.NET的框架看起来先进一点,不过JSP也在发展,似乎也出现了类似ASP.NET的框架。一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式:1、 客户端通过在浏览器的地址栏敲
2005-10-08 13:05:00 593
原创 java反射机制详解!
Java Reflection (JAVA反射) Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++
2005-09-05 01:53:00 676
原创 小弟总结的array,vertor,arraylist,hashable,hashmap等几个易混淆的概念,请大家来指正,补充
小弟总结的数组等几个易混淆的概念,大部分结论搜索于网上,请大家来指正,补充:Array可以存放Object和基本数据类型,但创建时必须指定数组的大小,并不能再改变, //Array可以存放任意类型的数据Vertor是放的Object。Vertor一维,Hashmap/Hashtabe二维;Vertor/Arraylist用index作检索,Hashmap/Hashtabe用key作为检索;Ha
2005-09-04 16:09:00 1065
原创 通用数据库连接。
package com.terac.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DBTest {public static void main(String[] args) {try {St
2005-09-04 13:23:00 689
原创 sql语言演示!
1.在查询结果中显示列名: a.用as关键字:select name as 姓名 from students order by age b.直接表示:select name 姓名 from students order by age 2.精确查找: a.用in限定范围:select * from students where native in (湖南, 四川) b.b
2005-08-26 13:17:00 752
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人