自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (18)
  • 收藏
  • 关注

原创 shaocheng.li

New Blog : shaocheng.li

2012-12-05 09:32:00 2842

原创 Sublime Text 2 入门笔记

<!--body {font-family:helvetica,arial,freesans,clean,sans-serif; color:#333; background-color:#fff; border-color:#999999; border-width:2px; line-height:1.5; margin:2em 3em; text-alig

2012-08-19 11:50:54 8474

翻译 X Window 用户指南

原文:《The X Window User HOWTO》http://www.linuxdoc.org/HOWTO/XWindow-User-HOWTO/index.html Christopher Yeleighton     [email protected]>Hal Burgiss     [email protected]>v4.0 Jan.12th,2010Tra

2012-07-01 20:50:43 2927

原创 在Redhat9文本系统上安装Qt Embedded 4.4.0

Qt Embedded 直接依赖Framebuffer,无需X-Window。所以要开启Linux系统的Framebuffer。开启方法是通过BootLoader向内核传递参数:对于grub,在grub.conf文件的kernel 命令后面添加 vga=0x311 fb:on 。对于lilo,在lilo.conf文件中添加 vga=0x311。0x311 表示分辨率为640*480,1

2012-06-01 14:34:03 3299

翻译 在大项目中使用 Cscope (例如: Linux kernel)

原文:Using Cscope on large projects (example: the Linux kernel)http://cscope.sourceforge.net/large_projects.htmlTranslated by Bob2012-4-28Email:[email protected]:http://blog.csdn.net/

2012-04-28 19:37:23 8552

翻译 Vim/Cscope 教程

原文:The Vim/Cscope tutorialhttp://cscope.sourceforge.net/cscope_vim_tutorial.htmlTranslated by Bob2012-4-27Email:[email protected]:http://blog.csdn.net/exbob PDF版本下载地址:http://downloa

2012-04-28 18:20:02 5892

翻译 建立一个定制内核

原文:Building a custom kernelhttps://fedoraproject.org/wiki/Building_a_custom_kernelTranslated By Bob2012-3-31Email:[email protected]:http://blog.csdn.net/exbob 中文版已经更新到wiki1.

2012-04-01 23:56:22 4832

原创 新装Fedora16,一点记录

1.吐槽界面够酷,可是关机和重启按钮哪去了?!后来发现,按住Alt键,挂起键就会变成关机。GNOME居然没有最小话的概念,用起来实在不爽。还有就是删除文件要同时按Ctrl+Delete,不习惯,用如下方法修改:首先,打开终端,输入命令:$ gsettings set org.gnome.desktop.interface can-change-accels true第

2012-03-23 22:52:17 3321

原创 键盘上各个按键的英文名

Esc :escape         Tab :table            Caps Lock :Capital Lock          Shift :shiftCtrl :control    Alt :alternative  Enter : enterF1~12 :functions~ :tilde  ! :exclamation@

2012-03-08 15:08:49 26244 3

原创 牛逼的AA:ASCII-Art

也许你还不知道AA是什么,但只看那牛逼哄哄的名字,就该知道它绝非善类。没错。进入这个项目的主页:http://aa-project.sourceforge.net/ ,就能看到它的三个宏伟目标:1.将所有的重要软件移植到AA-lib2.将AA-lib移植到所有的可用平台3.迫使IBM重新制造MDA卡注:MDA(Monochrome Display Adapter ),单色字符显

2012-03-05 18:05:27 15452 4

翻译 X Window 架构概述

原文:《X Window System Architecture Overview HOWTO》http://www.linuxdoc.org/HOWTO/XWindow-Overview-HOWTO/index.html Daniel [email protected] By BobEmail:gexbob@gmail

2012-02-27 22:08:55 7696

原创 在Fedora7下安装USB无线网卡TL-WN321G

今天是年前最后一天上班,要在Fedora7下安装一款USB无线网卡——TP-Link的WN321G+,该网卡使用的是rt73芯片,属于Ralink芯片组,安装过程中遇到了一下问题,最后总算成功了,记录一下。插上usb网卡,用lsusb命令就可以看到设备:Bus 004 Drvice 003: ID 148f:2573  Ralink Technology,Corpfed

2012-01-17 16:04:02 3509

原创 怎样设置Framebuffer

环境:Redhat9.02启动级别:3配置内核:首先要再编译内核是选中如下几项:Code maturity level options --->[*] Prompt for development and/or incomplete code/driversProcessor type and features --->[*] MTRR (Memory Type Ra

2011-12-14 17:16:39 3520

翻译 使用GNU Autoconf/Automake创建Makefile

原文:How To Create a GNU Autoconf / Automake Based Configure Script for Your Applicationhttp://www3.fh-swf.de/fbin/roth/download/prg3.howto_autoconfmake.pdf by Prof.Dr. Walter RothUniversity of

2011-11-21 22:55:43 4868

翻译 pkg-config指南

原文:Guide for pkg-confighttp://people.freedesktop.org/~dbn/pkg-config-guide.html Dan NicholsonTranslated By Bob2011-11-13Email:[email protected]:http://blog.csdn.net/exbob ------

2011-11-19 15:16:07 11030

原创 在Redhat9下构建TinyX+GTK图形环境

概述最近要将Redhat9.02移植到一块嵌入式586的主板上,空间有限,还要有图形环境,支持中文。所以,要建立一个精简的图像环境,先选择TinyX+GTK的方式进行研究。TinyX是XFree86针对嵌入式的编译选项,体积小,启动速度快。本文使用虚拟机vmware安装Redhat-9.02文本系统,然后用XFree86-4.3.0编译TinyX,最后编译GTK+-2.0。1.

2011-11-15 11:19:27 4524

翻译 从源码建立XFree86

原文:Building XFree86 from a Source Distributionhttp://www.xfree86.org/4.3.0/BUILD.html26 February 2003Translated By BobEmail:[email protected]:http://blog.csdn.net/exbob ----

2011-11-08 17:22:59 3193

原创 GTK+学习笔记3——按钮构件

GTK+ 的按钮构件有很多种,常用的有如下四个:GtkButton:普通按钮GtkToggleButton:开关按钮GtkCheckButton:复选按钮GtkRadioButton:单选按钮这四个构件的继承关系如下:GtkButton:GtkButton就是普通的按钮,带有多种信号,常用的有以下三种:leave:鼠标离开按钮时触发的信号;pre

2011-11-07 10:41:20 8005

原创 GTK+学习笔记2——布局管理

GTK+中用于管理各种构件布局的是一类特殊的构件,称作布局容器(Layout Containers),这类构件不可见,并且有很多种,常用的有以下几种:GtkHBox:水平组装盒GtkVBox:垂直组装盒GtkTable:表组装GtkAlignment:可以控制子构件的对其方式和大小GtkHBox和GtkVBoxGtkHBox可以将它的子构件横向排列,GtkVBox可

2011-11-04 15:25:03 9291 2

原创 GTK+学习笔记1——Helloworld

开发环境Fedora 12GTK+2.0需要安装下面两个软件包:yum  install  gtk2yum  install  gtk2-devel最简单的GTK程序先写一个最简单的例子,显示一个空白的窗口:#include //gtk程序所需的头文件int main(int argc,char *argv[]){ GtkWidget

2011-11-03 13:38:45 4761

原创 Linux系统的软件包管理——RPM

RPM软件包管理程序(Redhat Package Manager)是有Red Hat贡献的一种软件包管理程序,Linux标准化规范(LSB:www.linuxbase.org)已经将其做为官方软件包格式,主要用在Red Hat、Fedora、SuSE等。RPM软件包都是一个

2011-10-18 17:44:08 974

原创 yum的使用

在Fedora 12下使用。yum是一种在线安装和更新软件的工具,所有要保证网络连接,还要有一个可用的软件源,国内网易163和sohu的源不错,163的网址:http://mirrors.163.com/ ,进入后点击右列的“fedora使用帮助”,有使用说明:使用说

2011-10-18 16:11:31 917

原创 不用任何变量,实现strlen函数

使用递归:int strlen(char * str){ if(*str) return strlen(str+1)+1; else return 0;}

2011-10-18 10:11:56 951

转载 十个最酷的Linux命令

来自 Commandlinefu 网站由用户投票决出的 10 个最酷的 Linux 单行命令,希望对你有用。sudo !!以 root 帐户执行上一条命令。python -m SimpleHTTPServer利用 Pytho

2011-09-16 09:27:27 1216

原创 Linux系统文本模式下的截屏技巧

Linux系统文本模式下截屏要用到/dev目录下的vcs设备:# ls /dev/vcs*/dev/vcs /dev/vcs1 /dev/vcs2 /dev/vcs3 /dev/vcs4 /dev/vcs5 /dev/vcs6 其中,/dev/vcs 是当前的虚拟

2011-07-29 15:40:31 2782 1

原创 Linux下分割、合并文件——dd和cat

dd的作用是转换和拷贝文件,我们可以利用它来分割文件,相关的选项如下:if=filename:输入的文件名of=finename:输出的文件名bs=bytes:一次读写的字节数,默认是512bytesskip=blocks:拷贝前,跳过的输入文件的前blocks块,块的大小有bs

2011-07-26 23:11:51 22170 1

翻译 如何在Linux系统下制作RamDisk

原文:《Linux Ramdisk mini-HOWTO》By Van Emeryhttp://www.vanemery.com/Linux/Ramdisk/ramdisk.html Translate By BobEmail:[email protected]:http:

2011-07-25 18:32:03 5318 1

翻译 为Linux系统配置serial console

原文:《Remote Serial Console HOWTO》: http://www.linux.com/learn/docs/ldp/714-Remote-Serial-Console-HOWTOTranslate By BobEmail:[email protected]

2011-07-22 19:01:14 23376

原创 补丁的制作和使用:diff和patch

原理现在有一个文件file1,通过修改file1得到了文件file2,然后用diff工具比较file1和file2的差异,得到一个补丁文件file.patch,它记录了两个文件的不同之处,patch工具就可以根据这个补丁文件修改file1,从而得到file2。 相关工具diffd

2011-07-15 20:14:06 3674

原创 break与continue的区别

break语句用于结束最近的循环或它所在的switch语句;continue语句会结束本次循环,返回循环的开始处,继续下一次循环。例如:#include int main(){ int i=0; for(i=0;i<5;i++) {

2011-07-11 23:59:57 822

原创 Mini2440学习笔记(三)——SDRAM(续)

SDRAM例程:从Nand Flash启动CPU时,CPU会自动将Nand Flash开始的4K数据复制到4KB的内部Ram中(起始地址0),然后地址0开始执行。本例程先用汇编设置好SDRAM,将程序从内部Ram复制到SDRAM,然后跳转到SDRAM执行。源代码包括sdram.S

2011-07-10 20:24:53 1361 1

原创 关于C语言的位移操作

下面这段代码会输出什么结果?#include int main(){printf("%d\n",( (i-sizeof(int)) >>32));return 0;}答案是 0将代码修改如下:#include int main(){printf("%d\n",

2011-07-08 20:04:25 1292

原创 hexdump——Linux系统的二进制文件查看工具

hexdump hexdump是linux下的一个二进制文件查看工具,可以将二进制文件转换为ASCII、十进制、十六进制或八进制进行查看。常用选项:-b  将每个字节显示为八进制-c  将每个字节显示为ASCII字符-C  每个字节显示为16进制和相应的ASCII字符例如:

2011-07-06 22:05:25 13137

原创 关于函数的指针参数

先做一道题目:#include int f(int *p){static int i = 5;p=&i;return 0;}int main(void){int *p;f(p);printf("p = %d/n",*p);return 0;}该程序的输出结果是多少?  该程序的输出结果是多少?===============

2011-07-01 09:43:00 945 6

原创 一周年

毕业一周年了,工作一周年。 想说点什么,却不知道该说什么。 坚持,永不放弃!

2011-06-30 23:44:00 1425

原创 Mini2440学习笔记(三)——SDRAM

 2440的存储控制器:2440的存储控制器有个8个BANK:BANK0~BANK7,对外引出27根地址线(ADDR0~ADDR26),访问范围是128M,有8个片选信号(nGCS0~nGCS7)与之对应,所有可以访问1G的地址空间。BANK6和BANK7的可访问地址空间是可以设置的。只有BANK6和BANK7可以外接SDRAM或SRAM。CPU提供了一组用于SDRAM的信号(具体内容在datas

2011-06-30 22:30:00 2744

原创 词汇(2011/6/29)

prompt  指定refresh   刷新macro :[mækrəu]  宏 binary  :[bainəri]  二进制hex  十六进制 daemon :[di:mən] 守护进程,精灵 specific  指定的,特定的specified 指定 target :[tɑrgɪt]  目标 instruction  指

2011-06-29 21:32:00 591

原创 神级排序算法:sleep sort

 下面是一个排序算法,用shell实现的:#!/bin/bash #sleepsort.shfunction f() { sleep "$1" echo "$1"} while [ -n "$1" ] do f "$1" & shiftdonewait 用法:   ./sleepsort.s

2011-06-28 01:09:00 1665

原创 Mini2440学习笔记(二)——GPIO

 硬件连接:Mini2440有四个LED,使用的管脚是GPB5到GPB8,当管脚输出低电平时,led亮;六个按键使用的管脚是GPG0、GPG3、GPG5、GPG6、GPG7、GPG11,按下按键时,管脚是低电平状态。 GPIO寄存器:GPXCON:每两位配置一个管脚,00为输入,01为输出;GPXDAT:端口的数据寄存器,每一位表示对应管脚的状态,0为低电平,1为高电平;

2011-06-21 20:11:00 2138

原创 Mini2440学习笔记(一)——Start

 搭建环境:Win7 + OpenOCD + OpenJTAG + mini2440 按照《Eclipse,OpenOCD,OpenJTAGv3嵌入式开发教程》将软硬件安装好。然后执行openocd-ftd2xx。这个程序会作为一个守护进程运行,等待客户端(telnet或GDB)的连接,可以使用-h参数查看该程序的一些可选参数。例如,使用-f参数来指定配置文件openocd.c

2011-06-19 23:32:00 2381

X Window 用户指南

这个文档为Linux用户提供了一些基本的关于理解和配置X-Window系统的信息。 这只是一个入门级别的文档。假设已经有了一个安装好的并且正在工作的 X-Window系统。

2012-07-01

Vim-Cscope教程

Cscope是一个非常方便的工具, 它会为你的编辑器(即Vim)带来很好的舒适性.

2012-04-27

aviewdemo,AA-Lib的动画实例

用AAlib写的一个程序,可以在Linux终端下用ASCII字符绘制动画,文档在我的博客

2012-03-04

用autoconf和automake构建makefile

怎样为你的程序创建一个基于GNU Autoconf/Automake的配置脚本 翻译作品,详细描述了利用autoconf和automake创建Makefile的全过程。

2011-11-22

如何在Linux系统下制作RamDisk

翻译作品,详细介绍了RamDisk,以及在Linux系统下制作RamDisk的步骤。

2011-07-25

为Linux系统配置serial console

翻译的文档,如何为Linux系统配置serial console,比较全面的说明。

2011-07-22

mini2440的sdram操作demo

mini2440的sdram操作demo,设置SDRAM,将steppingstone中的程序复制到sdram,然后跳转到sdram执行

2011-07-19

S3C2440_SDRAM_连线分析

关于2440与SDRAM、Nandflash、Norflash的连线分析,比较详细。

2011-06-30

GNU_ARM汇编语法

GNU汇编语法基础,根据GNU汇编指南所写的摘要。

2011-06-20

linux下的lds连接脚本入门

linux下的lds连接脚本入门,比较详细

2011-06-19

GNU—ARM汇编入门

GNU-ARM汇编入门,根据GNU汇编指南所写的摘要

2011-06-19

unicode点阵显示字库文件

gbk点阵字库文件,unicode转换为gbk的文件

2011-06-13

两个点阵取模软件,可以提取图形,英文,汉字。

两个字模提取软件:字模提取,可以提取汉字,英文,图形的点阵数据;牧码字模,可以提取大量汉字的字模。

2011-06-12

ASCII点阵字库文件

ASCII点阵字库文件,已经制作该文件所需的点阵取模数据文件

2011-06-08

我的eclipse配置文件

我的Eclipse CDT配置文件,设置了语法高亮等常用配置。

2011-05-17

C语言深度解剖-揭开程序员面试的秘密

c语言深度解析 以含金量挑战国内外同类书籍 揭开程序员面试的秘密

2009-08-29

linux驱动开发入门

适合初学者的linux驱动教程 本文以快捷而简单的方式讲解如何像一个内核开发者那样 开发linux设备驱动

2009-07-29

vim用户手册中文版

linux下的文本编辑器vim的使用说明 中文版,比较详细

2009-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除