自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jackery's Special Column

Today is difficult,tomorrow is more difficult,but the day after tomorrow is beautiful,Keep Fight !

  • 博客(37)
  • 资源 (11)
  • 收藏
  • 关注

原创 Effective C++学习笔记(Part Seven:Item 41-48)

第7部分:模板与泛型编程 所谓泛型编程就是以独立于任何特定类型的方式编写代码。使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。模板是泛型编程思想的一种实现,也是C++研发者思想精髓所在。

2014-12-31 18:33:52 1050

原创 Effective C++学习笔记(Part Six:Item 32-40)

第6部分:继承与面向对象设计 面向对象语言有三大特性:继承,封装和多态。遥想当年,每次校招笔试的时候都会有的,但能够甚至这六个字内涵的人,不再多数。本部分概括的说,深入的讲解三大特性之一----继承性。本部分花的时间不少,也感觉挺有意思的。特别是针对某个条款编写个具体程序实现后,明白其所以然的时候,无疑是一种享受!

2014-12-31 18:32:36 816

原创 虚拟机VMware-workstation-full-11.0.0安装ubuntu-14.10-desktop-amd64.iso遇到问题

虚拟机VMware-workstation-full-11.0.0安装ubuntu-14.10-desktop-amd64.iso遇到问题,今天在虚拟机VMware-workstation-full-11.0.0上安装ubuntu-14.10-desktop-amd64.iso的时候,无法安装,我的系统是Win7 64bit,报错如下图:

2014-12-31 11:36:18 1782 1

转载 代码管理之 SVN resolve conflict(SVN 冲突)

代码管理之 SVN resolve(SVN 冲突)

2014-12-30 17:55:29 3199

转载 VMware Workstation 11.0.0多国语言(含简体中文)+永久激活密钥

昨天,VMware虚拟机11.0 简体中文版正式发布,值得注意的是新版抛弃了32位系统支持,安装包体积大幅减小, 新增Windows 10 技术预览版支持,不过依然不完美(比如9879安装上后严重崩溃),引导虚拟机现已支持EFI;另外,Win8.1虚拟机Unity已改进,最多已为虚拟机分配2GB显存。

2014-12-30 17:43:47 2689

原创 OpenGL学习笔记之法线向量

OpenGL学习笔记之法线向量需要注意的地方:1.使用glTranslate*函数或者glRotate*函数可以改变物体的外观,但法线向量并不会随之改变。然而,使用glScale*函数,对每一坐标轴进行不同程度的缩放,很有可能导致法线向量的不正确,虽然OpenGL提供了一些措施来修正这一问题,但由此也带来了各种开销。因此,在使用了法线向量的场合,应尽量避免使用glScale*函数。即使使用,也最好保证各坐标轴进行等比例缩放。2.还有一个地方就是,只能给顶点或者多边形定义法线向量,不可以对多边形的的

2014-12-30 12:01:12 4272 1

原创 异构开发与异构编程(CUDA & GPU)

一定要注意能够使用GPU计算的程序必须具有以下特点:需要处理的数据量比较大,数据以数组或矩阵形式有序存储,并且对这些数据要进行的处理方式基本相同,各个数据之间的依赖性或者说耦合很小,需要复杂数据结构的计算如树,图等,则不适用于使用GPU进行计算。

2014-12-29 18:58:56 8007 4

原创 Effective C++学习笔记之对RAII思想的思考

在阅读 Effective C++时,对RAII开始不理解,现总结如下: RAII是Resource acquisition is initialization的缩写形式,即“资源获取就是初始化”,是C++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。 根据RAII 对资源的所有权可分为常性类型和变性类型,代表者分别是boost:shared_ptr和std::auto_ptr;从所管资源的初始化位置上可分为外部初始化类型和内部初始化类型。

2014-12-29 16:38:05 1937 6

原创 OpenGL学习之glBindTexture函数

glBindTexture函数glBindTexture函数实现了将调用glGenTextures函数生成的纹理的名字绑定到对应的目标纹理上。该函数的声明如下所示:void glBindTexture(GLenum target, GLuint texture );函数参数的含义:target —— 纹理被绑定的目标,它只能取值GL_TEXTURE_1D或者GL_TEXTURE_2D;texture —— 纹理的名称,并且,该纹理的名称在当前的应用中不能被再次使用。

2014-12-29 16:16:23 2734 1

转载 glGenTextures(GLsizei n, GLuint *textures)函数说明

