自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 屏幕分辨率手册

注意,尺寸大小的标注都是按照:Horizontal Resolution X Vertical Resolution,即宽X高2 Video Graphics Array2.1 QQVGA (160×120)2.2 HQVGA (240×160)2.3 QVGA (320×240)2.4 WQVGA (400×240)2.5 HVGA (480×320)2.6 VG

2012-01-29 20:01:39 893

原创 Apache+php+mysql的安装与配置 - 之三(Apache的虚拟主机配置)

Apache核心(Core)配置VirtualHost语法 ... 和用于封装一组仅作用于特定虚拟主机的指令。配置中可以使用的指令也同样可以在这里使用。当服务器接受了一个特定虚拟主机的请求时,它会使用封装在配置段中的指令。Addr可以是:1.虚拟主机的IP地址2. 虚拟主机IP地址对应的完整域名"虚拟主机"是指在一个机器上运行多个网站,比如:www.abc.com和w

2012-01-28 23:27:36 2180

原创 Apache+php+mysql的安装与配置 - 之二(Apache的文件目录配置)

Apache核心(Core)配置Directory语法 ... 和用于封装一组指令,使之仅对某个目录及其子目录生效。Directory-path可以是一个目录的完整路径,或是包含了Unix shell匹配语法的通配符字符串。在通配符字符串中,"?"匹配任何单个的字符,"*"匹配任何字符序列。您也可以使用"[]"来确定字符范围。以上通配符都不能匹配"/"字符。也可以附加"~"字

2012-01-28 22:40:32 1734

原创 Apache+php+mysql的安装与配置 - 之一(Apache的配置参数篇)

Apache配置文件位置:C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.confApache核心(Core)配置ServerRoot设置了服务器所在的目录。一般来说它将包含conf/和logs/子目录。其它配置文件的相对路径即基于此目录 (比如Include或LoadModule)。Docu

2012-01-28 22:31:55 1661

原创 Android中的Uri

File file = new File(fileName);Uri fileUri = Uri.fromFile(file);Log.e(LOGTAG, fileUri.toString()); 输出:file:///mnt/sdcard/sdcard2/%E5%A5%BD.txtLog.e(LOGTAG, fileUri.getPath());  输出:/mnt/sdcard/sd

2012-01-24 21:57:48 1842

转载 开源License对比分析

BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满

2012-01-24 16:05:09 8194

转载 宝宝日记

老婆写的日记,每看一次都觉得很感动。原文地址:中日医院41W+3,7斤4两宝宝顺产产经(生产篇)====================================================================================================================================================

2012-01-20 19:53:00 5749

原创 局部内部类为什么只能访问final局部变量?

//只有定义成 final String obj 才不会报错public void test(final String obj){ Thread myThread = new Thread() { public void run() { System.out.println(obj); } }; myThr

2012-01-07 14:03:40 13706 4

原创 程序员的行话

Short circuitingWhen dealing with logical operators (&&, ||, !), short circuiting occurs. It means that the evaluation of the expression will be finished once the truth or falsehood of the expressio

2012-01-07 12:43:33 1777

翻译 Java中String背后的故事

Overview of String and StringBufferImmutable objects cannot be modified once they are created. Mutable objects can be modified after their creation. String objects are immutable where as StringBuf

2012-01-07 12:42:01 1194 1

原创 adb shell dumpsys的使用

adb shell dumpsys1 SurfaceFlinger2 accessibility3 account4 activity5 alarm6 appwidget7 audio8 backup9 battery10 batteryinfo11 bluetooth12 bluetooth_a2dp13 clipboard14

2012-01-05 13:03:53 2766

原创 Symbian中的ECom

1. Define ECOM PluginInterface DLLTARGETTYPE      DLLUID2 =0x1000008D // KSharedLibraryUid, same for all static interface (shared library)DLLsTheECOM interface has the following characteristics:

2012-01-03 00:12:15 817

