摘要:
——在360新员工入职培训上的讲话 我想给新入职的同事讲一讲我的期望,再提几个建议。我这个人喜欢说真话,不喜欢说漂亮话,因为漂亮话没用。但说真话,大家可能不爱听。首先,大家一定要明白,你自己来360到底想获得什么。我觉得,第一你一定得在360学到能力,学到本事才行,因为你将来要行走江湖,要成名立万,靠的就是能力和本事。在座的大多数既不是高干子弟,也不是富二代,跟我一样都是平民子弟。不少是第一代来北京的移民,唯一能依靠的就是自己的双手和头脑。你要想成功,本事是最重要的,其他都是虚的。公司有没有名气、午饭有没有鲍鱼、给你什么title,都是虚的。title这玩意最骗人了,你真要想有个好title, 阅读全文
摘要:
C#和Java都提供了一种机制让一个类不能被继承,如C#中的sealed关键字和Java的final关键字,然而C++程序员就没这么好命了。不过C++也可以模拟出这种效果,原理基于:子类的构造函数会自动调用父类的构造函数,同理析构函数也是一样。如果父类的构造函数和析构函数被设为私有的话,那么子类就无法调用,也就达到了父类不可被继承的目的了。原理很简单,按此原理我也实作出一个自认为很实用的工具类,在此献下丑,欢迎大家批评: template< typename TDerive, typename TProvider > class CFobidDeriveProviderBase . 阅读全文
摘要:
VC6.0中按Ctrl+B可以弹出断点设置对话框点Condition,弹出Breakpoint Condition对话框中输入i==5||j==5。再点确定。再按F5运行程序,就会在设置的条件满足时停止。注意这句Break at ‘{, test.cpp,}.12’ when ‘i==5||j==5’。一般按F9设置的断点都没有后面这个语句称为指定行上无条件断点,这种可以称为指定行指定条件断点。另外在Breakpoins对话框上还可以对Messages设置断点方便我们调试Winexe程序。VS2008中设置条件断点直接在断点窗口中设置再输入i==5||j==5VS2008在 阅读全文
摘要:
BM_ 按钮消息 -----------(Button Message)BN_ 按钮识别消息 -----------(Button Notification)CB_ 组合框消息 -----------(Combo Box)CBN_ 组合框识别消息 (Combo Box Notification)CDM_ 公用对话框消息 -----------common dialog message DRV_ 驱动程序消息-----------Driver EM_ 编辑控件消息-----------Edit Control MessagesEN_ 编辑控件识别消息-----------Edit Control 阅读全文
摘要:
一、 什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存 阅读全文
摘要:
注:以下操作均为在vi命令模式下有效。一、首先想说的是两个最重要的操作:1.撤销操作:u2.恢复操作:ctrl+r二、删除:delete与删除的相关的命令:1.删除从光标所处字符开始的一个字串:dw 2.删除从光标开始n个字串:ndw3.删除从光标字符开始的一行:D或d$4.删除光标所在行:dd5.删除从光标开始的n行:ndd6.几个不常用的:d):删除到下一句; d}:删除一段; d回车:删除两行。三、获取删除内容。vi会缓冲近1-9的删除内容,最后一次操作缓冲标记为1,以此类推。引用缓冲:"lable, 引号加缓冲标记;自己可以建立a-z的缓冲标记:m[a-z... 阅读全文