C/C++语言
RunningJ
学习本身就是件快乐的事情。
展开
-
配置VS开发环境
今天总结下配置VS开发环境,以免自己以后重新配置的时候能够快一点。 先来个结果图: 下面来一步一步的配置: 1、移动窗口,拖到显示蓝色的框的位置就可以停下来。 2、下载change color Theme插件可以更换背景颜色。 3、下载ClaudiaIDE用来更换背景图片,至于用法可以参考这个链接 http://www.cnblogs.com/plwang1990/p/4187408.h原创 2016-07-15 22:59:18 · 670 阅读 · 0 评论 -
git使用详细教程
一:Git是什么? git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢转载 2017-08-11 21:47:57 · 554 阅读 · 0 评论 -
Eclipse下配置javah.exe自动生成jni头文件
最近项目中需要用到JNI来进行java和c++之间的交互,去命令行调用javah.exe命令生成jni头文件的方法比较麻烦,可以通过配置Eclipse来解决这个问题,配置方法如下:1、首先确保你的环境配置没有问题(我想既然都开始用JNI了因该不会有问题吧!) 2、打开如下按钮 external tools configurations… 3、选中program,然后点击上面的带有+号的文档,原创 2016-08-03 12:04:34 · 1162 阅读 · 0 评论 -
vs中内存泄漏检测的方法总结
内存泄漏是一个比较头疼的问题,所以建议在分配内存是尽量使用智能指针。那么如何来进行内存泄漏的检测呢?这里总结两种方法。 第一种:#define CRTDBG_MAP_ALLOC //注意顺序不能乱#include <stdlib.h> #include <crtdbg.h> int main(void){ int* leak = new int[10]; _CrtDu原创 2016-08-02 09:55:13 · 7558 阅读 · 1 评论 -
总结下C语言中的文件读取
今天在读取文件的过程中遇到了一些问题,所以查了一些资料做了一些实验,总结下C语言中的文件读取。 1、文件的打开方式"r"(只读) 为输入打开一个文本文件 "w"(只写) 为输出打开一个文本文件 "a"(追加) 为追加打开一个文本文件 "rb"(只读) 为输入打开一个二进制文件 "wb"(只写) 为输出打开一个二进原创 2016-07-29 18:19:48 · 816 阅读 · 0 评论 -
vs2013 监视变量显示未定义标识符的问题
今天在使用VS2013调试工程的时候,对于有些变量,在使用watch的时候总是显示未定义标识符。可是明明已经定义的变量并且能够正确运行,为什么会出现未定义标识符的原因呢?后来在网上找了很久还找到一个正确的回答。现在把原因和解决方案给出来。 原因: vs2013在编译的时候采用了较快的编译模式,所以有些变量就显示未定义了。 解决方案: 项目-》属性-》c/c++-》优化-》改为禁用/OD 重原创 2016-07-12 10:14:31 · 13448 阅读 · 10 评论 -
利用JNI调用C++函数的测试
开发平台介绍:VS2013,Eclipse 步骤如下: 1、eclipse下新建一个javaproject,编写.class文件如下:package jni.exercise;public class test { public native int add(int a,int b); public native int compare(int a,int b); pu原创 2016-08-03 14:48:33 · 933 阅读 · 0 评论 -
Opencv Flann库的讲解
首先贴出来一个链接,我觉得已经讲的很不错了。 http://blog.csdn.net/jasonding1354/article/details/44038539原创 2016-07-29 17:45:34 · 1651 阅读 · 1 评论 -
重温指针数组和数组指针
引入vector来重温c语言中的指针知识首先区分下什么是指针数组和数组指针: (1)指针数组:int *a[4] (2)数组指针:int (*a)[4] 指针数组指的是数组里面的元素是指针类型,数组指针指的是指向一维数组的指针。 下面结合一段代码来理解下: int c[4]={1,2,3,4}; vector<int*>*a=new vector<int*>(); fo原创 2016-06-23 10:31:29 · 427 阅读 · 0 评论 -
C++11中future,promise,packaged_task和async介绍
为什么C++11引入std::future和std::promise?c++11创建了线程以后,我们不能直接从thread.join()得到结果,必须定义一个变量,在线程执行时,对这个变量赋值,然后执行join(),过程相对繁琐。 thread库提供了future用来访问异步操作的结果。std::promise用来包装一个值将数据和future绑定起来,为获取线程函数中的某个值提供便利,取值是间转载 2017-08-13 21:06:17 · 822 阅读 · 0 评论