原创 Symbian中的Array

Flat vs SegThe implementationof dynamic array can be:a single heap cell as ”flat” buffer to hold the array elements;a number of heap segments as "seg" (using doubly-linked list) to hold th

2012-01-03 00:10:33 684

翻译 Two-phase Construction

1.    Brief description In Symbian C++ programming, theTwo-phase construction idiom ensures that the objects being constructed andinitialised do not leave before they are stored in thecleanup stack.

2012-01-03 00:10:18 766

原创 Symbian中的Descriptor

Descriptorclasses can be classified according to where their data buffer is located:• stack descriptor     :  data buffer is as part of themselves• heap descriptor      :  data bufferis stored in

2012-01-03 00:09:32 755

翻译 Symbian中的UID

UID1, UID2 and UID3 have thefollowing general characteristics: UID1 indicates the structure of the file, for example, whether it is an executable, or a DLL.The meaning of UID2 depends on the type

2012-01-03 00:09:19 777

原创 Symbian的UI Framework

应用程序类(CAknApplication->CEikApplication->CApaApplication)文档类(CAknDocument->CEikDocument->CApaDocument)应用程序UI类(CAknViewAppUi->CAknAppUi->CEikAppUi->CCoeAppUi)视图类(CAknView)1、实现全局函数E32Main(),该

2012-01-03 00:08:42 1080

转载 Symbian中的进程和线程

《Symbian OS:线程编程》 Symbian操作系统中的线程和进程 在Symbian操作系统中,每个进程都有一个或多个线程。线程是执行的基本单位。一个进程的主线程是在进程启动时生成的。 Symbian属于抢占式多任务操作系统,这意味着每个线程都有自己的执行时间,直到系统将CPU使用权给予其他线程。当系统调度时,具有最高优先权的线程将首先获得执行。进程边界是受内存保护的。所

2012-01-03 00:08:28 1453

原创 Linux中库的生成和使用

1    库的生成和使用库可以有三种使用的形式:静态、共享和动态。静态库的代码在编译时就已载入到开发人员开发的应用程序中。而共享库在程序开始运行时才载入,在编译时只是简单地指定需要使用的库函数。动态库则是共享库的另一种变化形式,动态库也是在程序运行时载入,但与共享库不同的是,程序中使用到的库函数不是在程序开始运行时,而是在程序中的语句需要使用该函数时才载入。动态库可以在程序运行期间释放动态库所

2012-01-03 00:08:16 878

原创 时间相关的函数

