随笔分类 - 读书
摘要:0.1.守则01:把C++看做一个语言的集合,而不是单一的语言 早期的C++只是叫"C with classes",但发展到今天已经成为一个多重泛型编程语言(Multi-paradigm programming language),它具有4种“子语言”:C 面向对象的C++ 模板C++ STL 0.
阅读全文
摘要:读这本书,感觉非常有用.只是有些公用的规则就不一一列举,只记下自己以前不是那么清楚地规则. 代码质量保证优先原则: (1)正确性,指程序要实现设计要求的功能。 (2)稳定性、安全性,指程序稳定、可靠、安全。 (3)可测试性,指程序要具有良好的可测试性。 (4)规范/可读性,指程序书写风格、命...
阅读全文
摘要:创建XMLHttpRequest对象的一个实例(只需要检测浏览器是否支持ActiveX控件) var xmlHttp; function createXMLHttpRequest() { if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHttp"); } else if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } }XMLHttpRequest不能请求脚本所在域之外的资源XMLHttpRequest将请求发送给服
阅读全文
摘要:临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。 临界区包含两个操作原语: EnterCriticalSection() 进入临界区 LeaveCriticalSection() 离开临界区 EnterCriticalSection()语句执行后代码将进入临界区以后无论发生什么,必须确保与之匹配的 L
阅读全文
摘要:Chapter 11. Creating Custom JavaScript Objects JavaScript中所见的四种不同域的对象: JavaScript内置的对象. 浏览器对象模型中的对象. 文档对象模型中的对象. 开发人员自己的自己定义的对象.JavaScript中的原型(prototyping) prototype属性 1.对内置对象的扩展 (String添加trim()方法) **************** String.prototype.trim = function(){ return(this.replace(/^[\s\xA00+]+/,"").
阅读全文
摘要:JS中数组的批量填充方式: 1.在声明时同时进行填充 var beatles = Array("John","Paul","George","Ringo"); 2.我们甚至用不着明确地表明我们是在创建数组.事实上,只需用一堆方括号括起来就足以创建我们想要的数组了: var beatles = ["John","Paul","George","Ringo"];JS中的关联数组:JS中数组下标并不局限于整数.数组下标可以是字符串: var
阅读全文
摘要:开篇十个问题问题1 作为一个c/c++程序员,你的所有子程序代码都封装在函数体内,你知道还有其他类型的子程序否(与c/c++不同,许多语言还有另外一种类型的子程序成为过程)?问题2 你是否知道过程子程序和函数子程序之间的所有区别?问题3 你是否学习过如何解析一个表达式,考虑到操作符的优先级?问题4 你是否知道属于先行EOF(look-ahead EOF)和非先行EOF(non-look-ahead)的含义?问题5 你是否知道预读(priming read)语句的含义问题6 你是否知道标记循环指的是什么?问题7 你是否知道 static(静态)键字在内层,外层以及作为一个(数据或方法)类成员的作
阅读全文