- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 python bash escape(转义)
在python中调用bash接口,一般使用os.system, commands.getstatusoutput或者os.popen如果command中遇到$, !, " 等特殊字符需要手动转义。且不同语句之间最后使用分号(;)分隔。
2012-07-05 16:09:22
2694
原创 vba range select 方法无效
vba 中在range使用select方法的时,需要先激活range所在的sheet,如果sheet没有被激活,使用range.select方法会痴线1004, 方法无效的错误。激活sheet,可以使用Activate方法。
2012-06-26 23:41:18
13359
原创 gdb 学习资料
1 Debugging with gdb: http://sourceware.org/gdb/current/onlinedocs/gdb/
2012-02-23 16:17:11
734
转载 配置GDB以支持查看stl容器数据
原帖:http://blog.chinaunix.net/space.php?uid=20594049&do=blog&id=16201391. 下载 http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt 2. #cat dbinit_stl_views-1.03.txt >> ~/.gdbinit
2012-02-23 13:25:25
628
原创 bash 遍历字符串
<br />#/bin/bashnum="/home/abc/"for ((a=0; a < ${#num}; ++a))do echo ${num:$a:1}done<br />备注: 同事问我这个问题,google了没有找到实用信息,解决后随手发上来。
2011-05-12 14:11:00
1364
原创 stanford编程方法——习题答案(the art and science of java)——chapter05
<br /> <br />Chapter 05 Methods <br />Review questions <br />------------------------------------------------------------------------------- <br />1. Explain in your own words the difference between a method and a program. <br />Answer: <br /
2011-05-01 19:44:00
6216
原创 stanford编程方法——习题答案(the art and science of java)——chapter04
Chapter 04 Statement FormsReview questions-------------------------------------------------------------------------------1. Is the construction 17;a legal statement in Java? Is it useful?Answer: legal statement but not userful----------------------
2011-05-01 16:13:00
6057
原创 stanford编程方法——习题答案(the art and science of java)——chapter07
<br /> Chapter 07 The Object Memory mode<br />Review questions<br />-------------------------------------------------------------------------------<br />1. Define the following terms: bit, byte, and word.<br />Answer:<br /> bit: can b
2011-05-01 11:44:00
4149
原创 编程工具的网站链接(持续更新中)
<br />1 doxgen安装主页<br />http://www.stack.nl/~dimitri/doxygen/download.html<br />2 graphivz dot (一款画软件流程图,数据流图使用的图形软件)下载主页<br />http://www.graphviz.org/Download..php<br />3 vim 官方网站<br />http://www.vim.org/<br /> <br /> <br />待续。。。
2011-04-29 16:17:00
851
原创 vim remap F5 CTRL-F7 F7 F12
<br />如题,定义F5为编译执行,F7为编译,Ctrl-F7为运行,定义F12为调试,因为F11在ubuntu下的终端另有它用。<br />" remap F5 to complie the c++ programfunc CompileRun()exec "w"if &filetype == 'c'exec "!rm %<"exec "!gcc % -g -o %<"exec "!./%<"elseif &filetype == 'cpp' || &filetype ==
2011-04-22 19:24:00
1552
原创 类的成员函数中可以直接访问本类形参的私有变量
<br />刚才在看《c++沉思录》, 对下面这段代码产生疑问:<br />class VehicelSurrogate {public: //.... VehicleSurrogate(const VehicelSurrogate & ); //....private: Vehicle * vp;};VehicelSurrogate::VehicelSurrogate (const VehicelSu
2011-04-15 09:27:00
2863
原创 选择csdn发技术博客的理由
<br />我想想了还是选择csdn作为我发表技术博客的地方。理由如下:<br />第一:我第一个认识的技术网站就是csdn,那是侯我是一个小白中的小白。<br />第二:在百度搜索技术文章,csdn的出现的次数最多。
2011-04-07 21:37:00
788
原创 stanford编程方法——习题答案(the art and science of java)——chapter03
<br />-------------------------------------------------------------------------------<br /> Chapter 03 Expressions<br />Review questions<br />-------------------------------------------------------------------------------<br />1 What are the two attributes
2011-03-12 23:31:00
4102
3
原创 stl算法中for_each的调用函数要注意的问题:
昨天我得同事遇到一个问题,问题抽象如下://####################################################################### //# Author: huer0625 //# Created Time: 2011-3-7 18:02:35 //# File Name: for_each.cpp //# Description: //##########################################################
2011-03-08 10:43:00
1888
原创 linux0.11使用nasm改写汇编部分
<br />之前在博客上说要把linux0.11后续的代码发布出来,但是由于没有通过最后的测试一直没有发。现在依旧没有通过最后的测试,不过我决定先把把它们发上来。我已经上传一份最后一天的文件到我的资源。如果有谁需要的全部的代码,从第一天到最后一天请发邮件给我。我得邮箱地址:shaohua20051231@163.com。
2011-01-27 10:07:00
1259
转载 The abstract of
<br />I spend one month to read it and cost two months to complete writing the abstract of the this book. This is the first book I write the abstract. I feel it's a best start. Haa<br />Chapter 1. Why Shell Programming?<br />The chapter answer why y
2010-12-03 14:07:00
2993
原创 The abstract of (chapter01 to chapter03)
<br />Chapter 1. Why Shell Programming?<br />The chapter answer why you need to grasp shell programming and answer when not to use shell scripts.<br /><br />--------------------------------------------------------------<br />Chapter 2. Starting Off W
2010-09-28 10:28:00
801
原创 编译器错误:/tmp/ccyOgqYQ.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status
<br />今天下午在编写一个c程序文件文件名:test.cpp, 文件内容见附录。使用gcc编译的时候出现/tmp/ccyOgqYQ.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status的错误。采用c++编译问题消失。在这次这个错误是由于文件名后缀引起的。我把test.cpp改为test.c后,然后再次使用gcc编译,通过。具体的原因,有待进一步的研究。<b
2010-08-10 18:00:00
19060
1
原创 集合论32元素以内划分为三个以下的子集(c实现版),没有重复了
#include #define NR_HP 3#define NR_KIND ((unsigned long)(0xffffffff>>(32-NR_HP)))#define NR_DIM 3static get_nr(unsigned long u32);static void print_hp(unsigned long u32[NR_DIM]){ int i,j, k; printf("{"); for (i=0; i k=0; for (j=0; j (1 if (get_nr(u3
2010-06-01 21:36:00
966
原创 把一个具有5个元素的集合划分成三个子集(允许重复),c实现版本
<br />#include <stdio.h><br />static void print_bit_u5(unsigned char u5[3])<br />{<br /> int i,j, k;<br /> for (i=0; i < 3; i++){<br /> (i==0)? printf("{"):0;<br /> k=0;<br /> for (j=0; j<5; j++) <br /> (1<<j)&u5[i]?printf("%cH%d", k++==0? '{': ',',j+
2010-06-01 18:29:00
1676
原创 如何让vm里的系统上网?
如果你的机子上xp的系统在上面安装了vm虚拟机。现在你在虚拟机里装了一个又装了其它的一个系统。如果你想你的虚拟机的系统也可以上网,你可以这么做。首先,vm->setting->ethernet->NAT,然后你到你的虚拟机把ip调成自动获得即可。
2010-05-16 19:27:00
536
原创 如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之二 汇编)
第二种情况:我们可以用汇编语言。原理跟前面的一样。在这不再赘述。nasm实现版times 1474560 - ($ - $$) db 0 将上面的文件保存为makeboot.asm然后编译 nasm -f bin makeboot.asm -o fkix.img 即可。以下是在我的机子上的实际操作。C:/DOCUME~1/ADMINI~1>vim makeboot.as
2010-04-30 22:15:00
1192
原创 如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之一 C语言法)
首先先分析以下一块1.44兆软盘镜像占多少个字节。我查到的数据是1474560。不过,我始终不明白这是怎么算出来的?如果有谁知道,请指教。其实一个软盘镜像就是一个1.44兆的文件。只要你有办法生成一个1.44兆的文件。那么一个软盘镜像就算完成。原理懂了。接下来,我们来实现它吧。第一种方法:c语言法#include int main(){ long i; for (i=0; i pri
2010-04-30 21:58:00
1690
原创 set_base 和 set_limitC语言实现版
在重建系统的时候发现linux-0.11原来这两个宏函数经常出错,迫不得已。改写了这两个函数。extern inline void set_base(void * addr, unsigned long base){ *((char *)addr+2) = (short) base; base >>= 16; *((char *)addr+4) = (char) base; base >>= 8
2010-04-30 21:52:00
1240
原创 分享《C语言教程》Al.Kelley Ira Pohl 著 一个有趣的例子吧。。。
c编译器把函数名本身当做指针看待 #include void f(void);void g(void);void h(void);int main(void){ (*(*f))(); return 0;}void f(void){ printf("hello from f()./n"); (*(*(*(*(*(*(*(*g))))))))();}void g(void
2010-04-30 21:33:00
1135
原创 用nasm语言重新实现linux-0.11 键盘驱动程序(us)(博古以通今) (开发版,未精简)
;文件名:followking/kernel/chr_drv/keyboard.s;本文件改写linux-0.11/kernel/chr_drv/keyboard.s;目的是为了体验整个系统构建的过程。;作者:hk0625;开始时间: 2010年04月25日星期日 12:57 ;完成时间: 2010年04月25日星期日 22:48(完成);最后修改时间: 2010年04月26日星期一 21:18;
2010-04-26 22:38:00
1729
6
原创 8259芯片的初始化-在重现linux-0.11遇到的问题 (博古以通今)
/*文件名:followking/include/asm/io.h*本文件改写linux-0.11/inlcude/asm/io.h,目的是为了体验整个系统构建的过程。*作者:hk0625*开始时间: 2010年03月28号星期天 15:22*完成时间: 2010年03月28号星期天 15:42(完成)*最后修改时间: 2010年03月29号星期一 11:50*调试完成时间: 2010年04月09
2010-04-25 18:59:00
1260
原创 用nasm语言重新实现linux-0.11 asm.s(博古以通今)
;文件名:followking/kernel/asm.s;本文件改写linux-0.11/kernel/asm.s,目的是为了体验整个系统构建的过程。;作者:hk0625;开始时间: 2010年03月26号星期五 18:47 ;完成时间: 2010年03月31号星期三 15:53(完成);最后修改时间: 2010年04月20日星期二 23:51:;地点: 北京化工大学郁夫图书馆文法阅览室小圆桌;E
2010-04-25 18:57:00
1180
原创 Makefile 文件
AS86 =nasm LD86 =ld -s AS =asLD =ldLDFLAGS =-x -MCC =gcc CFLAGS =-Wall -g -nostdinc -Iinclude -O -fno-builtin CPP =gcc -E -nostdinc -IincludeARCHIVES=mm/mm.o kernel/kernel.o fs/fs.oLIBS =lib
2010-04-25 18:54:00
613
原创 给出一个printk函数的实现版本(用于早期调试用)
它有三部分组成。vsprintf,printk,debug.s中mywrite函数。其中vsprintf函数是linux实现我调试后拿来使用,对这个函数的调试可用gdb来调。呵呵,mywrite则是我自己写的。呵呵,改了很多次了。我把所有原件不加修改的发上来,以期可以看到系统开发的真实过程吧。/*文件名:followking/include/stdarg.h*本文件改写linux-0.11
2010-04-25 18:44:00
1585
原创 nasm重写linux-0.11 head.s (博古以通今)
;文件名:followking/boot/head.s;本文件改写linux-0.11/boot/head.s,目的是为了体验整个系统构建的过程。;我是看着赵炯《Linux内核0.11完全注释》编写的。不过,我是编写代码,有疑问再看。;我用的nasm的语法格式。我想写一个操作系统,现在觉得最简单的方式莫过于;先把前辈的实现的东西重新实现一遍。等到对这个问题有更深刻认识的时候,;再重新思考,写出有自
2010-04-25 18:39:00
2580
原创 用nasm语言重新实现linux-0.11 setup.s (博古以通今)
;文件名:followking/boot/setup.s;本文件改写linux-0.11/boot/setup.s,目的是为了体验整个系统构建的过程。;我是看着赵炯《Linux内核0.11完全注释》编写的。不过,我是编写代码,有疑问再看。;我用的nasm的语法格式。我想写一个操作系统,现在觉得最简单的方式莫过于;先把前辈的实现的东西重新实现一遍。等到对这个问题有更深刻认识的时候,;再重新思考,写出
2010-04-25 18:37:00
1669
2
原创 用nasm语言重新实现linux-0.11 bootsect.s(博古以通今)
;这个程序是改写linux的bootsect.s。我用的nasm的语法格式。昨天刚学,今天学完。所以想马上运用一下。;我想写一个操作系统,现在觉得最简单的方式莫过于先把前辈的实现的东西重新实现一遍。等到对这个;问题有更深刻认识的时候,再重新思考,写出有自己特色的系统。;作者:hk0625;开始时间: 2010年03月18日星期四 21:00 ;完成时间: 2010年03月19日星期五 20:55(
2010-04-25 18:31:00
3143
原创 有关王爽课程设计二的源代码。呵呵,我可是花了一星期才做出来的。
;名称:boot04.asm;作用:把"Hello, the OS of world!"写在屏幕的第0行第0列并且当键盘发生输入时,; 进入菜单选择画面后停止不动进入死循环。不过这次我并不想把这个程序代码写入; 软盘的0面0道1扇区而是把它安装在0面0道2扇区以后,所以为了能够运行它。; 首先,我需要写一段引导代码且把这段代码安装在软盘的软盘的0面0道1扇区。; 呵呵,行动!;; 由于需要把这段代
2010-03-19 14:52:00
1451
1
linux0.11采用nasm重写汇编代码部分
2011-01-27
The Fundamentals Linux Programming by Example
2010-09-27
《unix操作系统设计》(有书签,中文版)
2010-05-08
计算机组成原理课后解答(唐朔飞)
2009-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人