摘要: 1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?123456789101112#include <stdio.h>#include <unistd.h>int main() {while(1){fprintf(stdout,"hello-std-out");fprintf(stderr,"hello-std-err");sleep(1);}return 0;}参考答案:stdout和stderr是不是同设备描述符。stdout是块设备,stderr则不是。对于块设备,只有当下面几种情况下才会被输入,1)遇 阅读全文
posted @ 2013-01-04 17:20 startcool 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、《Google C++ 编程风格指南》中关于头文件的包含规则:1、基本顺序:C标准库 –> C++标准库 –> 第3方库的头文件 –> 自己工程的头文件。如果是cpp文件最先包含的是首选的头文件,即例如a.cpp文件中应该优先包含a.h,首选的头文件是为了减少隐藏依赖。2、在包含头文件时应该加上头文件所在工程的文件夹名,即假如你有这样一个工程base,里面有一个logging.h,那么外部包含这个头文件应该这样写:#include "base/logging.h",而不是#include "logging.h" 这样做的目的或好处主 阅读全文
posted @ 2012-12-31 09:51 startcool 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: vim分正常和插入两种模式,首先进入vim时即为正常模式,在正常模式下键盘的所有输入为功能键。1.从正常模式转换到插入模式使用下面命令,按 ESC 回到正常模式.i → 直接插入,a → 在光标后插入o → 在当前行后插入一个新行O → 在当前行前插入一个新行cw → 替换从光标所在位置后到一个单词结尾的字符2.光标移动hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。0 → 数字零,到行头 ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等) $ → 到本行行尾 g_ →... 阅读全文
posted @ 2012-12-29 16:25 startcool 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 桌面虚拟化即我们通常说的远程桌面共享。桌面共享的原理核心为更新,利用不断的更新,从而还原出共享端屏幕;VDI桌面虚拟化所使用的协议要比RDP或VNC高级,比如Citrix XENDesktop使用的为ICA协议,VMWare View使用的为PCoIP协议。常见协议列表如下: 目前主流的两种桌面共享的协议分别为RFB和RDP两种,其中RFB协议的实现主要为VNC系列,包含Real Vnc, Tight Vnc, UltraVnc, Chicken Vnc, FlashVNC。RDP的实现主要包含Netmeeting,WIndows 远程桌面连接,FreeRDP,rdesktop(其GUI... 阅读全文
posted @ 2012-12-26 21:34 startcool 阅读(2091) 评论(0) 推荐(0) 编辑