- 博客(46)
- 收藏
- 关注
转载 ASCII、Unicode、GBK和UTF-8字符编码的区别联系
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”...
2015-09-01 15:15:00
260
转载 将汉字文档添加进 sqlite3 数据库
由于项目需要,得做一个嵌入式输入法,但是网上一直没找到相似的模版或者资料。后来总监说这个不急,慢慢搞。因此有了足够的时间自己来做一个。 数据库的准备 首先是汉字的数据库。分为拼音输入法和五笔输入法。在上网找到了汉字文档归纳。如下 拼音输入法的 txt文档: 。。。。。胺an鞍a...
2015-09-01 15:00:00
447
转载 Inside Qt Series (十五):Qt/e 输入法,How it works?
前面我们介绍了Qte输入法的基本设计思路,以及一个最简单的例子,那么,Qte的输入法是如何工作的呢?本节我们就来看一下Qte的源代码,一起来解开这个谜团。 在Qte的Client/Server体系结构中,QWSServer类负责管理Qte的Server,监听系统事件,尤其是键盘和鼠标事件。当...
2015-08-30 15:41:00
139
转载 Inside Qt Series (十三):Qt/e体系结构概述
从本节(Inside Qt Series 十三)开始,本专栏文章的内容开始转向Qt for Embedded Linux的技术内幕介绍。在后续内容中,我对Qt for Embedded Linux一律简称为Qt/e,不再对这个term做更多的解释。需要您注意的一点是,在本系列文章中的任何部分,...
2015-08-28 16:53:00
159
转载 Inside Qt Series (十四):Qt/e输入法程序设计指南
注,本输入法设计指南针对Qt for Embedded Linux 4.6,并且以中文输入法为例做说明,并且本文只是侧重于说明Qt/Embedded对输入法的支持接口,并不涉及到如何把键盘输入转换为中文所对应的编码方法。对其它Qt版本的适用性未曾验证。 大 家都知道,Qt for Embed...
2015-08-28 16:45:00
184
转载 MINIGUI 中 GetMessage、TranslateMessage、DispatchMess
MINIGUI 中 GetMessage、TranslateMessage、DispatchMessage 消息循环: while(GetMessage(&Msg,hMainWnd)){TranslateMessage(&Msg);...
2015-06-18 10:51:00
337
转载 MINIGUI 中主窗口、控件(即子窗口)的理解
MINIGUI 中大体分为 主窗口、控件(即子窗口),而其他的一些都属于这两类,如对话框属于主窗口,按键等属于控件 对于主窗口、控件的理解,根据以下程序和效果图,更容易明白。 #include<stdio.h>#include<stdlib.h>#incl...
2015-06-16 14:32:00
622
转载 linux内核cdev_init系列函数(字符设备的注册)
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义: linux-2.6.22/include/linux/cdev.h structcdev{structkobjectkobj;//每个cdev都是一个kobjectst...
2015-01-27 00:37:00
255
转载 二叉树前序、中序、后序遍历相互求法(转)
今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。 首先,我们看看前序、中序、后序遍历的特性: 前序遍历: 1.访问根节点 2....
2014-11-28 19:41:00
107
转载 Linux 基础---记录五之数组名
int a[5]={1,2,3,4,5}; 相同点: &a 和 a 的值都是相同的, 不同点: &a 指的是整个数组的地址 a 指的是数组中第一个元素 a[0] 的地址与 &a[0] 等价 ...
2014-11-22 16:34:00
85
转载 Linux 基础---记录五之结构体篇
为什么要有结构 char -128+127 short -32768+32767 int long 学生: int num1; char name1[20]; int score1; int num2; char name2[20]; i...
2014-11-22 16:16:00
109
转载 Linux 基础---记录五之函数篇
1.函数定义 函数返回值(任意数据类型) 函数名(命名法则) (参数<任意数据类型>) 整形: char short (int) int long (int) long long (int ) 实型: float double l...
2014-11-21 20:50:00
77
转载 深入理解ARM体系架构(S3C6410)---UART实例
本系列文章由muge0913编写,转载请注明出处:http://blog.csdn.net/muge0913/article/details/7393199 作者:张同浩,邮箱:muge0913@sina.com 1、 概括OVERVIEW S3C6410提供了4个独立的异步串...
2014-11-03 18:00:00
179
转载 ADS中RO_BASE、RW_BASE以及Image entry point的设置
注意从中体会 资料剪切一 设置完了“LanguageSettings”后接下来就是“Linker”选项了,在该选项里面有和硬件紧密相关的设置,首先进入“ARMLinker”子选项,在该子选项内需要设置入口地址(entry)、RO地址、RW地址。 首先设置R0/RW地址,RO表示...
2014-10-31 11:26:00
658
转载 mutex 线程访问控制
mutex 线程访问控制 由于线程共享进程的资源和地址空间,因此在对这些资源进行操作时,必须考虑到线程间资源访问的唯一性问题。POSIX 中线程同步的方法主要有互斥锁和信号量。 mutex 是以一种简单的加锁方法来控制对共享资源的存取。这个互斥锁只有两种状态,也就是上锁和解...
2014-10-27 18:10:00
114
转载 linux C 线程编程
/**********************************************************************/线程/**********************************************************************/...
2014-10-27 15:15:00
84
转载 基于UDP-服务器-客户端
/*****************************************/基于UDP-服务器/*****************************************/1.创建一个socket,用函数socket()2.绑定IP地址、端口等信息到socket上,用函数bi...
2014-10-26 21:22:00
70
转载 ARM11 s3c6410系列教程之五:LCD操作
对于一款处理器,可以用来做控制系统,不需 要与外界进行信息交流,那么,将需要的程序烧写在处理器中,让其继续执行即可。若处理器需要在完成某些任务后,需要与外界进行信息交互,那么就需要为该处 理器配备显示屏了。如果在执行某些程序的时候,需要外界对程序进行干预,那么,具备触摸输入功能的显示屏就显示出...
2014-10-24 23:08:00
192
转载 ARM11 S3C6410系列教程之四:NANDflash操作
在本章开始之前,我们先来看下ARM11S3C6410内部结构: 本文引用地址:http://www.eepw.com.cn/article/203125.htm 在图中,我们看到ARM11S3C6410内存部分有SRAM、SDRAM、DDR和NANDflash几种类型,关于这几种内...
2014-10-24 23:05:00
196
转载 ARM11 S3C6410系列教程之二:串口
对于一个微处理器,最常用也是最简单的接口就是串口,它不需要太多的管脚,也不需要太多的硬件电路,如果不放心,增加一个max232可以达到万无一失的境地,完成数据的传输。 本文引用地址:http://www.eepw.com.cn/article/203123.htm S3C6410拥有1...
2014-10-24 23:03:00
225
转载 ARM11 S3C6410系列教程之三:内存使用
当在S3C6410跑操作系统的时候,我们不太会注意S3C6410的内存使用情况,但是,当我们做裸板测试时,该处理器的8K的片内内存的使用就不得不注意,一旦编写的程序大小超过了片内内存的大小,我们就不能得到正确的结果,究其原因,我们先看一下S3C6410的启动过程。 本文引用地址:http:/...
2014-10-24 21:50:00
172
转载 基于TCP协议的客户和服务端设计
/***************************************************************/基于TCP协议的服务器端的设计/***************************************************************/1....
2014-10-22 22:59:00
126
转载 linux 共享内存(转)
可以说,共享内存是一种最为高效的进程间通信方式,因为进程可以直接读写内存,不需要任何数据的复制。为了在多个进程间交换信息,内核专门留出了一 块内存区,这段内存区可以由需要访问的进程将其映射到自己的私有地址空间。因此,进程就可以直接读写这一内存区而不需要进行数据的复制,从而大大提高了效 ...
2014-10-22 14:38:00
106
转载 具有超时限制的read调用 (转)
通常的read函数并没有超时限制的功能。如果读取的设备是一个低速设备,可能需要等待一段时间才会读取成功。这里通过使用alarm定时函数来给 read 函数设置超时时限(10s)。若定时器到时,就会向进城发送SIGALRM信号,从而调用函数sig_alrm。其源代码如下所示: #incl...
2014-10-21 21:11:00
984
转载 信号处理函数signal()和信号集函数组
http://www.farsight.com.cn/news/emb205.htm 转载于:https://my.oschina.net/fengyeshangqing/blog/335...
2014-10-21 21:05:00
122
转载 信号捕捉函数alarm()和pause()(转)
alarm()也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它就向进程发送SIGALARM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm()之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。 pause()函数用于将调用进程...
2014-10-21 21:02:00
118
转载 信号发送函数kill()和raise()
kill()函数同读者熟知的kill系统命令一样,可以发送信号给进程或进程组(实际上,kill系统命令只是kill()函数的一个用户接口)。这里需要注意的是,它不仅可以中止进程(实际上发出SIGKILL信号),也可以向进程发送其他信号。 与kill()函数不同的是,raise()函...
2014-10-21 20:48:00
213
转载 Linux信号(signal) 机制分析
Linux信号(signal) 机制分析 转载于:https://my.oschina.net/fengyeshangqing/blog/335858...
2014-10-21 17:09:00
70
转载 会话、进程组、进程个人理解(转)
会话、进程组、进程个人理解。(1)进程必定属于一个进程组,也只能属于一个进程组。 一个进程组中可以包含多个进程。 进程组的生命周期从被创建开始,到其内所有进程终止或离开该组。 获取当前进程所在进程组ID使用函数getpgrp 创建或加入其他组使用函数setpgi...
2014-10-21 16:54:00
85
转载 Linux下的信号机制
信号是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通 过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通 ...
2014-10-21 16:40:00
75
转载 Linux C 编程----有名管道FIFO,程序更新
/*fifo_read.c不变,只修改fifo_write.c*//*fifo_write.c*/#include<unistd.h>//write,read,close,access#include<stdio.h>//printf,ssc...
2014-10-21 15:50:00
128
转载 Linux C 编程----有名管道FIFO
有名管道FIFO简介: 有名管道的创建可以使用函数mkfifo(),该函数类似于文件中的open()操作,可以指定管道的路径和打开的模式。用户还可以在命令行使用“mknod 管道名 p”来创建有名管道。 在创建管道成功后,就可以使用open()、read()和...
2014-10-21 15:01:00
313
转载 Linux C 编程----无名管道PIPE
无名管道PIPE特点: 1.它只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间) 2.它是一个半双工的通信模式,具有固定的读端和写端。 3.管道也可以看成是一种特殊的文件,对于它的读/写也可以使用普通的 read、write 等...
2014-10-20 16:53:00
102
转载 Linux C 编程学习-----Linux 进程
/********************************************************************/fork 函数/********************************************************************/...
2014-10-20 09:33:00
61
转载 S3C6410 DDR
以nand flash启动,则,nand flash 前 8K 的内容就会被原原本本的(硬件自动)复制到 6410 片内 8K 内存中,且被映射到 0x0 地址中,然后从 0 地址开始运行。(ARM 的 CPU 都这样) 当程序大于 8K 时,就得用DDR(需要初始化 DR...
2014-10-19 20:58:00
166
转载 ARM11 6410学习总结----UART串口
UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通 常称作UART,是一种异步收发传输器,是电脑硬件的一部分。将资料由串行通 信与并行通信间作传输转换,作为并行输入成为串行输出的芯片,通常集成于...
2014-10-18 00:21:00
129
转载 ARM11 OK6410学习总结----时钟设置(C语言)
#defineAPLL_LOCK(*((volatileunsignedlong*)0x7E00F000))#defineMPLL_LOCK(*((volatileunsignedlong*)0x7E00F004))#defineEPLL_LOCK(*((volat...
2014-10-17 20:20:00
113
转载 S3C6410中断控制,基于OK6410A裸机按键中断程序(转)
S3C6410中断控制,基于OK6410A裸机按键中断程序(1) 近来为了学习Linux嵌入式系统的移植,买了块OK6410A的开发板,当然从裸机程序的开发开始了,然后不可避免遇到了按键中断这样的程序,下面按照思考的过程,写下总结吧! 首先,弄清楚硬件连接,通过查看原理图,得到...
2014-10-16 09:14:00
125
转载 S3C6410中断分类
S3C6410共64个中断源,按硬件分组为 VIC0 和 VIC1 两组。各组由一个相应的寄存器来处理。 中断号中断源...
2014-10-11 10:59:00
96
转载 S3C6410 时钟初始化(转)
http://www.cnblogs.com/mr-raptor/archive/2011/05/24/2347682.html 此博客中有误,请注意在介绍HCLK2的与DDR的关系时,与S3C6410的英文文档(第3.3.4.2章)的原意有区别。 http://blog.chi...
2014-10-08 20:32:00
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人