摘要: log4cxx是业界通用的日志系统,建议我们在写程序的时候可以直接拿来使用,关于工程包及相关的lib及dll文件,网上有很多说明,略过。以下只讲怎样使用。一、建测试工程:testlog4cxx,直接选控制台应用程序, 在配置属性页中,选C/C++,常规,在附加包含目录中加入“./”;选链接器,常规,在附加库目录中加入"./",点选中常规下面的输入,在附加依赖项中加入“log4cxx/log4cxx.lib”二、在测试工程目录下加入log4cxx文件包三、加入include头文件:#include <log4cxx/logger.h>#include <lo 阅读全文
posted @ 2012-03-03 17:42 绿色的麦田 阅读(4030) 评论(0) 推荐(0) 编辑
摘要: 一、三次握手原理 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三... 阅读全文
posted @ 2012-02-03 17:20 绿色的麦田 阅读(581) 评论(0) 推荐(1) 编辑
摘要: 说实话,从来没有感觉到这个关键字有用,直到今天。 explicit的意思是明显的,和它相对应的一个词是implicit意思是隐藏的。 我参考了MSDN和《c++标准程序库》对这个关键字的描述,并参考了网络上对这个关键字的解释。现将它的使用方法和总结记录如下: 首先这个关键字只能用在类构造函数。它的作用是不能进行隐式转换。 class gxgExplicit //没有关键字explicit的... 阅读全文
posted @ 2012-01-31 17:05 绿色的麦田 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 由于代码中涉及到UI的布局,不得已看android源码。 源码系android-8即2.2 从调试环境看最初调用NativeStart.java中的main函数,经过底层的若干次调用,途经ActivityThread.java中的main函数调用,代码如下: public static final void main(String[] args) { Samp... 阅读全文
posted @ 2012-01-14 14:17 绿色的麦田 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 写这个实际上是为了完成一个小任务:在一个页面上动态配置若干子页面,忽然想到android中这样一个容器类viewgroup,不过好像资料不是很多,只能到处找相关东西。 这个页面中可能有三个子页面,线性分布如下: 动态页面1 tab页面 列表页面 首先需要找到一种利用layout.xml文件动态创建view的方法。 对于view中的子控件,如edit等,通常用findViewById即可... 阅读全文
posted @ 2012-01-09 13:00 绿色的麦田 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 这三个概念对于初接触C++的人员是个老大难问题,曾经一度以为自己已经完全通了,偶一回头,发现居然又搞混了,再复习一次。 1、首先将其重载提取出来,重载针对的是一个类中的函数名相同,参数类型不周的情况(返回值不考虑)。 如下代码所示: class A{ void (int a); void (float a); void (int a,... 阅读全文
posted @ 2012-01-06 21:34 绿色的麦田 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 对于我而言,双分派是比较难的,难在第一次接触到这个概念,另外,用在什么场合也是一个绕人的问题。 阅读全文
posted @ 2011-12-30 09:25 绿色的麦田 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 这两天闲下来,想随便写点android程序,突然发现,之前忙了大半年的android,居然连个简单的游戏都做不了,看来基础确实很重要,开始从最实学习。今天研究两个activity切换,应该用到startActivity(Intent aIntent)。两个activity尽可能简单,第一个包含一个button按钮,点击按钮,调用startActivity()进行切换。先看AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=&qu 阅读全文
posted @ 2011-12-21 15:16 绿色的麦田 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 前人已经学过了好久了,把前人的成果先放在这儿: Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6] [1]中博主自己通过ThreadGroup实现一个线程池(挺方便... 阅读全文
posted @ 2011-12-14 18:07 绿色的麦田 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Java的线程同步机制比较少,大致分两种, 一、锁对象 示例代码: myLock.lock();//a reentrantLock object try { //critical section } final { //make sure the lock is unlocked e... 阅读全文
posted @ 2011-12-14 15:23 绿色的麦田 阅读(186) 评论(0) 推荐(0) 编辑