自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 资源 (3)
  • 收藏
  • 关注

转载 内心强大的人,才是真正有思想的人

我的朋友,华南师大教授,才华横溢、青年才俊的刘良华博士曾有一句名言:一个有着强大偏见的人,才是真正有思想的人。这句话,在他的学生中有着广泛的影响力。如果,把“强大偏见”看成是有自己独特深刻见解,且有很执着的追求与坚守的精神的意思,是一种错得深刻,而不是对得肤浅,我以为是很有道理的。人客观意义上说,每个人的见解都可以是一种偏见。因为,没有人能够把这个世界的一切完整地纳入自己的视野,每个人只能够从自己

2012-09-17 15:36:40 1409

转载 RAID0、RAID1、RAID0+1、RAID5原理介绍

摘要:RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证

2012-08-28 10:03:11 592

转载 工作积累之HTML页面加载和解析流程

浏览器加载和渲染html的顺序1. IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。2. 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。3. 如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。4. 样式表在下载完成后,将和以前下载的所有样式表一起进行解

2012-07-26 18:09:40 3192

转载 工作积累之浏览器中javascript的执行过程

在讲这个问题之前,先来补充几个知识点,如果对此已经比较了解可以直接跳过    1. 大多数浏览器的组件构成如图         在最底层的三个组件分别是网络,UI后端和js解释器。作用如下:    (1)网络- 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作    (2)UI 后端- 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个

2012-07-26 17:52:59 871

转载 工作积累之在IIS上配置ASP.NET

在服务器上部署ASP.NET网站时,需要.NET的运行环境.NET Framework。.NET Framework类似于Java的JDK,包含有.NET程序运行环境和命令行编译工具。如果服务器上没有安装.NET Framework,这就需要从微软网站下载,下载网址是:http://msdn2.microsoft.com/zh-cn/default.aspx还需要注意的是,如果先安装.NET

2012-07-24 14:54:41 491

转载 工作积累之javascript与flex的比较

由于工作关系,对javascript+html和flex这两种表现层技术都有一段时间的使用。对于这2种技术孰优孰劣一直是争论的热点,我只是根据自己的体会,发表一下自己的看法。易上手度 对于完全没有开发经验的新手来说是差不多的,可能js+html的方式看起来更简单。但是对有一定经验的开发者(比如写过后台程序,但没有写过前台程序的开发者),实际上flex更容易上手。首先,flex官方的开发文档

2012-07-23 16:10:30 1176

转载 人生感悟之心理学家写给女儿的信

亲爱的小人:之所以叫你“小人”,有两个原因。一是我第一次看见你的时候,你的确很小啊,胳膊腿细的像我的手指;二是“小人”这个词稍带贬义,就算是对你有时候调皮而我又对你没什么办法的一种“报复”吧。首先我想对你说抱歉,因为我们没有征得你的同意,就让你来到了这个世界上。也许你觉得好笑,你都没有出生,怎么可能征求你的意见呢?但爸爸这样说是认真的,人生有很多自己做不了主的事情,出生就是

2012-07-08 21:09:53 2544

转载 工作积累之回调函数

IntroductionIf you are reading this article, you probably wonder what callback functions are. This article explains what callback functions are, what are they good for, why you should use them, an

2012-07-08 12:28:45 606

转载 投资时间,收获未来

时间管理的关键并不在于提高要做的事的效率,而在于确定不该做的事。时间管理的书籍也阅读了一些,本书给了我一些新鲜的观点:1.首先是时间投资的概念,之前接触到的书,谈的都是时间管理,如何有效的管理时间,提高生产效率,而本书却将时间视作一种资产,用于投资。全书灌输的一种观念也正是投资,如何投资时间,才能使收益最大化。因为有了投资的概念,在做任何事之前,就有一个收益规划比,比如要进行一次家庭清洁大

2012-06-21 14:16:39 1514

转载 工作积累之ZIP的压缩原理与实现

无损数据压缩是一件奇妙的事情,想一想,一串任意的数据能够根据一定的规则转换成只有原来 1/2 - 1/5 长度的数据,并且能够按照相应的规则还原到原来的样子,听起来真是很酷。半 年前,苦熬过初学 vc 时那段艰难的学习曲线的我,对 MFC、SDK 开始失望和不满,这些虽然不算易学,但和 DHTML 没有实质上的区别,都是调用微软提供的各种各样的函数,不需要你自己去创建一个窗口,多线程编程时

2012-06-01 11:32:51 1178

转载 工作积累之Mediator 模式的理解

