- 博客(28)
- 资源 (52)
- 收藏
- 关注
转载 《The design of FreeType 2》中译版
FreeType 2的设计 介绍 这份文档提供了FreeType 2函数库设计与实现的细节。本文档的目标是让开发人员更好的理解FreeType 2是如何组织的,并让他们扩充、定制和调试它。 首先,我们先了解这个库的目的,也就是说,为什么会写这个库: * 它
2011-08-31 09:36:56 713
转载 mmap函数使用
UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;3、为无
2011-08-31 09:01:46 529
转载 可重入函数
简介 也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰
2011-08-30 17:47:08 577
原创 ubuntu10.10下系统垃圾清理
1.清理工具——Bleachbit:Linux下的软件包下载清理清理 http://bleachbit.sourceforge.net/download/linux2.命令清除:1.可以使用以下命令清理系统垃圾sudo apt-get autoclean 清理旧[
2011-08-23 19:41:39 615
原创 解决ubuntu上网慢的方法
在ubuntu下用firefox等浏览器上网,往往比在windows下上网要慢好多,但细心的人会发现,慢的时间是花在DNS查找上面了。那么我们可以在本机缓存DNS,也就是在本机架设一个DNS代理服务器。常用的软件有bind、djbdns、dnsmasq和pdnsd。下面我们来说一
2011-08-23 18:27:29 955
转载 使用代码格式化工具,提高代码可读性
linux下面的代码格式化工具应该挺多的吧,我没自己找过,就推荐一下我找到的这款代码格式化工具吧——Artistic下载地址:http://sourceforge.net/projects/astyle/首先确定安装了编译工具 build-essential ,如
2011-08-23 15:25:45 620
原创 ubuntu10.10下搭建java,C,C++开发环境(Eclipse)
1.安装Eclipse: sudo apt-get install eclipse-platform2.在Eclipse种嵌入C++开发环境: 在Eclipse的菜单栏中选择help--->install New Software; 将http://dow
2011-08-23 13:46:25 796
原创 因为sudo apt-get install oss4-dkms oss4-base oss4-gtk ,造成找不到音效卡
$ aplay -laplay: device_list:235: 找不到音效卡…这个问题折腾了俺一个多小时。解决方案:$ sudo gedit /etc/modprobe.d/alsa-base.conf最下面增加此行:options snd-hda
2011-08-14 12:27:32 2024
原创 mmap内存映射操作
概述:1.对于mmap的内存映射,是将物理内存映射到进程的虚拟地址空间中去,那么进程对文件的访问就相当于直接对内存的访问,从而加快了读写操作的效率。在这里,remap_pfn_range函数是一次性的建立页表,而nopage函数是根据page fault产生的进程虚拟地址
2011-08-10 16:33:07 8007 2
转载 基于Linux视频驱动接口V4L2视频采集编程
视频采集基本步骤流程如下: 打开视频设备,设置视频设备属性及采集方式、视频数据处理,关闭视频设备,如下图所示:一、打开视频设备打开视频设备非常简单,在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:1. 用非阻塞模式打开摄像头设备
2011-08-10 16:14:10 1603
转载 OSS--跨平台的统一音频接口深入分析
OSS(Open Sound System)是 unix 平台上一个统一的音频接口, 即只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。OSS(Open Sound System)是unix平台上一个统一的音频接口。以前,每个
2011-08-09 20:13:26 799
转载 Linux/Unix下Shell快捷键操作大集合及部分Bash使用技巧-另附Ubuntu常用快捷键
使用"!"从历史中执行命令 有时候,我们需要在 Bash 中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有一些更好的方式:1) !!:重复执行上一条指令 2) !a:重复执行上一条以a为首的指令 3) !number:重复执行
2011-08-09 14:51:27 1555 1
转载 分享中断号
linux设备驱动归纳总结(六):2.分享中断号xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上一节介绍的内容是,调用接口request_
2011-08-09 14:24:58 1893
转载 Ubuntu软件安装位置
Ubuntu软件安装位置,一般都在/usr/bin下,个别可能会安装到/usr/share和/usr/local里, 一、查看软件安装的所有路径:要知道文件都安装在哪些地方、放在哪些文件夹里,可以通过whereis 软件名的命令查看所有的文件路径,比如你想查找g
2011-08-08 22:10:20 7591
原创 Linux下常见文件解压方法及命令
tar -zcvf test2.tar.gz usrtar -zxvf test2.tar.gz -C ./xx上面的方法也适合于多个文件。1.以.a为扩展名的文件:#tar xv file.a2.以.z为扩展名的文件:#uncompress file.Z3.以.gz为扩展名的文件:#gunzip file.gz4.以.
2011-08-08 20:24:59 1212
转载 copy_to_user和copy_from_user两个函数的分析
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用
2011-08-08 20:01:46 5597
转载 C文件操作
文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。
2011-08-08 17:46:28 674
转载 六款常用的linux C/C++ IDE
一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。配置C/C++环境请看
2011-08-06 18:58:23 653
转载 xp下硬盘安装ubuntu
安装ubuntu:方法:(1)从硬盘上分出一个区(至少3G),方法:右键我的电脑,选择管理,磁盘管理,格式化一个区,删除逻辑分区。(2)准备一下几个工具:ubuntu的安装iso文件;解压出来的vmlinux和initrd.lz;grub for dos解压出来的grld
2011-08-06 18:44:25 843
转载 GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带
2011-08-06 13:55:21 481
转载 八大排序算法总结
from:http://blog.csdn.net/eroswang/article/details/4727644插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最
2011-08-06 13:32:16 576
转载 Copy_from_user函数详细分析
from:http://hi.baidu.com/wzt85/blog/item/1f29731ba4b317ffae513316.html copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一
2011-08-06 12:03:11 1336
转载 ioctl 变成了 unlocked_ioctl
kernel 2.6.35 及之前的版本中struct file_operations 一共有3个ioctl :ioctl,unlocked_ioctl和compat_ioctl现在只有unlocked_ioctl和compat_ioctl 了在kerne
2011-08-06 11:52:43 16781 2
原创 视频测试程序框架
一.什么是video4linuxVideo4linux2(简 称V4L2),是linux中关于视频设备 的内核驱动。V4L2较V4L有较大的改动,并已成为 2.6的标准接口,函盖video\dvb\FM...,多数驱动都在向V4l2迁移。更好地了解V4L2先从应用入手,然
2011-08-05 21:39:10 1122
转载 Linux设备驱动子系统第一弹 - I2C
1. Overview2. Data Structure3. Adapter4. I2C-core5. Slave Device 1. Overview 1.1 Definition I2C Inter-Integra
2011-08-05 21:32:53 751
转载 基于V4L2的视频驱动开发(2)
三、 V4L2 API及数据结构V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestb
2011-08-05 20:48:19 1994
转载 基于V4L2的视频驱动开发(1)---Camera
编写基于V4L2视频驱动主要涉及到以下几个知识点:● 摄像头方面的知识 要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。● Camera解码器、控制器 如果摄像
2011-08-05 20:46:23 3036
原创 Camera硬件系统分析
一、Camera硬件系统分析 从sensor本身的引脚来看,它们一般有如下一些需要配置的引脚:RESET,PWRDWN,VSYNC,HSYNC,PCLK,MCLK,SCA,SCL,AVDD,DVDD,IOVDD,还有就是数据引脚了。对于30万像素的sensor有8个数据引脚:
2011-08-05 20:22:51 3505
游戏安全——手游安全技术入门源代码
2016-12-21
iOS网络编程与云端应用最佳实践随书代码
2014-12-01
UploadPhoto实例加源码
2014-04-02
Araxis_Merge_2010
2013-09-21
精通Windows API-函数、接口、编程实例(源码)
2013-09-15
【Android开发学习29】界面控件之列表控件(ListView)--显示图片和文本
2013-03-19
界面控件之进度条(ProgressBar)--代码
2013-03-16
界面控件之选项组件(RadioGroup和CheckBox)--代码
2013-03-16
Activity_04(Activity的声明周期--Activity Lifecycle--代码
2013-03-14
【Android开发学习20】多个Activity间的交互之Intent -- 代码
2013-03-13
【Android开发学习21】写一个简单的乘法计算器,并添加退出菜单--代码
2013-03-13
Android_Location_V1.3.0.jar
2017-11-15
使用capstone反汇编引擎反编译64位汇编代码
2017-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人