
嵌入式
文章平均质量分 69
EluEvin
这个作者很懒,什么都没留下…
展开
-
unicode_17个面的字符编码:
unicode_17个面的字符编码: 开始码位结束码位Block名称(英文)Block名称(中文)0000007FBasic Latin基本拉丁字母008000FFLatin-1 Supplement拉丁字母补充-10100017FLatin Extended-A拉丁字母扩充-A转载 2015-09-18 17:03:50 · 832 阅读 · 0 评论 -
把24位bmp位图按水平扫描和垂直扫描转为点阵数组
把24位bmp位图按水平扫描和垂直扫描转为点阵数组 本来朋友有一个移动和联通的logo点阵,现在突然需要电信的logo,所以就跟他要来了,移动和电信的logo数据,试着显示出来,其实也就是每个字节有8个点,1为显示的点,0不显示!麻烦的就是有要水平扫描和垂直扫描! 所以就写了下面的程序,这个程序是未成品,我只弄了40*40的位图,而且是24位的bmp图片,其它转载 2015-10-15 20:01:27 · 820 阅读 · 0 评论 -
BMP位图文件结构及平滑缩放
BMP位图文件结构及平滑缩放西安交通大学流体机械研究所张义云---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。---- 一、BMP文件结构---- 1. BMP文件组成---- BMP文件由文件头、位图信息头、颜色信息和图转载 2015-10-15 20:41:45 · 229 阅读 · 0 评论 -
BMP文件结构的探索
一、文件格式Bmp文件是非常常用的位图文件,无论是游戏还是其他都被广泛使用。针对bmp文件的处理也有一堆现成的api进行调用,然而文件内部究竟怎样,如何自己来解析这样的文件呢?为了消除无聊,我用了几天时间来研究了一下,同时作为学习笔记,进行记录。首先,整个bmp文件的内容可以分为3到4块。之所以分为3到4块而不是固定的值,是因为,对于bmp来说可能存在调色板或者一些掩码。具体稍候讨论。转载 2015-10-15 20:46:02 · 151 阅读 · 0 评论 -
字符集之间的转换(UTF-8,UNICODE,GB2312)
特搜集了UTF-8,UNICODE,Gb2312他们3个之间的相互转换.UTF-8: 3字节一个字符UNICODE: 2字节一个字符GB2312: 1字节一个字符例子:“你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode编码: 4F 60 0100111转载 2015-11-26 17:05:56 · 232 阅读 · 0 评论 -
linux下制作静态库和动态库的方法
linux下制作静态库和动态库的方法我们都知道 *.a 代表静态库;*.so 代表动态库。那么这两个库到底怎么制作呢? 制作静态库的方法:把代码编译为目标文件形式:# gcc -c liberr.c -o liberr.o使用工具ar创建一个存档文件:# ar rcs liberr.a liberr.o编译程序转载 2015-12-02 15:19:11 · 187 阅读 · 0 评论 -
Linux终端常用命令
# ctrl + l - 清屏 。 cLear# ctrl + c - 终止命令。 # ctrl + d - 退出 shell,好像也可以表示EOF。 # ctrl + z - 将当前进程置于后台,fg还原。 # ctrl + r - 从命令历史中找 。 Reverse-i-search# ctrl + a - 光标移到行首 。 A# ctrl + e - 光标移到行尾。转载 2016-01-06 17:00:25 · 189 阅读 · 0 评论 -
位图文件结构(*.bmp文件)
位图文件结构(*.bmp文件)位图文件结构简单,是数字图像处理时常用的输入和输出数据格式。位图文件是逐像素保存图像的,一般不压缩。位图文件由多种色彩模式,现在最常用的是24位真彩色。即用RGB方式来保存像素颜色,每个像素三个字节,每个字节的值表示一种颜色值,范围是0-255,共能表示16777216种颜色。位图文件分为四部分:1.位图文件头 占14字节转载 2015-10-15 20:00:06 · 554 阅读 · 0 评论 -
去除MinGW下编译的wxWidgets程序的控制台窗口
写的wxWidgets程序在Windows下启动很慢,并且会显示一个多余的cmd窗口。使用的是MinGW环境编译,编译的命令是:g++ -Wl,--enable-auto-import helloworld.cpp `./wx-config.exe --libs --cxxflags` -o helloworld.exe起初尝试使用FreeConsole()函数来去掉控制台转载 2015-10-23 16:47:07 · 596 阅读 · 0 评论 -
GTK编程-----设置窗口不可改变的一个问题
小弟最近在学GTK编程,具体来说就是编写一个Linux下面的任务管理器,不过,刚开始就遇到了一个问题,特地把代码发在下面,和大家来分享,同时,如果有哪位大牛知道的话,麻烦留言告诉我,不胜感激!原始代码是:#include gtk/gtk.h>int main( int argc, char *argv[]){ GtkWidget *window; gtk_i转载 2015-10-23 19:43:33 · 503 阅读 · 0 评论 -
基于Qt的FreeType字体轮廓解析
一、本文目的以前的文档中、详细的介绍了FreeType开源字体引擎库的基础知识、基本用法、但并未详细的阐明在TurboCG中、是如何解析出一个文字的轮廓的,本文集中阐述、怎么样使用FreeType开源字体引擎库、读取一个文字的轮廓、获取轮廓关键点(控制点)之后,解析这些关键点;并使用Qt作为辅助GUI接口、绘制出字体的轮廓。本文虽然集中讲解文字轮廓处理、但为了完整性,也会介绍怎么初始化转载 2015-10-26 19:43:46 · 681 阅读 · 0 评论 -
使用FreeType实现矢量字体的粗体、斜体、描边、阴影效果
使用FreeType实现矢量字体的粗体、斜体、描边、阴影效果 前言:Freetype是一个跨平台、开源的字体渲染器,网上很多文章介绍,本人就不啰嗦了。本文重点在于实现文章标题所属的各种效果,不是Freetype的基本使用方法介绍文档,所以对于Freetype不熟悉的同学们请先学习下Freetype的基本用法,才可以使用本文中所提及的方法。正文:用FreeTy转载 2015-10-26 19:31:30 · 1022 阅读 · 0 评论 -
初探freetype字体库
文字的显示依赖于字体字库,大致的字体字库分为点阵字库、笔画字库和轮廓字库。点阵字库:缺点比较明显,缩放存在锯齿,渲染旋转等操作相对复杂,且效果不理想,先大多用在嵌入式行业(基本抛弃),常见格式有bdf,pcf,fnt,hbf,hzf等。笔画字体:不讨论。轮廓字体:即矢量字体,利用字体轮廓及填充实现字体显示,优势明显,渲染缩放较容易,但效率相对低些(相对于嵌入式)转载 2015-10-27 09:23:38 · 824 阅读 · 0 评论 -
linux设备(硬盘、SD卡读写速度测试) dd命令
linux设备(硬盘、SD卡读写速度测试) dd命令本文主要介绍如何使用linux的dd命令,来测试linux设备(如硬盘、SD卡)的读写速度工具/原料linux系统linux设备(如硬盘、SD卡等)linux dd命令 介绍1介绍:使用dd这个linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文转载 2015-12-04 15:07:08 · 502 阅读 · 0 评论 -
Linux下mingw32 rpm包
Linux下mingw32 rpm包下载地址:http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Factory/noarch/?C=M;O=D原创 2016-01-06 19:59:59 · 216 阅读 · 0 评论 -
GTK+学习笔记3——按钮构件
GTK+ 的按钮构件有很多种,常用的有如下四个:GtkButton:普通按钮GtkToggleButton:开关按钮GtkCheckButton:复选按钮GtkRadioButton:单选按钮这四个构件的继承关系如下:GtkButton:GtkButton就是普通的按钮,带有多种信号,常用的有以下三种:leav转载 2015-12-25 14:20:27 · 171 阅读 · 0 评论 -
GTK常用控件之行编辑( GtkEntry )
行编辑,只允许输入一行内容的控件,如密码输入框。行编辑的创建:GtkWidget *gtk_entry_new(void);返回值:行编辑指针设置行编辑内容的最大长度:void gtk_entry_set_max_length(GtkEntry *entry, gint ma转载 2015-12-25 15:52:36 · 247 阅读 · 0 评论 -
GTK常用控件之笔记本控件( GtkNotebook )
笔记本控件,可以让用户标签式地切换多个界面。当我们需要多窗口切换时,使用笔记本控件是一个明智的选择。笔记本控件的创建:GtkWidget *gtk_notebook_new(void);返回值:笔记本控件指针设置页标签的位置:void gtk_notebook_set_tab_pos( GtkNotebook *n转载 2015-12-25 16:12:22 · 213 阅读 · 0 评论 -
Makefile编译内核驱动模块入门(一)
Makefiel编译内核驱动模块入门(一)未经作者允许不得转载阅读本文的前提是,读者已经了解Makefile的编写方式,请读者注意。本文将介绍编译内核最简单的Makefile编译方式,为了更直接地讨论将内核驱动模块定位为最简单的hello.ko。故在此只讨论Makefile的内容,不涉及内核驱动的有关内容。Makefile内容如下:#从hello.o中构原创 2015-09-08 11:18:53 · 481 阅读 · 0 评论 -
python数字图像处理(1):环境安装与配置
python数字图像处理(1):环境安装与配置一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化成软件。因此,我们这里使用python这个脚本语言来进行数字图像处理。要使用python,必须先安装pyth转载 2016-05-25 14:48:16 · 555 阅读 · 0 评论 -
关于GtkEntry无法键入光标
关于GtkEntry无法键入光标双子座 发布于 3年前,共有 3 条评论今天,准确地说是昨天,遇到一个很诡异的问题,这个问题并不常见:用GTK创建文本输入框(GtkEntry),编译通过并生成exe后运行,发现根本不能输入文本,甚至连光标都无法键入。示例代码如下:#include int main(int argc, char *argv[]) { GtkWid转载 2015-12-25 14:19:12 · 301 阅读 · 0 评论 -
mingw给程序添加图标
一般步骤是:step1:将.c源文件编译成.o目标文件step2:将.rc资源源文件及其资源编译成.res资源文件step3:将.o文件和.res文件连接成.exe文件示例:例如,有一个windows程序是prog.exe,这个程序的源文件是prog.c。现在打算把图标prog.ico添加到prog.exe程序中,这样做:1、创建prog.rc文件,文件内容转载 2016-01-08 17:07:17 · 193 阅读 · 0 评论 -
Gtk+ for Windows 环境配置(使用msys2)
目前Windows下GTK官方推荐使用msys2来分发新版本,编译程序,下面介绍下如何使用msys2来配置环境并编译GTK程序。一、下载 首先到http://msys2.github.io/下载msys2,64位系统建议下载x86_64版,32位系统只能选择i686。二、安装 双击下载的安装程序,一步步下一步即可,安装目录建议使用默认目录,例如,我这里是安装的64位,即转载 2016-01-07 18:05:46 · 5172 阅读 · 0 评论 -
关于字符编码 g_convert(), g_locale_to_utf8()
在GTK中,字符编码的默认形式是UTF-8的,其中所有显示的字符串,都需要使用utf8编码才能正常显示。 因此,几个字符编码的转换函数变得很重要。当然了,在其他的一些开发框架中字符编码转换的函数也是很重要的。这些工作决定我们的程序在执行的时候是否会显示乱码。 以下为g_lib中的几个转换函数。 在使用这几个函数的时候,首先要弄明白本地的字符编码格式,转载 2016-01-07 18:06:34 · 423 阅读 · 0 评论 -
在ubuntu中安装编译工具mingw
原文:Mingw:在Linux系统下编译Windows的程序链接:http://www.sudu.cn/info/html/edu/20071227/87635.htmlUbuntu下可以直接安装:sudo apt-get install mingw32mingw32-binutilsmingw32-runtime安装后编译程序可以:i586-min转载 2016-01-07 18:54:17 · 1361 阅读 · 0 评论 -
GtkCombobox学习笔记
GtkCombobox学习笔记今天做东西时用到了一点GtkCombobox一点稍微复杂的功能,以前一直使用的简单text形式(下文有在DEVHELP中的原文)实现不了,然后就研究了下GtkTreeStore和 GtkCombobox联合使用的情况.主要借鉴了帮助文档和此网址的内容:http://blog.youkuaiyun.com/caterpillar_here/article/d转载 2015-12-23 17:24:55 · 693 阅读 · 0 评论 -
GTK+2.0---文件选择对话框(gtk_file_chooser)
这有两个选择(当然如果你自己从一个对话框控件中生成一个你想要的文件选择对话框我没意见),一个是GtkFileSelection控件,一个是GtkFileChooser控件,我使用后者,前者一般在新的程序中不使用了#include void print_filename(GtkWidget *file){ GtkWidget *dialog; gchar *filen转载 2015-12-24 15:17:05 · 1596 阅读 · 1 评论 -
GTK+图形化应用程序开发学习笔记(十六)—文件选择构件
文件选择构件(GtkFileSelect)是一种种快速、简单的显示文件对话框的方法。它带有“ 确定”、“取消”、“帮助”按钮,可以极大地减少编程时间。 创建文件选择构件用函数gtk_file_selection_new.1.名称::gtk_file_selection_new功能:创建文件选择构件头文件:#include 函数原形:GtkWi转载 2015-12-24 15:23:10 · 179 阅读 · 0 评论 -
汉字点阵字库原理
汉字点阵字库原理DOS前辈们经过艰辛的努力,将制作好的字模放到了一个个标准的库中以免去后辈的麻烦,这就是点阵字库文件。 一般我们使用16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的。不过后来又有了HZK12、HZK24,HZK32和HZK48字库及黑体、楷体和隶书字库。虽然汉字库种类繁多,但都是按照区位的顺序排列的。前一个字节为该转载 2015-08-25 19:51:34 · 1616 阅读 · 0 评论 -
中文字符集简介(GB2312 GB13000(GBK) GB18030)
0 码位空间0.1 约定GBK是双字节编码,每个字符用两个字节表示。GB18030是多字节字符集,它的字符可以用一个、两个或四个字节表示。码位空间由各字节的范围确定。例如:GB18030的四字节字符码位空间是:第一字节在0x81~0xFE之间 第二字节在0x30~0x39之间 第三字节在0x81~0xFE之间 第四字节在0x30~0x39之间 为了表述方便,我们用0x81308转载 2015-09-02 15:08:30 · 2046 阅读 · 0 评论 -
linux安装arm-linux-gcc
linux安装arm-linux-gcc下载arm-linux-gcc-4.3.2.tgz以root用户登录(切换为root账号)解压文件#tar xvzf arm-linux-gcc-4.3.2.tgz -C /添加环境变量:#gedit /root/.bashrc在最后一行加上:export PATH=/usr/local/arm/4.3.2原创 2015-09-09 13:51:49 · 194 阅读 · 0 评论 -
Samba的配置
Samba的配置对于linux与windows共享,和平共处,我们可以用Samba软件Samba是一套免费的开源软件,可以在linux或其他类unix操作系统上实现windows域控制器,文件服务,打印服务等。Samba实现了windows系统所使用的核心网络协议:SMB(Server Message Block)Samba可以提供如下功能:活动目录服务(Act转载 2015-09-09 10:14:44 · 268 阅读 · 0 评论 -
Samba服务的配置
Samba服务的配置 一、 Samba服务的配置配置文件简介文件用#和;进行注释,并且有大部分说明,方便用户配置,有一些配置模版参考。Global settings #全局设定[global]Network Related Options #网络相关配置Logging Options #登陆日志文件转载 2015-09-09 10:21:29 · 716 阅读 · 0 评论 -
linux下创建交叉编译器(arm-linux-gcc)的快捷方式
在linux下,我们安装arm-linux交叉编译工具后,使用时要输入的命令相当长,根本不是资料上的arm-linux-gcc这种简单的方式。为了在使用交叉编译工具时,更加便捷,笔者了解到,只要为安装目录下的工具建立链接即可。关于linux中的链接,有软连接和硬链接之分,两者都能在linux下直接输入名称执行该命令,其本质区别是:软连接只是一个跳转的中间名称,类似windows下的快捷原创 2015-09-09 14:12:06 · 495 阅读 · 0 评论 -
windows和linux文件共享(通过samba服务器)
windows和linux文件共享(通过samba服务器)(1)安装samba服务器在虚拟机上挂载linux安装盘,双击linux桌面上的光盘,进入Packages目录,直接输入samba进行搜索,双击第一个安装包安装samba服务器。注意:此处的linux安装盘,要求linux是完全版,livecd这一类的版本的安装iso文件中是没有安装包的。(2)创建新用户和其密码原创 2015-09-08 19:12:31 · 280 阅读 · 0 评论 -
Linux内核编译--PC版和ARM版
Linux内核编译--PC版和ARM版 首先请区别一下Linux内核的编译和内核模块的编译。顶层Makefile文件(在源代码根目录下的Makefile文件)负责产生内核映像vmlinuz和模块。顶层Makefile根据内核配置,递归编译内核代码下所有子目录里的文件,最终建立内核文件映像。每个子目录下有个Makefile文件,根据上级目录的makefile配置编译指定的代码文件。这转载 2015-09-06 09:55:27 · 678 阅读 · 0 评论 -
汉字的编码与字模点阵小结
汉字的编码与字模点阵小结 一、引言在写的时候参考了以下两篇文章中的内容,在此向这两篇文章的作者表示敬佩和感谢.代码部分参考了http://www.ugia.cn/?p=82 作者legend文档部分参考了http://dev.gameres.com/Program/Control/fontDOS.htm 作者吴进转载 2015-08-31 10:56:47 · 2429 阅读 · 0 评论 -
字符编码和字符集基础知识
作者: 崔启亮 | 2005年07月05日13时20分【内容提要】中文文字数目大,而且还分为简体中文和繁体中文两种不同书写规则的文字,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编码,是中文信息交流的技术基础。原始出处:中国本地化网www.globalizati转载 2015-08-31 11:27:25 · 243 阅读 · 0 评论 -
创建守护进程
创建守护进程 守护进程也称为精灵进程,是一种运行在后台的特殊进程。 所有的守护进程的父进程都是init进程(PID为1的进程) 创建守护进程① 创建子进程后,父进程立即退出② 调用setsid函数,使创建的进程脱离控制终端,同时创建新的进程组,并称为该进程组的首进程③ 更改当前工作目录④ 关闭文件描述符,并重定向标准输入、输出和错误输出原创 2015-08-27 17:01:26 · 193 阅读 · 0 评论 -
Linux进程通信概观
Linux进程通信概观 根据笔者前几篇博文,我们可以知道进程是运行中的程序。所以,从程序的角度来看,进程的通信实际上是对程序与程序之间交换数据和资源的管理。 基于以上的观点,我们可以按照以下的方式来分析进程通信。首先,对于一个程序个体来说,它有以下几种通信的情况:① 程序和自己进行通信② 同机器的程序间进行通信③ 不同机器的程序之间进行通信实际上,上面所说的通信原创 2015-08-27 19:46:29 · 241 阅读 · 0 评论