Mediator的意思是中介者、调节者、传递物,顾名思义,这个模式在程式中必然负担一个中介、调节、传递的工作。物件导向设计中,每个物件所负担的工作尽可能的简单明了,鼓励物件将工作分布至其它物件上,让一群工作属性相同的物件得以共同合作,即所谓高聚合性,以增加物件的可重用性。然而在组织物件工作的同时,物件彼此之间可能知道彼此的存在,并相互依赖,这就使得物件之间的耦合性相对的提高,最差的情况下,

2012-05-29 23:17:29 461

转载 走进内心深入的活法

一、空白也是一种色彩  佛在菩提树下大彻大悟,我在灶台旁茅塞顿开,世界上并非所有的事情都值得全心全意去做,适当的空白也是一种色彩。  我花很长时间吃一枚很小的水果,我用一上午读一本很久没有读完的闲书,我整整一天都穿着睡衣在房间里游来荡去。有时,我就这样悠闲地度日,因为我发现事业固然是我必须营造的圣殿,但在这个圣殿的后面还应该有一个花园。  男人们忙忙碌碌,争取金钱和地位,沉溺于琐事

2012-05-29 17:58:21 1403

原创 总结与反思

如何过一天才算有意义呢?对照陶行知先生的“每日四问”反思自己:我的身体有没有进步?我的学问有没有进步?我的工作有没有进步?我的道德有没有进步?

2012-05-29 16:16:25 351

原创 工作积累之二维数组的理解

在多数情况下,C++将数组名视为数组的第一个元素的地址;一种例外情况是,将sizeof操作符用于数组名时,此时将返回整个数组的长度(单位为字节)。如:double wages[3];double *pw = wages;size of wages array = 24size of pw pointer = 4C++允许将指针和整数相加,加1的结果等于原来的地址值加

2012-05-28 18:27:29 952

转载 Amazon云计算平台AWS推动者:Werner Vogels

Amazon云计算平台AWS(Amazon Web Services),为很多公司提供了基础云服务。Dropbox、Instagram、Quora、Foursquare、Reddit、Heroku这些互联网新星能耀眼上升,AWS厥功至伟;它让有想法、有技术的小团队,以低价获得世界级的运营服务,负担得起用户迅速增长的压力。既然AWS如此重要,那么不得不提及Amazon CTO

2012-05-24 10:17:19 1404

原创 工作积累之Iterator模式理解

GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。从定义可见,迭代器模式是为容器而生。再看STL:其中的容器提供迭代器,算法使用迭代器。模式UML图:对容器对象的各个元素的访问必然涉及到遍历算法,如果单单是为了不暴露该对象的内部细节,可以在容器对象中实现遍历算法,提供遍历自身的接口,但是为什么不这么做呢? 在

2012-05-23 17:50:00 485

转载 STL之迭代器的类型介绍

STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构成的.       对应于它们所支持的操作,共有五种 iterators(迭代器)。           input         output              \            /

2012-05-14 15:15:32 1236 1

原创 思考一些基本概念(持续更新中)

一、构造函数为什么不能为虚函数:1、所谓虚函数,也就是根据对象的动态类型决定调用哪个函数。  2、构造函数是在对象完全构造之前运行的,换句话说,运行构造函数前,对象还没有生成,更谈不上动态类型了。 这样看,构造函数不可能是虚函数。二、函数模板函数模板是一种不说明某些参数的数据类型的函数。例如,下面定义了一个可对任何类型变量进行操作(求绝对值)的函数模板:temp

2012-05-14 10:58:11 498

翻译 橡皮筋技术实现之双缓存

缓存的定义:屏幕上所绘制的图形都是由像素组成的,每个像素都有一个固定的颜色或带有相应点的其他信息,如深度等。因此在绘制图形时,内存中必须为每个像素均匀地保存数据,这块儿为所有像素保存数据的内存区就叫缓冲区,又叫缓存(buffer).不同的缓存可能包含每个像素的不等位的数据,但在给定的一个缓存中,每个像素都被赋予相同数位的数据。双缓存的定义:在基于缓冲区的橡皮筋技术中有两个缓存,一个称为

2012-05-14 09:35:50 2474

转载 工作积累之malloc与new的区别

1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于m

2012-05-11 09:46:17 365

转载 Socket与TCP、UDP

对于TCP协议我不想说太多东西,这属于大学课程,又涉及计算机科学,而我不是“学院派”,对于这部分内容,我觉得作为开发人员,只需要掌握与程序相关的概念就可以了,不需要做太艰深的研究。我们首先知道TCP是面向连接的,它的意思是说两个远程主机(或者叫进程,因为实际上远程通信是进程之间的通信,而进程则是运行中的程序),必须首先进行一个握手过程,确认连接成功,之后才能传输实际的数据。比如说进程A想将

