摘要:又叫static scope,或直观点叫bag。一个袋子,里面的环境等等都在这个袋子里。(define bank-account (let ((balance 10)) (lambda (n) (set! balance (+ balance n)) balance)))(bank-account 20) ; donating 20 dollars ;Value...
阅读全文
12 2012 档案
摘要:(define (non-number-value-error x) (display "Value error: ") (display x) (display " is not number.") (newline) 'error)(define (kproduct ls k k-value-error) (let ((break k)) (let loop ((ls ls...
阅读全文
摘要:(define (return x) x)(define (k+ a b k) (k (+ a b)))(define (kfact n k) (if (= n 1) (k 1) (kfact (- n 1) (lambda (x) (k (* n x))))))(kfact 4 (lambda (x) (k+ x 3 return)))=>(kfact 3 (lambda ...
阅读全文
摘要:首先下载ctags程序,以--help参数运行之,了解其使用方法。主要也就是-R ..\x\y\directory -f ..\x\y\directory\tags_file_name在使用tags文件的时候,需要先将当前目录设置为tags文件所在目录::cd 盘符:cd ..\x\y\directory\tags_file_name:set tags=tags_file_name这时就可以正常使...
阅读全文
摘要:int nLen = ::GetWindowTextLength();CString strTitle;::GetWindowText(hWnd, strTitle.GetBufferSetLength(nLen), nLen+1);strTitle.ReleaseBuffer();
阅读全文
摘要:参考:http://www.shido.info/lisp/scheme5_e.htmlThe eq?, eqv?, and equal? take exactly two arguments and are basic functions to check if the arguments are 'same'.These three functions are slightly differe...
阅读全文
摘要:MSXML2::IXMLDOMNodePtr pRoot = .....;MSXML2::IXMLDOMNodeListPtr childs = pRoot->childNodes;这句与MSXML2::IXMLDOMNodeListPtr childs = pRoot->selectNodes(L"./*");等价.值得指出的是下面这句在msxml中查不出东西来:pNode->selectSin...
阅读全文
摘要:; 获取文件中的所有行(map list->string (with-input-from-file filename (λ () (let loop ((ls1 '()) (ch (read-char)) (ret '())) (if (eof-object? ch) (begin ...
阅读全文
摘要:///////////////////////////////////////////////////////////////////////////////////////////// class CWnd ////////////////protected: // for processing Windows messages virtual LRESULT Windo...
阅读全文
摘要:Yet Another Scheme Tutorial第8章Exercise 4.2:(sort '('(1) '(1 2) '(0) '() '(3 3 2)) (lambda (ls1 ls2) (> (length ls1) (length ls2))))怎么跑都出不了结果,而且length总是为2后来改为(sort '((1) (1 2) (0) () (3 3 2...
阅读全文
摘要:当有个想法的时候,立即记下该想法。然后着手原型设计:1、要达到的目标2、仅仅围绕上述目标设计,不要发散及过度设计,否则原型很有可能失败3、需要的对象4、流程5、运行测试其中,第3点,即需要的对象,实际就是对数据结构的设计,这里坚决不要涉及数据库!整个设计中都不要考虑数据库。所有的数据、对象都应该维持在内存结构里,至少第一代原型应该是这样,因为数据库表结构的设计会分散巨大的精力极有可能,而且增加原型...
阅读全文
摘要:安装virtual box的machine为宿主。virtual box里面的machine为虚拟机。目标1:虚拟机与宿主在同一局域网(宿主所在的局域网)地位等同==使用bridge方式。虚拟机的网络设置参考宿主的网络设置。目标2:虚拟机只对宿主可见(即宿主可以访问虚拟机,但虚拟机不能访问外网)==使用Host only方式。选用此方式时,宿主的网络连接设置处会多出一个VirtualBox Hos...
阅读全文
摘要:尾递归,是递归吗?递归的特征,在于“递”与“归”。将问题拆解成相似的子问题,“递”给自己,这时,自己将中止正在解的问题,改而去解新问题。如此继续下去,直到解出第一个子问题时,开始回“归”,将该解代入到上一级问题求解,继续向上,最后求得最开始问题的解。在这整过程中,所有未解的问题都记录在案,因为不记录的话,就是“走得太久,而忘了为什么出发”。反映到程序中,就是memory的开销。 而尾递归,只有“递...
阅读全文
摘要:在bat中调用不同文件夹下的bat问题,在每个bat中执行具体命令时,都应该加上"%~dp0"来明确相对于被执行的那个bat的目录。比如在Desktop中新建一个icf.bat文件,一个startup文件夹(内含startup.bat文件),一个icf文件夹(内含in_icf.bat文件)。三个文件的内容分别为:rem icf.bat@echo ondir > icf.bat.logcall ./...
阅读全文
摘要:配置文件数据库文件文件格式。。。所有的这些存储数据的信息实体,都应该配有一个版本信息。同时,在程序中判断版本信息时,一定要有一个比较有远见的规则,绝不要笼统的用“不等于”来判断。如此这般,程序会比较容易兼容,升级也会好处理些。不然,就等着哭吧。
阅读全文
摘要:#\newline#\a ~ #\z#\nul#...and so on.
阅读全文
浙公网安备 33010602011771号