编程技术
liyy011
这个作者很懒,什么都没留下…
展开
-
2020-10-20 Matlab 想保存jpg
最近因为需要,想把一个3D的nii 图像,另存成jpg 图像后。Matlab 本身保存图像很简单。imwrite()函数。saveImgPath = [save_path,char(txtName_bace),'.jpg'];imwrite(im2uint16(ctImg3),saveImgPath,'jpg','BitDepth',16, 'Quality', 100,'Mode','lossless')保存后,图像,使用windows 软件打开后,失败。搜索后保存成png,到时.原创 2020-10-20 15:51:31 · 420 阅读 · 0 评论 -
多少年没犯下的低级错误-release 正常运行,debug 出错
前几天我在为一个bug苦苦查询,玩到最后,又发现了本来好用的程序,debug模式下算法结果不对啦。我们通常 思维,都是先想到配置不同,但不好意思,检测了完全相同。我就记得刚出道的时候,是debug 可以,release 玩坏的情景,还是因为没有初始化的原因。可这么多年过去了,如今现象反了我调试输出了中间结果,查到以为是texture,纹理内存读取失败的原因。可后来又发现情况在2...原创 2020-04-24 15:02:06 · 440 阅读 · 0 评论 -
显示调用DLL exporlit call DLL-GetProcAddress 失败-草稿-待修复
因为第三方可能只给你xx.dll, 并不会给你xx.lib 所以你必须采用这种方式调用。调用方法,和函数大家都知道,loadlibrary1) LoadLibrary("dll path")2) 获得class 或者function 的内存指针getprocAdressGetProcAddress()这里只是需要在调用的文件处,typedef 一下,这个exprot的...原创 2019-10-17 18:02:45 · 303 阅读 · 0 评论 -
算法库使用内存情况监测-使用GetProcessMemoryInfo()
像我这样不能算真正的研究算法的人,但是我的工作中永远都不能丢掉算法库这个东东。因为我们研究开发出图像算法库,总是被人问到性能如何?做了这么久,不过是人家产品上一个button. 自己竟然如此伤感起来啦。。。言归正传,通常,我们测试算法库内存情况。大致有两种方式,一,代码里sizeof()出所有new的内存,这种方法,我觉得最笨,通常不被采用,只能作为辅助手段。二,运行算法库的时候,查看原创 2013-05-31 18:25:24 · 1960 阅读 · 2 评论 -
父类子类之间转换那点事
网上看到一面试,小小试了下,小小研究下。根据代码,判断打印结果。#pragma once#include "stdio.h"class CA{public: CA(void); ~CA(void);public: virtual int fun() { i = 1; return 0; }; int print() { printf("%d\n",i)原创 2013-05-09 15:21:04 · 1562 阅读 · 0 评论 -
单类模式一点新认识-析构及作用域
总所周知,单类模式,就是想让类的对象在程序里是唯一的。就只有一个实例。避免数据丢失等一些作用。但是,一直以为在整个solution里是唯一的。其实不然,只能保证在每个project里是唯一实例。前段时间写个记录error的单类,想在engine这层用,有想在底层库里也调用。本想把error都写到同一个error log实例中,其实他们各自产生了一个对象。因此,推断,所谓只有一个原创 2013-05-21 18:04:25 · 613 阅读 · 0 评论 -
C++获得当前路径
前段时间在库里写个error log. 创建文件,直接写个文件名字,打开。其实也默认到exe的当前路径。 只是有些不放心这个文件是否能真的打开成功。毕竟没有给绝对路径。。。索性研究了下获得当前路径的用法。mfc等有他们自己的函数,我其实之前也用过,只不过忘掉 了。现在我的库时win32的纯c++写出来的。他们用了个_getcwd,用的头文件#include 代码例子如下。原创 2013-05-21 17:22:26 · 583 阅读 · 0 评论 -
memcpy 不能使用try catch catch住
那日review代码,比较引起争议的一件事。关于memcpy是否能catch的问题。刚才小试了一下,代码如下。 结论是,是cacth不到的。搜了下,原因是,memcpy是c 而来,未进行exception 机制。。。 http://stackoverflow.com/questions/7164019/does-memcpy-not-throw-exceptions原创 2013-05-20 18:25:15 · 1734 阅读 · 1 评论 -
@记录关于书籍工具等建议
我总是在看到别人给的一些好的书籍呀,网址呀,工具呀的建议后,很快忘掉。今日写此博客,记录之,以备过段时间后,或者几年后再次想起来读CSDN,周家安访问录,wrox系列红皮书。。。。关于编程方面的。。。读CSDN,赵开勇访问录,低功耗,高性能方面的。。。“我个人推荐的书籍有陈国良院士的《并行计算系列丛书》、《并行算法导论/艾克萨威尔》等一些算法的书籍,对高性能计算(并原创 2013-02-27 18:02:52 · 485 阅读 · 0 评论 -
ICF中icfFloatArrayModel中删除元素DeleteElement()注意倒着删
不知道ICF设计的太狗血了,还是自己的编程功底太狗血了。ivfFloatArrayModel类型,在AddElement一些元素后,删除的时候。如果这样删除 //delete int nArraySize = 0; m_snapshot_output_matrix_model->GetSize(&nArraySize); for(int i = 0; i < nA原创 2013-04-01 10:59:12 · 800 阅读 · 0 评论 -
全局函数link error重复定义问题解决
昨遇一个问题。在myO.h文件中定义了个全局函数glbFun(),类A需要用到,#include,然后,类B需要用到类A,#include.h>这样就会出现link error,glbFun()重复定义&*……%%开始怀疑,头文件重复包含,各个头文件写成#ifndef #define #endif情况,问题也没有解决。后经王大帅哥,建议,将全局函数的的声明和定义原创 2013-02-19 09:40:18 · 704 阅读 · 0 评论 -
c++笔试题,哈希表计算存放地址
1.基本的数据结构,哈希表,H%11,给一序列数据57, 78,49,60(记不住了具体),问最后一个是放在A【0-10】中哪个?原创 2013-02-16 17:10:05 · 386 阅读 · 0 评论 -
c++笔试题-栈队列
2.一个栈,队列,e1,e2 , e3, e4,e5,e5,以这个顺序入栈,然后出队列是一种形式,问,栈至少多大? 网上搜的:设栈S和队列Q的初始状态为空,元素E1,E2,E3,E4,E5和E6依次通过栈S,一个元素出栈后即入队列Q,若6个元素出列的顺序为E2,E4,E3,E6,E5,和E1,则栈S的容量至少应该是多少解答:记住,栈为先进后出,队列为先进先出就行了。原创 2013-02-16 17:45:01 · 617 阅读 · 0 评论 -
类对象指针为空时,不调用默认构造
#pragma once#include "B.h"class CA{public: CA(void); ~CA(void);private: CB *m_cb;};#include "StdAfx.h"#include "A.h"#include CA::CA(void):m_cb(NULL){ std::cout <<"this is CA construc原创 2013-02-07 16:06:49 · 376 阅读 · 0 评论 -
控制台窗口-输出-writeconsole
第一份工作,application一般都是MFC的,调试中,经常用到messagebox输出。。。这份工作,因为偏向图像算法库,application一般都是win32的,console程序。。。但是不管那份工作,把程序执行过程中的一些信息输出到控制台中还是很有用处的。writeconsole刚好可以满足,普通的console程序(mian函数入口),也可以满足原创 2013-02-07 15:45:10 · 3612 阅读 · 0 评论 -
某游戏公司笔试题
// 测试define//测试优先级#include #define p(x) x*xint main(){ int x = 2; std::cout << p(x++)<<std::endl; std:;cout<<p(++x)<<std::endl; //std::cout <<x++*x++ <<std::endl; //std::cout <<++x*++x原创 2013-01-29 21:54:41 · 489 阅读 · 0 评论 -
得一工具-查看exe所依赖的dll等
由于这个新项目是基于icf框架开发的,所以,整个solution所以依赖的数据,模块比较多。注册两个com,为成功,想起之前在上家公司的时候,注册matlab生成的com组件,有时候也是会失败,当时会用一种工具,检测出上次注册的是否删掉等,很好用,可惜现在忘掉了是啥工具,现在就后悔不已了。但是有个depend工具,也勉强可以看看那些依赖的组件,库为成功吧。记录下,但是目前我所了原创 2012-12-03 16:04:33 · 1014 阅读 · 0 评论