2012-05-08 14:39:47 422

原创 工作积累之线程同步

工作中需要在一个线程A中控制另外一个线程B的运行、暂停和取消暂停(继续运行)、停止,涉及到线程同步问题;以前需要线程同步时都是从网上找现成的代码,从未自己认真研究过其中的原理,今天就认真的总结一下。有关线程同步互斥的控制方法,可以参考上一篇文章,这里直接叙述实现的代码。实现上述的同步,使用了两个事件(Event)和两个互斥量(Mutex),分别为:/** Events 事件 */ H

2012-05-07 18:07:37 414

转载 临界区,互斥量,信号量,事件的区别

四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一时刻只有一个线程能访

2012-05-07 16:41:12 1172

转载 开源库总结

开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。   一、通用标准类   STL:C++标准模板库,呵呵,它也是开源的嘛。   boost:C++准标准库,它是强大地,江湖称之"千锤百炼"。   deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost

2012-05-03 11:40:16 643

原创 停止忧虑

有时候发现自己会陷入到深深的忧虑中,仔细想想,肯定是某件事情引起了自己的忧虑;陷入到忧虑中时情绪会很低落,正常的生活和工作也会受到影响,当然心情也好不到哪儿去。既然忧虑让我自己这么痛苦,我该怎么去正确对待呢?仔细想了想,忧虑确实不可避免,我们能做到的是如何尽快从忧虑中解脱出来。我发现,其实可以按照以下的方式来思考使自己忧虑的事情:如果这件事使我很忧虑,我要先判断一下原因,是完成这件事真的很

2012-04-27 18:14:39 585

原创 HTML5+webGL 多纹理的拼贴

仍然是探究如何用html5+webGL实现三维街景。本文的主题是如何给一个三维模型贴多张纹理,为何会有多张:因为是网络应用,就必须得考虑网络带宽的问题,如果一张纹理图片不经处理直接从服务器传输到客户端,速度会很慢,为了解决这个问题,我们必须得把一张完整的纹理图片切割成多张,这就引出了今天的主题:如何把切割后的多张纹理在三维模型上进行拼贴?我们知道WebGL是一种3D绘图标准,这种绘图技术标准允许把

2012-04-26 18:43:20 3808 4

原创 驾照理论考试总结

1.认真听课:既然交了钱了,也花了时间了,为什么不认真听课呢?其实听课是为了学习更多的驾驶理论知识,为以后的安全驾驶打下良好的基础;2.认真看题:把要考试的题库都看一遍,时间还是有点长的;老师给的建议是背一下判断题中的错误题,题量其实就小了很多;然后就可以做模拟题了;3.认真做模拟:做完模拟把错题多记几遍;如果连续做几次都在90分以上,考试就没问题了;4月14日上课,4月24日考试,我

2012-04-24 16:34:19 1178

原创 橡皮筋技术实现之异或方式

前两天同事在做GIS平台界面绘图时遇到个问题:如何绘制拉框放大、拉框缩小的拉框?也就是在鼠标移动的过程中始终有个矩形框在跟随;要实现这个效果,就需要在画当前矩形框的时候,把前一个已画矩形框清除,否则的话就会出现矩形框拖尾重叠现象。画当前矩形框容易,但是如何清除已画的矩形框则是很难的;如何解决清除的问题也是我今天要写的重点了------也就是计算机图形学中的专有名词:橡皮筋技术  要解决的问题。

2012-04-18 14:15:12 1809

原创 发自内心的快乐

心理学家推荐的能让你开心的事:每天拍几张照片;看快乐的电影;在周末的清晨做白日梦;给朋友寄卡片;在水边散步;偶尔吃一顿大餐;每星期坚持做一次锻炼;一边开车,一边大声歌唱;一边喝咖啡,一边读小说;一边打电话,一边信手涂鸦;一边洗澡,一边唱歌。大部分的事情我都做过,O(∩_∩)O~

2012-04-13 15:32:20 827

原创 html5+webgl 三维街景的渲染

因为前期做了北京街景的采集软件,手中有很多街景图片;又看到google街景和soso街景效果很炫,就产生了小试牛刀的想法,我何不把手头的图片变成渲染成三维街景放到网上呢。于是开始搜集相关信息,经过5天的尝试,终于有了初步的效果;        首先,感谢http://www.hiwebgl.com/?p=42网站提供的WebGL的教程和源代码;        提到3D渲染,就不得不说到三维

2012-04-12 17:48:24 6022 3

原创 算法研究之CPU占用率曲线

