- 博客(25)
- 资源 (6)
- 收藏
- 关注
转载 数码相框笔记
1. 程序框架1.1 触摸屏: 主按线程,通过socket发给显示进程 --------------------------- 封装事件:ts线程 按键线程 ---------------------------
2016-04-21 08:11:06 1011
转载 字符集和编码II: fat/msdos/vfat (文件名乱码的问题)
具体到文件名乱码的问题,需要明确两点第一,文件名作为一个字符串,需要被编码后存入文件系统;第二,Linux内核无非是个特殊的应用程序,它读取文件名,再把文件名以编码后的形式传递出去。但Linux内核只能逐字节处理编码流(而Windows NT内核是UCS-2的,逐2字节处理编码流),因此必须采用某种单字节编码(这包括所有的不定长编码)进行输出——这就是Linux内核所谓的N
2016-04-20 12:23:49 1908
转载 C语言结构体的字节对齐原则
为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些
2016-04-18 15:58:01 300
转载 图像缩放算法
摘要:首先给出一个基本的图像缩放算法,然后一步一步的优化其速度和缩放质量;高质量的快速的图像缩放 全文 分为: 上篇 近邻取样插值和其速度优化 中篇 二次线性插值和三次卷积插值 下篇 三次线性插值和MipMap链正文: 为了便于讨论,这里只处理32bit的ARGB颜色; 代码使用C++;涉及到汇编优化的时候假定为x86平台;使
2016-04-18 15:00:28 929
转载 bitmap格式分析
转自:http://redwolf.blog.51cto.com/427621/229096最近正在着手开发一个图片库,也就是实现对常见图片格式的度写操作。作为总结与积累,我会把这些图片格式以及加载的实现写在我的Blog上。说到图片,位图(Bitmap)当然是最简单的,它Windows显示图片的基本格式,其文件扩展名为*.BMP。在Windows下,任何各式的图片文件(包括视频播放
2016-04-18 09:22:42 251
转载 libjpeg用法
libjpeg是一个完全用C语言编写的库,包含了被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现。这个库由独立JPEG工作组维护。最新版本号是6b,于1998年发布。可以参考维基百科关于libjpeg的介绍http://zh.wikipedia.org/wiki/Libjpeg。libjpeg库的数据结构 用libjpeg库解码jpeg数据的时候,最重要的数据类型
2016-04-17 10:14:57 1098
转载 Linux网络编程入门 (转载)
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是
2016-04-13 11:52:15 317
转载 一个通用的Makefile
转自http://www.cnblogs.com/lidabo/p/4521123.html一 makefile的作用 Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信 息,在make时会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是:让
2016-04-11 17:34:33 370
转载 SVGALib
SVGALib是一套运行于Linux及FreeBSD下的开放源代码低阶绘图函式库,它允许程式设计人员变更视讯模式及全屏幕图像,许多热门的电脑游戏如Quake及Doom都源自此技术。范例编辑#include #include #include int main(void){int color = 4;int x = 10;
2016-04-11 11:58:32 310
原创 2440 上内核3.4.2移植
win7下不能使用dnw烧写的替代方法两种替代方法:1.用网络下载u-boot:tftp 30000000 u-boot.bin;protect off all; erase 0 3ffff;cp.b 30000000 0 40000kernel:tftp 30000000 uImagenand erase kernelnand write.jffs2
2016-04-08 10:27:20 655
转载 2440 上内核3.4.2移植
PS:因wifi项目中无wifi驱动,需新内核。转自http://blog.chinaunix.net/uid-26318500-id-4397971.html1.首先在内核中查找已有的默认配置文件find -name "*defconfig"[root@localhost arm]# cd arch/arm/[root@localhost arm]# find -name
2016-04-07 23:04:33 1229
转载 GB2312简体中文编码表
GB2312简体中文编码表code +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +FA1A0 、 。 · ˉ ˇ ¨ 〃 々 — ~ ‖ … ‘ ’A1B0 “ ” 〔 〕 〈 〉 《 》 「 」 『 』 〖 〗 【 】A1C0 ± × ÷ ∶ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠A1D0 ⌒ ⊙ ∫
2016-04-06 10:07:59 1293
转载 HZK16应用实例
在C51中,HZK16汉字库的使用(mydows's Blog转载)定义如下:unsigned char str[]="我"在运行时str被初始化为2个字节长度,内容为“我”的GBK码,为:0xCE(区码),0xD2(位码)。使用如下换算公式得到“我”在HZK16文件中的地址,从该位置开始的顺序32字节为“我”的字模。 ADD=【(区码-0xa1)×0x5e +(位码
2016-04-06 09:29:04 921
转载 UNICODE,GBK,UTF-8区别
简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如果GBK要转UTF-8必须先转uncode码,再转
2016-04-05 16:46:52 307
转载 介绍linux设备驱动编程
目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer): 主要利用C库函数和Linux API进行应用软件的编写; 从事这方面的开发工作,主要需要学习:符合linux posix标准的API函数及系统调用,linux的多任务编程技巧:多进程、多线程、进程间通信、多任
2016-04-02 11:18:27 364
转载 对Linux下常用头文件总结
asm.current.h 定义全局项current ,其指向结构体struct task_structlinux/sched.h 定义结构体task_struct ,只要包含此头文件即可引用当前进程linux/modules.h 定义含有可装载模块需要的大量符号和函数linux/init.h 定义初始化和清楚函数linux/errno.h
2016-04-02 11:12:26 887
转载 如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习)
首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高。 我写这篇文章的目的,是用本人20年的嵌入式经验呈现给大家一副完整的产品,项目开发蓝图,用本人多
2016-04-02 11:07:06 423
转载 linux 内核源代码目录结构
/arch:目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。 /documentation:目录下是一些文档,没有内核代码,可惜都是English的,是对每个目录作用的具体说明。 /drivers:目录中是系统中所有的设备驱动程序。它又进一步划分成
2016-04-02 11:05:09 385
转载 linux目录架构及常用的基本命令
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev
2016-04-02 11:01:54 274
转载 数字图像处理应用的一些网站
有关边缘检测的一些论文以及一本数字视频处理的书http://www.61ic.com/vip/image/OpenCV/201303/118270.html完整可用的matlab车牌识别程序,采用比较简单的模块法实现http://www.61ic.com/vip/image/OpenCV/201303/118234.html基于五官特征的人脸识别源代码(用的OpenCV和V
2016-04-02 10:52:47 1225
转载 C语言18个经典问题答录
原文地址:转载:C语言18个经典问题答录作者:lloo1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。2. *p++ 自增
2016-04-02 10:49:12 409
转载 linux中的热插拔和mdev机制
mdev是busybox自带的一个简化版的udev,作用是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的mdev扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点用法:
2016-04-02 10:47:03 369
转载 Linux_Shell初级编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的
2016-04-02 09:15:28 332
转载 Make Menuconfig详解 (配置内核选择)
Make Menuconfig简介make menuconfig 图形化的内核配置make mrproper -----删除不必要的文件和目录. #make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用)
2016-04-01 08:48:19 1047
转载 linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及实例find与xargsgrep命令grep命令的一般形式grep正则表达式元字符集(基本集)grep命令的常用选项及实例1、find命令
2016-04-01 08:15:50 263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人