上一页 1 ··· 7 8 9 10 11 12 13 下一页
  2011年12月6日
摘要: HP大中华区总裁孙振耀退休感言 : 如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。 如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。 如果你看完了,觉得很有道理,然后束之高阁,继续走进拥挤的地铁,依然用着自己昨日的观念来思考自己的未来,你的人生也将继续重复着昨日的状况。 如果你看完了,觉得那是一个过来人,对你的人生忠告,并你也愿意用他告诉你的思想去指导自己今后的 阅读全文
posted @ 2011-12-06 23:24 风行雪舞 阅读(276) 评论(0) 推荐(0) 编辑
摘要: “当我需要用到它时我就去学它!”过去这些年里这句话我听到无数次;对于处在一个像软件开发 这样的快速发展变化的行业里,这听起来像是一种十分适用主义的态度。从某些层面上说,它确实十分适用,但从另一个层面来看,我很受这句话困扰。它似乎成了 我们这个行业的福音,但却从来没有把这个行业变的更好。问题就在于,这句话表面上借明智的有经验的开发者之言,其实是幌子,实为人们随波逐流的借口。实在是有太多的东西需要我们在工作之中“发现学习”,但对于这种对新知的“发现学习”,你是工作学习齐头并进,还是单纯的遇到了什么问题,就学习处理这问题的知识?这两者之间有很大的区别。整 个行业里到处都是通才、全才,也许向来如此,只 阅读全文
posted @ 2011-12-06 23:23 风行雪舞 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 我最近想明白了一些事情。最好的写程序的地方不是在你的计算机前,不是使用你的编译器、IDE或其它一些工具。这最好的地方是一个远离这些工具的场所 —— 是某个能让你认真的思考的地方。对于一个你很熟悉的编程语言,你很容易把你脑子里已经构思好的程序转换成编译器/解释器可以编译/解释的程序 —— 难就难在如何在脑子里先把程序编好。有 一天我乘火车旅行。我带了笔记本,但没有网络。不幸的是,我使用的是一种商业编程语言(IDL,真不巧),这种语言需要使用我大学网站上的许可证。因为不 能连上互联网,我拿不到许可证,于是我的编译器和IDE就跑不起来。你可能会喜欢使用一个需要昂贵的许可证的商业编程语言,但它的确使我 阅读全文
posted @ 2011-12-06 23:23 风行雪舞 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.awk的常规表达式元字符 \ 换码序列 ^ 在字符串的开头开始匹配 $ 在字符串的结尾开始匹配 . 与任何单个字符串匹配 [ABC] 与[]内的任一字符匹配 [A-Ca-c] 与A-C及a-c范围内的字符匹配(按字母表顺序) [^ABC] 与除[]内的所有字符以外的任一字符匹配 Desk|Chair 与Desk和Chair中的任一个匹配 [ABC][DEF] 关联。与A、B、C中的任一字符匹配,且其后要跟D、E、F中的任一个字符。 * 与A、B或C中任一个出现0次或多次的字符相匹配 + 与A、B或C中任何一个出现1次或多次的字符相匹配 ? 与一个空串或A、B或C在任何一个字符相匹配 (Bl 阅读全文
posted @ 2011-12-06 23:22 风行雪舞 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Step1:在开机启动进入蓝色GRUB界面后,用上下键,迅速移动光标至第二行...(recovery mode)Step2:按字母 “e” 进入编辑界面,于第七行,即有 “linux /vm......single” 的行 末尾加上 “init=/bin/bash” (引号不可省略) Step3:按 “Ctrl+x ” 启动系统,进入 root@(none): 命令行模式Step4:使用命令使系统可读写 # mount -no remount, rw /Step5:此时 passwd、vi、vim 等都提示Command not found。 使用Debian自带默认文本编辑器 nano 编辑 阅读全文
posted @ 2011-12-06 23:22 风行雪舞 阅读(3970) 评论(0) 推荐(0) 编辑
摘要: 一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有:●思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题(对应第二种方法的好处)有:●要求工程师不仅要对I2C设备的操作熟悉,而且要熟悉I2C的适配器操作;●要求工程师对I2C的设备器及I2C的设备操作方法都比较熟悉,最重要的是写出的程序可移植性差;●对内核的资源无法直接使用。因为内核提供的所有I2C设备器及设备驱动都是基于I2C 阅读全文
posted @ 2011-12-06 23:22 风行雪舞 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 前言:在许多情况下,我们并没有足够的I2C总线,本文主在介绍如何利用Linux内核中的i2c-gpio模块,利用2条GPIO线模拟i2c总线,并挂载设备。思路:先通过对i2c-gpio所定义的结构体初始化(包括初始化i2c的2条线,频率,timeout等)并将i2c-gpio模块编译进内核,实现用GPIO_X,GPIO_Y 2条GPIO线注册新的i2c总线。此时这个模块对i2c设备是透明的,及挂在这2条GPIO线的i2c设备可以直接使用Linux内核通用的i2c设备注册,传输和注销等方法。步骤:首先确认在注册i2c-gpio模块前,所要用到的2条GPIO口是没有被系统其它地方所调用的。在每个系 阅读全文
posted @ 2011-12-06 23:21 风行雪舞 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 1.名字thttpd- 是一款小型/快速/非阻塞的HTTP服务程序2.概要thttpd [-C configfile] [-p port] [-d dir] [-dd data_dir] [-r|-nor] [-s|-nos] [-v|-nov] [-g|-nog] [-u user] [-c cgipat] [-t throttles] [-h host] [-l logfile] [-i pidfile] [-T charset] [-P P3P] [-M maxage] [-V] [-D]3. 描述thttpd 是简单的,小型,快速而安全的 HTTP 服务程序。 没有许多特别的特征,但是 阅读全文
posted @ 2011-12-06 23:21 风行雪舞 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 构造tar包tar zcvf tar包名.tar 目录,文件列表而解tar包tar zxvf tar包名.tar 目录,文件列表解压语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。r把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。t列出档案文件的内容,查看已经备份了哪些文件。u更新文件。就是说,用新增的文件取代原备份 阅读全文
posted @ 2011-12-06 23:21 风行雪舞 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 系统环境: Ubuntu 9.101.下载安装minicomsudo apt-get install minicom2.运行minicom运行“sudo minicom -s”命令进入配置界面(或者直接运行“sudo minicom”, 然后同时按下“回车+A”,再按Z,最后按O,同样进入配置界面)+----[配置]--------+| 文件名和路径 | 文件传输协议 | 串口设置 | 调制解调器和拨号 | 屏幕和键盘 | 设置保存为dfl | 设置保存为.. | 退出 | 退出Minicom +--------------------+3.配置串口选择 “串口设置”,进入串口配置界面+--- 阅读全文
posted @ 2011-12-06 23:20 风行雪舞 阅读(2663) 评论(0) 推荐(0) 编辑
摘要: 1、安装下面是安装过程和命令详解:http://www.rarsoft.com/download.htm 最新版下载地址# wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz# tar -zxvfrarlinux-3.9.3.tar.gz# cd rar# make# make install运行rar –help可以看到帮 助信息,如果出现下列信息:#rar: /lib/tls/libc.so.6: version `GLIBC_2.4′ not found (required by rar)#rar: /lib/tls/libc.so 阅读全文
posted @ 2011-12-06 23:20 风行雪舞 阅读(208) 评论(0) 推荐(0) 编辑
摘要: # whereis lsls: /bin/ls /usr/share/man/man1/ls.1.gz# dpkg -S /bin/lscoreutils: /bin/ls# apt-get source -d "coreutils“下载到 coreutils_8.5-1.diff.gz coreutils_8.5-1.dsc coreutils_8.5.orig.tar.gz # tar -zxvf coreutils_8.5.orig.tar.gz 解压下载到的最大的tar文件 在解压后的文件夹里的src文件夹里就有源代码 阅读全文
posted @ 2011-12-06 23:20 风行雪舞 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1.在windows下安装usb转串口驱动,之后在‘设备管理器’内看到USB-SERIAL CH340(COM3)说明windows下驱动已安装好。2.进入虚拟机的‘设置‘——’串口‘进行设置3.运行Ubuntu输入$ ls /dev/tty* -alt 找到 /dev/ttyUSB[0-N] 说明ubuntu已经支持了host机的usb转串口装置4 继而可以配置minicom等设备了 阅读全文
posted @ 2011-12-06 23:19 风行雪舞 阅读(812) 评论(0) 推荐(0) 编辑
摘要: dpkg学习:(1)dpkg是一个较底层的安装工具,处理.deb文件,软件包依赖性需要更高层的前端工具是apt; dpkg本身是不能解决依赖的。 dpkg是dpkg-deb的前端,如果dpkg搞不定,可以用dpkg-deb。(2)所有的packages信息在/var/lib/dpkg目录下: available是安装源的描述,包括已安装和没有安装的 info目录描述已安装的包:.list后缀是文件列表,.prerm描述关联的服务, .config是配置,.preinst安装前配置,.postinst安装后配置(3)dpkg命令: dpkg -l 查看已经安装的所有包 dpkg -s vim-t 阅读全文
posted @ 2011-12-06 23:19 风行雪舞 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 能够查看linxu系统源码是类unix系统开源性的体现,是在其他系统享受不到的待遇,系统Debian,将查看过程列在下面:例如我想查看cat命令工具的源码——查看工具的路径$ whereis catcat: /bin/cat /usr/share/man/man1/cat.1.gz查看工具所属的包$ dpkg -S /bin/catcoreutils: /bin/catcoreutils就是cat的源码包名下载工具源码包$ sudo apt-get source coreutils[sudo] password for lizh: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 .. 阅读全文
posted @ 2011-12-06 23:19 风行雪舞 阅读(731) 评论(0) 推荐(0) 编辑
摘要: [root@cnc-squid2 ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFS 阅读全文
posted @ 2011-12-06 23:18 风行雪舞 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 如今Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交 互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准,下面简要列举下从bash迁移到dash一般需要注意的问题 (将先前默认的 bash shell 更换为了 dash。其表现是 /bin/sh 链接到了 /bin/dash 而不是传统的 /bin/bash。Ubuntu Edgy 是第一个将 dash 作为默认 shell 的发行,这似乎是受了 Debian 的影响。在 Ubuntu Wiki 上可以了解到更换的相关原因,dash. 阅读全文
posted @ 2011-12-06 23:18 风行雪舞 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 01) 为什么别人的方法在我这里行不通?(02) 如何找到上次编辑的文件?(03) 如何复制粘贴?(04) 如何在多个文件中进行替换?(05) 如何把fold一次全部打开?(06) 如何选择、复制或者查找光标所在的单词?(07) 如何计数搜索的字符串?(08) 如何去掉高亮搜索?(09) 如何解决linux下gvim中文菜单乱码的问题?(10) 如何对所编辑的文件语法高亮显示?(11) 如何快速插入多行数字0-99?(12) 如何设置中文编码?(13) 如何去掉或者插入^M这样的字符?(14) 如何整体缩进一段代码(插入tab)?(15) 如何合并两行?(16) 如何设置缩进距离(tab宽度) 阅读全文
posted @ 2011-12-06 23:17 风行雪舞 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1.建立和运行shell程序 什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件. 执行shell程序文件有四种方法 (1)#chmod +x file(在/etc/profile中,加入export PATH=${PATH}:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样) (2)#sh file (3)# . file ... 阅读全文
posted @ 2011-12-06 23:16 风行雪舞 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.牛人一(从phd到现在工作半年,发了12篇paper, 7篇first author.)我现在每天还保持读至少2-3篇的文献的习惯.读文献有不同的读法.但最重要的自己总结概括这篇文献到底说了什么,否则就是白读,读的时候好像什么都明白,一合上就什么都不知道,这是读文献的大忌,既浪费时间,最重要的是,没有养成良好的习惯,导致以后不愿意读文献.1. 每次读完文献 (不管是细读还是粗读), 合上文献后,想想看,文章最重要的 take home message是什么, 如果不知道,就从abstract, conclusion里找, 并且从discuss里最好确认一下. 这样一来, 一篇文章就过关了. 阅读全文
posted @ 2011-12-06 23:16 风行雪舞 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 其实,C/C++世界开始时并没有库这个概念,我们编写程序的时候,都是自己搞定一切:Coding,Compile,Link,生成一个可执行文件后载 入系统运行就可以了。但是,如果每个程序员都这样各自为政的话,将会导致大量的重复劳动。譬如,在很多程序中都需要输入输出的功能,按照现在这种状况,只 有每个程序员都自己重新开发这样的功能模块,这样效率之低下可想而知。于是,大家渴望能够进行代码重用:一些通用的代码最好能够由别人提供,我只需调用即 可。 那么,我们如何得到这些可重用的代码呢?首先我们想到可以让编译器自动为我们生成这些代码。我们只需调用这些函数,编译器解析到这些函数时,如C语言的 print. 阅读全文
posted @ 2011-12-06 23:15 风行雪舞 阅读(551) 评论(1) 推荐(1) 编辑
摘要: 四、嵌套执行make 在一些大的工程中,我们会把我们不同模块或是不同功能的源文件放在不同的目录中,我们可以在每个目录中都书写一个该目录的Makefile,这有利于让我们的Makefile变得更加地简洁,而不至于把所有的东西全部写在一个Makefile中,这样会很难维护我们的Makefile,这个技术对于我们模块编译和分段编译有着非常大的好处。 例如,我们有一个子目录叫subdir,这个目录下有个Makefile文件,来指明了这个目录下文件的编译规则。那么我们总控的Makefile可以这样书写: subsystem: cdsubdir&&$(MAKE) 其等价于: subsyst 阅读全文
posted @ 2011-12-06 23:15 风行雪舞 阅读(387) 评论(0) 推荐(0) 编辑
摘要: -b -m 忽略,提供其它版本make兼容性。 -B --always-make 强制重建所有规则的目标,不根据规则的依赖描述决定是否重建目标文件。 -C DIR --directory=DIR 在读取Makefile之前,进入目录“DIR”,就是切换工作目录到“DIR”之后执行make。存在多个“-C”选项时,make的最终工作目录是第一个目录的相对路径。如:“make –C / -C etc”等价于“make –C /etc”。一般此选项被用在递归地make调用中。 -d make在执行过程中打印出所有的调试信息。包括:make认为那些文件需要重建;那些文件需要比较它们... 阅读全文
posted @ 2011-12-06 23:14 风行雪舞 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题1、${HOME}:首先, HOME 是个变量,它代表你的 home 目录,变量前必须加上 $ 符号,否则会报错usr/local/dvsdk为dvsdk的destination folder 由#echo $DVSDK测试环境变量添加成功否2、想要使得开机时自动加载这个环境变量免除以后每次设置,可将其写入/etc/re.localLinux export 命令功能说明:设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目 阅读全文
posted @ 2011-12-06 23:13 风行雪舞 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 使用Codec Engine开发DaVinci系统,最令人头痛的莫过于调试。由于evm6446开发过程分成DSP端和GPP端,因此我们无法使用IDE下的调试工具对程序进行跟踪调试。为此,TI在Codec Engine中提供了一套名为Generic Trace Support 的模块,专门用来打印Debug信息。要使用GT_Trace,需要在应用程序文件夹下的remote.cfg文件中将GT_Trace的配置://TraceUtil.attrs = TraceUtil.SOCRATES_TRACING; TraceUtil.attrs = TraceUtil.FULL_TRACING; //.. 阅读全文
posted @ 2011-12-06 23:12 风行雪舞 阅读(848) 评论(0) 推荐(0) 编辑
摘要: Linux系统下,需要大量的命令行选项,如果自己手动解析他们的话实在是有违软件复用的思想,不过还好,GNU C library留给我们一个解析命令行的接口(X/Open规范),好好使用它可以使你的程序改观不少。使用getopt_long()需要引入头文件#include <getopt.h> 现在我们使用一个例子来说明它的使用。一个应用程序需要如下的短选项和长选项。 短选项 长选项 作用 -h --help 输出程序命令行参数说明然后退出 -o filename --output filename 给定输出文件名 -v --version 显示程序当前版本后退后为了使用getopt 阅读全文
posted @ 2011-12-06 23:12 风行雪舞 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1. Open the 00-INDEX first, it give some overview of the kbuild directoryroot@debian:/usr/src/linux-2.6.32.5/Documentation/kbuild# vi 00-INDEX 00-INDEX - this file: info on the kernel build processkbuild.txt - developer information on kbuildkconfig.txt - usage help for make *configkconfig-language.t 阅读全文
posted @ 2011-12-06 23:11 风行雪舞 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 2.6内核版本,我完成了rtc_driver.c文件,在Makefile加入obj-$(CONFIG_RTC_XXXX) += rtc_driver.o,并对Kconfig进行修改,加入config RTC_XXXX bool "rtcrtcrtcrtcrtc",编译内核和内核模型,只能生成.O文件.请问如何生成能够insmod的.KO文件,是不是应该在Makefile中加些语句生成.ko文件已经完成了,可是[root@localhost char]# insmod rtc_driver.kortc_driver.ko: ELF file rtc_driver.ko not 阅读全文
posted @ 2011-12-06 23:11 风行雪舞 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 第一讲小结:1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。h (左移)j (下行) k (上行) l (右移) 2. 欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名 <回车> 3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶ <ESC> :q! <回车> 或者输入以下命令保存所有修改∶ <ESC> :wq <回车> 4. 在正常模式下删除光标所在位置的字符,请按∶ x 5. 在正常模式下要在光标所在位置开始插入文本,请按∶ i输入必要文本<ESC> 特别提示∶按下 <E 阅读全文
posted @ 2011-12-06 23:11 风行雪舞 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 本文对make执行时可能出现常见错误进行汇总、分析,并给出修正的可能方法。 make执行过程中所产生错误并不都是致命的;特别是在命令行之前存在“-”、或者make使用“-k”选项执行时。make执行过程的致命错误都带有前缀字符串“***”。 错误信息都有前缀,一种是执行程序名作为错误前缀(通常是“make”);另外一种是当Makefile本身存在语法错误无法被make解析并执行时,前缀包含了makefile文件名和出现错误的行号。 在下述的错误列表中,省略了普通前缀: [FOO] Error NN [FOO] signal description 这类错误并不是make的真正错误。它表示... 阅读全文
posted @ 2011-12-06 23:10 风行雪舞 阅读(1398) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页
无觅相关文章插件,快速提升流量