C++
文章平均质量分 57
smile_and_ovo
这个作者很懒,什么都没留下…
展开
-
TeeChart绘制Gant图
软件安装 及使用VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入_尘中远的博客-CSDN博客_teechartVS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)TeeChart绘图控件 - 之三 - 提高绘图的效率vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的安装好控件后就可以在工程里加入teechart控件了https://b转载 2022-04-20 11:40:31 · 1054 阅读 · 0 评论 -
C++类型与C#类型对应关系
C#与C++之间类型的对应 - quanzhan - 博客园转载 2022-03-22 10:40:16 · 841 阅读 · 0 评论 -
WIN10 VC++6.0运行多个工程、 双击dsw/dsp打开多个窗口、打开两个.dsw文件
WIN7:在Win7操作系统下,如果是以Administrator登陆,则VC6.0打开工程文件的时候,不能同时打开多个工程文件,后打开的工程会将前一个工程close掉,这样,VC6.0只能出现一个进程。在xp下,我们可以设置文件打开的默认方式中去掉DDE选项,这样可以使得VC6可以同时打开多个工程,但在win7下,却没有办法找到这个设置窗口。经过实践,可以用以下办法解决:打开cmd:1)输入assoc .dsp回车,确认后缀为.dsp的文件类型为dspfile;2)输入assoc .dsw回车,转载 2022-03-07 10:28:07 · 1244 阅读 · 0 评论 -
模态和非模态对话框的创建与销毁过程
一、显示对话框:1.显示模式对话框:CDialogDemo dlg;dlg.DoModal();2.显示非模式对话框:CDialogDemo *dlg=new CDialogDemo(this);dlg->Create(IDD_GENERAL_CONTROL);dlg->ShowWindow(SW_SHOW);二、关闭对话框:1.CDialog::OnOK();2.CDialog::DestoryWindow();3.CDialog::EndDia...转载 2022-01-18 16:55:26 · 857 阅读 · 0 评论 -
WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解
本文对WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数的功能及区别做出了分析比对,有助于读者更好的对消息投递函数加以理解。详情如下:一、WM_CLOSE、WM_DESTROY、WM_QUIT区别WM_CLOSE:关闭应用程序窗口WM_DESTROY:关闭应用程序WM_QUIT:关闭消息循环只有关闭了消息循环,应用程序的进程才真正退出(在任务管理器里消失)。win32应用程序的完整退出过程:点击窗口右上角的关闭按钮,发送WM_CLOSE消息。此消息处理中调用De转载 2022-01-18 11:28:55 · 1622 阅读 · 0 评论 -
刷题笔记(十八)——旋转数组的最小数字
刷题笔记(十八)——旋转数组的最小数字题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路(1)最容易想到的思路,就是从前向后遍历数组,若遇到前一个数大于后一个数时,则这后一个数则为最小的数有数相等的情况:如1、1、2、2、2进行旋转,(2、1、1、2、原创 2020-05-14 15:08:57 · 182 阅读 · 0 评论 -
刷题笔记(十七)——包含min函数的栈
刷题笔记(十七)——包含min函数的栈一直在忙着复现论文,好久不刷题了,论文笔记也有几篇没更,近期补上~题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。思路:在栈中加入一个可以输出当前栈中最小的元素函数可以借助另一栈来存放当前栈中最小的元素,栈1进行push操作时,若该元素小于等于栈2中栈顶元素,则栈2也执行push操作。栈1进行p原创 2020-05-14 14:48:36 · 202 阅读 · 0 评论 -
刷题笔记(十六)——栈的压入、弹出
刷题笔记(十六)——栈的压入、弹出题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的思路:借用一个栈,从头开始遍历压入序列,一次压...原创 2020-04-27 11:26:42 · 221 阅读 · 0 评论 -
刷题笔记(十五)——数值的整数次方
刷题笔记(十五)——数值的整数次方题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0思路一:常规方法利用while循环进行乘积计算class Solution {public: double Power(double base, int exponent)...原创 2020-04-23 09:28:54 · 148 阅读 · 0 评论 -
二进制实现加法
二进制实现加法一、原理 1、化简 先看一个例子: 看一下 3 + 4 的加法运算 3 的二进制表示: 011 4 的二进制表示: 100 3^4 (3按位异或4)的结果是: 111 => 7 上面的到的结果是就是 3 + 4 的实际结果 再看一个例子: 12 的二级制表示: 01100 1...转载 2020-04-13 21:10:45 · 3394 阅读 · 1 评论 -
刷题笔记(十四)——剪绳子
刷题笔记(十四)——剪绳子题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例1输入复制8输出复制...原创 2020-04-12 15:43:29 · 200 阅读 · 0 评论 -
刷题笔记(十三)——两个链表的第一个公共节点
刷题笔记(十三)——两个链表的第一个公共节点题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)思路:若两个链表有公共节点,则从第一个公共节点开始后面节点相同。所以可以从表尾开始,先前查找第一个公共节点。/*struct ListNode { int val; struct ListNod...原创 2020-04-12 15:14:31 · 171 阅读 · 0 评论 -
刷题笔记(十二)——复杂链表复制
刷题笔记(十二)——复杂链表复制题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)思路:开始没大看懂题啥意思,看了给定的结构体才明白。首先将各个节点进行复制A——>.A*,并将复制的节点A*插在A、B之间。...原创 2020-04-12 11:30:19 · 224 阅读 · 0 评论 -
刷题笔记(十一)——合并两个链表
刷题笔记(十一)——合并两个链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:采用递归方式/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solu...原创 2020-04-09 20:36:34 · 153 阅读 · 0 评论 -
刷题笔记(十)——反转链表
刷题笔记(十)——反转链表题目描述输入一个链表,反转链表后,输出新链表的表头。思路:采用栈,从头遍历将数值入栈,再从头遍历出栈给节点赋值。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {...原创 2020-04-09 19:51:02 · 285 阅读 · 0 评论 -
刷题笔记(九)——输出链表倒数第k个节点
刷题笔记(九)——输出链表倒数第k个节点题目描述输入一个链表,输出该链表中倒数第k个结点思路:利用递归的嵌套。使用递归一直递归到最后一个节点,在一层一层退出时,用以变量计数,达到k时则输出。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) ...原创 2020-04-09 16:33:31 · 256 阅读 · 0 评论 -
刷题笔记(八)——矩形覆盖
刷题笔记(八)——矩形覆盖题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:思路:n=1时有1种,n=2时有2种,n=3时有三种。考虑n=4,可以分成2,2;1,3;3,1 有7种第一思路就是拆分,n=5时,就拆成1,4;4,1;2,3;3,...原创 2020-04-09 16:03:07 · 199 阅读 · 0 评论 -
刷题笔记(七)——变态跳台阶 走台阶升级版
刷题笔记(七)——变态跳台阶 走台阶升级版题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:分析题可知,f(n)=f(n-1)+f(n-2)+...+f(1)+1,(f(0)可以加可以不加,因为f(0)=0)第一直觉是递归,从n-1开始,但是内存超了所以换了思路,从1开始递归,一直到n-1,这样就...原创 2020-04-08 21:42:43 · 213 阅读 · 0 评论 -
刷题笔记(六)——走台阶
刷题笔记(六)——走台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:同上一题。倒着思考,当青蛙跳到第n级台阶时,有两种可能:一是从n-1级台阶跳上来的,二是从n-2级台阶跳上来的。所以一共的可能性=(n-1的情况)+(n-2的情况)class Solution {public: ...原创 2020-04-08 21:26:54 · 245 阅读 · 0 评论 -
刷题笔记(五)——斐波那契
刷题笔记(五)——斐波那契题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39思路:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)n>=2时,第n项等于前两项之和;所以利用一个长度为2的数组记录前两项的值。class Solution {public: int Fi...原创 2020-04-08 21:18:57 · 136 阅读 · 0 评论 -
刷题笔记(三)——从尾到头输出链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。思路:可以利用栈,从头遍历列表压栈,再pop保存到vector中/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), n...原创 2020-04-08 20:31:49 · 160 阅读 · 0 评论 -
刷题笔记(二)——替换空格
刷题笔记(二)——替换空格题目请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路1.从前向后遍历字符串,如果遇到空格,则进行替换替换时要注意后面的字符需要一次后移,因为由 ‘ ’变为 ‘%20’,多了两个字符,所以从最后一个字符开始,依次向后移两个字符的位置。2....原创 2020-03-23 21:51:34 · 191 阅读 · 0 评论 -
刷题笔记(一)——二维数组中的查找
刷题笔记(一)——二维数组中的查找题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路数组 横向递增、纵向递增数组左下角的数大于所在列上的数小于所在行的数所以从左下角开始进行查找,若target小于该数则沿所在列向上查找;若ta...原创 2020-03-23 21:14:45 · 182 阅读 · 0 评论