<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/superway117</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; superway117]]></copyright><item><title><![CDATA[关于打印宏展开结果的解释]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1522890</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1522890</guid><author>superway117</author><pubDate>Wed, 07 Mar 2007 10:24:00 +0800</pubDate><description><![CDATA[转自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)，预处理器的观]]></description><category></category></item><item><title><![CDATA[struct按位分配内存]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1441295</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1441295</guid><author>superway117</author><pubDate>Wed, 13 Dec 2006 13:48:00 +0800</pubDate><description><![CDATA[1.计算机里面所有数据是按照补码表示的，就是说比如16位的-1,计算机里面用补码表示成11111111,11111111   (补码的计算是：正数不变，是多少就保存实际的值；负数的话，先变成正数，然后所有位取反(反码)，最后加1的补码.如-1：（-）00000000，00000001 -> 00000000，00000001->11111111,11111110(反码) ->11111111,11]]></description><category></category></item><item><title><![CDATA[比较2个excel 文件]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1429567</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1429567</guid><author>superway117</author><pubDate>Mon, 04 Dec 2006 17:42:00 +0800</pubDate><description><![CDATA[require win32olerequire getopts#ComparedTable struct# sheet_name,owner,diff_arrayclass ComparedTable    attr_accessor :filename1, :filename2        def initialize(filename1,filename2 )    @filenam]]></description><category></category></item><item><title><![CDATA[Recipe 1.6. Converting Between Characters and Values]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1418687</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1418687</guid><author>superway117</author><pubDate>Tue, 28 Nov 2006 17:50:00 +0800</pubDate><description><![CDATA[Recipe 1.6. Converting Between Characters and ValuesProblem如何把一个ASCII code 转换成一个字符(character),或者把一个ASCII码转换成一个字符串.Solution可以用?操作符,来看一个ASCII code对应的integer值:    ?a                 # => 97    ?!        ]]></description><category></category></item><item><title><![CDATA[Recipe 1.5. Representing Unprintable Characters]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1409500</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1409500</guid><author>superway117</author><pubDate>Thu, 23 Nov 2006 23:12:00 +0800</pubDate><description><![CDATA[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针对非打印字符(]]></description><category></category></item><item><title><![CDATA[Recipe 1.4. Reversing a String by Words or Characters]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1408394</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1408394</guid><author>superway117</author><pubDate>Thu, 23 Nov 2006 14:28:00 +0800</pubDate><description><![CDATA[Recipe 1.4. Reversing a String by Words or CharactersProblem解决字符串里面的单词或者字母的次序不对的问题.Solution如果需要从原始字符串创建一个新的反转的字符串,你可以使用reverse方法.如果需要反转原始字符串本身,可以使用reverse!方法.    s = ".sdrawkcab si gnirts sihT"    s.r]]></description><category></category></item><item><title><![CDATA[Recipe 1.3. Substituting Variables into an Existing String]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1406558</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1406558</guid><author>superway117</author><pubDate>Wed, 22 Nov 2006 23:25:00 +0800</pubDate><description><![CDATA[Recipe 1.3. Substituting Variables into an Existing StringProblem有时候你可能需要创建一个包含表达式或者变量的字符串,但是不是立即执行替换的动作.你可能计划晚一点替换,也可能需要执行多次,而且每次都用不同的值来替换.Solution有两种方法可以实现:printf-style字符串,和ERB templates.和c和python一样]]></description><category></category></item><item><title><![CDATA[Recipe 1.2. Substituting Variables into Strings]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1406208</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1406208</guid><author>superway117</author><pubDate>Wed, 22 Nov 2006 21:48:00 +0800</pubDate><description><![CDATA[Recipe 1.2. Substituting Variables into StringsProblem创建一个包含变量或者表达式的字符串Solution在一个字符串里面,用一个"#"前缀,并用"{}"来包含一个变量或者表达式.    number = 5    "The number is #{number}."                      # => "The number i]]></description><category></category></item><item><title><![CDATA[Recipe 1.1. Building a String from Parts]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1402964</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1402964</guid><author>superway117</author><pubDate>Wed, 22 Nov 2006 00:42:00 +0800</pubDate><description><![CDATA[Recipe 1.1. Building a String from PartsProblem你可以考虑使用一个string来描述一个数据结构Solution下面有2个有效的办法。一个简单的方法就是先创建一个空的string,然后用    hash = { "key1" => "val1", "key2" => "val2" }    string = ""    hash.each { |k,v]]></description><category></category></item><item><title><![CDATA[c/c++行计算工具]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1386778</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1386778</guid><author>superway117</author><pubDate>Wed, 15 Nov 2006 22:35:00 +0800</pubDate><description><![CDATA[这些天看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 (]]></description><category></category></item><item><title><![CDATA[查找#ifdef WIN32里面的内容]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1386030</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1386030</guid><author>superway117</author><pubDate>Wed, 15 Nov 2006 16:18:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[换行与回车]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1382630</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1382630</guid><author>superway117</author><pubDate>Tue, 14 Nov 2006 00:26:00 +0800</pubDate><description><![CDATA[原地址如下：http://www.ruanyifeng.com/blog/2006/04/post_213.html今天，我总算搞清楚“回车”（carriage return）和“换行”（line feed）这两个概念的来历和区别了。在计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就]]></description><category></category></item><item><title><![CDATA[第一次写ruby脚本，做个标记]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1376361</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1376361</guid><author>superway117</author><pubDate>Thu, 09 Nov 2006 23:05:00 +0800</pubDate><description><![CDATA[作用：读取文件，去掉文件每行开头的 #代码如下: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]]></description><category></category></item><item><title><![CDATA[Ruby资源]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1376167</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1376167</guid><author>superway117</author><pubDate>Thu, 09 Nov 2006 20:58:00 +0800</pubDate><description><![CDATA[a.在Ruby中，“自赋值运算符”不止是“+=，-=，*=，/=，%=”这几个。尤其是像“|| =”这样的运算符也是可用的（目前这些运算符还不能作用于未定义的类变量，不过在将来版本的Ruby中可能会有所改变）。完整的列表请参考 《Programming Ruby》一书中的表18.4。b.在“PLEAC-Ruby”（http://pleac.sourceforge.net/pleac_ruby/t1]]></description><category></category></item><item><title><![CDATA[%表示法]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1376158</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1376158</guid><author>superway117</author><pubDate>Thu, 09 Nov 2006 20:50:00 +0800</pubDate><description><![CDATA[%表示法在字符串字面值、 命令输出、 正则表达式字面值、 数组表达式、 符号 中，可以使用这种以％开头的表达法。特别是当字符串或正则表达式中包含双引号(")、斜线(/)等(切分字面值时使用的字符)要素时，它可以减少反斜线(/)在代码中出现的次数。另外，它还可以方便地表示字符串数组。详细内容如下。    %!STRING!  : 双引号中的字符串    %Q!STRING! : 同上]]></description><category></category></item><item><title><![CDATA[ Ruby 全局变量]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1374632</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1374632</guid><author>superway117</author><pubDate>Wed, 08 Nov 2006 23:55:00 +0800</pubDate><description><![CDATA[                  Ruby 全局变量          关键字:                        全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil.   这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手册]]></description><category></category></item><item><title><![CDATA[王爽实验12]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1373904</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1373904</guid><author>superway117</author><pubDate>Wed, 08 Nov 2006 17:19:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[王爽实验11]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1373560</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1373560</guid><author>superway117</author><pubDate>Wed, 08 Nov 2006 14:52:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[王爽 实验10 第一个子程序 ]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1371310</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1371310</guid><author>superway117</author><pubDate>Tue, 07 Nov 2006 15:35:00 +0800</pubDate><description><![CDATA[ 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]]></description><category></category></item><item><title><![CDATA[王爽实验8程序分析]]></title><link>https://blog.youkuaiyun.com/superway117/article/details/1362863</link><guid>https://blog.youkuaiyun.com/superway117/article/details/1362863</guid><author>superway117</author><pubDate>Thu, 02 Nov 2006 15:29:00 +0800</pubDate><description><![CDATA[王爽实验8程序分析assume cs:codesgcodesg segment             mov ax,4c00H             int 21Hstart:              mov ax,0s:                 nop             nop             mov di,offset s             mov si,of]]></description><category></category></item></channel></rss>