自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 用mirror替换eclipse默认更新的地址,加速软件安装、更新

天朝的网络就是这么无奈, 健康无暴力的eclipse的网站都弄不开。用eclipse的在先线软件安装, 速度如同蜗牛。幸好,国内几个大学有架了eclipse的mirror。只要把默认的更新地址替换成mirror的地址,速度就上来了。有以下几个好用的mirror:download.actuatechine.com/mirror.bit.edu.cnmirrors.ustc.edu

2011-11-15 16:13:31 6615

转载 vim的查找与替换

” 替换:%s/fred/joe/igc : 普通替换命令:%s/\r//g : 删除 DOS 的换行符 ^M” 你的文本文件是否乱七八糟的排成一行?使用如下命令:%s/\r/\r/g : 转换 DOS 回车符 ^M 为真正的回车符:%s= *$== :

2011-09-18 20:25:03 1235

原创 Android开发环境搭建指南

1 安装jdk到sum.oracle.com下载jdk; 安装到 d:\program files\Java\jdk1.6.0_27; 再设置环境变量JAVA_HOME,指向D:\Program Files\Java\jdk1.6.0_27。2 安装Andro

2011-09-18 19:35:10 1082

转载 javascript的原型解释

Interesting PointsAll instances inherit from the prototype object of thefunction that created them.Mozilla/Konqueror have an implement

2011-09-14 10:34:19 758

原创 WTL 中使用 CRichEditCtrl

在WTL中用创建CRichEditCtrl失败, 返回的Error是1047, 提示没找到窗口类别。一路追踪到RICHEIDT_CLASS的定义文件,发现RichEdit存在多个版本。RichEdit.h中得注释提示要load相应的Dll。方法如下://在constr

2011-08-02 09:47:06 2254

原创 修复升级myeclipseforspring-8.6插件后不能启动的问题

同过在线的方式更新或安装新的插件后, 很多时候myeclipse就启动不了了。在log里看到!MESSAGE Product com.skyway.myeclipseforspring could not be found.!ENTRY org.eclipse.osgi 4 0 2011-06-30 19:44:34.454!MESSAGE Application error!STACK 1jav

2011-07-02 16:44:29 1489

原创 drupal module 开发的例子

需求:开发一个module,列出某一时间段内的所有node。module的名称为current_posts开始1 module的文件放的位置在drupal中,$DRUPAL_ROOT/sites/all/modules 存放非core的module。我们在此目录下建立名为current_posts的目录, 所有的current_posts module的文件都放在此目录

2011-06-25 17:34:00 1986

原创 一道小题:从键盘输入一些字符,逐个把他们写入文件,直到输入一个#为止