1    标准C中的时间函数Coordinated Universal Time(UTC):世界标准时间,即Greenwich Mean Time,GMT。标准时间通过tm类型表示:structtm{int tm_sec;          // 秒,[0,59]int tm_min;        // 分,[0,59]int tm_hour;       // 时,[0

2012-01-03 00:07:56 972

原创 Makefile的学习笔记

1    MakefileGNU make的工作分为两个阶段。在第一阶段,make读取makefile文件、内置变量及其值、隐含规则和具体规则、构造所有目标的依赖关系以及所有目标各自的依赖等。在第二阶段,make决定需要重新构造的目标并使用必要的规则进行工作。make工作第一阶段发生的扩展是立即扩展,直接把变量和函数扩展为makefile文件语句的一部分。make工作第二阶段发生的扩展称为

2012-01-03 00:07:32 28421 5

原创 Symbian OS内存管理介绍

Symbian OS内存管理介绍在Symbain OS中内存管理的主要任务是:如何为程序分配内存以及如何在程序的内部分配内存。 Symbian OS 程序最根本和基础的东西就是内存,作为一个有限的资源,必须小心细致地处理,特别是当有错误或异常发生的时候。正是由于这样的原因,在支持清理机制的API中,异常处理和内存管理几乎是绑在一起的。Uikon核心框架使用这些支持清理机制的API来管理

2012-01-03 00:07:09 1007

原创 Vi使用手册

模式选择a插入模式(在当前字符后面)i插入模式(在当前字符前面)RReplace模式o插入新的一行,从行首开始输入翻页操作向上翻半页向下翻半页向后翻一页向前

2012-01-03 00:06:42 860

原创 Linux的线程编程

1    线程的基本概念Linux下的线程在内核是作为共享存储区、共享文件系统、共享信号处理、共享文件描述符,拥有独立进程表项的独立进程看待的,而线程的创建、同步、删除等操作都在核外进行。编写Linux下的线程程序,需要包含头文件,链接时需要使用库libpthread.a。2    线程的使用2.1         线程的创建intpthread_create(  pthrea

2012-01-03 00:06:28 1504

原创 Linux的网络编程

对于多字节数据在内存中有两种存储方式:Little-endian:低字节在前,高字节在后;Big-endian:高字节在前,低字节在后网络协议在处理多字节整数时,采用的是高端字节序,在编程时一定要考虑主机字节顺序与网络字节顺序的相互转换。1      socket定义socket是一种文件描述符。常用的socket类型有两种:流式socket(SOCK_STREAM)和数据报式

2012-01-02 17:14:09 1877

原创 Linux常用命令

压缩备份bzip2功能说明:.bz2和.bz文件的压缩程序。实际上bunzip2是bzip2的硬链接,因此不论是压缩或解压缩,都可通过bzip2指令完成。语法:bzip2 [-options][文件…]-d   解压缩文件。-z   压缩文件。-f   生成文件覆盖同名文件-k   保留原始文件(默认只保留生成的文件)。-t    测试.bz2压缩文件的完整性。

2012-01-02 17:12:56 730

原创 Linux的进程编程-之二-进程间通信(共享内存)

1.1         共享内存共享内存是最有用,也是最快的IPC方式。有三种实现共享内存的方法:系统调用mmap( )、POSIX共享内存、系统V共享内存。三者都是先将文件映射到物理内存页面中,然后各个进程再把物理内存页面映射到本进程的地址空间中,从而实现进程间通信。所不同的是mmap( )映射的是普通文件;而系统V映射的是特殊文件系统shm中的文件,文件系统shm安装在交换分区上,系统

2012-01-02 17:09:35 954

原创 Linux的进程编程-之二-进程间通信(消息队列)

1.1         系统V消息队列消息队列中的每个消息都有如下的数据结构:struct msgbuf{long mtype;         // 消息类型char mtext[n];      // 消息内容,n由用户自己定义};1.1.1       ftok( )#include#includekey_tftok( const char *name

2012-01-02 17:07:45 4195

原创 Linux的进程编程-之二-进程间通信(信号灯-Semaphore)

1.1         Posix信号灯-Semaphore信号灯有以下两种类型:二值信号灯:信号灯的值只能取0或1。计算信号灯:信号灯的值可以取任意非负值。每个信号灯都对应一个struct sem结构:struct sem{unsigned shortint      semval          // 信号灯值pid_t

2012-01-02 17:04:38 1577

原创 Linux的进程编程-之二-进程间通信(定时器)

1.1         定时器-Timer1.1.1       Timer的创建和删除1.1.1.1     timer_create( )#include#includeinttimer_create( clockid_t clockid, struct sigevent *event, timer_t *timerid );timer不能够被子进程从父进程中继承,而且

2012-01-02 17:03:38 916

原创 Linux的进程编程-之二-进程间通信(管道)

1.1         管道管道可用于具有亲缘关系(父子进程或者兄弟进程)之间的通信,管道具有以下特点:1.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;2.管道对于两端的进程而言,就是一个文件,但它不属于文件系统,只存在于内存中;3.每次写入的内容都添加在管道缓冲区的末尾,每次都是从管道缓冲区的头部读出数据;4.管道没有名字;5.管道缓冲区是

2012-01-02 17:02:45 859

原创 Linux的进程编程-之二-进程间通信(信号)

1    Linux进程间通信linux下的IPC基本上是从Unix上的IPC继承而来的。而Unix的两大主力AT&T的Bell Lab及BSD在IPC方面的侧重点有所不同。AT&T对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;BSD则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。Linux则把两者继承了

2012-01-02 17:01:14 2627

原创 Linux的进程编程-之一-基本概念

1    进程的基本概念1.1         进程状态和状态转换进程在Liunx系统中的各种状态:1.用户状态     :进程在用户状态下的运行状态。2.内核状态     :进程在内核状态下的运行状态。3.内存中就绪 :只要内核调度它,就可以执行。4.内存中睡眠 :5.内存外就绪 :进程处于就绪状态,但是必须把它放入内存,内核才能调度它执行。6.内存外睡眠 :

2012-01-02 16:58:30 1127

原创 gcc和gdb使用手册

gcc常用参数-c:到组译阶段停止,输出一个与源文件名相符的目标文件。-Dmacro:相当于在程序中添加:#define macro 1-Dmacro=defn:相当于在程序中添加:#define macro defn。-g:将调试信息加入目标文件中,可以使用gdb调试器。-include:编译器先处理该参数指定的文件,并将此文件经过预处理后,加入源文件内。-Idir:设置

2012-01-02 16:56:28 882

原创 Windows中的字符类型和数据类型

1    Windows中的字符类型Generic-text data typeSBCSMBCSUNICODETCHARcharcharwchar_t1.1         SBCS单子节字符集(Single-Byte Character Set),所有的

2012-01-02 16:46:54 863

原创 Windows的网络编程-之五-套接字选项和I/O控制

1      套接字选项和I/O控制1.1     套接字选项intgetsockopt(  SOCKET s,  int level, int optname,  char* optval,  int* optlen );intsetsockopt(  SOCKET s,  int level, int optname,  const char* optval,  int optle

2012-01-02 16:45:06 2537

原创 Windows的网络编程-之四-套接字模型

1      套接字模型1.1     select模型利用select( ),我们可以判断套接字上是否存在数据,或者能否向一个套接字写入数据。intselect(  int nfds,  fd_set* readfds,  fd_set* writefds,  fd_set* exceptfds,conststruct timeval* timeout  );typedefs

2012-01-02 16:44:15 1108

原创 Windows的网络编程-之三-面向无连接的协议

1      面向无连接的协议先用socket( )或WSASocket()建立套接字,再把新创建的套接字和网络接口bind( )。和面向连接的套接字不同的是,我们不必调用listen( )和accept( ),直接发送或接收数据:1.1     接收端intrecvfrom(  SOCKET s,  char* buf, int len,  int flags,structsoc

2012-01-02 16:43:02 929

原创 Windows的网络编程-之二-面向连接的协议

1      面向连接的协议1.1     服务器端函数1.1.1   bind( )一旦为某种特定协议创建了套接字,就必须将套接字绑定到一个已知地址:intbind(  SOCKET s,  const struct sockaddr* addr,  int addrlen );1.1.2   listen( )第二步是将套接字置入监听模式:intlisten(  S

2012-01-02 16:41:15 1826

原创 Windows的网络编程-之一-WinSock基础

对于多字节数据在内存中有两种存储方式:Little-endian:低字节在前,高字节在后;Big-endian:高字节在前,低字节在后网络协议在处理多字节整数时,采用的是高端字节序,在编程时一定要考虑主机字节顺序与网络字节顺序的相互转换。1      WinSock基本1.1     加载/卸载WinSock库如果装载Winsock1,那么必须include,同时建立与Ws

2012-01-02 16:40:20 954

jvm实现机制

jvm实现机制,java虚拟机,讲座,ppt,实现机制

2011-11-27

dll和lib的区别

dll和lib的区别,动态库和静态库,动态链接,静态链接

2011-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除