上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页
摘要: #ifndef _LINUX_LIST_H#define _LINUX_LIST_H/** Simple doubly linked list implementation.** Some of the internal functions ("__xxx") are useful when* manipulating whole lists rather than single entries, as* sometimes we already know the next/prev entries and we can* generate better code by u 阅读全文
posted @ 2013-10-23 15:38 dolinux 阅读(481) 评论(0) 推荐(0)
摘要: 如何根据一个结构体成员的地址、结构体类型以及该结构体成员名获得该结构体的首地址?#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))其中,ptr为指向该结构体成员的指针,type为该结构的类型,member为该结构成员的名称。理解: &((type *)0)->member的目的是为了获得上图中问号表示的范围的大小。这段代码等价于:type * p = (type *)0; //便于获得某个结构体成员相对于该结构体 阅读全文
posted @ 2013-10-23 15:19 dolinux 阅读(970) 评论(0) 推荐(0)
摘要: 参考:http://www.cyberciti.biz/faq/linux-unix-bsd-xargs-construct-argument-lists-utility/http://linux.101hacks.com/linux-commands/xargs-command-examples/http://www.computerhope.com/unix/xargs.htmhttp://offbytwo.com/2011/06/26/things-you-didnt-know-about-xargs.htmlhttp://unixhelp.ed.ac.uk/CGI/man-cgi?xa 阅读全文
posted @ 2013-10-23 14:02 dolinux 阅读(1880) 评论(0) 推荐(0)
摘要: 当前的环境是:在Win7笔记本主机上安装VirtualBox+Ubuntu12_04,串口使用USB转串口 如果使用的虚拟机是VirtualBox: 如果使用的虚拟机是Vmware: 执行这步后,主机的设备管理器下的COM设备会自动消失,同时会自动在虚拟机的/dev下创建一个名为ttyUSB0或者t 阅读全文
posted @ 2013-10-21 23:22 dolinux 阅读(1465) 评论(0) 推荐(0)
摘要: 四、影响转码速度某些设置及其他相关相当多的播放器为获得更好的转换效率,都有写加快转换效率的设置,主要有硬件加速、流直通等。同时还会有一些提升播放体验的设置,但其中的某些功能会导致视频转换速度大大降低,如将字幕硬性混入视频,二次编码等。1、硬件加速硬件加速是指在计算机中通过把计算量非常大的工作分配给专门的硬件来处理来减轻中央处理器的工作量的技术。使用硬件加速,可以将CPU从视频流的转换中部分解放出来,从而加快视频转换的速度和降低转码时的资源占用。但是开启硬件加速在极少数情况下,可能会导致画质降低。另外,大多数视频转换软件都只支持nVIDIA显卡。2、流直通一个视频文件,一般是由一个视频流,可能有 阅读全文
posted @ 2013-10-21 17:38 dolinux 阅读(887) 评论(0) 推荐(0)
摘要: 参考:http://blog.chinaunix.net/uid-20321537-id-3519059.htmlhttp://blog.csdn.net/greston/article/details/8076584I2S仅仅是PCM的一个分支,接口定义都是一样的, I2S的采样频率一般为44.1KHZ和48KHZ做,PCM采样频率一般为8K,16K。有四组信号: 位时钟信号,同步信号,数据输入,数据输出.I2S总线标准I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字 阅读全文
posted @ 2013-10-21 16:50 dolinux 阅读(7250) 评论(0) 推荐(0)
摘要: 参考:http://blog.csdn.net/mr_raptor/article/details/6555734http://blog.csdn.net/mjx91282041/article/details/8887729系统时钟MINI2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的晶振提供频率来运行,也就是说CPU,内存,UART等需要用到时钟频率的硬件都工作12MHz下,而S3C2440A可以正常工作在400MHz下,两者速度相差可想而知,就好比牛车和动车。如果CPU工作在12MHz频率下,开发板的使用效率非常低,所有依赖系统时钟工作的硬件,其工作效率也很低,比如,我们 阅读全文
posted @ 2013-10-19 23:58 dolinux 阅读(983) 评论(1) 推荐(0)
摘要: ARM7TDMI(-S)指令集及汇编 ARM 处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制 较为简单,ARM7TDMI(-S)具有 32 位 ARM 指令集和 16 位 Thumb 指令集,ARM 指令集效率 高,但是代码密度低,而 Thumb 指令集具有更好的代码密度,却仍然保持 ARM 的大多数 性能上的优势,它是 ARM 指令集的子集。所有 ARM 指令都是可以... 阅读全文
posted @ 2013-10-19 23:43 dolinux 阅读(11918) 评论(0) 推荐(1)
摘要: 参考:http://coon.blogbus.com/logs/2738861.htmlhttp://hi.baidu.com/for_guanghui/item/73e60bbcc8be15a2eaba938b ldr r0, _startadr r0, _startldr r0, =_startnopmov pc, lr_start:nop编译的时候设置 RO 为 0x0c008000↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓0c008000 :c008000: e59f000cldr r0, [pc, #12] ; c008014 c008004: 阅读全文
posted @ 2013-10-19 23:11 dolinux 阅读(742) 评论(0) 推荐(0)
摘要: 方法一:参考:https://www.virtualbox.org/wiki/Linux_Downloads 更新sources.listdeb http://download.virtualbox.org/virtualbox/debian wheezy contrib执行命令wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -执行命令sudo apt-get updatesudo apt-get install virtualbox-4.2 virt 阅读全文
posted @ 2013-10-19 00:49 dolinux 阅读(1439) 评论(0) 推荐(0)
摘要: 编译时的出错信息::0: error: macro names must be identifiers原因:You have a-Dflag with no name. Look in your makefile to see what is causing it.所以需要分析相应的Makefile,看是不是由上面的这种情况,其可能的原因:有类似-D$(AVCHIP),其中AVCHIP是一个变量,但是这个变量没有进行赋值,其实从编译是否的打印信息也可以看到有一个-D,但是后边没有跟参数,据此在代码中进行定位。 阅读全文
posted @ 2013-10-15 08:45 dolinux 阅读(2746) 评论(0) 推荐(0)
摘要: 按下退格键发送删除命令 设置缓冲 拷贝与粘贴多标签切换 ctrl + tab 。 如果同时按下shift,可以方向切换 阅读全文
posted @ 2013-10-14 13:25 dolinux 阅读(295) 评论(0) 推荐(0)
摘要: 转:http://www.cppblog.com/colorful/archive/2012/05/28/176516.aspx一.首先检查LOCALE情况说明:DEBIAN因为基于GNU所以,对不同地域进行了不同的包支持,以LOCALE形式存在。1、启动终端#apt-get install locales2、重新配置LOCALE#dpkg-reconfigure locales在界面中我勾选的是“en_US.UTF-8”和“zh_CN.UTF-8”。然后选择zh_CN.UTF-8为默认的LOCALE,则系统为中文界面(这里也可以选en_US.UTF-8,使系统为英文界面)。3、运行LOCAL 阅读全文
posted @ 2013-10-14 09:38 dolinux 阅读(9013) 评论(0) 推荐(0)
摘要: 采用的Linux是Debian6,虚拟机采用VirtualBox。 用VirtualBox安装Debian的方法,可以参见我的另一篇博客http://www.cnblogs.com/pengdonglin137/p/3343135.html,这里仅补充说明一下。 1、修改VirtualBox的虚拟机 阅读全文
posted @ 2013-10-13 16:29 dolinux 阅读(2248) 评论(0) 推荐(3)
摘要: 阅读全文
posted @ 2013-10-13 12:59 dolinux 阅读(3317) 评论(0) 推荐(0)
摘要: 转:http://liangbing8612.blog.51cto.com/2633208/652333我补充的另一篇比较完善的文档:http://www.cnblogs.com/pengdonglin137/p/3366589.html在virtualbox中装好Ubuntu后,发现硬盘空间太小,... 阅读全文
posted @ 2013-10-13 12:58 dolinux 阅读(1306) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-10-12 09:07 dolinux 阅读(1397) 评论(0) 推荐(0)
摘要: 转:http://www.cppblog.com/deercoder/archive/2011/10/22/158886.html今天下午折腾了一下Chrome下面的一个插件Vimium的使用,顿时发现该插件功能强大,能够满足减少鼠标的使用。至于为何要使用这个插件,源于我手腕上的伤一直没有好,使用鼠标的时候有轻微的疼痛。而且,由于我一般都是在SNS网站上停留,在人人和微博比较多,所以实际上发现每次看完一个一个页面都要点下一页的感觉很不爽,而同时最近在学习Vim,所以想到如果能够实现几个简单的快捷键,那么会相当方便。为此Google之,发现了这个给力的插件,以下为我的学习笔记。Vimium使用快 阅读全文
posted @ 2013-10-11 15:25 dolinux 阅读(376) 评论(0) 推荐(0)
摘要: LastPassChrome上最好用的密码管理软件,支持密码自动填充、生成密码 阅读全文
posted @ 2013-10-11 15:19 dolinux 阅读(270) 评论(0) 推荐(0)
摘要: 转:http://hi.baidu.com/gilbertjuly/item/6690ba0dfdf57adfdde5b040虚拟地址VA到物理地址PA以页page为单位。通常page的大小为4K。物理页面成为page frame。查看应用程序进程的地址空间,可以看到分为很多段,比如代码段(只读)、数据段(读写)、堆、共享库(其中进一步分段)、栈空间等。整个应用程序的地址空间不会用满4GB,因为还有一部分是内核空间,应用程序不能访问。再打开一个相同的应用程序查看其进程的地址空间,也是类似的,甚至是一样的。因为采用采用了虚拟地址,经过转换在物理地址上还是分开的。(代码段可能没有分开,因为可以共用 阅读全文
posted @ 2013-10-10 21:55 dolinux 阅读(5814) 评论(0) 推荐(0)
摘要: 转:http://blog.sina.com.cn/s/blog_a07635070101bcbt.html最近笔者详细地学习了由杜春雷老师编写的《ARM体系结构与编程》。对ARM存储管理单元MMU有了全新的认识。在这里写写心得体会,也可以对知识点儿梳理一下吧。在谈MMU之前,笔者谈一下关于学习方法的问题。笔者在看第5章——ARM储存系统时,反复的对所讲到的内容进行思考推敲,但是当看完一遍、两遍时,笔者 发现还是对其中相关的一些概念理解不是很透彻,也就是有些概念很模糊,甚至老是弄的混淆了,更别说是相关的联系了。后来,笔者发现,杜老师的书写的是很详 细,但是缺少图解。而大对数人在学习过程中懒得动 阅读全文
posted @ 2013-10-10 21:51 dolinux 阅读(1580) 评论(0) 推荐(0)
摘要: 更多文档参见:http://pan.baidu.com/s/1qW0hjwoMMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时他将调用另一个覆盖 阅读全文
posted @ 2013-10-10 19:42 dolinux 阅读(850) 评论(0) 推荐(0)
摘要: http://files.cnblogs.com/pengdonglin137/jeffy-vim-v2.3.rar使用方法:在Linux下,解压后,进入解压后的目录,执行./install.sh,然后会提示备份原先的配置,如果输入y,install.sh会自动完 成备份,并将原先的.vimrc和.vim打包成vim_config.tar.gz,如果输入n,会将原先的配置文件删除,用新的配置文件进行替换。 阅读全文
posted @ 2013-10-10 14:22 dolinux 阅读(473) 评论(0) 推荐(0)
摘要: 转:http://www.cnblogs.com/yejianfei/archive/2013/10/04/3351626.htmlzip格式压缩: zip -r [目标文件名].zip [原文件/目录名]解压: unzip [原文件名].zip注:-r参数代表递归tar格式(该格式仅仅打包,不压缩)打包:tar -cvf [目标文件名].tar [原文件名/目录名]解包:tar -xvf [原文件名].tar注:c参数代表create(创建),x参数代表extract(解包),v参数代表verbose(详细信息),f参数代表filename(文件名),所以f后必须接文件名。tar.gz格式方 阅读全文
posted @ 2013-10-10 14:16 dolinux 阅读(334) 评论(0) 推荐(0)
摘要: 转:http://www.cnblogs.com/vincent-hv/archive/2013/10/02/3349303.html安装包dpkg -i package.deb sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f = ——fix-missing"显示该包的版本、安装信息等 dpkg -l package dpkg -s package (详细)apt-cache show package 阅读全文
posted @ 2013-10-10 14:12 dolinux 阅读(521) 评论(0) 推荐(0)
摘要: 转:http://www.thegeekstuff.com/2010/04/7z-7zip-7za-file-compression/Question: How do I uncompress a *.7z file ( 7zip file ) in UNIX / Linux ? Can you explain with a simple example?Answer: Use 7za command to unzip a 7z file ( 7zip file ) on Unix platform as shown below.Verify whether you have 7za comm 阅读全文
posted @ 2013-10-10 13:10 dolinux 阅读(1028) 评论(0) 推荐(0)
摘要: 使用Office 2010 Toolkit 2.2.3激活office2010的时候,出现Failed to inject memory!错误,原因是前期使用KM激活过office 2010,然后默认启动了KMService,所以要做的就是打开“开始”菜单,搜索“服务”,找到KMService,将其先停用再禁用,如下图===================================================================喜欢Office 2010朋友,会出现在打开 Office Plus 2010 时,提示“此Microsoft Office副本尚未激活,还有x天 阅读全文
posted @ 2013-10-10 10:03 dolinux 阅读(17153) 评论(0) 推荐(0)
摘要: 解决方法(root命令)apt-get install sudochmod u+w /etc/sudoers //给此文件增加写入权限gedit /etc/sudoers找到root ALL=(ALL) ALL一行,在下一行添加sayme ALL=(ALL) ALL 将sayme换成你的用户名然后更改文件权限,chmod 0440 /etc/sudoers不做这一步你的普通用户就无法使用sudo命令.这样你再以普通用户身份使用sudo命令 时候就可以了. 阅读全文
posted @ 2013-10-10 08:34 dolinux 阅读(720) 评论(0) 推荐(0)
摘要: 参考:1、http://blog.csdn.net/iaccepted/article/details/87224442、http://hi.baidu.com/gh0st_lover/item/9d967bddaccb12252b35c7e4Makefile:CC=gccCFLAGS=-Wallmd:md5.o main.o $(CC) $^ -o $@md5.o:md5.c $(CC) $^ -c -o $@main.o:main.c $(CC) $^ -c -o $@clean: rm -rf md *.omain.c#include #include #incl... 阅读全文
posted @ 2013-10-09 17:38 dolinux 阅读(564) 评论(0) 推荐(0)
摘要: 转:http://www.metsky.com/archives/337.html昨天介绍了Windows 7的版本识别问题,不得不提到常用的CRC32、MD5、SHA1等校验算法可靠性问题,如果只是单纯的编码理论,天缘还算是可以看懂,但对密码学整体认 识毕竟不是行内人,所以也只能从一些皮毛概念上简单介绍一下,实际上这些算法本身并不复杂,但每种算法的创立都是伟大壮举,这里天缘也把他们(W. Wesley Peterson和Ronald L. Rivest)请到摘要里,感恩一下。现在网上流传最广的文件校验方式是MD5和SHA1,微软发布的操作系统现在都是采用CRC32结合SHA1发布。这三种算法 阅读全文
posted @ 2013-10-09 16:19 dolinux 阅读(3414) 评论(0) 推荐(0)
摘要: CRC代码实现1:#include #include unsigned int cfgCrc32(const unsigned char* pSrc, int nSize) { int i, j, nIdx = 0; unsigned int byte, crc, mask; static unsigned int table[256]; if (table[1] == 0) { for (byte = 0; byte = 0; j--) { mask = -(crc & 1); ... 阅读全文
posted @ 2013-10-09 15:53 dolinux 阅读(1903) 评论(0) 推荐(0)
摘要: http://files.cnblogs.com/pengdonglin137/U-Boot_Reference_Manual.pdf 阅读全文
posted @ 2013-10-09 13:21 dolinux 阅读(268) 评论(0) 推荐(0)
摘要: 转:http://blog.csdn.net/ce123_zhouwei/article/details/6882091查S3C2440的数据手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。 通过细致的分析可知:S3C2440通过一个BANK来解决了这个问题。S3C2440有8个存储器BANK,引出了8根BANK线(对应nGCS0~ nGCS7),通过这个8根线来选通和关闭不同的存储器,这样S3C2440最多就可以连接8个128M的存储器。对某个BANK地址的访问实际上就是选通该BANK,于是ARM核... 阅读全文
posted @ 2013-10-08 23:21 dolinux 阅读(585) 评论(0) 推荐(0)
摘要: 转:http://www.cnblogs.com/napoleon_liu/archive/2011/01/23/1942738.html简介ctags − Generate tag files for source codectags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags, 有些语言也有专有的tags生成工具(比如java的jtags, python的 ptags).ctags 生成的 tags文件可用于 vi 来做代码导航和 vi的onmicppcomplete 插件来做代码补全。 ctags -e生成的 TAGS文件可以用于 emacs.技巧最简单使用 阅读全文
posted @ 2013-10-08 16:57 dolinux 阅读(314) 评论(0) 推荐(0)
摘要: http://files.cnblogs.com/pengdonglin137/jeffy-vim-v2.2.rar修改了配色。使用方法:在Linux下,解压后,进入解压后的目录,执行./install.sh,然后会提示备份原先的配置,如果输入y,install.sh会自动完 成备份,并将原先的.vimrc和.vim打包成vim_config.tar.gz,如果输入n,会将原先的配置文件删除,用新的配置文件进行替换。 阅读全文
posted @ 2013-10-08 13:54 dolinux 阅读(307) 评论(0) 推荐(0)
摘要: 参考:1、http://www.vim.org/scripts/script.php?script_id=12182、http://www.dutor.net/index.php/2010/05/vim-the-nerd-commenter/参考1:The following key mappings are provided by default (there is also a menuprovided that contains menu items corresponding to all the below mappings):Most of the following mappin 阅读全文
posted @ 2013-10-08 13:40 dolinux 阅读(1249) 评论(0) 推荐(0)
摘要: http://files.cnblogs.com/pengdonglin137/jeffy-vim-v2.1.rar使用方法:在Linux下,解压后,进入解压后的目录,执行./install.sh,然后会提示备份原先的配置,如果输入y,install.sh会自动完成备份,并将原先的.vimrc和.vim打包成vim_config.tar.gz,如果输入n,会将原先的配置文件删除,用新的配置文件进行替换。 阅读全文
posted @ 2013-10-08 13:32 dolinux 阅读(705) 评论(0) 推荐(0)
摘要: 在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \ + - %= == != # 井号 (comments) 这几乎是个满场都有的符号,除了先前已经提过的"第一行" #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执 阅读全文
posted @ 2013-10-07 15:15 dolinux 阅读(478) 评论(0) 推荐(0)
摘要: 转:http://www.path8.net/tn/archives/3746http://www.9usb.net/201002/linux-screen-mingling.htmlhttp://waynerqiu.com/7/165.htmllinux下的screen命令安装使用详解screen简介screen语法screen常用参数screen安装screen使用我们经常会在SSH 或者telent下运行一些很长时间才能完成的任务,比如系统备份、ftp 传输、大软件编译安装等等。如果这个时候掉线或者不小心关掉了终端, 那么悲剧了, 又要重来, 怎么办呢? 今天就给大家介绍screen!s 阅读全文
posted @ 2013-09-30 17:49 dolinux 阅读(6431) 评论(0) 推荐(0)
摘要: 转:http://ubuntuguide.net/install-and-enable-telnet-server-in-ubuntu-linux参考:http://auxnet.org/index.php?option=com_content&view=article&id=62:how-to-install-a-turn-on-telnet-service-on-rhel-fedora-centos-ubuntu-freebsd-debian&catid=1:latest-news&Itemid=50本方法也适用于Debian Linux。Install a 阅读全文
posted @ 2013-09-30 17:23 dolinux 阅读(788) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页