2008年8月26日

摘要: 作者的话:《UNIX AWK使用手册》是我几个月前的作品了,回过头来看,这篇文章实在是很粗燥,因当时我写作并上传这个作品时实在是太忙了,没有对文章的质量进行很好的检查,心里老觉得有愧于网友的厚爱,于是趁闲赶忙重写一遍,虽然不一定会有很大的改观,但质量是肯定要好一点的,唯如此,我的良心上才好受一点,呶,下面就是我的修改稿,各位老友请与第一版相比一下,看是否有所进步!这次改写仍然保留了原有的风格:正文...阅读全文
posted @ 2008-08-26 11:26 hbt 阅读(128) 评论(0) 编辑

2008年8月10日

摘要: Vi 是现存最早的全屏幕编辑器。对这个 UNIX® 程序,人们褒贬不一:虽然它复杂难学,但只要您习惯了就会发觉它是一个特别强大的工具。Vi 用户只要轻轻几按,就一切 OK,除了 Emacs,几乎没有哪个文本编辑器胆敢如此宣称。Mandrakelinux 所包括的实际上是 Vim -- VI iMproved (增强版 Vi),不过在本章中我们还是称它为 Vi。如果您想要进一步了解 Vi,...阅读全文
posted @ 2008-08-10 14:33 hbt 阅读(368) 评论(0) 编辑

2008年8月5日

摘要: 1SQL中的单记录函数21.ASCII3返回与指定的字符对应的十进制数;4SQL>selectascii('A')A,ascii('a')a,ascii('0')zero,ascii('')spacefromdual;56AAZEROSPACE7------------------------------------865974832910112.CHR12给出整数,返回对应的字符;13SQ...阅读全文
posted @ 2008-08-05 16:10 hbt 阅读(133) 评论(0) 编辑

2008年7月31日

摘要: 理解 Proc 文件系统 摘要: Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。尽管在各种硬件平台上的 Linux 系统的 /proc 文件系统的基本概念都是相同的,但本文只讨论基于 intel x86 架构的 Linux /proc 文件系统。 _________________ _________________ ___________...阅读全文
posted @ 2008-07-31 23:15 hbt 阅读(155) 评论(0) 编辑

2008年7月24日

摘要: 引言使用Shell进行工作的人们对Unix/Linux下的Shell编程都很熟悉,在所有的Shell编程的书中都会提到#!/bin/bash,而这里到底包含了些什么?对操作系统而言,这一行字符串意味着什么?你可能会说,不就是会让 /bin/bash程序来解释这个脚本程序吗?当然你是对的,看看我们的标题,这里我们谈谈解释器,让我们一起来看看脚本文件里的第一句到底对系统而言意味着什么。但有一点我们可先...阅读全文
posted @ 2008-07-24 22:19 hbt 阅读(142) 评论(0) 编辑

2008年7月22日

摘要: 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现...阅读全文
posted @ 2008-07-22 15:10 hbt 阅读(191) 评论(0) 编辑
摘要: 深入浅出Shell编程: 前言 深入浅出Shell编程: 前言 0.1 shell 背景 0.2 Hello World! 0.3 超越Hello World 0.4 本书结构 现在编程语言越来越多,C, C++, perl, php, Java ...... 有点让程序员无所适从。每种语言都有其优势,在Unix/Linux平台上,Shell脚本使用非常广泛,其原因在于一群聪明人写了许多工具包,你...阅读全文
posted @ 2008-07-22 10:51 hbt 阅读(561) 评论(1) 编辑

2008年6月30日

摘要: 这篇东西是关于Unix系统操作的教程。也是Unix的入门教程。如果你有兴趣学,请看下去,保证你可以学到许多有用的东西。如果你满足于dos,windows的操作,不想对网络服务器,有任何了解的话,可以不看。因为你并不想成为计算机高手。本教程仅仅讲授Unix系统的常用命令,不涉及Unix的历史、安装和编程。如果你想得到更多的知识, 请查找其他的教材。本教程参考了《精通Unix》、《Unix基础》、《U...阅读全文
posted @ 2008-06-30 16:09 hbt 阅读(592) 评论(4) 编辑

2008年6月27日

摘要: 什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。   Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊...阅读全文
posted @ 2008-06-27 15:37 hbt 阅读(142) 评论(0) 编辑

2008年5月30日

