- 博客(100)
- 资源 (10)
- 收藏
- 关注
原创 core dump 分析
打开core dump文件的开关:ulimit -c unlimited关闭 dump 机制 ulimit -c 0调试core文件:gdb [exec file] [core file]
2012-02-15 15:31:48 229
转载 makefile 中的 wildcard 与 patsubst 函数
makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后 用关括号结束。例如,在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令: SOURCES = $(wildcard *.
2012-02-15 11:23:27 304
转载 C++中char *和string效率的比较
原文:http://apps.hi.baidu.com/share/detail/9228963今天在与yucenh讨论STL的时候,想到一个问题,曾经听说C++的string是用类实现的,所以,效率很低,感觉到有些怀疑,就做了一个测试。测试结果如下:测试采用的机子:Intel Core2 Duo CPU T5870 @ 2.00GHz 1.86GB内存V
2012-02-10 10:58:26 3006 1
转载 [Design Pattern] The Factory Pattern
原文:简单工厂和工厂模式:http://www.blogjava.net/flyingis/archive/2007/06/17/124542.html 抽象工厂:http://www.cnblogs.com/Reeezak/archive/2005/10/23/260493.html工厂模式用于创建实例对象,我们只需告诉工厂需要的对象有什么特点,就能得到所需的结果,而
2012-02-09 17:51:23 375
原创 gtest 函数list
1、布尔值检查Fatal assertionNonfatal assertionVerifiesASSERT_TRUE(condition);EXPECT_TRUE(condition);condition is trueASSERT_FALSE(condition);EXPECT_FALSE(cond
2012-01-30 17:07:23 382
转载 c++ 的 enum
至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量)。 根据上面对enum类型的描述,到底enum所定义出来的类型是一个什么样的类型呢?作为一个用户自定义的类型其所占用的内存空间是多少呢?使用enum类型是否真的能够起到有限集合常量的边界约束呢?大家可能都知道enum
2012-01-16 14:47:16 647
转载 const 用法
面向对象是C++的重要特性.但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重 const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法
2012-01-16 14:24:34 228
转载 【OS】进程 VS 线程
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元
2012-01-15 23:11:10 268
转载 java 正则
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 正
2011-12-31 10:34:47 565
原创 java的正则匹配
在regex包中,包括了两个类,Pattern(模式类)和Matcher(匹配器类)。Pattern类是用来表达和陈述所要搜索模式的对象,Matcher类是真正影响搜索的对象。另加一个新的例外类,PatternSyntaxException,当遇到不合法的搜索模式时,会抛出例外。Java的正则表达式是由java.util.regex的Pattern和Matcher类实现的。Patter
2011-12-28 14:33:26 378
转载 du 和 df
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令
2011-12-28 14:13:50 506
转载 Linux下crontab命令的用法
任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分
2011-12-28 14:13:14 229
原创 Log4J xml 成功的一个配置
转自:http://mwhgjava.iteye.com/blog/930583xml version="1.0" encoding="UTF-8" ?> > log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="trace">
2011-12-18 11:58:07 597
原创 protobuf Eclipse 插件
These instructions assume that you have already installed some flavor of Eclipse 3.7. If you have not, Eclipse can be downloaded fromhttp://www.eclipse.org/downloads/Once you have Eclipse 3.7 up and
2011-12-13 14:39:15 2553 1
转载 Linux 下zip包的压缩与解压
linux zip 命令详解 功能说明:压缩文件。 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b ][-ll][-n ][-t ][-][压缩文件][文件...][-i ][-x ] 补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。 参 数: -A 调整可执行的自动解压缩文件。 -b 指
2011-10-25 09:19:25 339
原创 Perl---命令行参数
一、Perl中的命令行参数:Perl提供了一个特殊的内置数组@ARGV来存放用户从命令行输入的参数;功能跟C/C++的命令行参数一样,但是实现上不太一样;Perl中定义的命令行参数不包含perl命令和perl命令后面的perl程序文件名,即:不包含“perl 程序文件名
2011-10-11 16:20:21 3249
转载 使用这些Perl 函数控制数组和哈希
转自:http://soft.zdnet.com.cn/software_zone/2005/0928/215375.shtmlPerl 虽因其字符串处理能力而闻名,但是这并不意味着 Perl 只能做字符串处理。这种语言还提供相当多的函数来处理和操纵其它的数据结构
2011-09-06 22:04:44 380
转载 使用gprof分析程序 定位哪个函数耗时太多
gprof介绍gprof是一个GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间,也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以 显示“注释的源代码”--是程序源代码的一
2011-08-31 20:17:51 649
转载 java 程序 打包
一:简单的打包: 先将要打包的文件整理好,拷贝到一个目录中。然后打开命令行窗口,进入到这个目录下面,执行以下命令即可:jar cvf SanyDemo.war */.这里指定文件名为SanyDemo.war,“*/.”表示要打包的文件为当前目录下的所有文件
2011-08-31 15:42:50 254
原创 gcc 参数解释
-shared 该选项指定生成动态连接库(让连接器生成T类型的导出符号表,有时候也生成弱连接W类型的导出符号),不用该标志外部程序无法连接。相当于一个可执行文件 -fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式
2011-08-31 15:36:24 341
原创 jni helloworld 验证成功
第一步,定义一个 Java 类 -- Hello. 它提供SayHello方法:此时应注意两点:1.为要使用的每个本地方法编写本地方法声明,其声明方式与普通 Java 方法接口没什么不同,只是必须指定 native 关键字,如下所示:public native voi
2011-08-31 15:33:46 972
原创 linux jni HelloWorld! 成功经验
下面这段话讲的很好,所以转到这里: JNI是Java native interface的简写,可以译作Java原生接口。Java可以通过JNI调用C/C++的库,这对于那些对性能要求比较高的Java程序无疑是一个 福音。 使用JNI也是有代价。
2011-08-31 15:29:50 148
转载 常见的Exception in thread"main" java.lang.NoClassDefFoundError的几种解决方式
1、你的文件名对吗? JAVA要求你的文件和你的类名严格对应的。比如 public class HelloWorld{ ..... 那么文件名一定只能是HelloWorld.java,看仔细了! 2、你的程序中有main方法吗?参数什么的对吗? main方法的
2011-08-31 13:53:47 595
原创 grep -A -B
grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释 1. grep -A1 keyword filename 找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1) 2. gre
2011-08-30 19:37:37 4822 1
原创 获得代码执行时间的简单方法
long startTime = System.currentTimeMillis();process block;long endTime = System.currentTimeMillis();System.out.println((endTIme-startT
2011-08-28 11:17:39 481
原创 Java核心类与性能优化 学习笔记——IO
1. 按照输入输出流对象类型,可以将他们分为两类:二进制输入输出流和字符输入输出流。InputStream和OutputStream是用来处理二进制数据流的高层接口。Reader和Writer是用来处理字符数据流的高层接口。2. Java中一般的输入与输出流类都是采用单字
2011-08-28 11:13:48 441
原创 Java核心类与性能优化 学习笔记——String类
1. String字符串一旦被建立,这个字符串就是恒定不变的。所以尽量通过StringBuffer中的append方法将字符串累加来提高系统的性能。StringBuffer类和String类可以很好的兼容:StringBuffer sb = new StringBuffer(
2011-08-28 10:45:05 657 1
原创 Java核心类性能优化 学习比较 —— String类
1. String字符串一旦被建立,这个字符串就是恒定不变的。所以尽量通过StringBuffer中的append方法将字符串累加来提高系统的性能。
2011-08-28 10:24:50 102
原创 Java核心类与性能优化 学习笔记——散列表
1. 散列表类中一些类是线程安全的,而一些类不是线程安全的。Vector类是线程安全的,ArrayList不是线程安全的。Hashtable是线程安全的,HashMap不是线程安全的。打开JDK提供的源码查看类是否是线程安全的。2. 在处理已知容量的较大数组时,应
2011-08-28 10:23:03 734 1
原创 Java技术小贴士(一)
1. String的== 操作符:比较是对象的引用,而不是对象的值,应该用equals方法。2. final:声明常量或者声明不能覆盖的函数。3. instanceof函数:判断是否为某个类的实例。
2011-08-28 00:55:07 352
原创 JVM管理内存
JVM管理内存的方式:堆内存Heap:对象实例与变量栈内存Stack:静态方法 对象引用的结构层次:1. 强引用:根引用root reference2. 软引用:有较强的引用功能,只有内存不够的时候才回收这类内存,实现一些常用资源的cache功能。软引
2011-08-28 00:01:12 576
转载 perl join split
在perl中,join()和split()的功能是相反的。一.join函数 1.作用:把数组元素或者几个字符串通过分隔符连接成单个字符串 2.格式:join(DELIMITER,ARRAY或string[1,2,3...]) 3.实例:#join$name="
2011-08-25 11:47:31 572
原创 HashSet 遍历方法
/* * 得到Iterator,然后遍历输出 */ public void show1(HashSet hs){ Iterator i = hs.iterator();
2011-08-24 10:25:13 1696
转载 redirect both STDOUT and STDERR to a file
Issue:------------------------------------------------------------------------------------------------------------------------------------
2011-08-23 12:06:23 671
原创 linux安装程序步骤
1. sudo yum install -b test "application"2. ldd ./applicatoin查看依赖3. sudo vim /etc/ld.so.conf添加lib路径4. sudo ldconfig让配置生效
2011-08-23 10:34:35 320
转载 python条件控制语句
python的条件表达式:if;elif;else;while;forpython没有switch与casesdebian:~/python# cat if#!/usr/bin/python #-*-coding:UTF-8-*- a = 0if a
2011-08-20 14:25:43 317
转载 shell中变量自增的实现方法
我所知道的,bash中,目前有五种方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以实践一下,简单的实例如下:#!/bin/bas
2011-08-19 16:11:17 1385
Markov Random Field Modeling in Image Analysis
2009-12-28
jsf配置所需要的全部资源
2009-07-31
java API 帮助文件
2009-07-29
一个简单的Opengl的图形显示小程序
2008-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人