- 博客(48)
- 资源 (4)
- 收藏
- 关注
原创 标准I/0 库
一直写道文件操作就有点胆怯,郁闷,没办法,只好抱着C++ primer 在看一遍I/0对象不可以复制或赋值,因此不可以存储在vector中。形参和返回值都不能为流类型,如需返回需要传递该对象的指针或引用条件状态
2011-10-12 11:11:14 472
原创 Effective STL -- 6. functor 7. 在程序中使用STL
38. 遵循按值传递的原则来设计函数子类函数对象如果为多态,在传递的过程中可能产生剥离。解决方案如下(在基类中保存子类的一个指针)39. 确保判别式是“纯函数”纯函数 是指 返回值仅仅依赖于其参数的函数。40 若一个类是函数子,则应使它可配接。
2011-10-11 16:33:04 461
原创 Effective STL -- 5. Algorithm
30. 确保目标区间足够大 vector values; vector results; transform(values.begin(), values.end(), back_inserter(results),//back_insert
2011-10-11 16:17:02 539
原创 Effective STL -- 4. iterator
26. iterator 优先于const_iterator, reverse_iterator, const_reverse_iteratorconst_reverse_iterator -base()-> const iteratorreverse_iterator
2011-10-11 15:55:05 471
原创 Effective STL--3. Associating Container
19. 理解相等和等价的区别优先使用容器的成员函数进行查找 if(!(w1 < w2)&&!(w2 < w1)){}//为真时表示关系等价 set ciss;//CIStringCompare 不区分字母大小写 ciss.insert("Perseph
2011-10-10 10:04:41 556
原创 Effective STL--2.Vector String
13. vector和string优先于动态分配的数组为了减小负担,请使用vector和string14. 使用reserve来避免不必要的重新分配 vector v; v.reserve(1000); for(int i=1; i15. 注意strin
2011-10-10 00:22:50 529
原创 Effective STL-- 1 Container
1. 慎重选择容器标准STL序列容器: vector, string, deque, list.标准STL关联容器:set, multiset, map, multimapvector 作为string的替代vector 作为标准关联容器的替代
2011-10-09 21:50:42 535
原创 memmove memcpy
Linux 中两函数象征性实现void * memcpy ( void * dest, const void *src, size_t count){ char *tmp = ( char *) dest, *s = ( char *)
2011-10-09 18:25:13 413
转载 位运算-补码范围
范围是 -128至127.根据补码的几条规定即可推出上述结论:1 若二进制每位全为0,则表示数02 若最高位(即符号位)为0,表示正数3 若最高位为1, 表示是负数,而该负数的绝对值是多少呢?将每个二进制位(包括符号位)取反加1,得到一个二进制数,将该数看成无符号数,其值
2011-10-08 22:04:36 653
转载 shell
特殊变量$# 表示SHELL 脚本程序的命令行参数个数特殊变量$? 表示SHELL 脚本程序的上一命令返回值特殊变量$* 表示SHELL 脚本程序的所有参数特殊变量$0 表示SHELL 脚本程序的程序名特殊变量$1 表示SHELL 脚本程序的第一个参数特殊变量$2 表示
2011-09-25 09:02:40 473
原创 C
volatile 可能我们用的都比较多也比较常见吧,主要就是告诉编译器,每次在使用volatile指定的变量时总是重新去获取他的值,更简单的理解我是这样的,为了计算某个内容地址所存的内容会把他放入CPU寄存器,为了优化,下一次就直接从寄存器里取值了volatile就是为了告诉编译器,不管什么情况你都要去内存里重新获取他的内容!!restrict是C99版新增
2011-09-10 11:39:03 557
原创 For yahoo(p2p 内网穿透)
p2p 内网穿透Cone NAT 与Symmetric NAT从内网主机发出报文访问外网目标时,可用四元组[源IP,源端口,目标IP,目标端口]来表示会话:[私有源地址,私有源端口,全局目标地址,全局目标端口] ↓NAT[全局源地址,全局源端口,全局目
2011-08-23 09:58:23 1880 1
原创 hdfs-note
类似于现有的分布式系统区别:高容错,低硬件配置文件系统的流访问检测错误,自动回复 核心架构目标适合于批处理而不是用户交互, 大数据集提供接口来将程序移动到离数据比较近的地方文件被分为块split block,数据结点执行创建
2011-08-17 15:54:17 538
原创 ali 电面
今天接到ali电面,从前到后问了一堆问题,突然发现自己差得不是一点两点,怎么办?慢慢补呗在何方何处,又如何知道这一切的开始结束。。。mapreduce --> hadoop的问题:HDFS具体问题,MapReduce具体过程,主要shuffle的过程,
2011-08-15 15:51:06 1091
原创 vnc分辨率大小 Virtual 复制两份
修改VNC分辨率大小vncserver -geometry 800x600查看,修改Virtualbox的UUIDVBoxManage showhdinfo u1004s.vdi VBoxManage internalcommands sethdu
2011-07-27 10:44:19 821
原创 VMware 笔试+面试
多一次失败,给自己多一份经验。C++基础很重要,不要懈怠,继续加油~~~C++三项 继承,封装,多态 1.笔试主要两部分:Linux + C++Linux:虽然之前有看过Linux相关进程通信,但是临时抱佛脚,感觉还是差了点。很多概念记得还是挺模糊的。
2011-07-12 10:35:26 7325
原创 Finance teacher xing == value of internship now
1. 你和别人的区别在哪里,你有哪些别人不能做,你能够完成的。2. 你希望从实习得到什么==》能够提升自己能做而别人不能做的东西的能力。3. 你的目标是什么怎么能够达到 MapReduce + Unix
2011-07-06 13:11:11 605
原创 sogou interview ==> C 实现 C++ 封装 继承 多态
1.封装在结构中套入另一个结构(用于保存private 数据),使得外部无法得知具体的数据只有一个结构指针。2.继承 在C语言中,可以利用“结构在内存中的布局与结构的声明具有一致的顺序”这一事实实现继承。struct child{ const v
2011-07-05 23:43:44 626
原创 mapreduce OSDI04
*MapReduce: Simplified Data Processing on Large Clusters**abstractmapreduce是一种计算模型,处理和产生大的数据集。用户指定map函数来处理key/value,产生中间的key/value
2011-07-04 17:32:02 1099
原创 Gossip revise
*P2P纯P2P是否含有中心服务器(路由器) 如何能够知道附近有哪些节点存在呢?杂P2P有一个中心服务器保存节点的信息并对请求这些信息的要求做出响应 节点负责发布这些信息(因为中心服务器并不保存文件),让中心服务器知道它们想共享什么文件,让需要它的节点下载其可
2011-07-04 14:55:18 602
原创 研究如何继续
拖拉的性格让自己又一次领教到厉害,前面的路怎么走,没有人能告诉你,只能靠自己,一步一步寻找出路 导师给出了一个候选的方案:1.查找有关虚拟机位置相关的论文2.查找mapreduce相关的论文3.最后能够使能mapreduce能够分配处于同一物理机上虚拟机能够自己进行相应的(自适应的)配置。
2011-07-01 11:30:00 429
原创 悲剧之后 记百度三面
第三次来到同一个地方 结果得到的却是完全不同的答案,好像在开始面试的时候就决定了自己的失败。。。 今天回顾下那天的情景,到底是那个地方出现了问题:1.问题开始于自己最早回答自己的项目时,与以往项目介绍方式不同,该面试人着重于分步问你具体内容,问道具体操作的过程是:*a.询问水印的插入是完全遍历所有的class,这样会带来性能上的巨大开销--》因为是采用工具bcel就没有管相
2011-06-20 14:34:00 1233
原创 after amazon
数据库隔离级别用于指定连接的事务锁定行为 成员名称说明 Chaos无法改写隔离级别更高的事务中的挂起的更改。 ReadCommitted在正在读取数据时保持共享锁,以避免脏读,但是在事务结束之前可以更改数据
2011-05-28 10:23:00 589
原创 BaiDu 一面 之后
数据库基础:事务是什么?事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,数据库能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。BEGIN TRANSACTION开始,以COMMIT
2011-05-18 20:32:00 536
原创 原码 补码 Goosip 协议 Interview prepare
原码 补码 反码原码: 用一个数的最高位存放符号(0为正,1为负)。反码: 对原码“负数”除符号位外的其余各位逐位取反就产生了反码。补码: 对原码“负数”取反加一。 1 - 2= 1 +(-2) = -1 (00000001) 补+ (11111110
2011-05-15 11:04:00 509
原创 youdao exam
1. 在多线程编程中,每个线程的栈是独立分开的。每个线程都有一个独立的栈保存它的局部变量。而堆上的内存则是共享的 2. 3. 4.数学概率题A B 两人 2~3点 等待 30分钟 求见面概率PS:不要把问题想的很难,采用基本的方法。在坐标系上定好基
2011-05-13 08:39:00 541
原创 baidu intern exam writing part
笔试之后extern "c" C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C+
2011-05-07 21:44:00 677
原创 Research
<br />1. 作Research 东西是写给别人看的,不是自己的笔记。该想到的点,该说清楚的一定要说清楚。别人听不懂不是别人的责任,是你自己的问题。最后结果还是给自己添堵。<br />2.做事情要有计划,有些问题是可以略过去的,希望不要总纠结于一些不该纠结的问题
2011-03-17 10:45:00 452
原创 TPM Emulator
cd /usr/src/****-generic/在Ubuntu下交叉编译Linux2.6内核,输入make menuconfig发现有一些头文件找不到,应该是编译的一些东东没装哦,要安装一下东东;sudo apt-get install build-essentialsudo apt-get install libncurses5-dev
2011-03-16 14:48:00 989
原创 面试准备红黑树 B树 二项树 hash_map
红黑树性质:1.结点红或黑 2.根结点黑 3.叶结点黑 4.红结点,子两黑 5.从某结点到叶子节点上黑结点的数目相同黑高度bh(x):路径上黑结点的数目根到叶结点的任意条简单路径上至少有一半的结点是黑色的。 左旋
2011-03-13 23:39:00 3618
转载 大数据处理面试汇总
<br /> 1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? <br /><br /> 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 <br /><br /> s 遍历文件a,对每个url求取 ,然后根据所取得的值将url分别存储到1000个小文件(记为 )中。这样每个小文件的大约为300M。 <br /><br /> s 遍历文
2011-03-13 23:38:00 24054
原创 ubuntu svn
svn操作备忘svn checkout svn://url /home/destionation_dir/svn update /home/destionation_dir/Sub-process /usr/bin/dpkg returned an error code (1) 的解决办法cd /var/lib/dpkgsudo mv info{,.bak}
2011-02-23 11:30:00 634
原创 ubuntu 9.10 安装 Xen 4.0.1
<br />http://www.vpsee.com/2010/04/install-xen-on-ubuntu-from-source/<br /> <br />安装需要的软件包<br />首先最小化安装 Ubuntu,然后安装编译 Xen 和 Linux xen kernel 所需要的软件包:<br />$ sudo apt-get install gcc g++ make patch libssl-dev bzip2 gettext /zlib1g-dev python libncurses5-d
2011-02-22 14:28:00 816
原创 win7 去除 小红伞 通知广告
依次单击“开始”→“设置”→“控制面板”,(即:打开控制面板) 在控制面板窗口依次双击“管理工具”→“本地安全策略”。 在“ 本地安全策略”窗口左边选择“软件限制策略”, 在窗口的菜单栏依次单击“操作”→“创建新策略”。 然后在“其他规则”上单击鼠标右键选择“新路径规则”, 在弹出窗口中单击“浏览”按钮, 选择“C:/Program Files/Avira/AntiVir Desktop/avnotify.dll”, 在“安全级别
2011-02-21 14:38:00 994
原创 Emacs 配置 打开pdf
<br />;;trivial-mode<br />(defun define-trivial-mode(mode-prefix file-regexp &optional command)<br /> (or command (setq command mode-prefix))<br /> (let ((mode-command (intern (concat mode-prefix "-mode"))))<br /> (fset mode-command<br />
2011-01-22 11:07:00 3049
原创 一些英文 骂人话
<br /><br />YOU SICK<br /><br />YOU JERK<br /><br />YOU INSANE<br /><br />STUPID JERK<br /><br />DROP DEAD<br /><br />YOU BASTARD<br /><br />STUPID IDIOT<br /><br />STOP MESSING AROUND<br /><br />DORK<br /><br />GOD DAMN DAMAGE<br /><br />SILLY JACKASS<br
2011-01-21 22:27:00 1254
原创 为apt-get设置HTTP代理(使用代理更新Ubuntu的方法)
<br />方法一<br />这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。<br />在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。<br />export http_proxy=http://yourproxyaddress:proxyport<br />方法二<br />这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程
2011-01-20 23:08:00 895
原创 Emacs 汇总
#java jdeC-c C-v j inserting javadocC-c C-v z importing classesC-c C-v c compilerC-c C-v r runningife-space if...else...
2011-01-19 21:03:00 542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人