
linux编程
文章平均质量分 86
zxwangyun
多年视频硬件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
freetype2 开发手册
《FreeType Glyph Conventions》中译版 FreeType字形约定 一、基本印刷概念 1、字体文件、格式和信息 字体是一组可以被显示和打印的多样的字符映像,在单个字体中共享一些共有的特性,包括外表、风格、衬线等。按印刷领域的说法,它必须区别一个字体 家族和多种字体外观,后者通常是从同样的模板而来,但是风格不同。例如,Palatino Regul转载 2020-03-23 09:30:30 · 3264 阅读 · 0 评论 -
NAND for SQUASHFS design
概述Squashfs一般存放于nor flash中,但是也可以使用Nand flash存储squashfs文件系统,但是需要绕过坏块。 算法描述在bootloader中烧写squashfs分区时,顺序的将squashfs烧到Nand flash中,如果碰上坏块,则顺序写入下一个好块。例如:#2是坏块,则数据写到#1, #3, #4,…上面。引导linux后,在mtd相应的s转载 2013-10-11 17:32:14 · 2470 阅读 · 0 评论 -
Linux下C语言main函数的原型
今天在研究dhcpd代码的时候,发现在dhcpcd.c中,main函数的写法为:int main(argn,argc,argv) int argn; char *argc[],*argv[];{ ......}以前见过的都是下面这些形式的:int main();void main();int main(int argc,char * argv[]);后来原创 2013-12-09 11:06:53 · 4408 阅读 · 0 评论 -
Linux下如何获取网卡信息
有时候,写程序的时候需要获取计算机的网络信息,比如IP地址、电脑名称、DNS等信息。IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码、DNS、网关等信息就有些麻烦了。在Windows下我们一般都是通过从注册表读取这些信息。在Linux怎么做呢?其实,Linux下更加容易一些。因为我们可以拿现成的程序看它的源代码。通过阅读其源代码找到解决该问题的方法。那么,看哪个程序的源代码呢?如果你使转载 2013-12-04 14:11:07 · 2071 阅读 · 0 评论 -
Compile wpa_supplicant2.0 for IPNC
1 Download wpa_supplicant2.0Download Page:http://hostap.epitest.fi/wpa_supplicant/Download URL:http://hostap.epitest.fi/releases/wpa_supplicant-2.0.tar.gzuntar the compressed file:# tar原创 2013-12-13 16:47:35 · 1642 阅读 · 0 评论 -
使用双线插值算法缩放位图图像
双线插值算法原理:、图 像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用 放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用 一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论原创 2014-04-11 11:08:58 · 2334 阅读 · 0 评论 -
What is Linux System Calls and Library Functions?
Computer software are developed to either automate some tasks or solve some problems. Either way, a software achieves the goal with the help of the logic that the developer of that software writes. Ev转载 2015-03-10 17:25:11 · 1576 阅读 · 0 评论 -
自动检测文本文件编码是否为GB2312(简体中文),并转换为UTF8编码,附一个GB2312全区对应的utf8编码码表
gb2312及对应的区码、位码、机内码等原理知识,这里不再赘述,请参考这里http://blog.youkuaiyun.com/zhongguoren666/article/details/7738159,下面GB2312对应的UNICODE编码是本人辛苦一个一个对应过来的,请各位体谅在下的苦衷,转载时,请注明出处(blog.youkuaiyun.com/zxwangyun).#include #include原创 2015-04-14 11:01:48 · 14936 阅读 · 4 评论 -
uclibc fallocate没有定义解决方案
首先解决这个问题,需要搞懂库函数( Library Functions)和系统调用(System Calls),参见我的blog:http://blog.youkuaiyun.com/sloan6/article/details/44178037.其实,uclibc没有定义fallocate大可不必重新编译uclibc,因为uclibc也只是一个Library Functions,其内部也是调用系原创 2015-03-10 17:38:50 · 2389 阅读 · 1 评论 -
UBUNTU 升级GCC 到 4.6版本
我的ubuntu版本 10.04sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get install gcc-4.6sudo apt-get install g++-4.6sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20转载 2013-06-28 11:43:04 · 1559 阅读 · 0 评论 -
ubuntu 10.04安装kscope
1、安装依赖库a、安装kde-configsudo apt-get install kdelibsb、安装X includessudo apt-get install xorg-devc、安装KDE headerssudo apt-get install kdelibs4-dev kdelibs4c2ad、安装flexsudo apt-get install fle原创 2012-08-03 13:57:44 · 4653 阅读 · 1 评论 -
ubuntu 10.04 IBUS输入法安装和设置
IBus是一个框架,支持多种输入法。问题1:Ubuntu系统选择自带的拼音输入法是错误的,它默认无法输入中文及中文词组,请独立安装其他基于IBus的输入法问题2:Ubuntu系统自带的IBUS1.2.0版本存在bug,在使用backspace键删除字符后输入法将无法继续工作,请用PPA的第三方源将IBus升级为1.3.6及以后版本。(Ubuntu的官方软件源尚未更新到最新版本)原创 2012-08-03 14:16:01 · 2994 阅读 · 0 评论 -
Vim常用命令整理
Vim常用命令1切换插入模式:命令模式下a (小写)光标之后进行插入A (大写)光标所在行尾进行插入i (小写)光标前开始进行插入I原创 2012-08-03 08:48:21 · 1066 阅读 · 0 评论 -
gcc预定义宏
查看gcc预定义宏的方法:新建一个最简单的C文件test.c(其实任何C文件都可以),只有一行: int main(void) {}在命令行执行如下命令:gcc -dM -E test.c编译器便会列出所有的预定义宏.#define _IO_CURRENTLY_PUTTING 0x800......#define __USE_BSD 1#define __FLT_EV转载 2012-09-01 11:48:59 · 5115 阅读 · 0 评论 -
使用ioctl添加网关产生Network is unreachable的原因
代码如下#define DBG_ERR(x...) perror(x)int net_add_gateway(in_addr_t addr){ struct rtentry rt; int skfd; struct sockaddr_in sa = { sin_family:PF_INET, sin_port:0 }; /* Clean out th原创 2012-09-29 09:46:17 · 4104 阅读 · 0 评论 -
Windows 和 Linux下使用socket下载网页页面内容(可设置接收/发送超时)的代码
主要难点在于设置recv()与send()的超时时间,具体要注意的事项,请看代码注释部分,下面是代码:#include #include #include #include #include #include #ifdef _WIN32 ///包含win socket相关头文件#include #pragma comment(lib,"ws2_32.lib原创 2012-11-22 14:54:49 · 2299 阅读 · 0 评论 -
APPRO IPNC RDK更换监控画面上TI Logo标志
Application/src/ipnc_rdk/av_capture/application/ipnc/av_server/src/fonts目录下ascii_TI_Logo_160_64.c ascii_TI_Logo_80_32.c两文件中分别有两个数组用于存放TI LOGO图片的Y 和 UV分量,通过下面的代码,可将其中的数据保存为24位的bmp图像int save_log原创 2013-01-14 13:44:35 · 2035 阅读 · 0 评论 -
Openssl移植到Arm linux
http://www.openssl.org/source/下载openssl-1.0.1e.tar.gz解压tar -zxvf openssl-1.0.1e.tar.gzcd openssl-1.0.1e配置./Configure --prefix=`pwd`/build4boa no-shared os/compiler:arm_v5t_le-gcc打开Makef原创 2013-06-03 11:02:44 · 1279 阅读 · 0 评论 -
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法应用程序代码如下:static int code_convert(char* from_charset, char* to_charset, char* inbuf, size_t inlen, char* outbuf, size_t outlen){ ic转载 2013-06-25 16:24:36 · 1635 阅读 · 0 评论 -
gvim菜单乱码问题解决方法
Ubuntu 10.10 默认安装将会把中文区域设置为zh_CN.utf8,而GVim能识别的中文区域设置为zh_CN.UTF-8。因此GVim会在启动时报错,且 无法正常加载中文菜单。解决方案: Linux下编辑 ~/.vimrc,Windows下编辑安装目录下的_vimrc在前面加入一下代码:set langmenu=zh_CN.UTF-8 "设置菜转载 2012-08-03 14:05:21 · 874 阅读 · 0 评论