随笔分类 - Operating System
摘要:解决的问题: 安装mysql server和mysql client 5.5 新建远程账户 远程访问权限 MYSQL默认字符集修改为UTF8 检查防火墙 一、安装 BTW:可以使用查找命令查看安装包 sudo apt- 安装命令 sudo apt-get install mysql-server-5
阅读全文
摘要:废话不多说,只说几句。 写这个的初衷是因为公司的项目需要,领导要求我搭建一个Android的开发环境(Eclipse + NDK),我算上找资料,下载,安装,配置环境及写文档,正好用了一个工作日。先把整理好的文档编辑后发在这里,一是因为我觉得这样会帮到一些人,二么,好久没写博客,手痒痒了! 好了,现
阅读全文
摘要:很久没写日志了,今天要记录一个让我觉得很纠结的问题。 今天突然想尝试一下最新版的ANDROID SDK的滋味。但在升级的时候却发现没有API列表。 如下图,红圈内的内容。 纠结了很久。 先是在官网上下载的 installer_r20.0.3-windows.exe 安装后启动了Android SDK Manager。 启动后发现情况依旧。 于是又在网上找了一个绿色版android...
阅读全文
摘要:Windows窗口消息不看不知道,一看吓一跳。原来就只是单单理解了SendMessage和PostMessage。前者是发送完要处理后再返回,后者是发送后立即返回,不管有没有处理。但今天仔细看了书上讲解后,才发现原来事情多着呢。窗口对象:线程里会有两种特别的对象,即窗口对象和挂钩对象。要知道,进程是分配资源的单位,因此,如果我们创建了某些资源,当我们没有明确要求释放的时候,这些资源只有在进程退出时才被释放。 但窗口对象和挂钩对象不同,他们是属于创建他们的线程的。原因是,窗口和挂钩对象的消除需要依靠WM_DESROY和WM_NCDESTROY消息,而如果线程退出了,消息循环不再继续,窗口收不到销
阅读全文
摘要:CPU为了更快的执行代码。于是当从内存中读取数据时,并不是只读自己想要的部分。而是读取足够的字节来填入高速缓存行。根据不同的CPU,高速缓存行大小不同。如X86是32BYTES,而ALPHA是64BYTES。并且始终在第32个字节或第64个字节处对齐。这样,当CPU访问相邻的数据时,就不必每次都从内存中读取,提高了速度。 因为访问内存要比访问高速缓存用的时间多得多。但是,多核发达的年代。情况就不能那么简单了。试想下面这样一个情况。1、 CPU1读取了一个字节,以及它和它相邻的字节被读入CPU1的高速缓存。2、 CPU2做了上面同样的工作。这样CPU1,CPU2的高速缓存拥有同样的数据。3、 C
阅读全文
摘要:WINDOWS中定义了一个CONTEXT结构,该结构包含了特定处理器上的寄存器数据。系统使用CONTEXT结构执行各种内部操作。目前,已经存在为Intel、MIPS、Alpha和PowerPC处理器定义的CONTEXT结构。若要了解这些结构的定义,可以去看WinNT.h。该结构并没有说明结构体内的成员,也没有描述这些成员是谁,因为这些成员要取决于WINDOWS运行在哪个平台上。在WINDOWS定义的所有数据结构中,CONTEXT结构是特定于CPU的唯一结构。在CONTEXT结构中,它包含了主机CPU上的每个寄存器的数据结构。在X86计算机上,数据成员是EAX,EBX,ECX,EDX等等。如果是
阅读全文
摘要:关于VOID Sleep(DWORD dwMilliseconds);函数,许多人都觉得,它是告诉系统,延迟多少毫秒来执行后面的代码。但是,在WINDOWS这样的非实时多任务系统中,我们是无法估算会睡眠多久的。因为一个线程不是总是被执行的。它会在执行一段时间后,被系统暂停,然后系统又去执行另外的线程代码。于是,Sleep函数的解释如下:当调用Sleep函数的时候,比如Sleep(400);它告诉系统,此线程将放弃此次运行的时间片,比方说现在线程只执行了10ms,按“有关部门规定”它被唤醒一次是要执行20ms的。这时它就说,这次机会我放弃,后面的10ms不要了。下次轮上我再叫我。 这样,系统便会
阅读全文
摘要:线程由两部分构成:线程内核对象:操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。线程堆栈:它用于维护线程在执行代码时需要的所有函数参数和局部变量。我们必需要知道一个事实-----进程(WINDOWS中)是不能被调度的。通常所说的调度,都是对线程而言的。进程仅仅是线程的容器,是系统统分配资源的单位。 这样,线程自身不会分配资源。同一进程中的多个线程共同使用它们父进程的资源。一个进程至少需一个线程,如果一个进程中不存在线程(所有线程都退出)。则系统认为这个进程没有存在的必要,于是便会撤消这个进程,并释放他占用的资源。在VC环境中,我们可以调用CreatThread来创建一
阅读全文
摘要:1、进程内核对象句柄表2、创建与关闭内核对象3、进程间内核对象句柄的共享1、进程内核对象句柄表当一个进程初始化时,系统会为它分配一张内核对象句柄表。这个表只用于管理内核对象句柄。GDI和用户对象不会影响到这张表。表中的每一项有4个域。 即句柄ID,对象内存地址,访问屏蔽位,标志位。当一个进程初始化时,句柄表为空。 现在假设你调用CreateFile函数创建一个文件对象,内核首先会查找当前进程中的句柄表,将一个空的表项取出来,并分配一个内核对象,将该对象的地址写入第二个域(即,对象内存地址),然后访问屏蔽设置为完全访问,相应的标志位也会被设置。用于内核对象创建时返回与进程相关的句柄,而这些句柄可
阅读全文
摘要:当你需要创建、打开和操作各种内核对象的时候,系统要创建和操作若干类型的内核对象,强如存取符号对象、事件对象、文件对象、文件映射对象、I/O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计时器对象等等。这些对象都是通过调用函数来创建的。例如:CreateFileMapping函数可使系统能够创建一个文件映射对象。 每个内核对象只是内核分配的一个内存块。并且只能由该内核访问。该内存块是一种数据结构,它的尵负责维护该对象的各种信息。有些数据成员(如安全描述符、使用计数器等)在所有的对象类型中都是相同的,但大多数数据成员属于特定的对象类型。例如,进程对象有一个
阅读全文
摘要:世界真的很奇妙,分久必合,合久必分。计算机发展到今天,多国之间的交流日益广泛,软件本地化是重大趋势。如果减少本地化工作就是一件值得考虑的事情。软件本地化要解决的真正问题就是如何来处理不同的字符集。要知道,单字节字符是一个8位的数据来表示的。 因此,它最多能表示256个字符。 全世界那么多个国家,256个怎么够。 因此人们提出了双字节(DBCS)来解决这个问题。单字节与双字节字符集 -----多字符集当表示英文或某些符号的时候,就采用一个字节来表示,而当表示日文,中文等字符的时候,就采用两个位来表示。 可想而知,我们不可以再像操作单字节字符那样通过 pChar++;来遍历每一个字符。为此,MS
阅读全文
摘要:当使用一个WIN API函数时,它会检验参数的有效性,然后再设法去执行任务.如果传递了一个无效参数,或者是由于某种原因使程序无法正确执行,那操作系统就会返回一个值,指明该函数在某种程度上运行失败了.WINDOWS中的函数有5种返回值类型.VOID 表示这种函数执行不可能失败,或者不必关心其失不失败. WINDOWS函数很少是这种类型. 而我们平时写代码中,也应该尽量写有返回值的函数,除非你真的确定它中途不会出意外.BOOL 如果运行失败它会返回0,如果成功则是非0. 因此,可以通过检测它的返回值是0还是非0来判断一个函数有没有执行成功. 注意,请不要写出这样的代码 if( ret == TRU
阅读全文
摘要:关于《WINDOWS核心编程》这本书,看了许多次了。有些地方看了许多遍,总的来说是全拉通了一次。但感觉收获不多。于是决定从头开始,一边看一边实践,进一步打牢自己的基础。 有些东西工作中是用不上了,所以只好自己回家练习。 不管如何,重在坚持。打算系统地过一遍WINDOWS编程的相关知识,没有一个稳固的系统的知识体系是完全不行的。打算就此开始吧。从前言开始吧。。。 不得不说,我们太依赖微软了,特别是在PC平台上做开发的朋友们。甚至许多开发出来的产品也是针对WINDOWS平台而言的,这就不得不促使我们对这个系统有一个良好的把握。其实我也不想,但无奈也是“寄人篱下”。并且,多了解了解总没有坏处吧。 反
阅读全文
摘要:Symbian系统体系结构在symbianos上运行的四种软件应用程序application服务server引擎engine内核kernelSymbian系统使用活动对象与客户-服务器(C/S)对事件处理系统进行了优化硬件资源:一个CPU,32位RAM一个ROM(只读存储器),里面有操作系统与内建的中间件和应用程序ROM盘被映射到Z:盘,所有的文件都可以通过Z:盘访问。系统RAM.系统RAM用于两个方面,一是被当前活动的程序和系统核心使用,另一个是当成”C”盘的磁盘空间。这两个部分的大小是变化的,不可以保留某个的大小。由于RAM通常只有8MB到16MB,所以内存可能用完,因此经常出现内存越界错
阅读全文
摘要:Symbian智能手机操作系统综述(这是根据自己的理解写的一篇综述,操作系统课程论文)1、智能手机操作系统:手机已渐渐成为人们日常生活不可或缺的东西,最初的手机只能用来打电话、收发短信。并且有些人到目前也仅仅是这样的需求,但是,随着时代的发展,越来越多的新事物融入了大家的生活中:音乐,游戏,电子刊物等。而手机也随之发展着,机发展到现在功能可以说是五花八门,能照相,能听MP3,能玩游戏……不过啊,手机的发展还是无法满足人们对于信息化生活的需要,于是,智能手机应运而生了。那么到底什么是智能手机呢? 一般说来,智能手机在具备手机接打电话和收发短信等基本功能的同时,它还拥有一部分PDA的功能。特别在个
阅读全文