- 博客(44)
- 资源 (7)
- 收藏
- 关注
原创 Quicklisp
Quicklisp is a library manager for Common Lisp. Over 550 librariesWorks with ABCL, Allegro CL, Clozure CL, CLISP, CMUCL, ECL, LispWorks, SBCL, and Scieneer CL, on Linux, Mac OS X, and windowsSi
2011-10-20 23:34:07 1123
转载 Emacs快捷键列表
原文:http://aifreedom.com/technology/112C = ControlM = Meta = Alt | EscDel = Backspace基本快捷键(Basic)C-x C-f "find"文件, 即在缓冲区打开/新建一个文件
2011-08-19 10:35:57 723
转载 51 Insanely Useful Emacs Shortcuts
Intimate knowledge of your code editor is required to be competent and productive developer. Here is a list of shortcuts anyone on the path
2011-08-19 10:04:56 711
原创 编译python2.5,支持SSL
(1)下载openssl源码,编译,安装http://www.openssl.org/source/$ ./config$ make$ sudo make install(2)编译,安装python编辑python源码目录下的Modules/Setup.dist文件,添加SSL支持:# Socket module helper for SSL support; you must comment out the other# socket line above, and possibly edit the S
2011-05-08 21:14:00 3217
原创 Linux shell 学习
1. man显示彩色字符 在~/.bashrc添加如下内容:export LESS_TERMCAP_mb=/E[01;31m'export LESS_TERMCAP_md=/E[01;31m'export LESS_TERMCAP_me=/E[0m'export LESS_TERMCAP_se=/E[0m'export LESS_TERMCAP_so=/E[01;44;33m'export LESS_TERMCAP_ue=/E[0m'export LESS_TERMCAP_us=/E
2010-12-16 01:42:00 955
转载 装载【To code quickly, you must quit coding】
To code quickly, you must quit codingThe best way to use your time can be very counter-intuitiveI did something yesterday that doubled my daily coding performance. It was easy, cheap, and made a tremendous difference in my life.Some of you may already know
2010-12-06 23:17:00 873
转载 矢量绘图的一些基本概念
【转载于】http://www.jiscdigitalmedia.ac.uk/stillimages/advice/vector-graphics-illustrated-glossary/SummaryAn alphabetical list of commonly-used terms in vector graphics. Each term is defined and accompanied by one or more illustrations.There are many applica
2010-10-29 15:07:00 2976
转载 语言国际化
【转载于】http://wiki.ubuntu.org.cn/%E8%BD%AF%E4%BB%B6%E7%BF%BB%E8%AF%91/Old 软件,总是从程序代码开始的。程序源代码中有很多的字符串,国际化的目的,就是把这些字符串从代码中取出来,翻译成其他语种。开源软件国际化有一种使用广泛的实现方式,整个过程会涉及到三种格式的文件:pot格式、po格式、mo格式。其流程如下:具体的步骤如下:使用工具软件提取出代码中的字符串,生成的结果是pot(Portable Object Template )格式的
2010-10-27 10:42:00 950
转载 你是如何成为 Lisp 程序员的
【转载于】http://www.clipclip.org/clips/detail/45715/%E4%BD%A0%E6%98%AF%E5%A6%82%E4%BD%95%E6%88%90%E4%B8%BA-lisp-%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84===========================================================================================================问题之:你
2010-10-26 14:08:00 1197
原创 过去十年中10大优秀机器人产品
机器人玩具 KeepOn(2007至今)排爆机器人 PackBot(2001至今)恐龙机器人 Pleo(2007至今)机器狗 BigDog(2005至今)机器人史宾 RoboSapien(2003至今)机器人阿西莫 ASIMO(2000至今)机器狗Aibo(1999-2006)无人驾驶机Predator Drone(1996至今)乐高机器人 头脑风暴Mindstorms(1999至今)清洁机器人Roomba (2002至今)
2010-09-13 23:29:00 2148
转载 活灵活现用Git-基础篇
Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git是最初被Linux Torvalds开发用来管理Linux内核的。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。许多开源项目包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于喜欢写代码的开发者来说,Git带来两点最大的好处:一是可以在热河地点提交自己的代码和查
2010-06-01 16:02:00 1527
原创 获取Android源码
Git是Linux Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的公布式版本控制软件。在Git版本控制系统中,每一个工作目录都包含一个完整仓库,它们支持离线工作。Android是由kernel、Dalvik、Bionic、build等多个Git项目组成的,所以Android项目编写了一个名为Repo的Python脚本来统一管理这些项目的仓库。(1)安装Git$ sudo apt-get install git-core curl(2)安装Repo$ mkdir ~/bin把~/bin添
2010-06-01 01:27:00 2128 1
原创 Ubuntu下安装opencv
系统: Ubuntu 10.04(1) 安装依赖包 $ sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev (2) 下载OpenCV-2.0.0
2010-05-29 23:17:00 7406
原创 Android支持的描述大小区域的类型
Android支持的描述大小区域的类型有:ps(pixels):像素dip(device independent pixels):依赖于设备的像素sp(scaled pixels -- best for text size):带比例的像素pt(point):点in(inches):英尺mm(millimeters):毫米一般,最常用的是ps,dip。
2010-03-24 16:44:00 1205
原创 Android应用程序结构
[选载]Google Android开发入门与实践 本文介绍Android的体系结构,Android应用程序的组成和Android应用的逻辑组成。 1. Android体系结构Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为:应用程序应用程序框架各种库和Android的运行时环境操作系统层应用程序:以jav
2010-03-23 12:40:00 22347
原创 Android SDK基础
Android SDK是google提供的可在windows/linux/mac平台上开发android程序的工具包。Android SDK(android-sdk-linux_x86-1.5_r3)的目录结构:|-- RELEASE_NOTES.html|-- add-ons | |-- README.txt| `-- goo
2010-03-23 09:56:00 2054
原创 Android的源代码结构
顶层目录:.|-- bionic (Android系统的基础类库)|-- bootable (启动引导源码)|-- build (编译和配置所需的脚本和工具)|-- dalvik (java虚拟机)|-- development (开发应用程序所需的模板和工具)|-- external (目标机器使用的库)|--
2010-03-22 12:24:00 4856 1
原创 linux源码阅读(1):配置 lxr和glimpse
1. 安装apache2, lxr, glimpse$ sudo apt-get install apache2$ sudo apt-get install lxr下载glimpse安装glimpse:$ ./configure$ make$ sudo make install2. 配置lxr$ sudo vim /usr/share/lxr/http/lx
2010-03-09 02:28:00 1942
原创 Ubuntu 9.10 下 thinpad x200小红帽的设置
笔记本型号: thinpad x200 7457操作系统: $ uname -aLinux veini-laptop 2.6.31-18-generic #55-Ubuntu SMP Fri Jan 8 14:55:26 UTC 2010 i686 GNU/Linux1. 调整小红帽的灵敏度,速度$ su -$# echo -n 120
2010-02-03 00:54:00 2085
原创 Linux下的数据类型
内核使用的基本数据类型主要有: int : 标准的C语言整数类型 u32 : 32位整数类型 pid_t : 特定内核对象pid的类型 在不同CPU体系结构上,C语言的数据类型所占用的空间是不一样的。在x86系列结构下,数据类型占用的字节数如下表所示: arch char short int long
2009-12-24 16:12:00 1784
原创 磁盘容量的计算
CHS:Cylinder、Head、Sector/Track,示意图如下: Cylinder柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。 Head磁头数表示磁盘共有几个磁头,也就是几面盘面,编号从0开始,最大为255,表示有256个磁头。 Sector/Track扇区数表示每条磁道上有几个扇区,编号从1开始,最大为63,表示63个扇区,每个
2009-12-24 14:52:00 10374
原创 Linux技术学习roadmap
Linux初级linux图形界面使用linux简单目录结构linux常用命令linux系统安装Linux中级linux用户/文件系统管理 linux网络管理 linux磁盘管理 linux系统和日记维护管理 linux安全优化 linux系统备份与恢复 shell初步编程 linux高级Linu
2009-12-16 01:07:00 1958
原创 进程间通信(IPC) 实例
POSIX IPC中有3中通信机制:消息队列、信号量和共享内存。 消息队列:存放消息的队列。消息是指含有消息类型和数据的信息,这些信息被存放在预先定义的消息结构中。消息类型可以是私有的,也可以是共享的。 信号量:是一个含有整数值的资源,进程通过检测该整数值,来保证其他进程在某个时间不会进行类似的操作。 共享内存:在Linux中,每个进程使用独立的进程地址空间。进程间是不
2009-12-10 15:13:00 2101 3
原创 守护进程的日志实现
1. syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。 2. 守护进程日志的实现主要有以下三个函数:void openlog(const char *ident, int option, int facility);void syslog(int priority, const char *fo
2009-12-10 13:53:00 2162
原创 linux下的音频设备文件编程
1. Linux下的音频设备文件/dev/console:与扬声器相关的设备文件。 /dev/dsp:与声卡设备上的DSP相关的设备文件,提供了数字采样和数字录音的功能。声卡设备通过DSP实现模拟信号和数字信号的转换。向该设备写入数据将激活声卡上的数模转换器播放声音。而从该设备上读取数据,则会激活声卡上的模数转换进行录音操作。 /dev/audio:与/dev/dsp类似。使用
2009-12-09 21:44:00 2879
原创 libpcap 编程二(libpcap函数库介绍)
1)libpcap,全名为packet capture library,即数据包捕获函数库。 2)libpcap的应用:1. 入侵检测系统2. 网络调试3. 数据包捕获、过滤4. 网络统计软件5. 网络嗅探器 3)libpcap库中的主要函数说明/******************************************************
2009-12-09 11:35:00 2298 1
原创 libpcap 编程一(安装与获取网络接口信息)
安装(本机环境:ubuntu 9.04)在使用libpcap前,先安装libpcap1)下载libpcap:http://www.tcpdump.org/release/2)安装libpcap的依赖包: $ sudo apt-get install flex $ sudo apt-get install bison3)安装libpcap $
2009-12-08 23:40:00 3013
原创 python的内置函数简介
type 返回任意对象的数据类型>>> type(1)>>> type(a)>>> type((1,2))>>> type([1,2])>>> type(type)>>> abs 返回绝对值>>> abs(1)1>>> abs(-1)1>>> abs(-0.001)0.001>>> abs(1+1j)1
2009-12-08 00:51:00 794
原创 python的函数参数传递
1. 最常见的形式,参数之间用逗号间隔。调用时,参数个数必须一致。>>> def test(x,y):... print x,y... >>> test(1,2)1 2 2. 提供默认值>>> def test(x,y=2):... print x,y... >>> test(1)1 2 3.参数个数不定,以*加上形参名。在
2009-12-08 00:23:00 1091
原创 Android 2D图像显示
本文介绍在Android如何显示2D图像1)使用XML,代码如下 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/android" /> (代码比较简单,不做解析了!!) 2)继承View根据
2009-09-10 00:19:00 3023
原创 Android的数据存储
本文介绍android应用程序的4种数据存储方法: 1)Preferences这是一个轻量级的存储数据的方法。它通常用于存储较简单的参数设置。比如保存上次用户的参数设置。用户可通过Context.getSharedPreferences()方法来读读写数据。使用Activity.getPreferences()方法保存数据私有,以避免与其他模块共享数据。 2)Files通过
2009-09-08 13:56:00 783
原创 GoogleMap的使用
1)创建Android项目,build target选Google APIs。 2)Activity要继承自MapActivity。 package android.szu.edu.cn;import com.google.android.maps.MapActivity;import android.os.Bundle;public class GoogleMap
2009-09-08 10:44:00 902
原创 安装交叉编译工具
1. 下载交叉编译工具链。 可到如下两个网站下载: http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/ http://www.uushare.com/user/zyh006814/file/14340532. 安装# mkdir /usr/local/arm# cd /usr/loc
2009-03-30 10:58:00 998
原创 ubuntu 实践
1. ubuntu 下的source insight 程序名字叫:source navigator安装命令:sudo apt-get install sourcenav 2. 在ubuntu 上安装QT4 2.1 添加软件源sudo gedit /etc/apt/sources.list deb http://ubuntu.cn99.com/ubuntu/ hardy
2009-03-26 23:28:00 1823
转载 关于Linux的视频编程
[引用自http://www.isongzi.com/2009/02/23/%E5%85%B3%E4%BA%8Elinux%E7%9A%84%E8%A7%86%E9%A2%91%E7%BC%96%E7%A8%8B/] 前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6
2009-03-03 00:37:00 3692 1
原创 Linux软件安装方式
1.deb包的安装方式deb是Debian系Linux的包管理方式。当下载到一个deb格式的软件后,在终端输入这个命令就可以安装:sudo dpkg -i *.deb 2.编译安装方式(在编译安装之前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get install build-essential)在Linux中,很多软件只提供了源码,需要自己建立编译安装,一般
2009-03-02 00:49:00 740
原创 句柄
在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)任务(task)实例(instance)文件(file)内存块(block of memory)菜单(menu)控制(control)字体(font)资源(resource),包括图标(icon)、光标(cursor)、字符串(string)等GID对象(GID object),
2009-01-19 17:51:00 726
原创 内容属性
大多数WPF类都指定了一个属性Content,该属性可以被设置为XML元素中的任何内容。这个属性叫内容属性,通过它,让XAML呈现变得更简单。看看以下两种方式:OK与使用内容属性还可实现更复杂的Button:以上XAML代码等价于:内容属性并不一定命名为Content,ComboBox、ListBox、TabControl这些类使用Items属性作为它们的内容属
2009-01-14 13:02:00 1529
原创 XAML命名空间
XAML命名空间http://schemas.microsoft.com/winfx/2006/presentation是如何被映射到.NET命名空间(System.Windows.Controls)的?该映射及其他WPF命名空间的映射是在WPF程序集中硬编码完成的,里面有好几个XmlnsDefinitionAttribute自定义特性的实例。另外,schemas.microsoft.com是个无
2009-01-14 12:33:00 1457 1
使用ads1.2进行嵌入式软件开发
2009-10-11
The Busy Coder's Guide to Android Development
2009-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人