- 博客(72)
- 资源 (51)
- 收藏
- 关注
原创 Java线程同步示例
文章用实例代码展示了Java中多线程访问共享资源时线程同步的重要性。分别通过在两个线程中同时访问(调用get_id*方法)经过同步处理(lock及Synchronized)的共享资源(tmp)及未经过同步处理的共享资源(tmp)来说明同步处理的的作用。 main中分两部分:1)前半部分,non-synchronization部分用来测试没有做同步处理的代码段,运行结果应
2010-01-15 17:14:00
969
原创 八皇后问题的两种解法
/******************************************************************************** *FileName: queue.c *Date: 2010/01/15 *Intention: Study various solutions of the Queen problem. *Development En
2010-01-15 17:07:00
1006
原创 笑话收集
笑话 上帝把所有人都骗了,因为地狱才是最美的!佛知道真相,所以佛说:我不入地狱谁如地狱。 俺用筷子把刚刚打的米饭里的一根“头发”高高举在食堂窗口,看着食堂大师傅脸上青一阵白一阵那狼狈样,俺心里一阵狂得意:嘿,今儿中午吃饭又可以不花钱了。旁边盛菜的小伙抬头看见了,一拍大师傅的肩膀:“老刘,刚才小便又没洗手?” 牙刷推销员向顾客推销新产品:这把牙刷是自动的,很便
2009-08-30 18:10:00
1441
原创 VC获得mp3文件信息(目前仅ID3V1)
#ifndef UCHAR#define UCHAR unsigned char#endiftypedef struct MP3ID3V1{ UCHAR tag[3]; //"TAG" UCHAR name[30]; UCHAR author[30]; UCHAR release[3
2009-06-03 22:39:00
1617
原创 Windows mobile http编程
http.htypedef struct S_HTTP_Res_DATA{ unsigned char *data; unsigned long dataLen;}HTTP_Res_DATA;class CHttp{public: CHttp(void); virtual ~CHttp(void); static i
2009-06-03 15:54:00
2808
原创 利用WMPLib在Windows mobile下播放Mp3
程序示例(C#智能设备应用程序):必须添加对wmp.dll的引用(项目->添加引用->windows/system32/wmp.dll)。源文件:CMediaControl.cs:定义了控制媒体播放的类CMediaControl。using System.Collections.Generic;using System;using System.Windows.Form
2009-04-28 17:26:00
5056
3
原创 Linux路由配置网摘
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2009-04-16 12:52:00
1241
原创 C#调用C/C++ dll
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
2009-04-03 16:15:00
7871
5
转载 IP组播与组播协议
转自51CTO 在Internet上,多媒体业务诸如:流媒体,视频会议和视频点播等,正在成为信息传送的重要组成部分。点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点接收,因为服务器必须为每一个接收者提供一个相同内容的IP报文拷贝,同时网络上也重复地传输相同内容的报文,占用了大量资源。如图1.1所示。虽然IP广播允许一个主机把一个IP报文发送给同一个网
2009-03-19 16:23:00
1618
原创 VIM乱码解决办法
Vim 可以很好的编辑各种字符编码的文件,包括 UCS-2、UTF-8 等流行的 Unicode 编码方式:Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding,它们的意义如下: * encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、
2009-02-18 10:52:00
8720
1
转载 Intel pxa27x GPIO寄存器介绍
原文地址:http://blog.chinaunix.net/u2/68846/showart_1070796.html * 概述: PXA27x提供121个GPIO口。每个GPIO口都可编程为输出、输入或特定用途的双向口。作为input使用时,GPIO口可作为中断源。复位时所有GPIO口缺省配置为输入口。为使功耗最小,应将所有不用的GPIO配置为output。 GP
2008-12-27 14:15:00
2485
转载 刚看到的一段小程序
int main(int argc, char* argv[]){ ////////////////////////////////////////////////////////////////////////// //定义两个局部变量,数值转换成16进制为: // //const short int c1 = 0x
2008-11-06 11:31:00
924
原创 Windows CE驱动开发
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2
2008-11-05 15:34:00
7435
2
转载 如何在 Windows CE 5.0 中开发和测试设备驱动程序
转自MSDN技术资源库原作者:Mike Hall原文地址:http://msdn.microsoft.com/zh-cn/library/aa446913.aspx 摘要:本文介绍如何开发和测试 Windows CE 5.0 设备驱动程序。本文循序渐进地介绍如何创建流驱动程序,如何创建自定义 Windows CE Test Kit (CETK) 测试,以及如何编写应用程序来测试驱动程序。这要花费
2008-11-05 10:22:00
2008
原创 实用代码段
输出GetLastError的可识别形式void CUtil::MessageBoxLastError(CString errTitle){ TCHAR szBuf[80]; LPVOID lpMsgBuf; DWORD dw = GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFF
2008-10-22 14:35:00
942
原创 WinCE线程调度
WinCE使用抢占式的基于优先级的时间片轮转调度算法调度线程。对于就绪队列中的线程,优先级高的先获得时间片运行,优先级相同时按时间片轮转,正在运行的线程用完时间片后无论是否执行完毕都得让出CPU退回就绪队列等待下一次时间片分配。WinCE优先级分256级(0~255)其中应用程序可使用248~255,其它的供驱动及内核使用。WinCE线程状态转换图WinCE具体的线程调度规则如下:选择就绪队列中的
2008-10-22 09:01:00
3752
原创 Windows线程同步方法
1. 互斥 利用互斥对象可以实现多个线程对某资源的互斥访问,互斥对象是内核对象,包含以下组成部分:一个线程ID(当前拥有该互斥对象的线程)、一个计数器(线程拥有互斥对象的次数)和一个使用计数。 对于互斥对象的使用有一条原则:谁拥有谁释放。 1)创建互斥对象HANDLE CreateMutex{ LPSECURITY_ATTRIBUTES lpMutexAttributes,
2008-10-21 16:49:00
1519
原创 Windows线程入口函数--静态或者全局!
调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数。全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何,因为类的非静态成员函数只能通过类的对象去调用,但是创建线程时从那里能获得类的对象而去调用类的成员函数呢?类的静态成员函数类所有,不专属于类的任何一个对象,所以不创建类的对象也可以调用。全局函数格式:DWORD
2008-10-21 16:34:00
1786
原创 WinCE应用程序开发--改变目标平台时遇到的问题。
1. coredll.lib(COREDLL.dll) : fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突 解决办法:项目->属性->链接器->命令行->附加选项后添加:" /MACHINE:THUMB"2. fatal error C1189: #error : MFC requires WINVER to be #defined
2008-10-14 16:28:00
3466
2
转载 WinCE 开机自动运行程序
来源: www.vckbase.com S1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行; S2、 直接替换Wince的SHELL,即修改注册表: [HKEY_LOCAL_MACHINE/init] "Launch50"="explorer.exe" "Depend50"=hex:14,0
2008-10-13 13:28:00
2798
原创 文本文件与二进制文件,little endian与big endian
文件是内存中的二进制数据在外部存储介质上的存放形式。文本文件与二进制文件不同的是文本文件中的每个字节都对应一个可读(显示)字符。对文件的写入及读出方式应该一致(要么采用文件形式,要么采用二进制形式),否则可能产生乱码等不必要的麻烦(如乱码),产生乱码的源头如下图所示:little endian与big endian
2008-10-07 15:35:00
1730
原创 反转表格
function reverseTable(tbl){ //alert(tbl.rows.length); //alert(tbl.rows[0].cells.length); //tblStr = ""; tblStr = ""; for(i = 0; i < tbl.rows[0].cells.length; i++){ tblStr = t
2008-10-02 17:27:00
924
翻译 放弃Windows Vista 使用Linux的五条理由
Source:http://www.itwire.com/content/view/20488/1141 Normal 0 7.8 磅 0 2 false false false Micr
2008-09-25 17:41:00
1068
转载 国际观点:抛弃Linux使用Vista的40条理由
Source: 优快云By 优快云编译 2008.09.24事情颇有点喜剧性,最开始iTWire大学的David M Williams写了一篇“5 reasons to upgrade from Windows Vista to Linux”的文章,表达了他作为Linux的支持者的观点。当然,我并不同意他的看法,作为一名记者,我撰写了一篇名为“10 reasons to stick wit
2008-09-24 17:39:00
977
2
转载 20 reasons to shed the Microsoft yoke and use Linux
Source: http://www.itwire.com/content/view/20528/1154/By Sam VargheseTuesday, 09 September 2008Well, well, well! We seem to be going on a crusadehere at iTWire - the old W vs L battle. The Windows
2008-09-24 17:29:00
926
转载 10 reasons to stick with Vista and forget Linux
Source: http://www.itwire.com/content/view/20509/1103/By Alex Zaharov-ReuttMonday, 08 September 2008Windows Vista is in the news again, thanks to the incomprehensiblestart to the new campaign featur
2008-09-24 17:22:00
926
转载 5 reasons to upgrade from Windows Vista to Linux
Source:http://www.itwire.com/content/view/20488/1141/By David M Williams Monday, 08 September 2008 Windows Vista has been out for almost two years nowbut it still suffers from stability and comp
2008-09-24 17:11:00
1007
原创 类的静态方法(函数)中为什么不能调用非静态成员(属性)?
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一
2008-09-11 17:20:00
6924
1
原创 库函数和系统调用
应用程序和内核间的通信通过系统调用来完成,通常应用程序先调用库函数(比如C库函数)再由库函数调用相应的系统调用来完成相应的任务。库函数与系统调用并不一定是一一对应的,许多功能复杂的库函数的功能不是仅仅通过一个系统调用就能实现的。举例来说,open函数中确实只进行的open系统调用,它们是一一对应的;但是printf函数中则要先完成数据缓存和格式化之后才调用write系统调用;还有些库函数如
2008-09-09 15:12:00
1021
原创 So Here We Are
The kernel is indeed a unique and inimitable beast: No memoryprotection, no tried-and-true libc, a small statck, a huge source tree.The linux kernel plays by its own rules, running with the big bo
2008-09-09 15:07:00
725
原创 Linux Process State
TASK_RUNNING:The process is runnalbe, it is either currently running or on arunqueue waiting to run. This is the only possible state for a processexecuting in user-space, it can also apply to a
2008-09-09 15:02:00
2542
原创 What is spin locks?
以进程(任务)调度中中用到的runqueue来说,spin locks用来防止多个任务同时操作runqueue。为什么叫spinlocks呢?假设某地只有一个WC,一次只能被一个人使用,WC的门上有把钥匙,先来的人可以拿到钥匙开门进去使用并把门从里边反锁,这样其他想用WC的人都只能等待他出来才可以拿到钥匙开门反锁并使用WC...考虑以下情况:Person A进入WC后未出来前Per
2008-09-09 15:00:00
1839
转载 Fedora9下VirtualBox的安装与使用
来源:赛迪网一、安装 到VirtualBox官方主页http://www.virtualbox.org/下载 VirtualBox-1.6.0_30421_fedora9-1.i586.rpm,进行安装。安装过程中可能会出现出现一些warning,那是因 为你还没装kernel-devel包以及尚未进行一些相关配置。 二、配置 1、添加软件包:安装kerne
2008-07-12 09:49:00
996
原创 mutt+postfix+fetchmail在Linux(fedora)下实现邮件收发。
1. 安装postfixyum remove sendmail先删除默认安装的sendmail(配置困难);yum install postfix2. 安装fetchmailyum install fetchmail3. 安装muttyum install mutt4. 配置mutt 文件.1
2008-07-10 20:07:00
2903
原创 Fedora下PDF阅读(顺带解决wine windows程序时按钮字体乱码问题)
1. 安装wine2. 配置wine 修改~/.wine/system.reg [Software//Microsoft//Windows NT//CurrentVersion//FontSubstitutes] 1144897563 "MS Shell Dlg"="msyh" "MS Shell Dlg 2"="msyh"
2008-07-06 17:25:00
1532
转载 Fedora9源配置
来源:Linux-Wiki教育网不能访问国外,所以Fedora系统中默认的源用不了,本文以上海交大的源为例,介绍配置Fedora中yum源的方法。 注意: Fedora 9在国内的源目前是不完整的,很多软件包都没有。如果你的学校支持IPv6,请使用IPv6的镜像,如把ftp://ftp.sjtu.edu.cn/换成ftp://mirror.switch.ch/mir
2008-07-01 16:43:00
2657
2
转载 Red Hat Package Manager--rpm
来源: LUPA开源社区RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; RPM包里面都包含什么?里面包含可执行的二进制程
2008-07-01 12:00:00
866
转载 Yellow dog Updater--yum
来源: LUPA开源社区一、YUM简介:yum,是Yellow dog Updater, Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包
2008-07-01 11:57:00
1862
转载 IBM Linux总监:开源与商业软件不冲突
原文出处:http://soft.ccw.com.cn/kaiyuan/htm2008/20080630_455409.shtml在今年的LinuxWorld China 2006大会上,蓝色巨人IBM宣布软硬件主流产品线对Asianux Linux正式提供全面认证支持。而在此之前,IBM只是对Novell、RedHat提供全面支持。 作为亚洲亚洲开源软件的里程碑式
2008-07-01 10:28:00
820
转载 Linux操作系统下硬盘挂载法
来源:CNET中国·ZOL1.手工挂载 在Linux中也可以读取Windows分区,包括fat32格式的和ntfs格式的。首先你得知道Linux下对硬盘分区的称呼。比如Windows下的C盘通常是hda1,D 盘是hda5,E 盘是hda6,等等。详细情形请看相关文档。 要挂载Windows分区,首先得确定你所用的Linux系统的locale (这个lo
2008-06-30 12:00:00
834
Socket 编程参考资料
2010-10-31
VIM打包-V1.0
2010-10-01
我的VIM Plugin及配置文件-New
2010-09-29
Beejs Guide to Network Programming
2010-09-19
C++ Standard Library
2010-05-08
Introduction to Information Retrieval-信息检索导论
2010-01-22
Structure and Interpretation of Computer Programs
2009-09-11
Linux Driver Driver 3th & Essential Linux Device Driver
2009-09-05
S3c6410平台上Android移植
2009-09-02
HowTOGettingStartedonResearch
2009-07-21
通过短信远程控制Windows mobile手机C#程序
2009-06-29
-----------------求职面试资料-----------------
2009-04-29
OFDM for Wireless Multimedia Communications Richard van Nee Ramjee Prasad
2009-04-11
C#调用C/C++ Dll中函数实例代码
2009-04-03
A Practical Guide to Red Hat® Linux®, Third Edition: Fedora™ Core and Red Hat Enterprise Linux By Mark G. Sobell
2009-02-22
const T vs T const By Dan Saks On Embedded Systems Programming
2009-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人