摘要: 我们每天都在和Windows打交道,很多人可能每天都要面对多次Windows的启动过程,可是您知道在Windows的启动过程背后,隐藏着什么秘密吗?在这一系列过程中都用到了哪些重要的系统文件?系统的启动分为几个步骤?在这些步骤中计算机中发生了什么事情?这些就是本文试图告诉您的。本文的适用范围随着技术的发展,我们能够见到的计算机硬件种类越来越多。以计算机上最重要的组件CPU来说,目前就有很多选择。当...阅读全文
posted @ 2008-05-30 10:16 hbt 阅读(219) 评论(0) 编辑

2008年5月27日

摘要: 第一组   1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?   2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?   3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?   4.一个...阅读全文
posted @ 2008-05-27 23:21 hbt 阅读(192) 评论(0) 编辑

2008年5月23日

摘要: 1:int a[10];int *p=a+1;//p将指向a[1]p=&a+1;//p将指向a+10;这是因为虽然a和&a的值都一样,是a[10]的首地址,但是&a类型为int (*)[5];而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同a是长度为10的int数组指针,所以要加 10*sizeof(int)2: 引用与指针有什么区别?1) 引用必...阅读全文
posted @ 2008-05-23 17:29 hbt 阅读(353) 评论(0) 编辑

2008年5月22日

摘要: 4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量...阅读全文
posted @ 2008-05-22 20:53 hbt 阅读(875) 评论(0) 编辑

2008年5月13日

摘要: 2007-9-3 16:51:14 | cat与桌面Windows一样,WindowsCE也使用注册表(Registry)来保存应用程序、驱动程序和用户的设定以及其他一些配置信息。WindowsCE注册表也采用树形结构来管理配置信息,由于WindowsCE注册表的结构和功能与桌面Windows几乎一样,在这里就不详细介绍了,读者可以参考其它关于注册表的资料。WindowsCE支持四个根键,描述如下...阅读全文
posted @ 2008-05-13 19:15 hbt 阅读(2206) 评论(0) 编辑

2008年5月4日

摘要: 有人也许和我一样比较心急,想尽快知道如何去写一个具体的驱动程序,这里,假设您对驱动程序已经有比较好的了解,告诉大家一个快速上路的方法。当然,如果您有足够的时间我建议在动手之前还是深入了解一下CE整个系统架构。在CE中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的驱动。对于这样一类驱动程序,我们只需要按...阅读全文
posted @ 2008-05-04 19:54 hbt 阅读(361) 评论(0) 编辑
摘要: Windows CE下驱动开发基础作者:付林林  这是我从1月6日开始主持天极网论坛嵌入式开发版以来第一次发表文章,加上以前琐碎的文章共计30篇。研究的越多就越感觉自己懂的太少,其实在驱动开发方面我还是个菜鸟,我是想再次抛砖引玉,让做驱动有N年经验的人奉献一点出来,让大家减少一些研究驱动源码而又缺少注释所带来的痛苦。  我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中...阅读全文
posted @ 2008-05-04 19:53 hbt 阅读(327) 评论(0) 编辑
摘要: 1. 系统时钟与内核的关系 WinCE 5.0采用基于时间片的抢占式多任务的实时内核,而且每个线程可以根据需要自行设定线程时间片的大小(参考CeSetThreadQuantum函数),默认为100ms,这个默认值dwDefaultThreadQuantum也可以在OEMInit()时自行设定。在内核源文件中,与单词Quantum有关的变量名一般是指时间片,WinCE内核定义了几个与时钟有关的全局变...阅读全文
posted @ 2008-05-04 19:48 hbt 阅读(274) 评论(0) 编辑
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。...阅读全文
posted @ 2008-05-04 19:47 hbt 阅读(257) 评论(0) 编辑
摘要: 对外设进行 I/O 操作实际上也就是读写外设的寄存器,而我们通常使用的X86或者ARM处理器在硬件上决定了wince系统启动后,无法直接访问物理地址,因此需要做一些工作来实现I/O操作. 首先要理解 windows CE 下的地址映射机制。 wince有两种地址:物理地址和虚拟地址.不同架构的 CPU 硬件上的区别导致地址映射也不同。MIPS和SH x 处理器,不采用MMU,直接在CPU和内核里定...阅读全文
posted @ 2008-05-04 19:45 hbt 阅读(235) 评论(0) 编辑
摘要: 什么是动态链接和动态链接库 动态链接(Dynamic Linking)是相对于静态链接(Static Linking)而言的。程序设计中,为了能做到代码和模块的重用,程序设计者常常将常用的功能函数做成库,当程序需要实现某种功能时,就直接调用库文件中的函数,从而实现了代码的重用。早期的程序设计中,可重用的函数模块以编译好的二进制代码形式放于静态库文件中,在MS的操作系统中是Lib为后缀的文件。程序编...阅读全文
posted @ 2008-05-04 18:58 hbt 阅读(317) 评论(0) 编辑
摘要: Build in Windows Mobile1 Build SystemWindows Mobile下的编译分为四个阶段:1. The Compile Phase 2. The Sysgen Phase 3. The Release Copy Phase 4. The Make Run-Time Image Phase在不同的阶段,它们分别调用不同的工具(.bat文件或 .exe文件)完成不同的...阅读全文
posted @ 2008-05-04 18:56 hbt 阅读(520) 评论(1) 编辑
摘要: UMTS“蓝牙”(Bluetooth)技术是由世界著名的5家大公司——爱立信(Ericsson)、诺基亚(Nokia、东芝(TOShiba)、国际商用机器公司(IBM)和英特尔(Intel),于1998年5月联合宣布的一种无线通信新技术。它是针对:1蓝牙技术“蓝牙”(Bluetooth)原为欧洲中世纪的丹麦皇帝HnddⅡ的名字,他为统一四分五裂的瑞典...阅读全文
posted @ 2008-05-04 16:16 hbt 阅读(189) 评论(0) 编辑

2008年4月18日

摘要: 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一...阅读全文
posted @ 2008-04-18 12:48 hbt 阅读(732) 评论(0) 编辑

2008年4月11日

摘要: 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int uint32; ...阅读全文
posted @ 2008-04-11 10:45 hbt 阅读(458) 评论(0) 编辑
摘要: 近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINE\init]"Launch50"="explorer.exe""Depend50"=he...阅读全文
posted @ 2008-04-11 10:35 hbt 阅读(550) 评论(0) 编辑
摘要: 如何让系统加载自己写的驱动程序? 两种办法: 1、在[HKEY_LOCAL_MACHINE\Drivers\BuiltIn]下添加注册键。 2、在应用程序中调用ActivateDeviceEx。 在一些文件中用分号来表示注释,例如下面的内容 ;@CESYSGENIFSERVERS_MODULES_HTTPD ;@CESYSGENENDIF 在“CESYSGEN...”前加...阅读全文
posted @ 2008-04-11 09:56 hbt 阅读(2012) 评论(0) 编辑

