自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除