- 博客(66)
- 资源 (5)
- 收藏
- 关注
原创 我适合做产品么?
要换工作了,又一次面临抉择,还要继续做开发么? 这样的抉择面对过好多次: 第一次:本科毕业考研,面临考管理学院研究生还是继续计算机,后来选择了计算机 第二次:研究生毕业找工作,面临找管理培训生还是研发工程师,后来选择了研发工程师 现在再次面临同样的选择:继续做研发工程师还是非研发职位? 先分析研发职位: 优势: 知识体系比较健全,系统而全面的知识积累 近两年的实际工作经验 劣势: 没有自己的核心竞争力,尚未构建自己的
2011-03-18 15:44:00
1236
原创 为自己的梦想清醒而有计划地活着
最近因为工作上的事情,一波三折,弄得心挺累,有喜有悲。 不好不坏结果:人事关系没有变化。 坏事:给领导留下了不好的印象,可能会影响绩效等等。 好事:让已经习惯于埋头拉车的自己抬起头来看看路,突然很有危机感,原来跟自己预期的职业发展还有不少差距 计划跟不上变化,早就给自己做了个五年计划,跟着项目组如何一步一步发展。可是眼前的形式时,估计从下周开始, 就要接受新的任务,不在做跟这个项目相关的东西。 外部的很多事情我们都是无法控制的,唯一能控制的就是自己的节奏,能控制自己
2011-03-10 20:32:00
1142
转载 VC++动态链接库(DLL)编程深入浅出
<br />1.概论<br /><br /> 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。<br /> 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件
2011-03-10 14:22:00
1188
转载 图像前景--论坛一牛人所写,希望能给大家带来些感触
<br />最近版上有不少人在讨论图像处理的就业方向,似乎大部分都持悲观的态度。我想结合我今年找工作的经验谈谈我的看法。<br /><br /> 就我看来,个人觉得图像处理的就业还是不错的。首先可以把图像看成二维、三维或者更高维的信号,从这个意义上来说,图像处理是整个信号处理里面就业形势最好的,因为你不仅要掌握(一维)信号处理的基本知识,也要掌握图像处理(二维或者高维信号处理)的知识。其次,图像处理是计算机视觉和视频处理的基础,掌握好了图像处理的基本知识,就业时就可以向这些方向发展。目前的模式识别,
2011-03-04 09:47:00
2037
转载 图像处理的前景
2009-10-21 10:15就我看来,个人觉得图像处理的就业还是不错的。首先可以把图像看成二维、三维或者更高维的信号,从这个意义上来说,图像处理是整个信号处理里面就业形势最好的,因为你不仅要掌握(一维)信号处理的基本知识,也要掌握图像处理(二维或者高维信号处理)的知识。其次,图像处理是计算机视觉和视频处理的基础,掌握好了图像处理的基本知识,就业时就可以向这些方向发展。目前的模式识别,大部分也都是图像模式识别。在实际应用场合,采集的信息很多都是图像信息,比如指纹、条码、人脸、虹膜、车辆等
2011-03-01 17:08:00
2599
原创 使用C#开发ActiveX控件全攻略(2)
第五部分:给安装包签名 对于 Internet 应用程序的开发人员和用户而言,代码安全是一个主要问题。有下列风险:恶意的代码、被篡改的代码和来自未知站点或作者的代码。 <br /> Internet 开发时有两种保证安全的基本方法。第一种方法称为“沙箱”。在此方法中,应用程序只能访问一组特定的API,并且被从潜在危险的 API(如文件 I/O,程序可能在此毁坏用户计算机中的数据)中排除。第二种方法使用数字签名来实现。此方法对 Internet 称为“收缩包装”。使用私匙/
2011-02-22 17:53:00
1422
原创 使用C#开发ActiveX控件全攻略(1)
<br />前言: 这段时间因为工作的需要,研究了一下ActiveX控件。总结如下: 先说说ActiveX的基本概念。 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的
2011-02-22 17:52:00
1328
转载 ATL ActiveX开发入门
<br />ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后 通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。<br /> ATL无疑是目前几种主流技术中最难学且相对边缘化的一门技术。随着Internet技术的发展,Microsoft将ActiveX技术作为其网络战略的一个重要组成部分大力推广,然而使用MFC开发
2011-02-14 14:39:00
1490
转载 DLL+ ActiveX控件+WEB页面调用例子
<br />一、 概述 <br />因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。 <br /> DLL(动态链接库): 分WIN32 DLL和MFC DLL <br /> ActiveX:分ATL控件和MFC控件两类(也是一个DLL) <br /> WEB:JAVASCRIPT 调用-> ActiveX
2011-01-27 17:23:00
1567
1
转载 在IE中托管Windows Form
<br /> 如果曾经使用Java开发过Web应用程序,你一定会对Java applets比较熟悉,这是一种基本上在浏览器中运行的小型程序。当浏览器加载包含有Java applets标志的HTML代码时,Java applets就会执行,网页中的Windows Forms控件的运行方式与Java applets相似。我们可以使用由Windows Forms技术提供的丰富的类开发Windows Forms控件,然后在网页中部署这些控件,当浏览器加载这些网页时,就会执行包含在Windows Fo
2011-01-24 15:27:00
927
转载 OpenGL中文本的显示
<br />来源:http://www2.ccw.com.cn/2000/0026/0026b10.asp<br />---- 本文详细讨论了在OpenGL中显示文本的几种方法。 <br />----也许大多数程序员使用OpenGL更多的是将精力集中于动态三维图形应用,因此,OpenGL中的文本显示往往被忽视,使人有不见积薪之感。本文介绍了几种文本显示的方法,希望能对使用OpenGL的编程者有所帮助。 <br />建立并修改程序 <br />----建立一个MFC SDI Windows应用工程Te
2011-01-21 13:55:00
888
转载 glFeedbackBuffer
<br />glFeedbackBuffer: controls feedback mode.<br /> C Specification |Parameters |Description |Notes |Errors |Associated Gets |See AlsoC Specificationvoid glFeedbackBuffer(<br /> GLsizei size,<br /> GLenum type,
2011-01-19 09:40:00
1049
转载 Using glFeedbackBuffer
<br />For quite some time I had no idea what glFeedbackBuffer was, or even that it existed. I discovered it one day and found how incredibly useful it is.<br />The FeedbackBuffer lets you get feedback from OpenGL (yeah, go figure?). What does this me
2011-01-19 08:44:00
673
原创 选择与反馈 (OpenGL)
<br />章节目标<br /><br />读完此章之后,你将能够做到:<br />建立允许用户选择(select)屏幕区域或拾取(pick)绘制在屏幕上的物体的应用程序<br />利用OpenGL的反馈(feedback)模式获取绚染计算结果<br /><br />有些图形应用程序只绘制两维和三维物体构成的静态图形,另一些允许用户识别屏幕上的物体并移动、修改、删除或用其它方法操纵这些物体。OpenGL正是设计用于支持这些交互式应用程序的。因为绘制在屏幕上的物体通常经过多次旋转、移动
2011-01-18 17:09:00
983
转载 va_list、va_start、va_arg、va_end的原理与使用
概述<br />由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论. 定义<br />大家先看几宏.<br />在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:<br />#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(i
2011-01-18 16:34:00
549
转载 屏幕坐标向OpenGL坐标转换
<br />很多人用OpenGL绘图会遇到一个问题即屏幕坐标向OpenGL坐标转换,在网上流传着如下类似的代码:<br /> GLint viewport[4]; <br /> GLdouble modelview[16]; <br /> GLdouble projection[16]; <br /> GLfloat winX, winY, winZ; <br /> GLdouble posX, posY, posZ; <br /> glGetIntegerv(GL_VIEWPO
2011-01-13 16:37:00
817
转载 opengl坐标变换
<br />OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换等,同时,OpenGL还实现了矩阵堆栈等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。<br />一、OpenGL中的三维物体的显示<br />(一)坐标系统<br />在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维的图形,将三维物体及二维数据联系在一起的唯一纽带就是坐标。<br />为了使被显示的三维物体数字化,要在被显示的物体所在的空间中定义一
2011-01-12 15:21:00
800
转载 windows鼠标消息
最开始为windows消息迷惑的时候是一个叫做sendMessage的函数:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);最后的两个参数在不同的情况下到底应该怎么来赋值呢?后来又遇到了窗口过程函数:LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam),后面的两个参数在
2011-01-12 11:14:00
1208
转载 GLUT教程
<br />"GLUT"[I] 全称为 OpenGL Utility Toolkit.[/I] Mark J. Kilgard 创作的 GLUT 库, 是我们创建完全独立于窗口系统的 OpenGL 程序成为可能. 感谢 GLUT, 我们能够在不了解 X Windows 或者 Microsoft Windows 窗口系统本身的情况下编写3D应用程序. Kilgard 编写了GLUT的 X Windows 版本, 后来, Nate Robins 又将之移植到 Microsoft Windows 系统
2011-01-11 11:24:00
1285
转载 使用OpenGL实现三维坐标的鼠标拣选( 二 )
<br />我们可以通过gluUnProject函数来求得世界坐标void ILGameModule::getWorldPos( int x, int y, vec3& vWorld )<br />{<br /> JFIX vx = (JFIX)x;<br /> JFIX vy = (JFIX)camera->viewport.h - y;<br /> JFIX winz = 0.f;<br /> glReadBuffer(GL_FRONT);<br />
2011-01-11 11:20:00
1920
转载 使用OpenGL实现三维坐标的鼠标拣选(一 )
<br />使用OpenGL实现三维坐标的鼠标拣选<br />Implementation of RIP(Ray-Intersection-Penetration)<br />3D Coordinates Mouse Selection Using OpenGL <br />顾 露 (武汉理工大学 计算机系 中科院智能设计与智能制造研究所 湖北武汉 430070)<br />摘要(Abstract):<br />本文提出并实现一种用于三维坐标拣选的RIP(Ray-Intersection
2011-01-11 11:19:00
3411
3
转载 深入理解OpenGL拾取模式(OpenGL Picking)
<br />深入理解OpenGL拾取模式(OpenGL Picking)<br /><br /><br /><br /><br /> 在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文章,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供的一系列函数来完成拾取,最多再简单介绍下OpenGL的名字栈(Name stack),拾取矩阵(Picking Matrix)
2011-01-06 15:26:00
2696
转载 关于无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上的解决方法
<br />关于无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上的解决方法 编译运行了一下cg的第一个例子程序,在VC++6.0的环境下没问题,改为VS2005时,编译、链接均成功,但运行时提示"无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上"。 在网上查找了一下,主要问题是:system32文件夹下的glut32.dll比CG安装目录bin文件夹下的版本高。换为CG下的glut32.dll低版本后,一切
2011-01-06 14:16:00
6514
1
转载 Cg编程入门编(OpenGL)
Cg编程入门编(OpenGL) 原注:B Alex D'Angelo (alexz@FusionIndustries.com)译: 华文广(www.PhysDev.com)未经本人同意,不能用于商业出版用途。 本文将介绍如何在你现有的图形程序中加入对顶点和片段的高级着色。采用CG着色语言,将会另你的工作更加容易实现。在编程过程中,你可以通过调用一些已有的CG函数来完成你的工作。当然,当你学得足够深入后,你也可以自已编写一些着色器。最具有参考价值的资料,当然要数Fernando
2010-12-29 10:58:00
10245
3
转载 cg profiles,什么是profiles,以及如何使用CGC编译Cg语言
<br />计算机只能理解和执行由0、1序列(电压序列)构成的机器语言,所以汇编语言和高级语言程序都需要进行翻译才能被计算机所理解,担负这一任务的程序称为语言处理程序,通常也被称为编译程序。例如C或者C++ 编写的程序,需要首先编译成可执行文件(.exe文件),然后才能在GPU上运行,且一旦编译后,除非改变程序代码,否则不需要重新编译,这种方式称为静态编译(static coompilation)。静态编译最重要的特征是:一旦编译为可执行文件,在可执行文件运行期间不再需要源码信息。而动态编译
2010-12-26 17:54:00
2692
1
转载 常用颜色的RGB值及中英文名称
<br />颜 色 RGB值英文名中文名#FFB6C1LightPink浅粉红#FFC0CBPink粉红#DC143CCrimson深红/猩红#FFF0F5LavenderBlush淡紫红#DB7093PaleVioletRed弱紫罗兰红#FF69B4HotPink热情的粉红#FF1493DeepPink深粉红#C71585MediumVioletRed中紫罗兰红#DA70D6Orchid暗紫色/兰花紫#D8BFD8Thistle蓟色#DDA0DDPlum洋李色/李子紫#EE82EEViolet紫罗
2010-12-17 16:21:00
1604
转载 顶级程序员的心得 - Coders at Work
http://blog.youkuaiyun.com/SoftwareTeacher/archive/2010/11/27/6039901.aspx
2010-12-09 10:19:00
552
转载 DirectX与OpenGL方面的经典电子书下载
Programming MS DirectShow for Digital Video & TV.chmhttp://219.139.240.53/itebook/MS Press - Programming MS DirectShow for Digital Video & TV.chmMICROSOFT.DIRECTX.9.PROGRAMMABLE.GRAPHICS.PIPELINE.rarhttp://219.139.240.53/itebook/MS Press - MICROSOFT.DI
2010-11-15 14:44:00
2754
原创 bezier 曲线
<br />Bezier曲线会落在 convex hull之内,不会有不可预期形状<br />Bezier曲线有整体修正(globallymodification)之特性 – 也就是更动任一控制点会更改整条曲线之形状<br />Bezier曲线所有混成函数的和为 1<br />Bezier曲线的反曲点之数少於控制多边形之边数<br />Bezier曲线与一平面的相交点之数少於该平面与控制多边形之的相交点之数<br /> 一、Bezier曲线定义: 给定n+1个控制
2010-11-10 16:58:00
2461
转载 bezier曲线和bezier曲面
<br />如果想理解贝塞尔曲面没有对其数学基本的认识是很难的,如果你不愿意读这一部分或者你已经知道了关于她的数学知识你可以跳过。首先我会描述贝塞尔曲线再介绍生成贝塞尔曲面。<br />奇怪的是,如果你用过一个图形程序,你就已经熟悉了贝塞尔曲线,也许你接触的是另外的名称。它们是画曲线的最基本的方法,而且通常被表示成一系列点,其中有两个点与两端点表示左右两端的切线。下图展示了一个例子。<br />这是最基础的贝塞尔曲线(长点的由很多点在一起(多到你都没发现))。这个曲线由4个点定义,有2个端点
2010-11-10 16:57:00
8444
转载 3d图形学中的uv坐标
<br />1.什么是uv? <br /><br />所有的图象文件都是二维的一个平面。水平方向是U,垂直方向是V,通过这个平面的,二维的UV坐标系。我们可以定位图象上的任意一个象素。但是一个问题是如何把这个二维的平面贴到三维的NURBS表面和多边形表面呢? <br />对于NURBUS表面。由于他本身具有UV参数,尽管这个UV值是用来定位表面上的点的参数,但由于它也是二维的,所以很容易通过换算把表面上的点和平面图象上的象素对应起来。所以把图象贴带NURBUS表面上是很直接的一件事。 <br />
2010-11-10 16:55:00
1919
转载 混合
<br />混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。<br />假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。<br />要使用OpenGL的混合功能,只需要调用:glEnable(GL_BLEND);即可。<br
2010-11-10 16:54:00
509
转载 gluNurbsSurface函数
<br />NURBS的两种表示<br />通常,一个NURBS曲面F(s,t)包含三个要素:<br /> 控制顶点(x,y,z),节点序列(s,t)和权因子(w),<br />或者说是<br /> 带权控制顶点(x*w,y*w,z*w,w)和节点序列(s,t)。<br />OpenGL中提供了对两类曲面的绘制:<br />type=4:GL_MAP2_VERTEX_4 控制顶点带权,每个点记为(x*w,y*w,z*w,w)<br />ty
2010-11-10 16:53:00
1277
转载 NURBS
<br />非均匀有理样条NURBS(Non-Uniform Rational B-Splines)是近年来发展迅速,应用广泛的一种表示曲线曲面造型技术。它能够精确地表示二次规则曲线曲面,从而能用统一的数学形式表示规则曲面与自由曲面,具有可影响曲线曲面形状的权因子,使形状更宜于控制和实现。1991年国际标准化组织颁布了关于工业产品数据交换的STEP国际标准,将NURBS方法作为定义工业产品几何形状的唯一数学描述方法,从而使NURBS方法成为曲面造型技术发展趋势中最重要的基础。 <br /
2010-11-10 11:15:00
2850
转载 在VC++中使用OpenGL绘制典型曲面
摘要: 本文主要讨论了在VC++中使用OpenGL绘制Bezier、NURBS等典型曲面的一般性方法。 关键词: OpenGL;Bezier;NURBS;曲面绘制 OpenGL中对复杂物体的建摸 基本几何图元是OpenGL进行建模的最基本的方法,但其对较复杂真实物体的建模则比较困难。对于这些复杂物体的建模,需要用到OpenGL基本库和功能库函数(gl库和glu库)以对图元进行扩展并完成法向计算、曲线生成和曲面构造等内容。这种对基本图元的扩展实际也就是对点、线及多边形的扩展
2010-11-10 10:20:00
1795
转载 C字符串操作函数
1. 字符串操作函数 <br />程序按功能划分可分为数值运算、符号处理和I/O操作三类,符号处理程序占相当大的比例,符号处理程序无处不在,编译器、浏览器、Office套件等程序的主要功能都是符号处理。无论多复杂的符号处理都是由各种基本的字符串操作组成的,本节介绍如何用C语言的库函数做字符串初始化、取长度、拷贝、连接、比较、搜索等基本操作。1.1. 初始化字符串 #include <string.h><br /><br />void *memset(void *s, int c, size_t
2010-11-05 09:15:00
1496
1
转载 .net爱好者的学习汇集 Sqlserver存储过程及其创建
<br />存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。<br />存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。<br />可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点: 可以在单个存储过程中执行
2010-11-04 10:37:00
610
转载 将SQL Server表导出为txt文件
<br />方法-:用BCP命令 <br />bcp 实用工具 Sqlclub.cn<br />bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复数据。<br />语法 Sqlclub.cn<br /><br />代码: <br />bcp {[[database_name.][owner].]{table_name | view_name} | "query"}<br /> {in | out | queryout | f
2010-11-04 10:33:00
4956
转载 c文件操作
<br />文件<br />文件的基本概念<br /> 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。<br /><br /> 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件
2010-11-02 19:19:00
793
转载 opengl 矩阵变换
<br />第四章 矩阵变换<br /> 通过前三章的学习,我们知道了如何使用OpenGL在3D空间中绘制基本图元,并把使用图元组成模型。然而,在我们绘制完一个物体或一个场景之后,我们总希望从多个角度观察这个物体,或者在场景中走动。这时,我们需要OpenGL的另一个功能:变换。<br /> OpenGL为我们提供了许多方面和类型的变换。你可以对投影方式进行变换,也可以对物体/模型 进行变换。你可以改变自己的位置和方向,也可以改变物体的大小和角度。学习本章内容,你将了解:<br />OpenGL中
2010-11-01 15:28:00
704
mapinfo 9.5 的新key! xp sp3 & vista 通用!
2010-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人