
C++
看个人资料
毕业于哥伦比亚大学
展开
-
vs2010在输出窗口输出调试信息
有个时候,我们需要查看析构调试信息,一般都会去掉system(“pause”),而想在调试窗口查看调试信息,根据网上有些人的步骤,添加头文件“windows.h”,使用函数OutputDebugString(L"i am text")输出调试信息,然而并么卵用,最后我通过重置环境:工具----导入导出设置----重置所有设置-----vc++ , 问题解决!原创 2016-07-11 10:01:31 · 4393 阅读 · 0 评论 -
windows7 注册com组件
对于一些程序许多是以com组件的形式供外部调用,提供一个标准的函数接口, 而用户不要管底层到底是啥样子, 如我们有各种各样的相机,那么用户不需要看各种繁杂的手册,只需要懂一点点相机打开,初始化,开始采集,回调获取图像这些函数就可以,至于每一种相机,无非就是不同的SDK,不同的函数,流程大致差不多,但是是需要花费时间去熟悉的,而如果统一封装成标准函数,用户只需要一套函数就能够实现大部分相机,底层我们...原创 2018-02-24 09:59:48 · 1301 阅读 · 0 评论 -
gridlab-d教程
对于想学习如何在vs2010中如何编译这个源码包,想添加自己的模型在源码中,做出自己的软件。当前只支持VS2005,和eclipse,mingw进行编译调试,我总结了详细教程,如果您不想在编译过程中折腾过多时间,需要可以联系,有些opendss@163.com!原创 2017-04-25 20:44:37 · 2426 阅读 · 4 评论 -
交直流配电网软件
开发一款交直流配电网软件开发工作量是挺大的,从所有的电力元件建模,而每一种模型要考虑各种各样连接情况,单相,多相等等这已经很折腾人的,记得这几年在高校一直开发交直流配电网软件花费了大量时间和精力,尤其最核心的是算法,一种好的算法最重要,例如gridlab-D虽然是开源,但是有很多不足的地方,它里面有前推回代算法,牛顿法但是有个时候接一些分布式电源形成环网,并不收敛,所以选用好的算法尤其重要,楼主这...原创 2017-06-25 21:38:40 · 1950 阅读 · 0 评论 -
电力行业适合学习的开源软件
电力行业开源软件,openDSS,gridLAB-D这两个配电网软件各有特色,其中编程架构对于开发电力软件值得借鉴,其中opendss是delphi编写,其中类的架构继承,里面用到的许多知识都值得学习。gridlab-D完全模块化,感觉跟linux内核的架构一样,都是模块化,它基于agent模块化编程,里面分了许多子模块,研究其中的源码对于编程者来说,这些都是福音。原创 2017-04-20 14:05:08 · 10486 阅读 · 1 评论 -
C++ Heap corruption detected
提示这个错误记录一下,由于某个数组只开辟了4个int大小的数组,而我使用了大于4的数组,直接提示“堆崩溃提示”,找了我几个小时,这VS太不智能了吧,尼玛,以为程序其他有问题,因为关闭的时候,刷刷的一大片内存泄露,是由于你程序还没有执行这些析构函数就退出来了,它们本身并没有啥问题。原创 2017-06-12 17:52:25 · 245 阅读 · 0 评论 -
matlab转为c或者c++
项目需要将matlab算法转为c++,我发现一个好东东那就是matlab2cpp,用python开发的,这个工具里有手册提供了详细的用法,需要配合和Armadillo矩阵库一起配合使用,非常好用,对于一些不是太复杂的matlab语句都能够很好的转为对应的c++语言,matlab内置有c++转换工具。原创 2017-05-16 09:39:08 · 507 阅读 · 0 评论 -
win-builds
win-builds解决啥问题?在windows开发平台上调用一些常用的开源库,如ffmpeg,mdplay,expat,libmpeg,dbus等等,若在windows去编译这些库,使用繁杂的命令,配置参数,,有么有这是一件很麻烦的事,有么有办法直接带界面进行操作呢,有那就是win-builds可以解决这些烦恼,Win-builds提供了一个包管理器,官方下载地址:http://www.win-原创 2017-04-24 17:49:05 · 7756 阅读 · 2 评论 -
题目集合1
1.引用和指针有什么区别 引用必须初始化,而指针不需要。引用初始化后,不能够改变引用对象,而指针可以改变所指的对象。引用不能直接赋空,而指针可以直接赋空。指针可以进行++,–操作,而引用不能。 2.c++为什么要使用模板类 可用来创建动态增加和减少的数据结构。它是数据类型无关,因此具有很高的可复用性。可用于基本的数据类型。它是平台无关的,可移植性好。 3.请写出bool,float,指针与零原创 2017-03-02 22:10:31 · 430 阅读 · 0 评论 -
Hash算法的应用(我的博客)
问题:要解析用户输入的字符串,如new,edit,line,load,generator等等,在软件中是否已经定义了这些字符串呢。通常的做法是将软件已经把这些字符串存在一个数组里,用户输出的字符串,与软件的字符串数组进行比较,这如果对于有大量数据存储,这样一一比较,固然效率低下,有么有更好的办法呢,当然有,用哈希表来实现。 将代码记录如下:原创 2016-11-03 14:24:42 · 501 阅读 · 0 评论 -
矩阵求逆
矩阵求逆的快速算法算法介绍矩阵求逆在3D程序中很常见,主要应用于求Billboard矩阵。按照定义的计算方法乘法运算,严重影响了性能。在需要大量Billboard矩阵运算时,矩阵求逆的优化能极大提高性能。这里要介绍的矩阵求逆算法称为全选主元高斯-约旦法。高斯-约旦法(全选主元)求逆的步骤如下:首原创 2016-12-23 18:04:15 · 607 阅读 · 0 评论 -
c++内存泄露检测
当我们进行c++编程的时候经常遇到的一个问题是内存泄露,尤其在进行一个大型的项目的时候,可能会用到几十个类,稍加不小心造成内存泄露,一般常用以下两种方法:方法一:#ifdef _DEBUG #define New new(_NORMAL_BLOCK, __FILE__, __LINE__) #endif #define原创 2016-07-08 09:28:01 · 254 阅读 · 0 评论 -
matlab调用c++生成的DLL
最近项目测试出现一个令人头疼的问题,前面半个月基本都在修复程序内存泄露,利用一些内存泄露工具进行检测,检测的时候发现有些内存泄露并不完全能够根据行来定位,最好的办法,通过程序调试,在调式的过程执行到某一步的时候,这时会弹出内存泄露,这个时候,通过几次程序运行回合,就能够定位到我们内存泄露之处,遇到这些内存泄露其实并不可靠,可怕的是我们自己,有些人一遇到这种问题头就大了,而到网上去搜,或者到群里问,原创 2016-07-18 19:36:19 · 4452 阅读 · 0 评论 -
链表反向输出
有三种方式:第一种方式,改变链表指向,使末节点成为首节点。第二种方式,使用栈,遍历链表,最后遍历的节点先输出,是符合栈。第三种方式栈相当于一个递归调用,但如果递归层次太多,会使得栈溢出. 本文第二种方式实现如下:// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include<malloc.h>#inclu原创 2016-11-12 16:11:29 · 1796 阅读 · 0 评论 -
matlab调用VS生成的DLL
vs配置管理器是Debug版本,将程序生成动态链接库,在matlab调用时,弹出assert failed对话框,不知道为何会弹出错误,一开始以为是内存泄露,使用visual leak detector工具对内存进行了泄露检测,发现有内存泄露,以为是内存泄露造成的,结果再次调用还是提示同样的错误,最后听网上有人说程序中有许多指针是野指针造成的,如果vs配置管理器设置为Release版本,结果程序能原创 2016-07-16 15:12:52 · 4857 阅读 · 0 评论 -
串口上位机MFC
如果一个公司用新手去开发一款完美的上位机是不可能的,可能耗费几万甚至更多才能开发出一款合适的上位机,有么有快速的方法来开发牛逼的上位机呢,有直接购买别人的上位机 ,为何很多公司宁愿发大价钱来收购一些它们一些技术短板的公司呢,为何不去自己开发呢,因为自己花费巨大人力,物力去开发不一定能够开发好,充满着风险,那么大多企业直接选择收购,收购直接购买技术,在他们的基础上去继续完善,能够提高公司产品竞争力。...原创 2019-02-11 11:21:18 · 460 阅读 · 1 评论