摘要:
最近在看Android的开发,其中用到了HttpClient来提交或者获取server端的数据,但是Android自带的API还是有点不好用,所以自己根据自己的需要就做了一个包装,如下:HttpConnectionUtil类是一个工具类,其中提供了同步和异步方法,并且目前是支持http的Get和Post方法import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java. 阅读全文
摘要:
find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法 首先我们来看看find的总体用法 find path option [-print -exec -ok] 其中path是指定在哪个路径中查找内容。如/var下查找内容,option是find中的一些属性值,常用的有-name,-type,-mtime,-ctime,-atime,-user,-group,-nouser,-nogroup,-perm等,[-print -exec -ok]是可选属性值,-print是指把查找到... 阅读全文
摘要:
今天在fix一个bug的时候发现Log4j加载了多个配置文件导致系统日志出现问题,后来发现可以通过打开log4j的debug功能来检查,具体做法就是在启动JVM的时候加一个参数,如下:JAVA_OPTS=-Xms64m -Xmx512m -Dlog4j.debug=true 阅读全文
摘要:
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT) 阅读全文
摘要:
C语言中long long的用法http://www.awuit.com/c-language-the-usage-of-long-long/阿吴 | C/C++ | 十一月, 03 2009 | 5 Comments在分析BT代码的过程中,遇到了这样的定义:long long line_position;很是纳闷,在C语言中我还没有见过这样的写法,网上搜了,资料也很少,最后在C语言标准与实现这本书中找到了关于long long的说法。在C语言的C99标准扩展了新的整数类型 long long,long是32位宽,占4个字节,long long通常被定义成 64 位宽,也就可以实现了在32位. 阅读全文
摘要:
我知道函数指针是指向函数的指针,指针函数还是指一个函数的返回值是一个指针,但下面的几道题还是感觉很迷惑。各位能否讲的详细点呢?(1) float(**def)[10] def是什么?(2) double*(*gh)[10] gh是什么?(3) double(*f[10])() f是什么?(4) int*((*b)[10]) b是什么?这样老感觉有点乱,有什么窍门可以记得并理解的清楚一点么? ======================解答:(1) def是一个指针, 指向的对象也是一个指针, 指向的指针最终指向的是10个float构成的数组. (2) gh是指针, 指向的是10个元素构成的数组 阅读全文
摘要:
众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf.snprintf(_snprintf)的声明是这样的int _snprintf( char *buffer, size_t count, const char *format [, argument] ... );If len < count, then len characters are stored in buffer, a null-terminator is appended, and len is returned.If len = count, then len cha 阅读全文
摘要:
前言: 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi EX1:#!/bin/shSYSTEM=`uname -s` #获取操作系统类型,我本地是linuxif [ $SYSTEM = "Linux" ] ; then #如果是linux的话打印linux字符串echo "Linux" elif [ $SYSTEM = "FreeBSD&qu 阅读全文
摘要:
同步、异步、阻塞和非阻塞是几种基本的sockets调用方式,也是在进行网络编程时需要理解和区分的基本概念之一。关于这方面的文章和讨论相当丰富,这里着重讨论其中两个比较容易混淆的两个,即非阻塞与异步的关系。先还是简单所列一下几中调用方式的常见解释:同步:函数没有执行完不返回,线程被挂起; 阻塞:没有收完数据函数不返回,线程也被挂起; 异步:函数立即返回,通过事件或是信号通知调用者; 非阻塞:函数立即返回,通过select通知调用者同步和阻塞是比较容易弄明白其含义的,但在实际编程过程中,异步与非阻塞的概念却并不能直观地区分于“通过事件或是信号通知调用者”与“通过select通知调用者”这种字... 阅读全文
摘要:
今天用IE 9试着允许以前用Ext做的应用,居然让我吐血了,IE 9居然提示如下图所示的错误: 想把这问题反馈给微软,但是单击那个浏览器上的反馈菜单,居然老说让我安装什么Windows Live 助手。我开始考虑自杀了。 阅读全文