- 博客(22)
- 资源 (10)
- 收藏
- 关注
原创 别的程序员是怎么读你的简历的
<br />下面这个图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试的视角制作的图片,不过,可以看出,其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。/ D3 J; P5 b$ N0 @; o; ?" s<br /> (+15分)如果简历中说到了和工作职位相符的技能超过5次以上。 (+8分)如果简历中说到了和工作职位相符的技能3次到5次。 (+4分)如果简历中说到了和工作职位相符的技能1次到2次。 (+4分)Cover L
2011-04-23 15:23:00 701
转载 什么是.NET和.NET Framework?
什么是.NET和.NET Framework?<br /><br />本文大部分内容来自:王涛《你必须知道的.NET》<br /> <br />MSDN对.NET的定义为:.NET 是 Microsoft 面向XML Web 服务的平台,它使用一种统一的、个性化的方式将信息、设备和人员紧密地联系在一起。 <br />看到这个概念,我们难以理解,先从.NET框架(.NET Framework)的组成说起。.NET框架由一个运行时环境和一个基类库组成。这里所说的运行时环境就是通用语言运行时(Commom Lan
2011-04-23 15:14:00 2121
原创 什么是原生指针
<br />自己是这样理解的:<br />原生指针即 (类型名*p)样子的指针,类型名可以是基础类型,如int,double等,也可以是一个自己定义的Class类<br />相反的如果一个类重载了‘*’和‘->’的运算符,可以像指针一样用‘*’和‘->’操作,就不是原生的,如iterator等。<br /> <br />有人说:<br />说“原生”是指“最简朴最基本的那一种”。因为现在很多东西都抽象化理论化了,所以“以前的那种最简朴最基本的指针”只是一个抽象概念(比如iterator)的表现形式之一。
2011-04-23 14:48:00 3634
转载 强大的Cryengine 2完全技术分析1
<br />次世代的时实渲染<br /> CE2的渲染器能够在支持DX9/10的硬件上创造出无缝连接的室内和室外场景。面向Xbox 360和PS3平台的版本也在开发中。<br />实时的光照和动态柔和阴影<br /> CE2能够创造出自然和谐的光源并实时生成柔和阴影。能够生成高分辨率、带透视矫正的容积化阴影。<br /><br /> <br />容积化、多层次以及远视距雾化技术<br /> 该技术可以生成笼罩地表的云、雾层,能够自然地模糊远景的可视对比度。此外还可以跟动态光影相结合,减少景物之间的生硬
2011-01-03 22:36:00 1229
原创 游戏策划需要了解的网游数据结构
<br />抽象的网络游戏架构<br />网络游戏之所以叫做mmog,是因为mmog必须得达到以下几个条件才可以进行游戏:玩家们的电脑必须得接通Internet;必须有网络服务端;<br />以上两个条件缺一不可。因此,网络游戏的架构从概念上就分为了服务端和客户端。客户端指的就是玩家们电脑上安装的游戏程序;而服务端则是游戏服务商所提供的数据同步、共享的服务器;<br /><br />服务端从抽象来说,我们可以理解为它只有一个,它所做的服务就是给这无数客户端进行数据同步、共享。客户端:客户端往往是将很多的游戏
2011-01-03 22:20:00 1391
转载 游戏策划需要了解的网游数据结构
<br />BSP(二叉空间分割)树是另一种类型的空间分割技术,其已经在游戏工业上应用了许多年(Doom是第一个使用BSP树的商业游戏)。尽管在今天BSP树已经没像过去那么受欢迎了,但现在仍在广泛地采用这项技术。<br />当你看一下BSP在碰撞检测方面那极度干净漂亮和高速的效率,立刻能让你眼前一亮。不但BSP树在多边形剪切方面表现出色,而且还能让我们有效地自由运用world-object式的碰撞检测。BSP树的遍历是使用BSP的一个基本技术。碰撞检测本质上减少了树的遍历或搜索。这种方法很有用因为它能在早期
2011-01-03 22:03:00 1333
原创 点到平面的距离
1.1 面的表示方法<br /><br />由上图可以知道<br />n(p-p0) = 0;<br />设d = -np0 由此可以知道,d的几何意义<br />所以有:np+d = 0;为平面方程,其中p为平面上的任意一点,n为平面的单位法向量,<br />如果空间中一点Px,如果nPx + d = 0,那么Px在(np+d=0)表示的平面上,如果大于0,该点在平面的上面(法线所指的方向),如果小于0,该点在平面的下面。1.2 几何推理1.3 函数实现:<br />/** This is a pse
2010-11-01 22:46:00 1571
原创 射线和平面的交点
1.1 程序算法:<br />/** Tests whether this ray intersects the given plane. <br /> @returns A pair structure where the first element indicates whether<br /> an intersection occurs, and if true, the second element will
2010-11-01 22:41:00 4072
原创 平面方程
<br />點法式:<br />若平面E法向量n=(a,b,c)且過點A(x0,y0,z0),則平面E的方程式為a(x-x0)+b(y-y0)+c(z-z0)=0。<br />一般式:<br />將方程式a(x-x0)+b(y-y0)+c(z-z0)=0 化簡可得ax+by+cz+d=0的方程式。<br />我們將ax+by+cz+d=0稱為一般式。<br />一般式ax+by+cz+d=0的法向量為n=(a,b,c)<br /> (c)求平面方程:已知三点<br />// ------------- 由三
2010-11-01 22:36:00 1532
原创 点到平面的垂足
点到平面的垂足:<br />思路:<br />先求解点到平面的距离---根据上面的公式<br />求交点<br />long GetPanelProjDot(Vector3 *dot0, double *pdPanelCoef, Vector3 *dot1)<br />{<br /> long lRes = 1;<br /> double linT = 0;<br /> <br /> if(pdP
2010-11-01 22:34:00 5456
原创 双指针的应用应注意
<br />//获取原始勘探工程信息<br />m_pMineProFile为全局变量<br />private:<br /> CMineProfile *m_pMineProFile; //剖面信息<br /> long m_lMineProNum;
2010-10-30 22:14:00 584
原创 Surface添加纹理失败:
<br />Surface添加纹理,首先计算纹理坐标:<br />long CKTEngModelFunc::CalSurfTexCoord(C3DSurface* surf)<br />{<br />//改纹理坐标<br /> for(i = 0; i < lSurfPntNum; i++)<br /> {<br /> pntCollection.GetPoint(i, &curDot);<br />
2010-10-30 22:08:00 938
原创 1 PostMessage 和 SendMessage的区别
<br />namespace KERNEL<br />{<br /> classMESSAGE_OBJECT_EXPORTCMessageListenerBase <br /> {<br /> public:<br /> CMessageListenerBase();<br /> virtual ~CMessageListenerBase();<br />
2010-10-30 22:07:00 898
转载 一个有意思的概率问题
<br />你参加一个抽奖活动,桌上放着3个一摸一样的盒子,主持人告诉你其中有且只有一个盒子里有奖品,别的两个都是空的,你可以从中选择一个盒子打开。你随意选 了一个盒子,在你打开盒子之前,主持人打开了另外两个盒子中的一个,并展示给你看,里面是空的。主持人说此时你还有一次机会可以换成选择你没有选也没有被 打开的那个盒子,你要换吗?<br />第一次看到这个题目还真的是一个节目里,但好像不是娱乐节目,没记错的话应该是《鲁豫有约》里。而这次看到就是在csdn里,某人和他的朋友争论不休,然后他就发帖到论坛里了。哈哈
2010-09-25 23:49:00 1815
转载 VC实现线程池
<br />这两天在做关于网络蜘蛛的程序,希望可以通过线程池来提高程序的性能,网上搜索了一下,看到这方面的东西还不少,跟大家分享一下!~有许多应用程序创建的线程花费了大量时间在睡眠状态来等待事件的发生。还有一些线程进入睡眠状态后定期被唤醒以轮询工作方式来改变或者更新状态信息。线程池可以让你更有效地使用线程,它为你的应用程序提供一个由系统管理的工作者线程池。至少会有一个线程来监听放到线程池的所有等待操作,当等待操作完成后,线程池中将会有一个工作者线程来执行相应的回调函数。<br /> 你也可以把没有等待操作
2010-09-11 01:18:00 526
转载 Java 理论与实践: 线程池与工作队列
贴在我们多线程 Java 编程论坛上最常见的问题之一是“怎样创建线程池?”。几乎在每个服务器应用程序中都会出现线程池和工作队列问题。本文中,Brian Goetz 探讨了线程池的动机、一些基本实现和调优技术以及一些要避免的常见危险。<br />为什么要用线程池?<br />诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或
2010-09-11 01:15:00 471
原创 使用ATL中的CThreadPool线程池来安排你的任务
<br />自ATL7开始,它就提供了一个叫做CThreadPool 的类,这是一个模板类,基于完成端口开发的一个线程池。它的使用并不麻烦,现在已经是ATL8了,它里面的BUG也已经得到了修正。这个模板类有一个不好的地方就是它要求调用的请求函数参数是相同的,也就是说在它的生存期它只能安排一模一样的请求任务。在这里为了方便起见,统一称安排到线程池里执行的线程为请求函数。CThreadPool在安排多样任务这一点比不上QueueUserWorkItem,QueueUserWorkItem的原型是这样的:<br
2010-09-11 01:13:00 4435
原创 C++中单例模式对象的释放控制
<br /> 单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。<br /> 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有静态方法获取该实例。如下面的类定义:<br />以下是引用片段:<br />class C
2010-09-11 01:11:00 565
转载 C++语言设计可扩展线程池
<br />在各种业务解决方案的设计过程中,服务器处理任务的效率往往决定了方案的成败。多线程处理任务是提高服务器效率的主要手段,它提高了对服务器资源的利用,使得任务可以并发处理。但如果服务器处理的任务的特点是轻量级、频率高,那么线程的创建与销毁会非常频繁,而系统用于处理线程的创建与销毁的开销会占相当大的比重,反而降低了系统的效率。通过线程池技术,可以减少频繁的线程的创建与销毁对系统性能的影响。 <br /> 线程池是预先创建线程的一种技术。线程池在还没有任务到来之前,创建一定数量(N1)的线程,放
2010-09-11 01:06:00 537
转载 智能指针(auto_ptr 和 shared_ptr)
<br /> Stl 中 auto_ptr只是众多可能的智能指针之一,auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。<br /> 这里是一个简单的代码示例,如果没有auto_ptr,<br /> <br /> <br /> 1void ProcessAdoption(istream &data)<br /> 2{<br /> 3 <br /> 4 while (data) // 如果还有数据<b
2010-09-11 00:07:00 447
转载 标准auto_ptr智能指针机制
<br />很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用,这些误用会引发间断性发作、难以诊断的bug。 <br /><br />1.为什么称它为“自动”指针? <br />auto_ptr只是众多可能的智能指针之一。许多商业库提供了更复杂的智能指针,用途广泛而令人惊
2010-09-11 00:04:00 449
转载 STL中的auto_ptr指针
<br />STL中的auto_ptr指针是为了解决内存泄漏问题而设计的。它严格限制了指针拥有对指向对象的所有权。auto_ptr指针和普通指针的差别在于对指向对象所有权的处理不同。auto_ptr指针是“传递”所有权,而普通指针是“共享”所有权。看下面例子: std::auto_ptr<int> p1(new int(24));std::auto_ptr<int> p2;int *q1 = new int(12);int *q2;p2 = p1;q2 = q1;经过两次赋值后,对于auto_ptr,p1为
2010-09-11 00:00:00 406
windows--com组建培训教程
2009-12-06
stl技术内幕c++编程简单而实用
2009-11-29
c++面向对象的程序设计
2009-11-29
基于WebGIS的电子地图设计与实现.kdh
2009-11-29
空间数据库实习(点-线-圆-折线-多边形绘制,颜色改变,线性线宽改变),拓扑关系判断
2009-11-29
VC设计模式之消息映射
2008-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人