随笔分类 -  随笔/总结

摘要:在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。在C++中类... 阅读全文
posted @ 2014-11-19 16:20 bizhu 阅读(323) 评论(0) 推荐(0)
摘要:当父进程创建子进程时,子进程将继承父进程的内核对象。这时如果要控制子进程使用父进程的内核对象。可以使用SetHandleInformation设置。BOOL SetHandleInformation(HANDLE hObject, DWORD dwMask, DWORD dwFlags);改变句柄的... 阅读全文
posted @ 2014-11-16 11:18 bizhu 阅读(1867) 评论(0) 推荐(0)
摘要:1、同步网络模型:就是服务端同步阻塞等待客户端的请求,然后继续操作后续处理,缺点是性能低。2、同步通讯+多线程模型:服务端为每个客户端分配线程,这个线程就负责这个客户端,同步通讯,同步处理这个客户端的请求, 缺点就是当客户端很多时,线程很多,CPU在却换线程的上下文时会消耗很多资源,最终会导致CPU... 阅读全文
posted @ 2014-11-16 11:17 bizhu 阅读(3500) 评论(0) 推荐(0)
摘要:#include#defineoffsetof(TYPE,m) (size_t)&reinterpret_cast((((TYPE*)0)->m))宏功能:获得一个结构体变量成员在此结构体中的偏移量。通过获取偏移量取得结构体的地址/* Takes a pointer to a member vari... 阅读全文
posted @ 2014-11-16 11:16 bizhu 阅读(1210) 评论(0) 推荐(0)
摘要:GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。关键字__attribute__ 也可以对结构体(struct )或... 阅读全文
posted @ 2014-11-16 11:13 bizhu 阅读(221) 评论(0) 推荐(0)
摘要:#define nn_fast(x) __builtin_expect ((x), 1)#define nn_slow(x) __builtin_expect ((x), 0)__builtin_expect目的是提供分支信息给编译器,让编译器优化代码,减少指令的跳转带了的性能下降。处理器里有很多处... 阅读全文
posted @ 2014-11-16 11:12 bizhu 阅读(535) 评论(0) 推荐(0)
摘要:一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - 阅读全文
posted @ 2013-04-15 14:10 bizhu 阅读(208) 评论(0) 推荐(0)
摘要:文件权限除了r、w、x外还有s、t、i、a权限:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。ls -al /usr/bin/passwd-rwsr-xr-x 1 root root 32988 200 阅读全文
posted @ 2013-03-21 12:31 bizhu 阅读(444) 评论(0) 推荐(0)
摘要:系统默认不安装telnet服务的,所有要安装的话,可以加载redhat 6.2光盘。我的操作是在VM上完成的vm加载系统光盘linux下打开终端,并进入超级用户,然后到media目录下,光盘加载以后就在这个目录下然后到光盘中的Packages文件夹下安装xinetd-2.3.14-33.el6.i686.rpm包rpm -ivhxinetd-2.3.14-33.el6.i686.rpm ;还要安装telnet服务包telnet-server-0.17-47.el6.i686.rpmrpm -ivhtelnet-server-0.17-47.el6.i686.rpm ;安装完后剩下的就是配置了1 阅读全文
posted @ 2013-03-18 18:45 bizhu 阅读(5689) 评论(0) 推荐(0)
摘要:十五年前,你或许还不懂爱情,看Jack和Rose执手相看泪眼,只是蒙胧的心痛。十五年后,你会和谁一起走进影院,更会和谁一起,走到生命终点。十五年前,我还不太懂技术,凭兴趣玩着C语言。十五年后,当铁达尼的旋律再次响起,我会选择和哪门技术,一起走到我职业生涯的终点。序言---- 回望雨中的园区,更是回望来时的路 此时天空飘着小雨,正如丝丝织雨细如愁。我刚刚离职,一路走出园区,回望了一眼雨中阿里巴巴的大楼,思绪随着微风,四处飘散。突然想起几年前我刚到杭州哪天,也是细雨微风。我走进城西的创业大厦,终于见识了大师Biti的风采,也从此开始我的阿里巴巴之旅。 杭州的特点,是隐匿在山青水秀之间,有很多雅.. 阅读全文
posted @ 2013-03-13 09:35 bizhu 阅读(550) 评论(0) 推荐(0)
摘要:Usage: vmstat [options] [delay [count]]Options: -a, --active active/inactive memory -f, --forks number of forks since boot -m, --slabs slabinfo -n, --one-header do not redisplay header -s, --stats event counter statistics -d, --disk disk s... 阅读全文
posted @ 2013-01-08 13:34 bizhu 阅读(1147) 评论(0) 推荐(0)
摘要:一 安装ubntu-tweak,现在(2013.1.7)最新版本0.8.3下载:http://ubuntu-tweak.com/双击安装或者在终端输入:sudo dpkg -i ubuntu-tweak_0.8.3-1~precise1_all.deb二 A卡驱动安装我电脑显卡是AMD Radeon HD 4500,最新的A卡驱动12.12版本不支持AMD Radeon HD 2xxx-4xxx series系列的显卡,所以选择驱动12.6版本,驱动最后要安装,否则电脑的CPU散热风扇会一直狂转,安装前需要安装一些支持程序sudo apt-get install build-essential 阅读全文
posted @ 2013-01-07 17:32 bizhu 阅读(11030) 评论(4) 推荐(2)
摘要:近期找工作的过程中,因为自己比较喜欢C/C++,对多线程以及网络方面比较熟悉, 所以下面的这些问题是这段时间在面试过程中被问到了,现在对这些问题进行了汇总!! 面试过程真的是一个非常好的学习过程,下面那些问题自己现在基本可以解决, 我的答案或者观点就不给出了,看到这篇文章的同学可以根据自己的情况,测试一下自己....哈哈... 也可以当成一次学习的过程,网上搜索出来的结果可能会更详细。。。动手吧。。。一、网络(主要是TCP/UDP)(1)、TCP的三次握手连接:两端主机状态(SYN_SEND,SYN_RECV,ESTABLISH),数据包类型(SYN,ACK),整体过程(2)、TC... 阅读全文
posted @ 2012-10-22 23:45 bizhu 阅读(4738) 评论(22) 推荐(6)
摘要:今天有点头晕,躺在床上,睡不着,所以开始思考人生,突然想到了未来系统的发展,便有了下面的构想!!不同意我这个构想的那就当我在胡说算了,哈哈,才大四,一些观点认识得还很疏浅。 我想未来的计算机系统应该朝着简单精小的方向发展,不像现在计算机系统不断的膨胀,开发得越来越大。我的构想是这样的,未来的系统只需一个浏览器就可以,系统是运行在云端,只需游览器连接云计算系统,便可以像现在的计算机一样的操作,上网,聊天。安装软件也安装的云计算机系统里,当然这样需要一个高网速高宽带,这个条件在未来应该不是问题。如果真的像所说的系统只需一个游览器,这样的系统可以做的很小,这样本地的计算机的配置也不需要... 阅读全文
posted @ 2012-10-06 22:57 bizhu 阅读(5136) 评论(17) 推荐(1)
摘要:刚走进大四,现在就要开始了各种校招,虽然从大二就开始学了C/C++,但还是不知道是否要走这条路,再加上某某证书没拿到,现在压力这的很大,而且最近这段时间貌似IT行业牺牲了不少精英,感觉真的有点恐怖,我很喜欢写代码,这也是我大学之间的唯一的兴趣,想走这条路,但是还是犹豫不决,很多IT公司已经开始网投了,而且很多公司没来长沙,都到武汉,很悲剧,到时候又得天天往武汉跑,其实也很累的,谁都知道现在付出了辛劳以后工作会好些. 对于现在还没走入社会的我,不知道IT公司的工作情况,是不是都想网上说的那么恐怖? 这不是只有我一个人在考虑的问题,我的很多同学天天都在讨论,我们都不知道外面的社会是... 阅读全文
posted @ 2012-09-08 00:12 bizhu 阅读(1960) 评论(9) 推荐(0)
摘要://C++中的虚函数的作用主要是实现了多态的机制。关于多态,//简而言之就是用父类型别的指针指向其子类的实例,//然后通过父类的指针调用实际子类的成员函数//每个类都维护着一张虚函数表,//调用虚函数时查看对象是那个类,然后查表//基类可以使用为纯虚函数(virtual void print()=0),//基类就是抽象类,要求子类实现//重载(overload)//1.相同作用域(同类)//2.函数名相同//3.参数不同(参数类型,个数,顺序)//4.virtual关键字可有可无////覆盖(重写override)//1.位于不同作用域(父子类)//2.函数名称相同//3.参数也相同//4.v 阅读全文
posted @ 2012-08-27 23:19 bizhu 阅读(544) 评论(0) 推荐(0)
摘要:1.使用keytool申请获取MD5值 1.1 找到你的debug.keystore Windows Vista/7: C:\Users\<username>\.android\debug.keystore Windows XP: C:\Documents and Settings\<user>\.android\debug.keystore OS X and Linux:~/.android/debug.keystore 1.2 使用cmd切换到debug.keystore所在的目录 我的系统是windows 7 所在文件夹:C:\Users\Work\.androi 阅读全文
posted @ 2012-07-21 12:48 bizhu 阅读(9732) 评论(0) 推荐(2)
摘要:ICMPICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。 它是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP 阅读全文
posted @ 2012-05-20 10:21 bizhu 阅读(4122) 评论(1) 推荐(0)
摘要:众所周知,在服务器系统的开发上,对性能要求是很高的,特别在大批量并发中,服务器系统的性能就体现的尤为重要,常常会有人问:为啥我的CPU消耗那么大,为啥我的事务处理那么慢,执行效率无法提高等等此类的问题。那怎么提高系统的性能呢,联系目前的工作,对此谈谈看法。1、服务器系统架构的不合理。服务器在设计时,必须考虑整个系统架构的高效、稳定,高的可靠性和可用性。这点我深有体会,在最近的一个项目中,由于服务器需要接受大批量小数据的多客户端并发请求,对服务器的业务处理提出了挑战。原先的设计采用的了串行业务处理流程,结果导致服务器大量业务堆积,造成丢包现象异常严重。经过讨论后,为了提高服务器的业务处理能力,采 阅读全文
posted @ 2012-05-17 14:54 bizhu 阅读(844) 评论(0) 推荐(0)
摘要:什么是生产者消费者模式在工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓库里拿商品,这就构成了生产者消费者模式。结构图如下:生产者消费者模式的优点1、解耦假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那 么生产者对于消费者就会产生依赖(也就是耦合)。将来如果消费者的代码发生变化, 可能会影响到生产者。而如果两者都依 阅读全文
posted @ 2012-05-17 14:46 bizhu 阅读(7088) 评论(3) 推荐(2)