BOOL LoadTextures(IplImage *pImage, GLuint *pTexture){ int Status=FALSE; if(pImage != NULL) { Status=TRUE; glGenTextures(1, &pTexture[0]); //注意这里 glBindTexture(GL_TEXTURE_2D, pTexture[0]); glTexImage2D(GL_TEXTU

2014-12-29 16:12:10 2249

原创 追忆研发的日子

《时间去哪儿了?》一首歌唱出了多少人的心思,时间过的真快,转眼间毕业后六个月了! 仍然清晰的六个月前独自来到北京这个陌生有充满神秘的地方!怀着几分冲动与激情,成为了一个北漂者! 想想这么多天度过的日子!就像在眼前,自己从来没有想过来到北京,更没想过选择在这里工作,人生拥有未知的奇妙! 现在已经是深夜了,细细回想毕业后的得与失,将收获不足记于此! 我的收获 : 1.最大的收获是工作经验与工作中获得的

2014-12-27 01:24:05 753

转载 为什么你应该使用OpenGL而不是DirectX?

这是一篇很意思的博文,原文链接为:http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX大家可以思考一下:why we choose a closed source API when the open source is equally good or better?当我们遇到其他游戏程序员并谈论我们使用OpenGL开发Overgrowth时总是会遇到怀疑的眼神。为什么要用OpenGL? DirectX才是未

2014-12-26 16:35:46 5383 2

转载 C++之延时函数的研究

从论坛上转来的:(—)使用_sleep()函数 #include   using   namespace   std; _sleep(5*1000);//延时5秒 (二)使用Delay(int   time)函数 #include  void   Delay(int   time)//time*1000为秒数 { clock_t

2014-12-23 15:45:37 1085

原创 Effective C++学习笔记(Part Five:Item 26-31)

第5部分:实现(Implementations)本部分主要讲述了类实现过程中的一些原则,为设计出高效率的实现方式,这是你的必经之路;在这一部分读的比较仔细,因为本人在类型转换这方面吃了不少苦头。

2014-12-23 12:07:04 1481 1

原创 Effective C++学习笔记(Part Four:Item 18-25)

第4部分:设计与申明(Designs and Declarations)本部分主要讲述了类的设计原则以及设计规则,以及成员命令、成员函数设计时,应该注意的一些地方;个人感觉这是设计好一个类必不可少的。

2014-12-23 12:04:29 1172

原创 Effective C++学习笔记(Part Three:Item 13-17)

第3部分:资源管理(Resource Management)个人认为这是C++的比较关键的地方,利用好,可以使项目节约资源,合理利用内存资源,防止内存泄露。对于“资源”这两个字,可能刚接触,比较抽象,但你结合一下实际,也有很具体了!条款13:以对象管理资源条款14:在资源管理类中小心coping行为条款15:在资源管理类中提供对原始资源的访问条款16:成对使用new和delete时要采用相同的形式条款17:以独立语句将newed对象置入智能指正

2014-12-23 11:18:33 1239

原创 Effective C++学习笔记(Part Two:Item 5-12)

最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力。最近会把最近的读书心得与读书笔记记于此,必备查找使用,如果总结有什么不当之处,欢迎批评指正:现在只列出框架,最近会尽快填充完整:第2部分:构造/析构/赋值运算个人认为这是C++的比较难理解的地方,也是C++的深邃所在,刚开始阅读时,可能在某些地方不理解,最好的方式是边读边编程实现,用心去思考其精髓所在!

2014-12-23 11:07:12 1226

原创 Effective C++学习笔记(Part One:Item 1-4)

最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力。最近会把最近的读书心得与读书笔记记于此,必备查找使用,如果总结有什么不当之处,欢迎批评指正:现在只列出框架,最近会尽快填充完整:注:由于条款之间存在很多联系,所有有些条款不适合单独拉出来,

2014-12-23 10:47:13 1312

原创 能否重拾Linux下Init 3的快感?

对于Windows大多数程序员(目前),是否很怀念Linux下全字符界面的炫酷与优越感?是否仍然停留在cmd后,将文件拖到dos下简单的操作呢?下面是最近研究在Windows下用全命令行的方式操作文件的一些收获,如下:首先打开Dos:方法一:直接按windins键(键盘田字形的那个键)方法二:window按键 + R

2014-12-22 16:12:55 2054 1

转载 Linux 汇编语言开发指南

登录 (或注册)中文IBM [userid]上一个登录 (或注册)IBM ID:密码: 保持登录。单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.需要一个 IBM ID?忘记 IBM ID?忘记密码

2014-12-19 11:27:39 822

原创 关于#pragma warning 用法的研究

关于#pragma warning 用法的研究在使用标准C++进行编程的时候经常会得到很多的警告信息,而这些警告信息都是不必要的提示,所以我们可以使用#pragma warning(disable:4786)来禁止该类型的警告在vc中使用ADO的时候也会得到不必要的警告信息,这个时候我们可以通过#pragma warning(disable:4146)来消除该类型的警告信息

2014-12-18 15:20:43 6247 4

转载 深入理解断言assert()函数(待整理)

assert()函数用法总结  assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort

2014-12-18 11:26:21 2359

转载 队列 - C语言实现(摘自数据结构与算法分析 C语言描述)

一、概述:像栈一样,队列(queue)也是表。然而,使用队列时插入在一端进行而删除在另一端进行。队列的基本操作是Enqueue(入队),它是在表的末端(叫做队尾(rear)插入一个元素,还有Dequeue(出队),它是删除(或返回)在表的开头(叫做队头(front)的元素。如图1所示显示一个队列的抽象模型。图1 队列模型二、实现如同栈的情

2014-12-18 09:59:57 940 1

原创 C++之typedef 小记

哲学感悟:存在就有其合理性以前曾不知道为何要用typedef,随着开发的深入,真正感受到了其内涵所在:1.如:typedef int DataType接下来项目中的几万行代码中,如果需要将所有的DataType改为float型,如果不用typedef工作量可想而知的;从而起到了精简代码的作用;2.如下: typedef struc DataStru{ ........ ........ }MydataStru,*pMydataStru;当你再定义数据结构时,如果是结构体,直接

2014-12-17 18:56:01 740

原创 算法研发---对宏定义#define相关研究

感悟:有时候不是困难来的太突然,而是你没有挑战困难的勇气;作为 A Software Engineer ,很多问题可以从哲学中找到答案;保持清醒的头脑,不断给自己充电,你才会走的更远.........

2014-12-17 18:35:42 699

原创 酒逢知己,雨后甘霖---C++之内存管理

特别警告:本文非本人所写,但阅读后真的受益匪浅,内心有激昂澎湃之势,特以“原创”之由分享于此,感谢原作者的无私奉献!由于最近在研究《Effective C++》等书籍的原因,真是发自内心的感受到了C++的博大精深,以至与作者共鸣,特记于此!

2014-12-17 16:22:02 1929

转载 【调色】完整LUT解释说明

什么是LUT?我们业内在LUT的应用方面有着许多混乱的认识,很多人会把LUT看成是一种“黑魔法”,然而实际上它们是再正常不过的东西。因此为了帮助大家了解LUT的定义和工作原理,本文将会尽可能详细地为大家讲述LUT以及它的应用,包括用于校准的技术的LUT和创意Look LUT之间的不同。LUT定义LUT基本上就是一些转换模型,或者说是不同的组合,它的两种主要分支是1D L

2014-12-15 18:38:11 7684 1

转载 怎么理解 64x64x64 3D LUT?

开始的的理解是RGB每个分量都分为64级,这样的查找表的数据应该是64x64x64个。但是最新的LUT升级文件中查找表的数据为4913个这又和最常用的17x17x17的3D LUT是一致的。请问怎么理解64x64x64 3D LUT呢?1. 关于3D LUT比较常用的是立方体分割法,以下图为例,就是把色彩空间划分成八个立方体,坐标轴一般为RGB,每一个边分割为两段三个节点,这就

2014-12-15 18:20:03 4435

原创 c/c++深入篇之内存分配与内存对齐的探讨

c/c++深入篇之内存分配与内存对齐的探讨 在大多数低层程序设计中,由于内存分配与内存对齐问题所带来的bug所占比重非常大。本文对内存分配中的分配空间类型、作用、方法、适用范围、优缺点以及内存对齐问题中的对齐原因、对齐规则等进行了详细的说明,并结合大量c语言代码进行阐述与分析。

2014-12-15 17:55:13 1137

转载 3Dlut表相关知识

显示查找表(Look-Up-Table)简称为LUT,LUT  LUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。LUT(Look-Up Table)实际上就是一张像素灰度值的映射表,它将实际采样到的像素灰度值经过一定的变换如阈值、反转、二值化、对比度调整、线性变换等,变成了另外一个与

2014-12-15 17:30:26 2574

转载 Ubuntu之apt-get常用命令

apt-get常用命令一,什么的是apt-get高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令

2014-12-15 13:16:43 732

转载 vim+gdb+ddd+xxgdb精彩的程序调试

//------------------------------------------------------------------------------------------------------------------------------------------------图形GDB1.sudo apt-get install xxgdb图形GDB2.

2014-12-15 10:07:59 983

转载 Linux下用于查看系统当前登录用户信息的4种方法

作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法。1. 使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名

2014-12-13 21:50:21 751

原创 是否仍沉浸于Linux下的top、ps、pstree的美好?

曾经很好奇线程、进程的美妙;曾经很喜欢Linux下的Top、ps、pstree美好,是否曾想见识Visual Studio--Spy++威力呢?

2014-12-12 16:58:52 1124 1

原创 获取文件路径函数之GetModuleFileName()

获取文件路径函数之GetModuleFileName()在项目中,经常会需要获取相对路径与绝对路径的问题,这里暂时先给出获取当前获取可执行程序exe文件函数,还会涉及到字符串拼接等问题;暂时没时间记下来;在这里GetModuleFileName这个函数是关键,它既可以得到当前应用程序exe文件的路径,还可以知道dll文件的路径,这主要取决于第一个参数,如果第一个参数为NULL,则表示获取的是当前应用程序exe文件的路径,如果第一个参数是GetModuleHandle("dll文件名名称"),则获取的是d

2014-12-12 16:37:07 1195

原创 算法研发----千里之行始于足下

有些事情,写出来真会有种豁然开朗之感。比如下边的内容:相对路径与绝对路径在VS的项目中,在查找头文件顺序是,首先查找当前目录也就是my.vcproj目录的文件,然后再查找配置路径incude所包含的文件,在引用头文件的地方,头文件的内容会在相应的地方展开;./ 当前路径;../当前路径的父路径;../../当前路径的父路径的父路径;

2014-12-03 16:57:45 1009

转载 线性插值之双线性插值与三线性插值

转自:http://www.legalsoft.com.cn/docs/docs/17/267.html当你做纹理映射的时候,是否经常会注意到屏幕上显示出的那些明显锯齿,而且你用的纹理像素化得太明显了?现在,我们将谈论如何来解决这个问题,而我们使用的方法就是对你的纹理进行滤波。下面我们将介绍几种常用的滤波方法,最后再详细介绍双线性插值滤波的具体实现。Bi-linear Inte

2014-12-03 16:51:00 1279

MobaXterm工具

MobaXterm是一款非常好用的远程连接客户端,软件通过ssh/x方式连接Linux并运行x程序,对于不喜欢使用xmanager软件的用户来说,MobaXterm是最佳的替代品。

2016-10-23

编译工具cmake(cmake-3.6.1-win64-x64)

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。

2016-08-24

CompPhoto-NUIGroup-GSoC-2012-master

本代码为泊松融合的源码,内容齐全,区别于基本的拉普拉斯融合方法,算法实现较为详细

2015-07-06

Game Engine Architecture(中英两版本)

注意:中文版只有第1章和第14章。 该书对游戏引擎包含渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理进行详细深入的介绍。本资源是Game Engine Architecture(游戏引擎架构)设计的经典教材,在此为了方便大家学习,包含了中文与英文两个版本;给那些游戏引擎爱好者十足的学习提高自己的机会。

2015-05-26

OpenGL初级教程

本教程适合于初级学习OpenGL的初学者,比较详细的介绍了OpenGL以及图像图形的一些知识以及一些案例代码!

2015-05-18

OpenGL实现离屏渲染(Offscreen Render),

这是一个初级的OpenGL程序Demo,实现了Offscreen Render,在VS下可以直接运行,拖动鼠标右键可以实现内正方体的转动,拖动鼠标左键可以实现外正方体的转动;适合初学OpenGL

2014-12-30

程序员与算法工程师计算器

以前总是用Win7自带的计算器,现在发现一个功能很牛X的计算器,非常适合程序员,特别是做相关算法的程序员或者研发工程师

2014-11-14

Denpends.Exe

这是查找类依赖的一个小工具,个人感觉很好用

2014-10-11

Everything-1.2.1.371.rar

这是工作后发现的快速查找文件的软件,比Windows系统自带的查找速度要快

2014-09-17

MFC开发大全光盘代码与PDF

接触MFC两个月了,这是买的书光盘里的资料的完整完整版,由于权限只允许50M一下的,就只先上传光盘代码了,希望对以后大家有用!

2014-09-03

空空如也

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

TA关注的人

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