老谭书上的题int main(){ FILE *fp; char ch; fp = fopen("f1", "w"); if(NULL == fp) { exit(-1); } ch = getchar(); while(# != ch) {

2011-06-10 11:50:00 2351

原创 判断文件结束的两种方法: EOF和feof()

stdio.h中有如下定义:#define EOF (-1)#define _IOEOF          0x0010#define feof(_stream)     ((_stream)->_flag & _IOEOF)判断文本文件是否结束:char ch;while(ch = fget(fp)) != EOF){    putchar(ch)

2011-06-10 10:58:00 1797

原创 手工编译java,手工打包, 纯手工制作

有两个java源文件com/ldh/main/Main.javapackage com.ldh.main;import com.ldh.hi.Hi;public class Main{ public static void Main(String[] args) { Hi hi = new Hi(); hi.

2011-06-05 09:45:00 1166

原创 little-endian big-endian 网络字节序详解

little-endian: 数据的低位存在地址值处, 高位存在高地址处big-enddian: 正好和little-endian相反网络字节序采用big-endian假设有32的int型变量 t = 0x12345678 t的地址为:0x00000001   则:在little-endian下的内存情况:0x00000001: 0x780x00000002: 0x560x00000003: 0x340x00000004: 0x12在big-endian下的内存情况:0x00000004: 0x780x00

2011-05-27 16:16:00 709

转载 Python 正则式学习笔记

原创 Python 正则式学习笔记 收藏1. Python正则式的基本用法1.1基本规则1.2重复1.2.1最小匹配与精确匹配1.3前向界定与后向界定1.4组的基本知识2. re模块的基本函数2.1使用compile加速2.2 match和search2.3 finditer2.4 字符串的修改与替换3. 更深入的了解re的组与对象3.1编译后的Pattern对象3.2 组与Match对象3.2.1组的名字与序号3.2.2 Match对

2011-04-27 11:01:00 734

原创 通过网络安装xenserver, 体验虚拟化

<br />下载xenserver-x.x.x.iso和xenserver-x.x.x-linux.iso<br />配置好tftp、ftp、dhcp<br /><br />获取从网络启动的文件 mboot32 和pxelinux.0<br />sudo apt-get install syslinux<br />cp /usr/lib/syslinux/mboot.c32  /tftpboot<br />cp /usr/lib/syslinux/pxelinux.0  /tftpboo

2011-04-06 20:54:00 2507 1

转载 ctags为系统头文件目录生成tags

经常需要远程登录到Linux服务器上改配置、写程序,我使用的编辑器是vim。vim它小快灵,网络速度慢也能工作,并且vim+ctags+cscope的组合能很好的满足编程的时候经常用到的代码跳转功能,比如查看函数原型、符号智能补全、查找符号被引用处等。但ctags为系统提供的头文件生成的索引总是不太对。比如对于/usr/include/sys/socket.h,里面有很多函数在ctags 处理的时候没有能加到索引里去。最后发现是__TRHOW的问题。以listen函数为例,在socket.h中,它的原型

2011-03-31 09:31:00 1962

转载 Vim 的纵向编辑模式

<br /><br />开始之前<br />人类大脑对文字的处理是平面式的,所以我们浏览文章、查找资料或者重构代码,要么是横向读,要么是纵向读,要么使用搜索功能,将文字作为一个平面整体。而在编辑文字、编写代码的时候则不是横向就是纵向。常规文本编辑器都是横向编辑,而纵向编辑也常被作为特色功能。比如 Vim、EditPlus、UltraEdit 这些编辑器都有纵向编辑模式,或者称为列模式。像日常文字处理工具 MicroSoft Word、OpenOffice Writer 也可以通过按下功能键 ALT,实现纵向

2011-03-25 18:54:00 1098

转载 更改Ubuntu Server默认语言类型

如果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认的语言将会是中文zh_CN.UTF- 8。但问题是我们安装的是服务器,只需要运行命令行终端,但在终端下无法正常的显示默认中文编码zh_CN.UTF-8。可以有三种方法解决该问题,分别详细介绍如下。第一种:安装zhcon软件包$ sudo apt-get install zhcon即可将zhcon软件包安装上,它其实就相当于一个Ubuntu的UC-DOS程序,是一个汉字外挂。既然是外挂

2011-03-21 17:19:00 1535

原创 linux内核移植手记

<br /><br />硬件平台:华恒ixp425路由器开发板<br />linux版本:snapgear-3.5.0<br /><br /><br />下载以下文件<br />snapgear-3.5.0<br />snapgear-modules-20071004.sh           为针对ixp425平台的内置的网卡打补丁<br />地址:http://ftp.snapgear.org/pub/snapgear/src/<br /><br /><br />csr-2.4(BSD_ixp400Ac

2011-03-21 11:47:00 1122

转载 安装tftp

<br /> <br />1. Install tftpd and related packages.<br />$ sudo apt-get install xinetd tftpd tftp<br />2. Create /etc/xinetd.d/tftp and put this entry:<br />service tftp<br />{<br />protocol              = udp<br />port                  = 69<br />socket_ty

2011-03-11 15:47:00 479

转载 linux计划任务

<br />cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: <br /> /sbin/service crond start //启动服务 <br />/sbin/service crond stop //关闭服务 <br />/sbin/service crond restart //重启服务 <br />/sbin/service crond reload //重

2011-02-28 21:26:00 502

原创 配置linux ip

配置ip:动态ip:ubuntu系统下的配置文件位置 /etc/network/interface其他Linux的ip配置文件可能位于/etc/sysconfig/network-script/ifcfg-eth0     ifcase eth0 inet dhc

2011-02-28 20:51:00 540

原创 安装subversion服务器

<br />环境ubuntu<br /><br /><br />sudo apt-get install subversion<br />mkdir /var/svnrepos                  #作为svn的repository<br />svnadmin create /var/svnrepos/myrepos<br /><br /><br />myrepos会出现conf、db、format、hooks等文件<br />ls /var/svnrepos/myrepos<br />aut

2011-02-28 20:36:00 531

原创 通过硬盘安装ubuntu

安装desk版本下载iso文件到E:/download/ubuntu-10.10-desk-i386.iso提取casper下的vmlinu和initrd.gz到c:/下载grub4dos提取grldr.mbr和grldr到c:/修改boot.ini,在文件最后加入c:grldr="grub"重启windows进入grubgrub>root (hd0,0)grub>kernel (hd0,0)/vmlinuz iso-scan/filename=/download/ubuntu-10.10-desk-i38

2011-02-28 20:12:00 591

原创 php调试环境搭建--zendstudio+xdebug

<br />抛弃echo var_dump等原始的方法调试php程序<br /> <br />杀手锏就是xdebug,当然还有zenddebug。因为zend要推广zendserver,所以zenddebug和apache配合的不是太好,强烈鄙视!<br /> <br />去xdebug.org个上下载相应php版本的xdebug<br /> <br />在php.ini做如下配置<br /> <br />zend_extension = "C:/xampp/php/ext/php_xdebug.dll"<

2011-02-21 20:57:00 1167

原创 跑马灯实验

实验设备xxx-pxa270,武汉的创xx的箱子,不怎么样,技术支持也不好。什么都要自己去摸索。相关地址分配sdram:0xa0000000~0xa3ffffff                       led:0x040050000                 8bit数据宽度用ads生成axf文件,再用axd做debug的时候,顺利点亮led,程序如下:unsigned char led_status = 0x00; void delay(int count){ while(c

2011-01-12 15:45:00 728

原创 qt 显示中文

<br />在空间中显示中文<br />在main函数中加入<br />QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));<br />app.setFont(font);<br /><br />QString str = tr("中文"); //一定要加上tr<br />lineEdit.setText(str);<br /> <br />---------------------------------------------------

2010-07-19 17:09:00 497

原创 zte面试题

<br />题:15个人依次从1-15编号,然后围成圈,1、2、3循环报数,报3者退出,问最后剩下的是编号为多少的人?<br /> <br />好像计算机三级的习题上出现过, 哈哈...<br />#include <stdio.h>#include <stdlib.h>#define TOTAL 15#define LOOP 3typedef struct _Person{ int num; struct _Person *next; struct _Pers

2010-07-15 22:41:00 996

原创 模拟登陆

前几天听说什么模拟登陆,也许是我才疏学浅,居然还不知道有这回事,感觉挺新鲜。琢磨了一下,只需要把cookie记录下,再次请求的时候吧记录下的cookie发送回去即可。程序如下:

2010-06-09 11:10:00 385

原创 dl的使用

<br /><dl><br />    <dt>计算机<br />       <dd>编程</dd><br />       <dd>硬件</dd><br />    </dt><br />    <dt>英语<br />       <dd>考研</dd><br />       <dd>四六级</dd><br />    </dt><br /><dl><br />dl:definition list<br />dt:definition term<br />dd:definition discript

2010-06-09 11:06:00 473

原创 对ecmascript 中 prototype的理解

<br />ecmascript 的原型理解 ,即prototype<br />1每个函数对象都有一个prototype的属性子对象,如果给该prototype属性赋值,那么此函数对象将会有prototype子对象拥有的属性和方法(此处好像不适合叫继承prototype子对象,没有父类继承子类一说吧,但父对象的确有了子对象的方法和属性),例如<br />function foo1()<br />{<br />}<br /><br />foo1.prototype.fn = function(){ conso

2010-06-09 11:05:00 683

原创 SendMessage和PostMessage的区别

<br />SendMessage(HWND, UINT , WPARAM, LPARAM);<br />向HWND标识的窗口发送消息,窗口不处理消息不返回<br />PostMessage(HWND, UINT, WPARAM, LPARAM);<br />把消息放入消息队列后马上返回,消息什么时候被HWND标识的窗口处理就不管了<br />theForger's Win32 API教程第二版(简体中文) 不错的教程哦

2010-06-09 11:04:00 487

原创 windows编程变量命名规则

<br />函数名: <br />·参照 Windows API 的命名规范。<br />·推荐使用动宾结构。函数名应清晰反映函数的功能、用途。<br />·函数名最长不得超过30个字符。<br />·函数名第一个字母必须大写。<br />·全局函数必须以小写前缀"g"开头。<br />4、变量名:<br />原则上,变量名的命名遵从匈牙利记法。即:前缀 + 类型 + 变量名<br />1)格式:<br />[m_|s_|g_] type [class name|struct name] variable

2010-06-09 11:03:00 1636

原创 中奖概率的设定

<br />一年前开发过一个转盘游戏的程序。简单的说就是转到什么奖什么奖品。那么如何设定各个奖品的中奖概率呢?<br />首先产生一个随机数<br />$a = rand(1,100);<br /><br />如果$a是落在1到10之间的,那么就是10%的概率中一等奖了。<br />如果是落在10到100之间,就是90%的该路中二等奖了

2010-06-09 11:02:00 1622

原创 vmware网络设置

<br />VMware网络配置详解一:三种网络模式简介安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:<br /><br />其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。 选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示:<br /> 然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项:<br />

2010-06-09 11:01:00 374

原创 探解c++多态

<br />对c++多态的探解<br />什么是多态呢?请看如下程序<br />例1<br />class Base<br />{<br />public : <br />     virtual void func()=0;<br />};<br />class Drive1 : public Base<br />{<br />     public :<br />     virtual void func()<br />     {<br />          cout<<"Drive1::func

2010-06-09 11:00:00 403

原创 学习com组件

<br />用atl写的com组件,在vs中编译生成后,vs会自动注册组件<br />我们只要在客户端调用组件就可以了,在ie中用<br /><OBJECT ID="CalcPi" CLASSID="CLSID:0FC2B4C2-0159-4ECC-897E-60CA305199C0" style=" background:green" height="100%" width="100%" VIEWASTEXT><br /><param name="digits" value="50"><br /></OB

2010-06-09 10:59:00 714

原创 自己打造交差工具链

<br />到http://kegel.com/crosstool/#download下载crosstools-0.43.tar.gz<br />接着到ftp://ftp.ntu.edu.tw/pub/gnu/gnu/准备以下文件<br />linux-libc-headers-2.6.12.0.tar.bz2<br />linux-2.6.15.4.tar.bz2<br />glibc-linuxthreads-2.3.2.tar.bz2<br />glibc-2.3.2.tar.bz2<br />gdb

2010-06-09 10:58:00 430

原创 Ubuntu中用apt安装和卸载软件

<br />查找软件<br /><br />命令: apt-cache search keyword<br /><br />查询软件状态<br /><br />命令: apt-cache policy softname<br /><br />引用: http://www.zishu.cn/blogview.asp?logID=684<br /><br />安装软件<br /><br />命令: apt-get install softname1 softname2 softname3……<br /><br

2010-06-09 10:58:00 25385

原创 vim的shiftwidth、tabstop、softtabstop设置

1 shiftwidth<br />这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。2 tabstop<br />定义tab所等同的空格长度,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tabs转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。3 softtabstop<br />如果我们希望

2010-06-09 10:57:00 16232

原创 Ubuntu9.10建立NFS服务

<br />1、进行NFS服务器端与客户端的安装:<br />sudo apt-get install nfs-kernel-server nfs-common portmap<br />安装客户端的作用是可以在本机进行NFS服务的测试。<br />2、配置portmap<br />两种方法任选一种就可以:<br />(1):sudo gedit /etc/default/portmap<br />注释掉 -i 127.0.0.1<br />(2)sudo dpkg-reconfigure portmap<

2010-06-09 10:57:00 625

原创 指针和数组名的区别

<br />指针和数组名有的时候可以通用,但有以下两点谨记:<br /> <br />1 数组名是常指针,即指向的位置不能再改变<br />2 请看如下代码<br />    char *p1 = "ludonghai";<br />    char p2[] = "ludonghai";<br />    printf("%d/n", sizeof(p1));    //out put 4<br />    printf("%d/n", sizeof(p2));    //out put 9<br /> 

2010-06-09 10:53:00 380

vim图谱, cheat-sheet

vim图谱, 一张图描绘了vi/vim的功能

2011-07-22

*nux编辑器vi手册

牛逼的编辑器vi手册,不用不知道,用了放不了

2009-09-21

python网络库Twisted

用Python进行快速的网络开发的网络包

2009-09-21

空空如也

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

TA关注的人

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