- 博客(30)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
转载 Python文件打包成EXE,转自https://blog.youkuaiyun.com/MrLevo520/article/details/51840217
安装pyinstaller安装方法方法一:使用pip install pyinstaller,也可以参考: python如何安装第三方包,方法二:如果是下载github上的包之后手动安装,那么步骤是打开cmd,切到pyinstaller解压包目录,我直接放在c盘目录下了,所以我的操作是cd C:\pyinstaller-develop安装pyinstaller,我的操作是进目录后输入python ...
2018-03-28 10:56:09
463
原创 Git Reset hard误操作回滚恢复代码
昨天晚上做项目的时候,误操作将Git服务器上的代码Reset hard回到了之前的分支上,导致一天写好的代码找不到了。本以为已经没有办法找回原来的代码了。从网上搜了下,发现可以进行回滚操作。一、选择.git文件夹所在文件夹如图所示即SteamPipelineManagement文件夹二、选择SteamPipelineManagement文件夹,右键选择 Git Bash Her
2017-03-03 09:46:41
24785
12
转载 C++ string的用法和例子
转自http://blog.youkuaiyun.com/tengfei461807914/article/details/52203202
2017-02-15 10:00:20
884
原创 CImage 设置任意像素的RGB值
当我们读取了CImage图像后,如果想要快速修改CImage所有像素的RGB值,应该怎么实现呢?方法一:调用CImage的内部函数GetPixel(),GetRValue(),SetPixel()。缺点是调用函数需要入栈出栈的操作,消耗时间过长,比如一个5000*5000像素的图片,对所有像素点进行RGB设置需要等待好久。代码如下:CImage image;HRESULT hr = i
2016-12-14 14:36:06
5044
2
原创 MFC Opengl 使用glm数学库进行空间坐标系矩阵变换
求一个空间坐标系的点在另一个坐标系中的点一直是比较麻烦的一件事情,最近做项目时,恰好需要实现这样一个功能,也是想了挺久,最后实现了点在不同空间坐标系中的转换。功能是通过矩阵进行实现的,数学库用的是glm库。 问题:已知局部坐标系Local中的一个点A的坐标为Pt_local(X,Y,Z),那么,如何才能求得这个点A在世界坐标系World中的坐标表示Pt_world(X',Y',Z'
2016-11-24 22:47:24
5870
原创 MFC Cdockablepane AttachToTabWnd 选项卡 拖拽 点击 双击 标签栏 子停靠面板消失问题解决方案
具体的MFC停靠面板的布局问题在这里我就不说了,网上已经有比较成熟的教程,大神也给出了详细可靠的教程,链接如下:http://blog.youkuaiyun.com/chenlycly/article/details/38964113http://www.xuebuyuan.com/2089010.html 现在的我所做的项目要解决的问题是:设置五个停靠面板a,b,c,d
2016-10-10 20:21:04
5086
1
原创 OpenGL非规则多边形(凹多边形,凸多边形)二维纹理映射(填充)
最近做项目需要实现二维平面对非规则多边形的纹理填充,要求纹理能够铺满任何形状的多边形。从网上找了一些二维纹理映射的方法。比如说:glBindTexture(GL_TEXTURE_2D, furniture->GetImage2D()->GetTextureID())glBegin(GL_QUADS);glTexCoord2f(0, 0);glVertex3f(pt1.x, pt1.
2016-07-05 18:35:43
8519
1
原创 联想台式机快捷键(F1~F12)取消按Fn,设置为标准功能键
前几天电脑中了病毒,修复之后,发现之前visual studio好端端的F12转到定义,变成了必须加Fn才能转到定义,因为编程时候加Fn太麻烦了。于是试了网上各种方法,想将键盘恢复为标准功能键。包括BIOS设置HotKey,Lenovo Low Profile USB Keyboard的勾选设置,等等。最后我想会不会是病毒导致Lenovo Low Profile USB Keyboard出了问题。
2016-05-28 09:42:46
30042
原创 glBindFramebuffer() 离屏渲染+双缓存+读取opengl像素 glReadPixels()
Opengl4.0中可以进行离屏渲染,即创造一个帧缓存对象(FBO),绑定一个帧缓存对象后,所有对Opengl的操作都会针对这个帧缓存对象执行。而最近做项目时,在做一个拍照功能——读取Opengl渲染出的像素,并存入到BMP位图中。项目采用的是Opengl1.0和Opengl4.3结合的方法,并且两者的使用相对独立。使用旧的Opengl方法运行程序时,通过glReadBuffer(GL_FRO
2016-05-07 10:10:31
26899
原创 InstallShield 2015 Limited Edition for Visual Studio打包发布项目软件
这两天做项目,需要对已经做好的软件进行打包,网上搜了一下,发现visual studio 2013具有自带的打包软件功能,是visual studio自带的一款插件InstallShield 2013 Limited Edition for Visual Studio,通过这个插件可以对项目进行发布。所以在这里写一个打包软件的图文教程吧。首先,visual studio 2013默认情况下应该
2016-04-29 21:25:28
37350
1
原创 Windows+Git+TortoiseGit+COPSSH安装图文教程+个人的一些补充
首先要感谢“非亦不可”,本人最近突然把项目服务器搞坏了,而项目又急需用,不得已又急用,大部分参照“非亦不可”的博文才成功搭建好服务器。但是遵照“非亦不可”的教程,有一些小的地方还是需要注意一下,我做了适当的修改,然后成功搭建好了服务器。以下绝大部分都是转自http://blog.youkuaiyun.com/aaron_luchen/article/details/10498181/,所以这篇文章算大半转载,
2016-04-24 23:48:56
10986
转载 C++中vector内存泄露问题
今天在看微博的时候, 有人提出了一个对于Vector内存泄露的疑问( Link)。博主采用 Vector存储一些数据,但是发现在执行 clear() 之后内存并没有释放,于是怀疑产生了内存泄露。随后有人回复:“vector 的 clear 不影响 capacity , 你应该 swap 一个空的 vector。”开始并不知道回复者在说什么,于是在谷歌上搜索 vector s
2016-04-23 10:33:36
9465
原创 OpenGL绘制纹理,缩放相机导致纹理闪烁的解决方法gluPerspective ()
做项目的时候,对三维场景中的物体进行了纹理贴图。但是奇怪的是,缩放相机或者是左右移动视角,变换视图矩阵时,纹理贴图会出现大范围的闪烁现象。查了好久,最后发现问题出在投影视景体的参数设置上。我们的投影视景体用的方法是:gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);glPerspecti
2016-01-28 16:32:40
5533
原创 fopen,fopen_s,_wfopen_s与_fsopen, _wfsopen的区分
C++做项目的过程中,需要实现文件打开保存的一个功能,当我对文件tmp.dat进行写操作以后,想要第二次对此文件进行写操作,此时用fopen_s,_wfopen_s均出现返回int error = 13也就是EACCES (Permission denied)的错误。而由于项目是Unicode编码,没办法用fopen进行文件操作(其实只要在预编译中加入_CRT_SECURE_NO_WARN
2016-01-19 19:41:38
15985
1
转载 template<class T>(转)
//参考 http://prglab.com/cms/pages/c-tutorial/advanced-concepts/templates.php函数模板( Function templates)模板是通用语言的特性,模板又叫参数化类型(parametrized types)。利用模板机制可以显著减少冗余信息,能大幅度地节约程序代码,进一步提高面向对象程序的可重用性和维护性
2016-01-03 09:22:30
1303
转载 inline内联函数(转)领教了
技术类笔试题50%都会问宏与inline的区别,自己去找找看?1)宏替换发生在预编译2)宏函数(如果可以这么叫的话)替换时不会检查参数,inline函数会检查3)宏一定会发生替换,inline貌似不是强制的,编译器想不替换也没关系4)宏替换时存在着一些不可避免的陷阱(参见C Traps and Pitfalls),例如传参时如果传了a++之类的可能会出错,inlin
2016-01-03 09:19:38
613
原创 error LNK2001: 无法解析的外部符号 "__declspec(dllimport)
OperationScaleSceneOverall2D.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class DataObject * __cdecl DataObject::GetObjectW(unsigned int)" (__imp_?GetObjectW@DataObject@@SAPEAV
2015-12-24 20:29:17
17835
1
转载 C++中友元(友元函数和友元类)的用法和功能(转载)
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和
2015-11-24 08:54:49
453
原创 C++开发中一个解决方案里,两个项目的相互引用,相互依赖的实现方法(解决方法)
visual studio项目,C++一个解决方案里不同的项目之间不能相互依赖吗?众所周知,在一个visual studio solution种可能由多个project组成,这些project会存在依赖关系。规定每个project是一个模块,所有的模块都是单向的依赖方式。比如界面模块依赖于操作模块,操作模块依赖于数据模块.也就是说。A项目依赖于B项目的情况下(A项目调用B项目的类,函数),
2015-11-23 22:11:12
17903
3
转载 VC项目配置基础(转载)
一.IDE基础配置1.字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。VC6默认
2015-11-21 09:48:37
852
原创 OpenGL绘制填充非凸边形
OpenGL没有办法直接绘制非凸多边形,但是可以通过gluTessVertex()这种OpenGL的“细分”的方法对非凸多边形进行绘制。具体原理是:GLUtesselator, 能将任意多边形,简化为三角形或凸多边形的组合,从而使OpenGL能绘制出任意形状的多边形。1. gluNewTess(); //创建一个新的分格化对象2. gluTess
2015-11-18 21:53:24
1367
转载 OpenGL: 填充非凸多边形 (转)
OpenGL多边形填充时默认为凸多边形[cpp] view plaincopyvoid display() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); {
2015-11-18 21:51:30
1969
转载 OpenGL里用gluTessBeginPolygon画带孔和凹多边形需要非常注意的一个问题!
OpenGL一般用glBegin(GL_POLYGON)来画多边形,但是只能画凸多边形。对于带孔的或凹多边形,OpenGL也提供了一种“细分”的方法,其一般步骤如下:[cpp] view plaincopygluTessBeginPolygon(tobj, NULL); gluTessBeginContour(tobj);
2015-11-18 21:49:33
2625
转载 深入理解OpenGL拾取模式(OpenGL Picking)转载收藏
在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文章,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供的一系列函数来完成拾取,最多再简单介绍下OpenGL的名字栈(Name stack),拾取矩阵(Picking Matrix)等等,但是拾取真正的原理确没有提到。所以,我
2015-10-10 20:42:12
913
转载 “error LNK2019: 无法解析的外部符号”问题解决方案
最近用VS2013编程时,出现如下错误:错误75 error LNK2019: 无法解析的外部符号 "public: __thiscall CmCurveEx::CmCurveEx(class cv::Mat const &,float)" (??0CmCurveEx@@QAE@ABVMat@cv@@M@Z),该符号在函数 "public: bool __thiscall CaptureT
2015-09-23 10:32:13
40576
原创 MFC中点击ListControl时,第一次点击不响应NM_CLICK消息,第二次才响应的问题
这个问题困扰了我三天,先描述一下问题所在。我创建了一个ListControl,并将这个控件放在了一个对话框上面。具体的创建代码如下:m_meshlistctrl.Create(WS_CHILD|WS_BORDER|LVS_REPORT|LVS_SINGLESELC,Rect(1,1,300,400), this, IDC_LIST1); // IDC_LIST1是我绑定的Lis
2015-07-29 15:41:53
4722
2
原创 MFC中动态生成CComBox,响应CComBox选中项的消息ON_CBN_SELCHANGE,并获取项的值
一:在CComBox的父窗口类头文件中定义一个CComBox的ID号ID_COMBOX,在之后用于绑定响应选中项时的消息ON_CBN_SELCHANGE。我将其定义为: #define ID_COMBOX 57666 注:也可以在resourceview中的String table中定义这个ID_COMBOX。二:在需
2015-07-27 16:33:44
13817
转载 WS_CLIPCHILDREN与WS_CLIPSIBLINGS(转载)
英文单词解释clip:夹子、子弹夹、回形针;夹住,修剪sibling:同胞兄弟或姐妹overlapped:重叠这两个Window Stype的特性与异同素来不太清楚,今日作一笔记:MSDN的解释为:WS_CLIPCHILDREN Excludes the area occupied by child windows when you draw within th
2015-07-15 16:14:38
623
原创 MFC/VS 2010中对话框控件初始显示模糊,鼠标移动到上面才显示的问题
最近做有关MFC对话框的相关设计时,出现一个奇怪的现象。当编写完对话框中控件的初始数据后,对话框的控件不能立即显示出数据,只有当鼠标移动到对话框控件上的时候,数据才会显示出来。初始显示对话框时,按钮显示为模糊的灰色,鼠标移动到上边的时候,按钮才会正常显示。其他控件,像List Control,PropertyGrid Control这些控件,上面的数据刚开始不显示,鼠标移动到上面才能正常显示数据。
2015-07-05 17:20:18
2519
OpenGL绘制字体的问题:项目从32位改到64位后不能绘制
2015-12-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人