1.CPU占用率曲线为正弦函数曲线: 第一步:想让CPU占用率曲线为某函数的曲线,首先是理解函数曲线与CPU占用率曲线的关系,函数y = f(x), 对应到CPU占用率曲线中来就是:x为流逝的时间,y为CPU占用率;我们知道CPU的占用率是0%-100%,也就是说函数的值域范围是[0-1],但是正弦函数的值域是[-1,1],所以正弦函数需要做个变换才能把值域变成[0,1],经过y = 1/2

2012-04-05 11:17:46 1062

原创 算法研究之排列组合公式

2012-03-27 09:43:37 902

原创 视野拓展之语音云发布大会

1. 大会简介由科大讯飞主办,CSDN、商业价值协办的“语音点亮生活——新一代语音云发布暨语音开发者大会”,于2012年3月22日在北京国家会议中心举行。本次大会以语音点亮生活为主题,以语音技术开发为焦点,探索在移动互联网时代下语音创新、创业所面临的机遇。科大讯飞董事长刘庆峰在大会现场宣布新一代语音云的发布,同时柳传志、李开复等嘉宾也莅临现场,点评和探讨移动互联网时代语音应用的创业和投资。

2012-03-23 13:43:10 1161

转载 算法研究之概率

概率有相加和相乘两种:乘法规则:一个过程分几步走,后面的步骤只有在前面的步骤完成后才能进行,则完成整个过程的概率是前面各步骤的概率之积。可以想象一下,中间的某个过程完成的概率为0的话,最终的步骤无法完成,概率肯定是0了,这当然是乘法关系,加法运算就不会得到0的结果。加法规则:可以采用多个方法中的其中一个就可以完成某个过程(任意一个方法就可以完成),那么完成这个过程的概率是这些方法的概率之和

2012-03-21 16:31:31 493

转载 算法研究之位运算

1、使用位运算乘法。把一个乘数变为2进制后,使用位运算完成乘数的乘法。/*  * 输入:正整数k 和 正整数m  * 输出:k*m  */   __int64 km(__int64 k, __int64 m){     __int64 x = k;     int w = (int)floor(log(m) / log(2)) -1;     __int64 e = 1    fo

2012-03-20 18:57:26 2466

转载 算法研究之KMP算法详解

KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串吗?”    解决这类问题,通常我们的方法是枚举从A串的什么位置起开始与B匹配,然后验证是否匹配。假如

2012-03-20 10:43:39 406

原创 工作积累之折线等分算法

废话不多说,直接上算法:折线等分算法:share = 20;                 //要等分的份数;length = line.GetLength();  //线的长度;num = line.GetPointsNum();  //线上的形状点个数;step = length/share;        //步长长度;cur_span = step;x1 =

2012-03-16 14:05:29 2009

转载 工作积累之递归方法的实质和普遍意义

从方法论意义上说,递归方法是一种从简单到复杂、从低级到高级的可连续操作的解决问题的方法。它的每一步骤都是能行可操作的,各步骤之间是连续转换的。递归定义是用简单的、自明的要素描述、构造、说明复杂的整体。递归方法是通过解决简单的问题来解决复杂的问题。在人们的思维过程中,普遍存在着递归机制。递归方法是一种处理问题的精致技巧、解决问题的有效方法。从哲学方法论角度研究递归方法,具有重要的意义。    递

2012-03-15 10:29:01 794

转载 工作积累之WinCE平台的程序编译到Win32平台下运行

在配置管理中增加新平台 1.1 创建新平台 程序最初是基于Pocket PC 2003(ARMV4)平台创建的,我在此平台的配置基础上,创建新的Win32平台。打开菜单Build->Configuration Manager,在Active Solution Platform下拉选择框中选择New,选择new platform为Win32,Copy settings from选

2012-03-14 16:57:40 1140

转载 工作积累之模板类实例化

模板函数在声明的时候, 其实并不存在,函数地址也就无从谈起了,而导出到动态链接库的函数都需要有地址(动态链接库不能将模板类导出,因为没法生成实例)如果把模板类的声明和定义都放在头文件中。需要用到模板类的时候,只需要包含该头文件,然后进行实例化。如果模板类的声明和定义分别放在头文件和源文件中。当实例化的时候,只包含头文件会发证链接错误。原因是模板类的实例化要分成两个步骤,模板的特例化

2012-03-14 09:57:38 2589

VS2008CrackForWindows7Plus.7z

可以让vs2008用起来更顺畅

2022-01-04

当当网笔试题

2012年的最新的当当网笔试题C/C++

2011-11-08

深入浅出设计模式--模式详解

这本书值得初学的人好好看看。详细的描述了GoF的23个设计模式,惟一的缺点是没有对模式进行分类。

2011-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除