2008年4月1日

摘要: 今天总结一些实现的过程和原理。我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,这部分的驱动程序是用三星的PocetStoreII15。先来回味一下底层的东东,我们的I...阅读全文
posted @ 2008-04-01 15:38 hbt 阅读(824) 评论(1) 编辑

2008年1月23日

摘要: Mutex互斥,同时只有一个线程可以有Mutex对象。HANDLE CreateMutex()ReleaseMutex();使用WaitForSingleObject等待。Semaphoreemaphore中文通常译为信号灯。通常可以把Semaphore理解成是带有引用计数的Mutex。Semaphore用于某些共享资源同时只能被固定数量的线程使用的情况。CreateSemaphore(NULL,...阅读全文
posted @ 2008-01-23 18:50 hbt 阅读(785) 评论(0) 编辑

2008年1月22日

摘要: Word 2003的许多默认设置并不适合我们使用,在此让我们看看如何修改这些默认设置让Word使用起来更加方便。默认图片环绕方式在Word中插入或粘贴的图片环绕方式默认为“嵌入型”,在这种环绕方式下图片既不能旋转也不能拖动移位,插入图片经常还需要将版式调整为“四周型”再进行处理。其实我们可以把默认设置改成“四周型”,具体的操作...阅读全文
posted @ 2008-01-22 15:21 hbt 阅读(220) 评论(0) 编辑
摘要: Windows ce的体系结构和功能 Windows ce体系结构图操作系统层操作系统的基本功能被放在多个独立的进程(exe)里面实现。在运行的时候,这些进程大致有如下几个:l 内核NK.EXEl 图形系统GWES.EXEl 对象存储FILESYS.EXEl 设备管理系统DEVICE.EXEl 服务SERVICES.EXE系统调用与CoreDLL.DLLCoreDLL.DLL不是一个单独的进程,它...阅读全文
posted @ 2008-01-22 15:13 hbt 阅读(1690) 评论(0) 编辑

导航

公告

昵称:hbt
园龄:4年
粉丝:2
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

统计

搜索

 
 

常用链接

随笔分类

随笔档案

嵌入式

最新评论

阅读排行榜

评论排行榜

推荐排行榜