摘要: 现在在做有关android平台下的项目,最初对android环境各种不熟悉,搞了几个月终于有点眉目了,由于需要用到android本身提供的一些类似gps,tts等服务,单纯的看android提供的java层的api感觉还是不甚痛快,最终还是痛定思痛决定看源码,也好为以后系统的移植打点基础;(ps:我要下载的是android2.3.3版本的代码)废话就到这,准备下载源码了。。。、step1、由于mac默认的磁盘格式是Mac OS扩展(日志式),这个对大小写不敏感,所以需要自己动手再重新创建一个建立大小写敏感硬盘镜像,网上有两种方法 第一种:磁盘工具–>新建镜像,随便取个名字,比如An... 阅读全文
posted @ 2013-09-15 12:41 戊辰岁终 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件时应该格外地小心。有些程序利用诸如 FIlENAME.lock的文件锁文件,然后简单地测试此类文件是否存在。这种方法显然不太好,因为当产生文件的进程被杀后,锁文件依然存在,这样文件也许会被永久锁住。UUCP中把产生文件的进程号PID存入文件,但这样做仍然不保险,因为PID的利用是回收型的。这里是三个文件锁函数: flock(); lockf(); fcntl();flock()是从BSD中衍生出来的,但目前在大多数UNIX系统上都能找 阅读全文
posted @ 2012-08-16 16:58 戊辰岁终 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 首先下载cygwin,cygwin是一个类linux平台.即在windows环境下模拟linux终端.比起运行linux虚拟机,是一个轻量的解决办法.除了本文用来下载android源码,你当然可以用它来学习linux.cygwin的中文网是http://www.cygwin.cn/,建议从这下载cygwin,这是国内最快的镜像站点.1、setup.exe下载完毕,双击运行,出现程序安装向导界面,点击“下一步” 继续,准备选择Cygwin的安装方式。一共有三种安装方式:(1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被. 阅读全文
posted @ 2012-08-06 14:18 戊辰岁终 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1、读入未知数目的输入 不知道具体有多少数值,只是要一直读数直到程序输入结束。使用的程序有: while( std::cin >> value ) { sum+=value; }2、写有参数的函数时,首要工作,就是要对传进来的所有参数进行合法性检查。而对于传出的参数也应该进行检查,这个动作当然应该在函数的外部,也就是说,调用完一个函数后,应该对其传出的值进行检查。 常用的检查语句有:if{}else{};switch{};3、文件结束符 windows系统下通过键入【ctrl】+【z】键来输入文件结束符; unix系统中,通常用【ctrl】+【d】键4、C++算术类型类型含义最小存 阅读全文
posted @ 2012-07-31 16:11 戊辰岁终 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 1.系统是否支持多线程如何知道我的系统是否支持多线程呢(POSIX标准)?有两种方法,一种方法是检查系统中的某些重要的头文件,如limits.h、unistd.h等;另外一种方法就是写一个简单的程序测试一下。由于前者比较复杂,所以一般采用后面的方法,即在程序中判断宏_POSIX_VERSION:·如果没有定义宏_POSIX_VERSION,那么肯定不支持多线程;·如果宏_POSIX_VERSION小于199506L,那么部分支持多线程;·如果宏_POSIX_VERSION大于等于199506L,那么完全支持多线程;注意:有些情况下_POSIX_VERSION的取值 阅读全文
posted @ 2012-07-31 12:55 戊辰岁终 阅读(497) 评论(0) 推荐(0) 编辑
摘要: pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。 应用方法: #pkill 正在运行的程序名 举例: [root@localhost beinan]# pgrep -l gaim 2979 gaim [root@localhost beinan]# pkill gaim 也就是说: kill 对应的是 PID pkill 对应的是COMMAND 例如在Ubuntu中强制结束一个已成僵尸的名称为:firefox,PID为:1603的进程,可以如下操作: 方法一: (1)ctrl+alt+t,调出终端,输入... 阅读全文
posted @ 2012-07-27 10:41 戊辰岁终 阅读(5287) 评论(0) 推荐(0) 编辑
摘要: 使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep program_filter_wordps a 显示现行终端机下的所有程序,包括其他用户的程序。ps -A 显示所有程序。ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。ps -e 此参数的效果和指定" 阅读全文
posted @ 2012-07-27 10:35 戊辰岁终 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: u wondered why certain programs are located under /bin, or /sbin, or /usr/bin, or /usr/sbin?For example, less command is located under /usr/bin directory. Why not /bin, or /sbin, or /usr/sbin? What is the different between all these directories?In this article, let us review the Linux filesystem str 阅读全文
posted @ 2012-07-26 17:13 戊辰岁终 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 分布式软件系统(Distributed Software Systems),是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等简介 分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。 分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。它与集中式的程序设计语言相比有三个特点:.. 阅读全文
posted @ 2012-07-26 17:05 戊辰岁终 阅读(275) 评论(0) 推荐(1) 编辑
摘要: 不允许任何中间变量来交换两个变量的值:例如num1=5,num2=6其实这一题也是很简单的:提供两种方法:1.使用普通运算num1 +=num2;//!保留2个数的和num2 = num1 - num2;//! num2此时的值是之前num1的值num1= num1 - num2;//!此时的num1是两个数之和减去之前num1值即num2值2.使用位运算:num1 = num1 ^ num2;num2 = num1 ^ num2;num1 = num1 ^ num2;献给自己:告诫自己不要小看任何一题,认真思考,玄机万千 阅读全文
posted @ 2012-07-26 15:57 戊辰岁终 阅读(180) 评论(0) 推荐(0) 编辑