摘要:
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《... 阅读全文
摘要:
PCB(Process Control Block) 进程控制块TCB(Thread Control Block)线程控制块DMA(Direct Memory Access)汉语的意思就是直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式。LRU是Least Recently Use... 阅读全文
摘要:
在一个类的内部定义另一个类或结构体,我们称之为嵌套类(nested class),或者嵌套类型。之所以引入这样一个嵌套类,往往是因为外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。虽然嵌套类在外围类内部定义,但它是一个独立的类,基本上与外围类不相... 阅读全文
摘要:
Windows Phone是微软公司在2010年发布的智能手机操作系统,目前最新版本是Windows Phone 8.0,在市面上能见到的是Windows Phone 7.5(Mango和Tango),下面,从开发者角度,分几个方面对比他们的不同。一、硬件iOS与Windows Phone系统都为闭... 阅读全文
摘要:
pthread_mutex_t //锁的数据类型pthread_mutex_lock()//加锁,如果当前其他线程正占用锁,那么阻塞,直到得到锁pthread_ulock()//解锁pthread_guard//封装成具有作用域特性的锁pthread_cond_t wait //条件变量,一般用于多... 阅读全文
摘要:
新加入一个项目使用git流程:1. 设置用户名,邮箱配置用户名: git config --global user.name "XXX"配置邮箱: git config --global user.email XXX@sohu-inc.com2.生成密匙生成密匙: ssh-keygen -t rsa... 阅读全文
摘要:
:sp 上下分屏:vsp 左右分屏Ctrl+w 切换分屏窗口yw+n:复制n个单词大写P:插入光标之前小写P:插入光标之后:set paste 进入复制模式, 不格式化, 防止复制排版混乱:set paste! 退出复制模式, 可以格式化:%s/\/word2/gc 找到并将word1替换成word... 阅读全文
摘要:
Zookeeper 一种简单的原子操作机制://zoo_get()方法: int zoo_get(zhandle_t * zh, const char *path, int watch,// char *buffer, int *buffer_len, struct Stat *stat);//zh... 阅读全文
摘要:
imap :w!iset fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 " 不要使用vi的键盘模式,而是vim自己的 set nocompatible " history文件中需要记录的行数 set history=100 " 在处理未保存或只读文件的时候,弹出确认 set confirm " 与windows共享剪贴板 set clipboard+=unnamed " 侦测文件类型 filetype on " 载入文件类型插件 filetype 阅读全文
摘要:
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分.隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。intival=3;doubledval=3.14159;ival+dval;//ival被提升为double类型2)一种类型表达式赋值给另一种类型的对象:目标类型是被赋值对象的类型int*pi=0;//0被转化为int*类型ival=dval;//double->int例外:void指针赋值给其他指定类型指针时,不存在标准转换,编 阅读全文