自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于打印宏展开结果的解释

转自http://www.1to2.us/-a166067.htm原文在瀚海星云。请参阅的C标准。因为C的预处理器对于# operator的处理与普通的宏是不同的,假设有#define STR   abcdefg#define mkstr(x)  #x#define showstr(x)      mkstr(x)那么对于mkstr(STR)和showstr(STR),预处理器的观

2007-03-07 10:24:00 776

原创 struct按位分配内存

1.计算机里面所有数据是按照补码表示的,就是说比如16位的-1,计算机里面用补码表示成11111111,11111111   (补码的计算是:正数不变,是多少就保存实际的值;负数的话,先变成正数,然后所有位取反(反码),最后加1的补码.如-1:(-)00000000,00000001 -> 00000000,00000001->11111111,11111110(反码) ->11111111,11

2006-12-13 13:48:00 993

原创 比较2个excel 文件

require win32olerequire getopts#ComparedTable struct# sheet_name,owner,diff_arrayclass ComparedTable    attr_accessor :filename1, :filename2        def initialize(filename1,filename2 )    @filenam

2006-12-04 17:42:00 1097

原创 Recipe 1.6. Converting Between Characters and Values

Recipe 1.6. Converting Between Characters and ValuesProblem如何把一个ASCII code 转换成一个字符(character),或者把一个ASCII码转换成一个字符串.Solution可以用?操作符,来看一个ASCII code对应的integer值:    ?a                 # => 97    ?!        

2006-11-28 17:50:00 663

原创 Recipe 1.5. Representing Unprintable Characters

Recipe 1.5. Representing Unprintable CharactersProblemYou need to make reference to a control character, a strange UTF-8 character, or some other character thats not on your keyboard.Solution针对非打印字符(

2006-11-23 23:12:00 675

原创 Recipe 1.4. Reversing a String by Words or Characters

Recipe 1.4. Reversing a String by Words or CharactersProblem解决字符串里面的单词或者字母的次序不对的问题.Solution如果需要从原始字符串创建一个新的反转的字符串,你可以使用reverse方法.如果需要反转原始字符串本身,可以使用reverse!方法.    s = ".sdrawkcab si gnirts sihT"    s.r

2006-11-23 14:28:00 655

原创 Recipe 1.3. Substituting Variables into an Existing String

Recipe 1.3. Substituting Variables into an Existing StringProblem有时候你可能需要创建一个包含表达式或者变量的字符串,但是不是立即执行替换的动作.你可能计划晚一点替换,也可能需要执行多次,而且每次都用不同的值来替换.Solution有两种方法可以实现:printf-style字符串,和ERB templates.和c和python一样

2006-11-22 23:25:00 706

原创 Recipe 1.2. Substituting Variables into Strings

Recipe 1.2. Substituting Variables into StringsProblem创建一个包含变量或者表达式的字符串Solution在一个字符串里面,用一个"#"前缀,并用"{}"来包含一个变量或者表达式.    number = 5    "The number is #{number}."                      # => "The number i

2006-11-22 21:48:00 631

原创 Recipe 1.1. Building a String from Parts

Recipe 1.1. Building a String from PartsProblem你可以考虑使用一个string来描述一个数据结构Solution下面有2个有效的办法。一个简单的方法就是先创建一个空的string,然后用    hash = { "key1" => "val1", "key2" => "val2" }    string = ""    hash.each { |k,v

2006-11-22 00:42:00 756

原创 c/c++行计算工具

这些天看ruby,写了个c/c++的行计算工具当练习用,目前不支持子目录的计算用法:ruby source.rb filename or dirname支持的文件格式:h/hpp/c/cpp/cxxdef writelogfile(file,logstr)    file.write(logstr)    file.write("/n")endunless ARGV.size == 1 and (

2006-11-15 22:35:00 705

原创 查找#ifdef WIN32里面的内容

string = "#ifdef WIN32 SOCKET sock = INVALID_SOCKET;#else int  sock = -1;#endif#ifdef WIN32 SOCKET sock = INVALID_SOCKET;#endif#ifdef WIN32 SOCKET sock = INVALID_SOCKET;#else int  sock = -1;#endif#ifd

2006-11-15 16:18:00 858

转载 换行与回车

原地址如下:http://www.ruanyifeng.com/blog/2006/04/post_213.html今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就

2006-11-14 00:26:00 897

原创 第一次写ruby脚本,做个标记

作用:读取文件,去掉文件每行开头的 #代码如下:unless ARGV.size == 1 and test(?e, ARGV[0])  puts "Usage:  #{File.basename($PROGRAM_NAME)} filename"  exit  enddata =File.read(ARGV.first)data.gsub!(/^#/,"")File.open(ARGV.fi

2006-11-09 23:05:00 719

转载 Ruby资源

a.在Ruby中,“自赋值运算符”不止是“+=,-=,*=,/=,%=”这几个。尤其是像“|| =”这样的运算符也是可用的(目前这些运算符还不能作用于未定义的类变量,不过在将来版本的Ruby中可能会有所改变)。完整的列表请参考 《Programming Ruby》一书中的表18.4。b.在“PLEAC-Ruby”(http://pleac.sourceforge.net/pleac_ruby/t1

2006-11-09 20:58:00 732

转载 %表示法

%表示法在字符串字面值、 命令输出、 正则表达式字面值、 数组表达式、 符号 中,可以使用这种以%开头的表达法。特别是当字符串或正则表达式中包含双引号(")、斜线(/)等(切分字面值时使用的字符)要素时,它可以减少反斜线(/)在代码中出现的次数。另外,它还可以方便地表示字符串数组。详细内容如下。 %!STRING! : 双引号中的字符串 %Q!STRING! : 同上

2006-11-09 20:50:00 695

原创 Ruby 全局变量

Ruby 全局变量 关键字:        全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil. 这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手册

2006-11-08 23:55:00 988

原创 王爽实验12

assume cs:codesgcodesg segmentstart:     ;mofify interrupt table    mov ax,0    mov es,ax    mov di,ax    mov es:[di],200H    mov word ptr es:[di+2],0    ;copy interrupt proc    mov ax,cs    mov ds,ax

2006-11-08 17:19:00 647

原创 王爽实验11

assume cs:codesg,ds:datadata segment db " Beginners All - purpose Sysmbolic Instruction code.",0data endscodesg segmentstart:     mov ax,data    mov ds,ax    mov di,0        call letterc        mov a

2006-11-08 14:52:00 703

原创 王爽 实验10 第一个子程序

 assume cs:codesg,ds:data,ss:stackstack segmentdw 8 dup (0)stack endsdata segment db welcome to asm,0data endscodesg segmentstart:     mov ax,data    mov ds,ax    mov ax,stack    mov ss,ax    mov sp

2006-11-07 15:35:00 594 1

原创 王爽实验8程序分析

王爽实验8程序分析assume cs:codesgcodesg segment             mov ax,4c00H             int 21Hstart:              mov ax,0s:                 nop             nop             mov di,offset s             mov si,of

2006-11-02 15:29:00 708

转载 百度二级域名

转载自:diglog   http://www.diglog.com/view/6387.html 百度二级域名全面曝光 <!--google_ad_client = "pub-6067137220025946";google_ad_width = 125;google_ad_height = 125;google_ad_format = "

2006-09-27 13:36:00 684

原创 LDO跟DC-DC的差别

LDO跟DC-DC的差别DC-DC产品包括了LDO,Charge Pump,Switching Regulator等一系列产品,是这类产品的一个总括。LDO (Low Dropout Regulator)是阻性电源产品,通过内部MOSFET的开关,只能进行降压输出,输出电压一定比输入电压要低。LDO的dropout voltage取决于内部MOS管的Rds(on)和输出电流的乘积。LDO的效率一般

2006-09-16 20:50:00 749

转载 8086/8088汇编语言指令集

 8086/8088汇编语言指令集数据传送指令集 MOV功能: 把源*作数送给目的*作数语法: MOV 目的*作数,源*作数格式: MOV r1,r2MOV r,mMOV m,rMOV r,dataXCHG功能: 交换两个*作数的数据语法: XCHG格式: XCHG r1,r2 XCHG m,r XCHG r,mPUSH,POP功能: 把*作数压入或取出堆栈语法: PUSH *作数 POP *作数

2006-09-12 00:12:00 1146

原创 手机回音

ECHO一般测试结果要大于46dB,一般来说手机回音有可能是手机本身设计上面的问题,还一种可能是网络的问题,网络的问题在此不表。一般可能的原因及处理的方法:1.结构的问题检查MIC的封装,一般回音都可能是MIC封装不好引起的2.软件上面优化软件减小MIC输入增益和减小receiver音量,另外,耳机的MIC灵敏度比普通MIC的灵敏度高,所以更加容易产生echo,所以需要的话需要考虑适当

2006-09-07 23:56:00 959

转载 关于内存对齐

    一篇讲对齐比较好的文章,转贴如下:大致标注一二:1.内存对齐:计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数k则被称为该数据类型的对齐模数(alignment modulus)2.不同编译器默认的最大对齐字节数是不一样的,比如vc==8,gcc==4,可以通过#progma pack (n)来修改,分析程序的时候要注意编译

2006-08-14 23:40:00 542

转载 GIF format

GIF formatByte Order: Little-endian GIF HeaderOffset Length Contents 0 3 bytes "GIF" 3 3 bytes "87a" or "89a" 6 2 bytes 8 2 bytes 10 1 byte bit 0: Glo

2005-05-31 14:00:00 484

原创 嵌入式数据库系统Berkeley DB

嵌入式数据库系统Berkeley DB 施聪高级程序员、网络设计师2005 年 4 月    BerkeleyDB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。本文是对DB开发的一个入门级指南,重点讨论了DB的核心数据结构和数据访问算法,并通过实际的代码演示如何使用DB。最后有一个对DB的简单总结,并提出作者对工具选择的一些感

2005-05-25 22:58:00 1095

原创 Firefox使用技巧

Firefox浏览器使用技巧1.网页文字大小随意调    按下“Ctrl++”组合键和“Ctrl+-”组合键即可放大和缩小网页中的文字,按下“Ctrl+0”可以把文字恢复正常。2.主页个数随你定    “工具→选项”,在打开的窗口中,选中左侧列表中的“基本信息”,单击“主页”中的“使用当前的多个页面”按钮,当前打开的页面地址就会出现在文本框中。如果事先把要设置成主页的网址添加到了书签中,还可以单击

2005-04-18 13:10:00 1153

原创 今天在王小波文集里看到他从《德国诗选》摘抄的一首诗

今天在王小波文集里看到他从《德国诗选》摘抄的一首诗~他爱在黑暗中漫游,黝黑的树荫重重的树荫会冷却他的梦影。可是他的心里却燃烧着一种愿望,渴慕光明!渴慕光明!使他痛苦异常。他不知道,在他头上,碧空晴朗,充满了纯洁的银色的星光

2005-04-15 14:49:00 704

原创 BMP文件结构分析

BMP文件结构 文档说明:由于最近的开发需要了解BMP结构,故收集并学习了BMP结构,下面部分是从网上收集来的文档,并列出部分自己的相关代码,仅供自己和他人学习。因为这段代码现在已经不用了,所以没仔细的修改,如果有时间可能会考虑重构一下。一.        Bitmap简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处

2005-04-03 19:53:00 4148

inside sqlite

inside sqlite, learn the mechanism of sqlite implement

2011-03-31

Python_Essential_Reference.chm

Python_Essential_Reference.chm

2009-06-04

Google_App_Engine_Guide.pdf

Google_App_Engine_Guide.pdf

2009-06-04

jQuery handbook

jQueryAPI api handbook jQueryAPI api handbook

2009-04-09

SPEC-WAESpec-19990524.pdf

WBMP,wap,mms waespec 里面有WBMP的格式说明

2008-12-09

空空如也

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

TA关注的人

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