
C++
form88
这个作者很懒,什么都没留下…
展开
-
使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包
使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包很好弄的,这JDK+Tomcat+MySQL都可以拷贝使用的,你把这几个文件夹打包上就可以了,网上有好多打包工具。打包实际就是压缩解压的过程,不过你的JDK要设置环境变量,你打包解压的使用要执行修改一下注册表用InnoSetup.这是一个免费的打包软件.核心软件:INNO setup 免费利用向...原创 2020-02-01 15:40:51 · 1098 阅读 · 0 评论 -
云南省第35届青少年机器人竞赛主题与规则(2020年1月11日修订)
云南省第35届青少年机器人竞赛主题与规则(2020年1月11日修订)作者:管理员发布时间:2020-01-15阅读次数:77内容详见附件:1.VEX机器人工程挑战赛主题与规则.pdf2.机器人综合技能比赛主题与规则.pdf3.FLL机器人工程挑战赛主题与规则.pdf4.教育机器人挑战赛主题与规则.pdf5.创意比赛主题与规则.pdf6.普及基础赛主题与规则.pdf(一)第20届中...原创 2020-01-29 17:01:46 · 1093 阅读 · 0 评论 -
欢迎使用Markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-01-27 19:51:47 · 148 阅读 · 0 评论 -
用VC++6.0上位机程序控制步进电机
最近这段时间用VC++做了一个上位机程序来控制单片机,实现了对步进电机的控制。贴图先睹为快。 图中看到的指针仪表是是从网上找的仪表类。另外该程序的皮肤看起来很舒服是利用上海勇进公司的skin++做出来的。 图一:应用程序的图标 图二:程序界面图三:界面放大原创 2010-05-27 21:51:00 · 5411 阅读 · 1 评论 -
内存泄露 是什么
在计算机科学中,内存泄漏(memory leak)指由于疏忽或错误造成程 序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。 【PS1】申请了内存,而没有释放内存。如执行了如int *p=(int *)malloc(sizeof(int));的语句,但没有在程序末尾用free(p原创 2013-05-05 10:34:56 · 507 阅读 · 0 评论 -
生活在地球上:网络摘录
做人,没有信心不行;做事,没有激情不行任何时候,多和人商量,多听听他人的意见,自己做决定!选择比努力更重要 一次选择,一生精彩”原创 2013-05-08 16:42:32 · 559 阅读 · 0 评论 -
学习c++的书籍、过程
结合一些我的学习经历,希望对于想学C++的人有些帮助. 大家有什么好想法望提出我老师最初是从C语言教起的,用的是潭浩强的《C程序设计》这本书,那时候命令执行都是在CMD里实现,用的编译器是turboc最经常用到的就是 printf cin 对于效率不是很在乎,只要能执行就好了,连warning都忽略(这个很不应该).后来又学了C++,是清华大学出版的《C++程序设计》,用的编译器是VC6.0.这本转载 2013-05-08 16:32:12 · 702 阅读 · 0 评论 -
学习c++书籍
参考如下,最终决定入手《c++primer plus》第六版【搜1】C++ Primer Plus中文版【搜2】C++语言的,3本任选其一即可,个人认为第一本最好: 《Primer C++》 《C++ Programming Language》 《C++编程思想》 再进一步的,最好都看了: 《Effective c++》 《More Effectiv原创 2013-05-08 15:42:45 · 518 阅读 · 0 评论 -
编译原理书籍推荐
大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专转载 2013-05-16 11:41:51 · 1057 阅读 · 0 评论 -
C#实现图片自由变换 任意扭曲的算法
之前想过要做个地铁驾驶的游戏,其中想把一些原本是矩形图片弄成一个梯形,但是发现GID+上面没有类似的方法。于是在谷歌谷了一下。没有!只能找到令人垂涎的,并没有源码。按照自己的想法尝试了一两天,有点效果,但实际上不是那样。后来知道那个在数字图像处理中叫“透视变换”。于是上网找了相关资料,原理找了,看了不明白。代码没多少,有ActionScript的,不明;有C的,不明。真笨啊!后来在CodeProj转载 2015-06-17 15:46:30 · 5586 阅读 · 1 评论 -
typedef作用
【1】typedef的最简单使用1typedef long byte_4;给已知数据类型long起个新名字,叫byte_4。【2】 typedef与结构结合使用12345678910原创 2015-06-18 14:03:51 · 286 阅读 · 0 评论 -
template模板
说明: template是一个声明模板的关键字,表示声明一个模板关键字class不能省略,如果形参类型多于一个 ,每个形参前都要加class 可以包含基本数据类型或类类。1234567891011121314151617原创 2015-06-18 14:11:35 · 368 阅读 · 0 评论 -
vc 关闭对话框几种方法
vc 关闭对话框几种方法注:以下代码以一个名为CTest6Dlg的对话框类为例在任务栏隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);使对话框为顶层窗口 SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);在运行时添加最大化,最小化按钮转载 2015-07-26 09:55:51 · 6366 阅读 · 0 评论 -
关于为什么要进行人工的动态分配内存
举个简单的例子,你是要把你这辈子要吃的盐巴全部买下来,还是说你的盐巴什么时候不够了再去买?你能确定你这辈子吃多少盐巴吗?当然你可以估计出来,也可能估计的差不多,但是你肯定不会这么做,合理的方法是,随用随买,我是这么理解的有些时候,你根本不清楚你即将处理的数据有多大,你用来缓存的内存够用吗。举个例子,C风格的字符串跟STL的 string,那个好用,不用多说。为何原创 2015-06-15 13:39:32 · 1549 阅读 · 0 评论 -
VS2010通过OLE操作Excel2010
转自:http://blog.youkuaiyun.com/superbfly/article/details/18040445 我使用的语言是C++,网上有许多这方面的例子,但由于VS与Office版本的问题,都需要一些调整,下面是我在使用时遇到的一些问题集解决方法:操作步骤:a. project->add class->MFC class from typelib 导入Excel.exe,一般都在C:/P转载 2015-07-28 00:57:36 · 553 阅读 · 0 评论 -
CString和CStringA之间的转换
使用UNICODE字符集编程时,总是需要使用那些不支持UNICODE的库,例如sqlite3,Lua等必须使用char*类型的。这个时候用CStringA是最好的。另外CStringA与CString可以灵活地随意转换赋值,注意不能这样用:CString str1;CStringA str2=str1;而要这样用:CStringA str2;str2=str1;转载 2015-07-27 01:34:16 · 835 阅读 · 0 评论 -
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'char *' to 'LPCTSTR'的解决方法
2013-03-16 11:55 1182人阅读 评论(0) 收藏 举报我用的是VS2005,在编译MFC时遇到了如下错误:error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'char *' to 'LPCTSTR'后来发现解决方法很简单,点击“项目”-》“属性”-》“配置属性”-》“常规”-》“字转载 2015-07-27 12:28:53 · 1190 阅读 · 0 评论 -
MFC的多国语言界面的实现
http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html转载 2015-07-27 16:21:01 · 474 阅读 · 0 评论 -
C++读取Excel的XLS文件的方法
http://blog.youkuaiyun.com/luvnn/article/details/8084581转载 2015-07-27 18:23:08 · 2620 阅读 · 0 评论 -
常见MFC UI界面库
Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。The Ultimate Toolbox http://www.codeproject.com/KB/MFC/Ultima转载 2015-08-09 16:51:54 · 662 阅读 · 0 评论 -
二进制文件与文本文件
文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符.http://jiadongkai-sina-com.iteye.com/blog/945854http://wenku.baidu.com转载 2015-07-29 01:20:07 · 438 阅读 · 0 评论 -
屏幕设备环境
私有设备环境 创建窗口时,私有设备环境便创建了,并在窗口存在期间一直存在。要使窗口创建一个 私有设备环境,必须在目标窗口的窗口类中设置C S O W N D C标志,这时GetDC( )返回一个私 有设备环境的指针,而不创建一个设备环境。在窗口存在期间,为私有设备环境所作的任何 变化都被保存。私有设备环境主要在以图形为中心的应用程序中使用,在那里经常地分配一 个设备环境,这样会占用非常多的转载 2015-07-18 11:45:38 · 412 阅读 · 0 评论 -
C++对二进制文件的读写操作[c++学习网站]
http://c.biancheng.net/cpp/biancheng/view/260.html转载 2015-07-29 22:21:38 · 425 阅读 · 0 评论 -
牛人十个月自学C++ 现在做C#开发工作
我从去年11月份开始自学C++(本人现在做C#开发),现在把我这10来个月学习体会写出来和大家分享。 1。关于要不要学习C++?(结论:要学,一定要学!) 如今在网上很多为要不要学C++争的不可开交,因为现在JAVA,C#,。NET都炒的很火,特别是JAVA,大有炸平庐山,停止地球转动之势。用林锐同志的话说,其实JAVA只是C++外甥,跑到舅舅身上撒了一泡尿而已。首先,我们从JAVA 的来历上来转载 2015-07-30 15:53:08 · 3116 阅读 · 0 评论 -
静态链接库
http://www.cnblogs.com/chenkai/archive/2013/01/23/2873932.html转载 2015-08-02 00:20:59 · 471 阅读 · 0 评论 -
应用CImage类用文件和流的方式显示图片和放大缩小图片
应用CImage类用文件和流的方式显示图片和放大缩小图片 1.是MFC工程 2.创建默认工程:单文档工程 3.工程名:JPEGTest 4.1在CJPEGTestView类中添加 HANDLE m_hFile; CImage m_Image; void LoadMemImage( void * pMemData, long len); afx_msg void OnFile转载 2015-08-03 00:59:19 · 533 阅读 · 0 评论 -
大括号扩展插件
http://indentguide.codeplex.com/releases/view/110312转载 2015-08-14 20:44:20 · 569 阅读 · 0 评论 -
c++编译链接过程
大家都知道,从 C/C++ 源程序到可执行文件要经历两个阶段 : (1) 编译器将源文件编译成汇编代码,然后由汇编器 (assembler) 翻译成机器指令 ( 再加上其它相关信息 ) 后输出到一个个目标文件 (object file, VC 的编译器编译出的目标文件默认的后缀名是 .obj) 中; (2) 链接器 (linker) 将一个个的目标文件 ( 或许还会有若干程序库 ) 链接在一起生成一转载 2015-08-04 00:18:53 · 353 阅读 · 0 评论 -
c++编译链接
VC 带的编译器名字叫 cl.exe 。其中/ML 、 /MLd 、 /MT 、 /MTd 、 /MD 、 /MDd 。这些选项告诉编译器应用程序想使用什么版本的 C 标准程序库。/ML 对应单线程静态版的标准程序库 (libc.lib) 目标文件到底该链接谁呢,在 cl 编译出的目标文件中会有一个专门的区域存放一些指导链接器如何工作的信息转载 2015-08-04 01:07:13 · 284 阅读 · 0 评论 -
退出窗口时出现“当”的响声
是因为: 我在CXXXXDlg里面定义了一个数组:int sum[35], 35个元素,角标范围只可能是0-34但是在初始化的时候初始化了sum[35]=0; 编译时能通过,运行时也没问题,但在退出窗口时出现“当”的响声。原创 2015-07-24 21:21:21 · 320 阅读 · 0 评论 -
退出子进程的办法
自我笔记: 1.定义全局变量static BOOL m_bExit=0;2.定义虚构函数 ~Cscl配置opencvDlg3.while改写:while(!m_bExit)4.写析构函数 m_bExit=1; DWORD dwRes = WaitForSingleObject(hThread,15000);//等待15秒原创 2015-07-24 21:23:26 · 427 阅读 · 0 评论 -
CComboBox使用技巧
CComboBox使用技巧: 1. CComboBox风格 CBS_AUTOHSCROLL //自动水平滚动条 CBS_DISABLENOSCROLL //选中时始终显示滚动条 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_HASSTRINGS //为字转载 2015-10-05 19:49:34 · 406 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-10-05 19:47:55 · 297 阅读 · 0 评论 -
CComboBox控件的使用 1
一.常用状态 CComboBox控件又称作组合框控件,其有三种形态可供选择: 1.简单组合框(Simple) 2.下拉组合框(Drop-down) 3.下拉列表式组合框(Drop-down list). 二.常用设置属性: 1.type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件. 2.转载 2015-10-05 19:55:18 · 547 阅读 · 0 评论 -
C++中文件组织的一般方法
用C++编写一个稍大程序时,我们需要别写几个类和一些过程函数。为了文档的规整有序和程序的排错,文档比较合理的安排方法:1、每个类的声明写在一个头文件中,根据编译器的要求你可以加.h后缀名,也可以不加。这个头文件一般以类的名字命名。并且为了防止编译器多次包含同一个头文件,头文件总是以下面的框架组织:#ifndef CLASSNMAE_H_#define CLASSNAME_H_ …………将你类的原创 2016-02-05 12:09:43 · 1438 阅读 · 0 评论 -
在VS2010下添加已存在的CPP和.h文件
在VS2010下添加已存在的CPP和.h文件原创 2016-02-05 13:11:22 · 3571 阅读 · 0 评论 -
更改Visual Studio 2010的主题设置[.vssettings格式]
更改Visual Studio 2010的主题设置Visual Studio 2010发布也已经有一段时间了,不过安装后默认的白底的主题长时间看代码可能会感觉眼睛酸痛,况且时间长了我们也希望能够换换口味,studiostyles这家主题网站则专门给我们提供了不同口味的Visual Studio主题样式,比如评分比较高的Son of Obsidian就是一款暗色调背景的主原创 2016-02-04 15:16:07 · 10229 阅读 · 3 评论 -
vc2010 vs2010 智能插件Visual Assist 安装,设置
※何为Visual Assist安装后会智能显示关键字,很多功能能提高安装效率。※下载地址http://www.cr173.com/soft/32656.html1.先安装双击VA_X_Setup2074.exe。2.然后再用下载下来的补丁“VA_X.dll”替换掉安装目录中的"D:\Program Files (x86)\Visual Assist X\VA_X.dll"原创 2016-02-04 14:47:28 · 2256 阅读 · 0 评论 -
#ifdef的用法
#ifdef语句1//程序2#endif可翻译为:如果宏定义了语句1则执行程序2。 作用:我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。 代码举例:新建define.cpp文件#include <iostream>using namespace std;int main(int argc, char *argv[]){#ifdef DEBUGcout << "B原创 2016-02-04 18:26:39 · 1125 阅读 · 0 评论 -
DeviceIOControl读写硬盘设备
DeviceIoControl这个api我们用的不多,但是很重要,有时会帮助我们实现一些特别的需求, 如获取硬件设备信息、与硬件设备通信(读写数据)等,对照msdn,下面我们详细解释一下这个api的用法(有什么错误再所难免,各位不吝指教啊)。 DeviceIoControl是用来控制我们指定设备的输入输出操作,使设备按照我们发的指令去工作。DeviceIoControl是kernel32中的函数,原创 2016-02-04 22:11:50 · 2350 阅读 · 0 评论