自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jeffdeen的博客

不要因为走得太远,就忘记当初为何出发。

  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用Boost Serialization序列化保存各类对象

一、前言1、在编程中有时会有这样的需求:保存内存中的对象到磁盘上,下次运行时直接读取该对象,不用再重新赋值,对于那些对象特别大,赋值时间长的对象来说能大大提高速度。比如我现在有一个存储着100万条数据的Map对象,如果把Map中的每条数据存入磁盘,然后再进行读取重新insert的话,这样耗时肯定很久;如果把Map对象直接保存到磁盘中,然后读取文件,读取出来不用重新insert,直接用...

2018-04-29 23:28:59 3637

原创 关于编译Duilib出现的问题的一个解决办法

昨天按照网上的教程编译Duilib,release版本不报错,但是debug出现一大堆问题,编译不成功,具体报错如下: 网上找了一堆教程,都是轻松就编译完成,我这时就怀疑是自己的vs项目配置有问题。 我把其中一些错误搜索之后,看到一篇博客讲到去掉 “忽略特定默认库”中的libcmt.lib,我看我项目的配置果然有这一项 去掉这一项之后,重新编译,编译成功,成功生成4个dll。

2017-06-03 15:03:18 952

原创 C++的四种转型小结

static_caststatic_cast应该是适用范围最广的,适用于很多隐式转换,基类指针与子类指针的相互转换,或者添加const属性,去掉const属性应该用const_castdouble a = 10.23;int b = static_cast<int>(a);Base *ptr = new Child();Child ptr2 = static_cast<Child*>(ptr)

2017-03-03 20:47:40 1404

原创 C++ const 机制

我们都知道const是为了防止程序对所定义的变量或者其他对象进行修改,被const修饰的那个变量也就变成常量,但是我们都知道可以用指针来修改。比如下面的代码:int main(){ const int a = 10; int *ptr2 = const_cast<int*>(&a); *ptr2 = 20; cout << a << endl;}这时如果输出a,按道

2017-03-03 19:01:35 340

原创 笔试题:各种指针类型总结

float(**def)[10] def是一个二级指针,它指向的是一个一维数组的指针,数组元素是floatdouble* (* gh)[10] gh是一个指针,它指向一个一维数组,数组元素都是double*double(* f[10])() f是一个数组,f有10个元素,元素都是函数指针,指向的函数都是没有参数且返回doubleint* ((* b)[10]) 与(2)相同Int...

2017-03-03 10:16:43 324

转载 C/C++函数参数读取顺序

转载自http://www.cnblogs.com/easonliu/p/4224120.html说到C/C++函数参数读取顺序,很多人都知道在入栈时是从右至左的,可是真的有那么简单吗?先看一个例子:1 #include 2 3 int main() {4 int a = 10;5 printf("%d %d %d\n", a++, ++a,

2017-03-02 11:05:50 826

原创 call to OpenGL ES API with no current context (logged once per thread)

