一些好的公司校园招聘过程中(包括笔试、面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析。今天看了下相关文章,也写了几个小的测试程序跑了跑。算是总结下,希望对需要的人有帮助。 关于vector,简单地讲就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时会自动申请另一片更大的空间,然后把原有数据拷贝过去,接着释放原来的那片空间;当释放或者说是删除里面的数据时,其存储空间并不会释放,仅仅只是清空了里面的数据。接下来,我会详细地说说这些。备注:本文的相关程序都是在windows 7+VS2008环境下测试。 一、首先,看看vecto... Read More
posted @ 2013-04-01 20:18 javawebsoa Views(448) Comments(0) Diggs(0)
今天是愚人节,上开源中国的首页http://www.oschina.net/,发现页面转到了起来: 哈哈,的确是被雷了一下。不过这个实现需要css3的支持,所以ie9以下的ie是看不到的。 我们来看看这个功能的js:/** * A little trick in April Fools Day * 2013-03-30 21:46 by Bluishoul */$(function(){ var date = new Date(); var fools_image = "data:image/jpeg;base64,/9j/4AAQSkZJ.......RRF//Z"; / Read More
posted @ 2013-04-01 20:16 javawebsoa Views(176) Comments(0) Diggs(0)
1.创建密钥第一步: 第二步:下一步第三步:输入 名称及邮箱第四步:输入passphrase第五步:按照软件提示一直下一步,直到完成~~~~这时候你在软件中就看到了你刚才创建的密钥啦~~~~~~2.导出密钥1)右击刚才创建好的密钥2)选择保存路径,在这儿我选择的桌面,注意要包含Private Keys3)到这儿为止我们已经学会了创建密钥导出密钥啦~~~~~~下面我们来查看一下创建的密钥~~~~~用记事本打开刚才导出的文件如下:接下来我们要做的就是利用刚才创建的密钥对文件进行加密以及解密3.加密文件首先我们需要复制一段文字,随便一段文字,只需要复制,不要粘贴(当然你也可以先把复制的文字放在记事本 Read More
posted @ 2013-04-01 20:15 javawebsoa Views(520) Comments(0) Diggs(0)
,,,,,,,,, Read More
posted @ 2013-04-01 20:13 javawebsoa Views(110) Comments(0) Diggs(0)
这里是linux遇到错误时解决错误方法:can not connect to X server: xhost +local:username Read More
posted @ 2013-04-01 20:11 javawebsoa Views(156) Comments(0) Diggs(0)
1,暂停:pauseStart = [[NSDate dateWithTimeIntervalSinceNow:0] retain]; previousFireDate = [[timer fireDate] retain]; [timer setFireDate:[NSDate distantFuture]]; 2,恢复:float pauseTime = -1*[pauseStart timeIntervalSinceNow]; [timer setFireDate:[NSDate dateWithTimeInterval:pauseTime sinceDate:... Read More
posted @ 2013-04-01 20:09 javawebsoa Views(237) Comments(0) Diggs(0)
5构造,解构,拷贝语意学 Semantics of Construction, Destruction, Copy纯虚拟函数的存在 Presence of Pure VF>pure virtual function可以被定义和调用invoke: 只能被静态调用statically, 不能经由虚拟机调用; Ex. inline void Abstract_base::interface() const {...} Abstract_base::interface();>pure virtual destructor一定要定义, 每一个derived class destructor会 Read More
posted @ 2013-04-01 19:33 javawebsoa Views(201) Comments(0) Diggs(0)
上周我收到三位Halmstad大学学生的电子邮件,他们正在做一个为期三月的项目,内容是关于程序员在工作中追求的是什么,以及企业如何吸引有才华的程序员。下面是我对他们问题的答案,按重要程度排序。显然人们会有不同的偏好,所以我很有兴趣听到你们赞同哪些,反对哪些,重要性的评判,以及你们认为遗漏了的要点。1. 做软件产品。我希望我参与编写的程序成为公司的主要业务。这就排除了IT维护工作,因为这种工作只是间接地支持了真正的业务(不管它是什么)。我也希望参与系统核心部分的工作,越重要的越好。如果我做的东西出错了,它应该马上成为一个紧急问题。最后,我不愿意参与仅仅是配置、应用或整合其他公司的软件 — 我希望 Read More
posted @ 2013-04-01 19:04 javawebsoa Views(132) Comments(0) Diggs(0)
核心竞争力,说白了就是一种掌握稀缺资源的能力。你拥有的资源,别人不能很轻易的获得。对于IT技术人而言,我们需要对自己所希望获取的稀缺资源有很清楚的认识,在你作一次次职业选择的时候,不妨问问自己:“这个选择有助于我积累这种资源么?”在我主持一次讨论中场休息时,一位听众和我攀谈起来。他目前已经从事Linux架构多年,问我如何获得VMware的高级认证。我问他为什么对VMware认证感兴趣,他觉得这对他的职业发展有帮助。他的情况不禁让我想起了自己的IT职业经历。Linux系统管理员也是我技术积累中非常重要的一个阶段。我至今认为在2000年网络大潮中快速积累的Linux能力,为我奠定了一个相对较好的技 Read More
posted @ 2013-04-01 19:03 javawebsoa Views(252) Comments(0) Diggs(0)
大体思路bootrootinitrd.gzgrubvmlinuz-2.6.18-308.el5bin sbin lib etc proc sys dev boot有以上内容我们就可以运行一个非常简单的Linux,只需要往里面添加各种配置文件,就可以启动我们所需要的各种服务。在制作之前,我们先做一些准备工作。1、在VMware上添加一块新的IDE磁盘2、将这块盘分区,/dev/hdb1 /dev/hdb2,之后格式化为ext3的文件系统3、挂载/dev/hdb1到/mnt/boot;挂载/dev/hdb2到/mnt/sysroot前提工作做完之后,我们就可以分别制作boot和root了!那么我们 Read More
posted @ 2013-04-01 19:01 javawebsoa Views(344) Comments(0) Diggs(0)
老男孩语录⑧⑧-初学者如何学习运维? ①先实践后看原理 很多初学者思维的误区是先了解原理在去实践 很多有经验的运维给初学者的建议是先把原理看懂,在去实践。 他们的思想是原理比操作更重要。 其实,这是很误导人的错误学习运维的思想。 运维实际上是应用性为主的一门学问。 没有基础的运维一定是实践更容易,看原理相对更难,造成学习困扰。 老男孩的建议: 以下内容转自学生的作业总结(略改动): 对于初级运维人员技术方面的学习是先看原理在实践还是先实践在看原理? 对于这个问题,老男孩老师做了一个非常漂亮的回答:对于初级运维人员应该先实践在看原理,而对于中高级运维人员一般是先看原理再去实践。 运维新手大脑里. Read More
posted @ 2013-04-01 18:58 javawebsoa Views(632) Comments(0) Diggs(0)
JNI——手工编译HelloJNI原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/taotaoyouarebaby/article/details/8747580 介绍 JVM封装了各种操作系统实际的差异性的同时,提供了JNI技术,它是一种双向的接口,使得开发者可以通过Java代码调用到各种native的库,反之亦然。所以JNI(JavaNativeInterface)能作为Java语言的一部分,她能够作为粘合剂将Java应用和其他本地应用(C/C++,Delphi)集合在一起.下图就很好的描述了JN Read More
posted @ 2013-04-01 18:57 javawebsoa Views(423) Comments(0) Diggs(0)
【编者有话】 第五期的《挨踢人物传》在阳春之际与大家如约而至。本期的嘉宾是博客的风云人物,15年的挨踢生涯让他对职场有了深刻的感悟—— 他说过:不论身处多么困难的环境,即使觉得前途渺茫,也不要放弃学习,否则就是“自断筋脉”; 他还说过:职场首先比拼的不是智商,而是坚持与好习惯! 他经历过很多不同的岗位,通过这些岗位完成了自己能力与知识的积累,成功的打造了属于自己的“品牌”! 快来看看TA是谁—— 【本期人物档案】 个人信息: 51CTO账号:李云 姓名:李云 性别:男 生日:1975年11月 所在地:杭州 教育信息:大学 关键词:《专业嵌入式软件开... Read More
posted @ 2013-04-01 18:55 javawebsoa Views(154) Comments(0) Diggs(0)
弹出层永远是一个前端必须搞定的东西,一般情况下,如果弹出层有固定的高和宽,用样式即可搞定,但是如果碰到没有固定高或者固定宽或者固定高和宽的时候,我们就需要用JS去处理,去动态获取当前窗口高或者宽;今天弄了2种情况,一个是相对于屏幕窗体,一个是相对于当前的窗口,看代码,或许对你有用:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xml Read More
posted @ 2013-04-01 18:53 javawebsoa Views(205) Comments(0) Diggs(0)
原文地址:http://cuipengfei.me/blog/2013/04/01/doubanebookprice/为什么要做这款插件?在豆瓣上查看一本书的时候,页面的右侧会显示哪些网站可以购买该书以及各自的价格。 比如这本《乡关何处》,页面右侧显示了亚马逊,京东,当当等网站的购买链接。但是豆瓣只会提供纸质书的购买链接,不提供电子书的。除非该书豆瓣自己有售。 所以我写了个Chrome的插件来解决这个问题。这款插件怎么用?这款插件会在每个图书页面上添加正版电子书的购买链接及其价格。您只需点击链接去购买就好了。在Chrome中加载这个插件之后,再访问豆瓣的《乡关何处》的页面,右侧会多出三个链接: Read More
posted @ 2013-04-01 18:51 javawebsoa Views(534) Comments(0) Diggs(0)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.BufferedReader" %> <%@ page import="net.sf.json.*" %> <% BufferedReader in=request.getReader(); StringBuffer jsonStr= Read More
posted @ 2013-04-01 18:49 javawebsoa Views(247) Comments(0) Diggs(0)
Nginx 反向代理+Varnish 技术 转载了峰哥的劳动成果!!! 一、Nginx反向代理1、安装条件:Nginx: http://sysoev.ru/nginx/nginx-0.6.32.tar.gzSSL: http://www.openssl.org/source/openssl-0.9.8g.tar.gzPcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gzZlib:http://www.zlib.net/zlib-1.2.3.tar.gz2、安装:lSs... Read More
posted @ 2013-04-01 18:47 javawebsoa Views(300) Comments(0) Diggs(0)
我是在以前从未接触Oracle的情况下来配置Data Guard的。付费下载了一份很详细的data guard 11g在windows下的配置文档(需要的留下邮箱),但是对于一个其中很多参数都得需要根据自己的环境修改,这对我这个新手来说颇有难度。配了整整8天终于初步成功,现把经验及配置过程中可能遇到的问题和大家分享一下。以下介绍均根据配置文档同步说明。 文档2:“在安装 oracle 时,主库安装数据库,从库只安装软件。 安装路径为 D 盘,具体路径为默认 D:\app\Administrator\。 实例名为 orcl 数据文件放在 D:\Data\orcl 文件夹下,归档日志放在 D:.. Read More
posted @ 2013-04-01 18:45 javawebsoa Views(435) Comments(0) Diggs(0)
html5的canvas写一个简单的画板程序 思路:获得按下时候的坐标ctx.moveTo(e.clientX-10,e.clientY-10)然后鼠标移动的时候就不断的画线,!isDown||ctx.lineTo(e.clientX-10, e.clientY-10, 5, 5)鼠标放开的时候,自然就要吧isDown设置为false了。 然后就总结一下画线的关键步骤好了。 第一步是取得画布。 第二步是开始画线。beginPath() 第三步是移动线条moveTo(),lineTo()。 第四步就是画线stroke()。 代码:<!DOCTYPE html><html lan Read More
posted @ 2013-04-01 18:44 javawebsoa Views(526) Comments(0) Diggs(0)
1. HOST to Controller2. HCI3. L2CAP Read More
posted @ 2013-04-01 18:42 javawebsoa Views(193) Comments(0) Diggs(0)