- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 最大乘积问题
【题目描述】今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积最大。同时,为了帮...
2019-11-27 16:09:02
415
原创 vc 删除文件保留目录
利用递归删除所有文件,保留目录结构//------------------------------------------------------------------------------//删除所有文件,保留文件夹BOOL CUpdateDlg::DeleteAllFile(char *sDirName){ CFileFind tempFind; char sTemp
2017-01-26 07:58:47
584
原创 vc 支持通配符的文件删除
利用SHFileOperation实现支持通配符*,?的文件删除、拷贝、移动等。在vc6.0下测试通过。//------------------------------------------------------------------------------//删除某目录下的文件,不删除子目录文件,不放回回收站,支持通配符*、?,例如:SH_DeleteFileOrDirectory("c:
2017-01-26 07:35:22
1534
原创 一道面试题:等概率随机数
题目:假设有两个函数 rand3()可以产生随机的0、1、2,rand5()可以产生随机的0、1、2、3、4,现在请你利用它编写一个函数rand7(),产生0~6的随机数。方法1:利用数组int rand7(){ int a[3][3]={ 0,1,2,3,4,5,6,7,8 }; int row,col; do { row = rand3();
2016-01-30 14:09:15
2747
1
原创 c语言递归调用:买啤酒
题目:两元一瓶啤酒,两个啤酒瓶可换一瓶啤酒,四个啤酒瓶盖可换一瓶啤酒,求10元可以买几瓶啤酒。1、不允许借瓶子、瓶盖:#include//n个瓶,m个瓶盖int GetCount(int n,int m){ if (n < 2 && m < 4) { printf("剩余瓶子%d个,瓶盖%d个 ",n,m); return n; } int a = n / 2;
2016-01-23 15:15:38
6044
原创 MFC控件重叠显示与响应处理
MFC的控件重叠时,显示和响应就会出问题。例如一个属性表格,点击下拉按钮,动态创建一个月历来选择日期。月历显示在表格前面,存在两个问题:1、点击月历控件日期,表格显示出来了,显示乱套了。2、点击前面的月历控件,后面的表格先响应了。如何让前面的控件接收点击消息?解决方法:1、要使下面的表格控件窗口具有WS_CLIPSIBLINGS风格,这样上面的控件才能完整显示出来。
2016-01-19 22:07:19
4234
原创 使用月历控件CMonthCalCtrl让VC2010的CMFCPropertyGridProperty支持日期选择
VC2010提供了属性控件CMFCPropertyGridProperty对文件、颜色、字体的支持,没有提供对日期选择的支持。参考了以下两个帖子的内容,创建一个类CMFCPropertyGridDateTimeProperty,继承自CMFCPropertyGridProperty使用月历控件CMonthCalCtrl让VC2010的CMFCPropertyGridProperty支持
2016-01-12 22:39:48
3454
原创 Win8+VS2010环境下配置OpenGL
glut下载地址: http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip1. glut.h放入文件夹C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl2. glut.dll,glut32.dll放入文件夹【Win8系统】C:\W
2016-01-07 22:33:50
1280
原创 vc捕获matlab异常
vc和matlab混合编程,如果matlab函数处理不严谨,有可能会将inf、nan、null等传递给vc程序,造成程序出现异常。用try{ } catch{ } 来捕获这种异常,vc2005以后默认是捕获不到这种CPU异常。解决办法:项目属性->配置属性->C/C++->代码生成->启动C++异常->是,但有 SEH 异常 (/EHa)例如:#includeusing name
2015-12-24 22:07:37
1262
原创 C语言递归调用2:猜数小游戏
用C语言实现一个猜数游戏,随机产生一个数,用户每次猜,告诉它大了或者小了,直到猜对,用递归实现。#include #include #include void guess(int num){ int n; printf("请输入1000以内的整数:"); scanf("%d",&n); if(n>num) printf("大了\n"); else if(n<num) pr
2015-12-20 07:14:36
3506
原创 C语言递归调用1:李白打酒
题目描述:话说大诗人李白,一生好饮。幸好他从不开车。 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题
2015-12-19 20:16:11
7789
原创 c++动态创建二维数组
编写函数CreateMatrix( int **a,int n, int m),生成一个n行m列的二维数组a,并将各个元素初始化为0。
2015-12-18 23:04:07
1121
原创 单向链表实现学生学籍管理
单向链表实现学生学籍管理,有增加、查询、删除、退出等功能。#include #include #include typedef struct STUDENT{ char id[20]; char name[20]; char major[20]; char phone[20]; char hobby[20]; STUDENT *next;}STUDENT,*pSTUDEN
2015-12-10 13:24:52
2810
原创 SQL Server2008定期清理日志
日志过大会影响系统运行,应该定期压缩清理,可以在代理中添加一个作业,建议一周清理3次。因为有时如果日志被占用,清理会失败。将日志压缩至20M,作业代码如下:USE [master] GO ALTER DATABASE recl SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE recl SET RECOVERY SIMPL
2015-11-26 10:58:47
3740
原创 c语言static的作用
1、全局变量前的static作用:限制该全局变量的作用域到本文件结束。例如:下面3个文件,f1.cpp中的全局变量只能在f1.cpp中使用;f2.cpp使用的是f3.cpp中定义的全局变量a。//文件f1.cpp#include "stdio.h"static int a=1; //限定a的作用域:从这里到本文件结束void f2();void f3();void main()
2015-11-17 14:11:04
1449
原创 c语言牛顿迭代法的问题
x1 为1迭代公式: Xn+1=Xn-f(Xn)/f'(Xn)当|Xn+1-Xn|函数方程为:ax^3+bx^2+c^x+d=0输入1 3 5 2 的正确结果: -0.546602#include#include#include void main(){ double a,b,c,d,x,xn,f,df; printf("请输入4个系数: "); sc
2015-11-13 00:20:07
4801
转载 SQL基础
SQL Server技巧合集 http://www.yesky.com/searchdatabase/504978202846822400/index.shtmlSql Server常用时间段查询汇总 http://www.cnblogs.com/stone_w/archive/2012/05/17/2506489.html
2015-11-11 15:52:17
645
原创 【VC】使对话框自动适应屏幕分辩率
我们编软件经常会遇到这样情况,尤其是基于对话框的软件,用户屏幕分辩率一变,我们软件的界面就变得不好看了。怎么办?参考了一些网上的资源,忘了是哪几个网站了,抱歉就不一一给出连接了。基本原理就是先保存对话框原始宽高,检测新的桌面大小,将对话框及所有控件按比例放大或缩小。注意:在界面设计时,要保证每个控件的ID唯一,尤其是静态文本、组框等,比如IDC_STATIC1、IDC_STATIC2、
2015-11-07 13:16:30
9164
1
原创 【练习2】
定义数组:{ 0,1,5,4,2,5,7,8,3,4,5,1,1,2,3,6,7,8 }按升序排序•重复数据删除打印过程0 17输出结果:#include #define NUM 18int main(){ int a[NUM]={ 0,1,5,4,2,5,7,8,3,4,5,1,1,2,3,6,7,8 },b[NUM]; int i,j,temp;
2015-11-07 10:05:02
416
原创 【练习1】输出一个螺旋数组,可以很好地理解数组和指针的使用
Input array size N (1~20)Using Two-Dimensional array输入数组大小(1 - 20):输出结果:静态数组版:#include int main(){ int a[20][20],num,count,i,j,k,kend,lend; printf("Input a number[1-20]: "); scanf
2015-11-07 08:54:39
8298
原创 用sscanf()从字符串中读数
将一个只有数字的字符串转换成实数,可以用atof(buf);但是如果字符串里包含其他非数字字符,就需要用到sscanf().例如从一个文件名字符串中提取时间:#include #include void main(){ char buf[50]="VOL_20151001162015.h264"; double videoTime; sscanf_s(buf,"VOL_%lf.
2015-11-05 16:18:32
3472
原创 从编辑框读数的技巧
问题:假如一个对话框里有20多个编辑框,需要读取这些编辑框的数,如果每个编辑框都关联一个double类型的变量,用UpdateData()来获取读数,会很麻烦。解决办法:1. 建立第一个编辑框,之后按住Ctrl键用鼠标拖住编辑框,进行复制,这样可以保证编辑框的ID是按+1顺序。2.读取数的代码如下:void CTestDlgDlg::OnBnClickedButton1()
2015-11-05 10:05:56
734
原创 C++的数组和指针
C++的指针使用很灵活,尤其是在和数组配合使用时。1. 数组元素在内存中是连续存放的,如char a[10]; 在内存是按照a[0]、a[1]、a[2]、...、a[9]顺序存放。数组名a代表了这个一维数组的起始地址,是个常量。 char *p=a; 在程序中p[i]和a[i]是等价的,p和a不同的是,p是指针变量,可以变。a和&a[0]是等价的。 在函数的形参中,
2015-11-04 15:41:19
1278
原创 error C2556: “void main(void)”: 重载函数与“int main(void)”只是在返回类型上不同
用VC2010创建了一个Win32控制台项目,再创建一个C++源文件,里面包含有main()主函数,并且添加到项目中。编译,出现错误:error C2556: “void main(void)”: 重载函数与“int main(void)”只是在返回类型上不同什么原因呢?原来在上一个例子编译成功后,在原来的源文件后面接着写新的程序,又添加
2015-11-03 19:42:52
9466
原创 LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartup
用VC2010创建了一个空的Win32控制台项目,再创建一个C++源文件,里面包含有main()主函数,编译,出现错误:LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartup什么原因呢?原来创建的源文件没有加到项目里面去造成的。解决办法:在解决方案资源管理器,右击源文件,选择添加>现有项,打开一个对话框,选中main所在的
2015-11-03 19:25:52
34189
8
转载 VC如何实现按下回车后编辑框输入焦点传递到下一编辑框?
【转载】BOOL CCodeMess::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(WM_KEYDOWN==pMsg->message&&VK_RETURN==pMsg->wParam) {
2015-10-30 10:13:44
983
转载 单精度浮点数(float)与双精度浮点数(double)的区别
【转载】单精度浮点数(float)与双精度浮点数(double)的区别如下:(1)在内存中占有的字节数不同•单精度浮点数在机内占4个字节•双精度浮点数在机内占8个字节(2)有效数字位数不同•单精度浮点数有效数字8位•双精度浮点数有效数字16位(3)所能表示数的范围不同•单精度浮点的表示范围:-3.40E+38 ~ +3.40E+3
2015-10-30 09:37:59
74468
2
CMFCPropertyGridProperty支持日期选择
2016-01-19
让VC2010的CMFCPropertyGridProperty支持日期选择
2016-01-13
vc连续读取对话框的编辑框中的数
2015-11-07
对话框及其全部控件自动适应屏幕分辩率变化
2015-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人