陈博的空间

2011年2月19日 #

svn的安装与配置(转载)

摘要: 一,Subversion有两种运行方式一种是基于Apache Http Server,另外一种是Subversion Standalone Server。以下是基于httpd的svn的安装二,安装svnyum install httpd httpd-devel subversion mod_dav_svn如果你已经装了apache了,不想装二个apache的话。你可以单独下个subversion来装一下就行了。注意一点的是,路径要正确:#./configure –with-apxs=/apache路径/bin/apxs –prefix=/usr/local/subver 阅读全文

posted @ 2011-02-19 10:25 bob.chan 阅读(301) 评论(0) 推荐(0) 编辑

2011年2月17日 #

android的进程调度机制

摘要: android中的进程调度与linux的内核没有本质区别,它只是把进程分成普通进程和服务进程。如果是普通进程,当该进程在后台的时候,他不会有机会被调度起来消耗cpu资源。只有该进程在前台运行时候,才消耗cpu资源。而服务则是一直会消耗cpu资源的。所以在android中,一个多媒体播放设备分为两大块:1)前台的java控制进程;2)后台的audio,图像服务进程。控制进程通过android的进程通信进制告诉Audio服务进程播放声音,同时也告诉图像服务进程绘制影像;下面来讲述android进程通信机制(以下文字转自http://www.limodev.cn/blog)。 android通信是通 阅读全文

posted @ 2011-02-17 16:11 bob.chan 阅读(2439) 评论(0) 推荐(0) 编辑

2011年2月16日 #

[转]Android Mouse实现过程笔记

摘要: 1、emulator 模拟器实际上是一个基于qemu的arm环境模拟器,其源码在external/qemu里面,编译出来的目录在/host/linux-x86。export ANDROID_PRODUCT_OUT=~/google_r2/out/target/product/genericexport PATH=$PATH:~/google_r2/out/host/linux-x86/bin加入前面两个path以后直接运行emulator就是运行我们编译好的image了2、emulator power off的问题emulator总是一启动就自动关机,可以通过修改BatteryService. 阅读全文

posted @ 2011-02-16 11:36 bob.chan 阅读(737) 评论(0) 推荐(0) 编辑

2011年1月11日 #

从ISO安装linux(以ubunto为例)

摘要: 1.挂载iso,并拷贝.disk、vmlinuz和initrd.lz 到 /casper,其中.disk用cp -r2.修改grubroot (hd0,3)kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-9.10-desktop-i386.iso locale=zh_CN.UTF-8initrd /casper/initrd.lz3.这样起来Ubuntu liveCD,然后sudo umount -l /isodevice 阅读全文

posted @ 2011-01-11 11:46 bob.chan 阅读(478) 评论(0) 推荐(0) 编辑

2011年1月3日 #

Windows下的同步机制

摘要: Windows下提供了多种内核对象实现线程、进程间的同步和互斥,常用的有: 关键节(Critical Section):关键节不是内核对象,在用户态实现了同一进程中线程的互斥。由于使用时不需要从用户态切换到核心态,所以速度很快,但其缺点是不能跨进程同步,同时不能指定阻塞时的等待时间,只能无限等待。 互斥体:(Mutex):互斥体实现了和关键节类似的互斥功能,但区别在于:互斥体是内核对象,可以实现跨进程互斥,但需要在用户态和核心态之间切换,速度比关键节慢得多,可以指定阻塞时的等待时间。 事件(Event):事件也是内核对象,具有“信号态”和“无信号态”两种状态。当某一线程等待一个事件时,如果事 阅读全文

posted @ 2011-01-03 23:19 bob.chan 阅读(858) 评论(0) 推荐(0) 编辑

2010年12月31日 #

输出到debugview的debugprintf

摘要: 这几天调试windows程序,觉得windows自带的outputdebugstring用起来不是很方便,就顺手写了个DebugPrintf,实现如下:void DebugPrintf(LPCTSTR ptzFormat, ...){va_list vlArgs;TCHAR tzText[1024];va_start(vlArgs, ptzFormat);_vstprintf(tzText, ptzFormat, vlArgs);OutputDebugString(tzText);va_end(vlArgs);} 阅读全文

posted @ 2010-12-31 23:48 bob.chan 阅读(1455) 评论(0) 推荐(0) 编辑

利用windows未公开API,实现format函数

摘要: Windows的格式化是利用fmisf.dll实现的,下面代码描述了如何利用该dll实现格式话功能typedef VOID (__stdcall *PFORMATEX)( PWCHAR DriveRoot, DWORD MediaFlag, PWCHAR Format, PWCHAR Label, BOOL QuickFormat, DWORD ClusterSize, PFMIFSCALLBACK Callback );PFORMATEX FormatEx;//回调函数实现BOOLEAN __stdcall FormatExCallback( CALLBACKCOMMAND Command, 阅读全文

posted @ 2010-12-31 12:50 bob.chan 阅读(1140) 评论(0) 推荐(0) 编辑

对称加密算法

摘要: 对称加密算法是一个比较传统的加密算法,其加解密都是基于一个密钥进行操作的。也称之为单钥加密算法。单钥密码系统的安全性依赖于以下两个因素:第一、加密算法必须是足够强的,仅仅基于密文本身去解密信息在实践上是不可能的。第二、加密方法的安全性依赖于密钥的秘密性,而不是算法的秘密性,因此,我们没有必要确保算法的秘密性(事实上,现实中使用的很多单钥密码系统的算法都是公开的),但是我们一定要保证密钥的秘密性。其典型的有rc2加密算法,rc4加密算法,DES加密算法,triple DES加密算法。上图是一个比较典型的加解密流程,摘自http://blog.csdn.net/songkexin/archive/ 阅读全文

posted @ 2010-12-31 12:18 bob.chan 阅读(408) 评论(0) 推荐(0) 编辑

导航