今天再做opengl es程序的时候,遇到了logcat打印的这句话,并且本应该显示的图形也没有显示。网上搜索一番后,发现了自己代码错误的地方。 由于OpenGL是基于状态的,所以会为每个线程准备私有线程数据 在使用GLSurfaceView的时候,Renderer里面都是在新线程里做的,目的是不耽误主线程办正事。我原来的代码就错在,继承GLSurfaceView后,新建了一个全局变量(

2017-02-12 15:53:04 5397

原创 VS2013配置OpenGL详细教程

一、下载glut库和glew库glut:下载链接 glew:下载链接文末会给出完整的库集合下载包链接二、解压glut和glewglut解压后 glew解压 三、整理两个库为了以后更方便的使用两个库,我们需要把两个库整理一下首先创建一个OpenGL文件夹,创建的位置自己选择然后在这个文件夹里面再依次创建bin、include、lib三个文件夹然后把glut解压之后的glut.h复制到i

2016-12-14 14:21:35 10986 5

原创 C++ vector 迭代器失效原因

众所周知,vector在内存中是顺序存储的,那么当vector的长度增加时,也就是往里面继续pushback新的数据,当前块的内存不够,vector不得不重新申请一块新的更大的内存,然后把之前的数据复制过来,再插入新的数据。 为了验证这个可以看看下面的测试代码:#include<iostream>#include<vector>using namespace std;int main() {

2016-12-04 14:59:09 5134 2

原创 《深入理解C++11》阅读笔记

C++11

2016-11-22 23:18:13 1252

原创 OpenCL - error C4996: 'clCreateCommandQueue': 被声明为已否决

这个错误是因为在OpenCL2.0中clCreateCommandQueue()已经被弃用了 解决办法: 定义一个宏 #pragma warning( disable : 4996 )

2016-11-02 16:05:38 3788

原创 OpenCV常见算法实现(一)- 椒盐噪声

椒盐噪声的实现非常简单,原理就是把一幅图像里面的像素随机变成黑色或者白色,所以椒盐名字就是这么来的。

2016-10-30 19:38:59 3546

翻译 OpenCV中Mat的type

opencv中Mat存在各种类型,其中mat有一个type()的函数可以返回该Mat的类型。类型表示了矩阵中元素的类型以及矩阵的通道个数,它是一系列的预定义的常量,其命名规则为CV_(位数)+(数据类型)+(通道数)。具体的有以下值: 来源:链接

2016-09-01 16:57:54 17752 2

原创 Matlab padarray函数详解

在MATLAB中可以很方便的使用padarray函数进行图像的填充。 padarray函数可以有两个至四个参数,以下是官方文档介绍 B = padarray(A,PADSIZE) pads array A with PADSIZE(k) number of zeros along the k-th dimension of A. PADSIZE should be a vector

2016-03-24 00:46:20 8442

原创 Android中的DrawRect()参数解析

官方文档中的定义:drawRect(float left, float top, float right, float bottom, Paint paint)Draw the specified Rect using the specified paint.下面我用一张图来解析各个参数。 X轴为手机顶部,y轴为手机左边,各个参数的意思就是到这两边的距离。

2015-11-23 20:00:03 23193 4

原创 安卓编程获取手机分辨率

使用DisplayMetrics 创建的对象获取手机屏幕分辨率DisplayMetrics dm=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int height=dm.heightPixels;int width=dm.widthPixels;

2015-10-14 21:15:03 563

原创 解决visual studio回车键代码补全

—– 更新 ——– 直接在VS里面可以自定义 工具->选项->文本编辑器->C/C++->高级 把下图中的改为true ———- 原文 —— 相信很多人在用vs时,总觉得有一点特别不方便,那就是每当代码提示一出来,于是按下回车键,然而代码却没有补全,光标却跳到了下一行。其实这个问题安装一个插件就好了,它就是的Visual Assist下载地址:http://www.wholetomato.

2015-09-26 20:42:09 15773 2

原创 安卓编程实现打开关闭屏幕常亮

打开getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);关闭 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

2015-09-20 21:25:40 624

原创 Error:(27, 42) 错误: <匿名com.jeff.networktest.MainActivity$1>不是抽象的, 并且未覆盖Handler中的抽象方法publish(LogRecord

错误原因: 自动import系统错将java.util.logging.Handler包import进来了;解决方法: 手动去掉import java.util.logging.Handler; 手动加上import android.os.Handler;

2015-09-18 09:40:10 7686

原创 关于Qt中webView无法响应mouseEvent的解决办法

本人在写一个浏览器程序时,想通过鼠标右键的手势功能(按住并滑动)来实现浏览器的快捷操作(这里我实现了前进和后退操作),但是当我在mainwindow.cpp中写好方法(mouseEvent)后,运行时,出现一个很奇怪的现象。在网页界面,鼠标右键按压后移动,界面没有发生任何变化,但是当我在网页界面以外的缝隙却可以响应。由于是新手,对这个问题并不清楚 google一番后,找到了原因。 因为我是在ma

2015-09-12 10:51:23 3401 1

opengl库直接可以使用

opengl库直接可以使用

2017-04-04

Visual Assist X破解版,vs2013亲测

Visual Assist X破解版, vs2013亲测可用

2017-03-06

OpenGL运行库文件

OpenGL运行库文件

2016-12-14

OpenGL编程指南(第八版)pdf + 源码

OpenGL编程指南(第八版)pdf + 源码 总共大小400MB,csdn无法上传。下载的txt文档有百度云下载链接和密码。 如链接失效,请告知。

2016-09-16

空空如也

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

TA关注的人

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