开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象化"。最近,我读到美国程序员Derick Bailey的一篇文章,谈到"抽象化"应该遵循的三个原则,觉得很有启发。一、DRY原则DRY是 Don't re...
分类:
其他好文 时间:
2015-10-19 10:40:36
阅读次数:
176
0 背景 阻塞队列在生产业务的很多场景里,都有使用需要。例如:在数据流式处理服务中,我们需要并行化的运行上游逻辑a与下游逻辑b;在rpc网络通讯框架场景中,我们需要解耦网络读写线程与消息处理线程。总之,阻塞队列是在不同职责的线程之间进行数据沟通的桥梁。在java的jdk里面有现成的Blockin.....
分类:
其他好文 时间:
2015-10-19 10:41:37
阅读次数:
238
String继承object,重写了object的equals方法(超类中的equ方法是判断引用,也就是==判断),但是String重写后的equals方法是判断内容 String a = "hello world", String b = "hello world"; System.out...
分类:
编程语言 时间:
2015-10-19 10:40:54
阅读次数:
226
virtual是C++的一个关键字,virtual修饰的函数可以被子类重写。 用法:在返回值类型的前面添加关键字即可。override是C++的保留字(注意不是关键字),表示当前函数重写了基类的虚函数。目的:1、在函数较多的情况下,可以提醒读者某个函数重写了基类的虚函数(表示这个函数是从基类继...
分类:
编程语言 时间:
2015-10-19 10:40:32
阅读次数:
175
很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。 CMake给交叉编...
分类:
其他好文 时间:
2015-10-19 10:40:50
阅读次数:
123
1. ISO/OSI的参考模型共有7层,由低层至高层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、 应用层。各层功能分别为:(1)物理层提供建立、维护和拆除物理链路所需的机械、电气、功能和规程的特性;提供有关在传输介质上传输非结构的位流 及物理链路故障检测指示。在这一层,数据还没有被组...
分类:
其他好文 时间:
2015-10-19 10:39:11
阅读次数:
178
先粗略记一下。。。。对同一个操作符同时实现成员函数重载和友元重载时,优先调用成员重载,当不存在成员重载时调用友元重载 1 #include "stdafx.h" 2 3 class CTest { 4 public: 5 CTest(int nValue) : nValue_(nValue...
分类:
其他好文 时间:
2015-10-19 10:38:50
阅读次数:
118
当一个文件(aa.c文件)依赖于头文件(bb.h)时,如果bb.c编译之后形成的bb.o文件重新编译后,aa.o的文件不需要重新编译aa.c文件:bb.h文件:对bb.c文件进行声明bb.c文件:有朋友就好奇了,明明bb.h里没有任何实现,为什么aa.c只导入bb.h就可以使用sum方法求和?原因是...
分类:
编程语言 时间:
2015-10-19 10:38:07
阅读次数:
151
HMM隐马尔科夫模型 MATLAB 工具包对各种数据的处理HMM 工具包下载地址:http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html工具包使用说明:http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm_usa...
分类:
其他好文 时间:
2015-10-19 10:38:25
阅读次数:
233
下载wamp并安装,启动wamp,会出现一个小图标,然后点击它——>Start All Services。我点击之后是橙色,不是绿色。绿色代表成功启动。我是IIS占用了80端口的缘故,所以我修改了wamp\bin\apache\apache2.4.9\conf目录下的httpd.conf文件,找.....
分类:
Web程序 时间:
2015-10-19 10:38:04
阅读次数:
225
项目程序怎么发布到IIS上呢,如何用Win7上IIS部署网站呢。网站系统做好后,需要在服务器上发布部署。今天和朋友们说说怎样将网站项目在Win7的IIS上发布部署 ^_^工具/原料Windows 7IIS 7 或以上版本Visual Studio 2010 (或其他VS开发环境)方法/步骤确保系统上...
ARM芯片:2440(arm9) 6410(arm11) 210(cortex-A8)ARM核:arm9(arm-v4) arm11(arm-v6) cortex-A8(arm-v7)指令架构:arm-v4 arm-v6 arm-v7在一个芯片中最重要的是ARM核ARM核演变ARM经典:ARM7、A...
分类:
其他好文 时间:
2015-10-19 10:39:33
阅读次数:
116
警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!!66. Difference between shallow copy and deep copy?1> 浅拷贝:指针(地址)拷贝,不会产生新对象2> 深拷贝:内容拷贝,会产生新对象67. What is advantage of ca...
分类:
移动开发 时间:
2015-10-19 10:37:21
阅读次数:
238
assign('name','zhang');//调用模板tpl文件里不能执行PHP语句块$smarty->display('templates/index.tpl');/*index.tpl页面内容你好, {$name}*//*Smarty编译时的处理过程是源php文件->模板文件(可能调用多个或...
分类:
Web程序 时间:
2015-10-19 10:39:22
阅读次数:
159
warehouse_db=# create table student(number int primary key,name varchar(20),age int);CREATE TABLEwarehouse_db=# insert into student values (1,'David',...
分类:
数据库 时间:
2015-10-19 10:36:50
阅读次数:
287
前言: 完全是我在学习过程中记录的笔记,只不过分享一下让很多刚开始学习.net编程的人能够很快的学会C#语言接口(1) 有时候需要考虑子类中一部分具有某些能力(方法),同时又需要考虑其多态的特征,这时候可以考虑接口(2)语法: public interface 接口名 { //成员 }(3) 接口的...
英文原文:Understanding Automatic Reference Counting in Objective-C自动引用计数(Automatic Reference Counting, ARC)把压在程序员们肩头的管理内存的重担卸除了不少,更不用说让跟踪内存泄漏那样的烦心事也少了很多。不...
分类:
其他好文 时间:
2015-10-19 10:35:18
阅读次数:
290