- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 生成随机数序列(1~n)
简单的生成随机数序列1、指定n的大小(决定了数的范围[1,n])2、获取一个随机数skip(决定了排列)3、算n与随机数skip的最大公因数(保证互质)为什么要保证:序列 1、2、3、5、6、7、8、9、10(n = 10)要保证与 x1、x2、x3、x5、x6、x7、x8、x9、x*10(n = 10)数相同,但是排列不同,就是证明 xj不同余xi那我们假设...
2020-02-26 11:36:46 2531
原创 MFC 分页bar
bar的头文件#ifndef __PAGERCTRLEXBAR_H__#define __PAGERCTRLEXBAR_H__#include "Sbartool.h"#include "CPagerCtrlEx.h"class CPagerCtrlExBar : public CToolBar{public: static void SendGoto(CPagerCtrlEx*
2017-07-05 09:27:13 404
原创 MFC RadioListBox 单选
RadioListBox.cpp#include "SF_RadioListBox.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif//////////////////////////////////////////////////////////////
2017-07-03 14:02:54 686 1
原创 MFC CMap 自定义比较方法
MFC CMap 自定义比较方法本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:仿照以下写法即可实现: 实现一个CString的比较先创建引用CString的类class MyCompare{public: MyCompare(const CString& str) : m_refStr(str) { } o
2017-02-11 15:32:18 724
原创 简单自绘
环境:WIN10 + VS2015该程序 实现了简单的界面绘制。 自绘标题栏,自绘系统菜单,拖拽,都实现了。 程序下载地址: http://download.csdn.net/detail/qq_27118889/9601450 欢迎来讨论。
2016-08-12 09:56:47 352
原创 简单的WIN32窗口封装
封装窗口对象。 (注意。有些命名我是直接复制win32API的,会不规范)本来是想直接用虚函数来处理消息的,但是消息很多,写的会很吃力,所以采用类似MFC的消息映射,现在内存是很富裕的,不用担心虚函数表会占用大量内存,个人建议是采用虚函数的,我这里偷偷懒。该类主要作用:消息处理函数调用该类的静态函数wndProc,再调用实例对象的WindowProc,进行消息处理,如是已经注册的类,需要调换为我们
2016-08-04 15:53:31 2062
原创 二叉查找树
复习一下二叉查找树, 采用C++来编写。将节点结构将其作为二叉查找树特用的,定义在类的内部里。(贴代码的时候我是按照顺序贴的)template<typename Key, typename Value>class BSTree{public: typedef struct _TagNode { Key _Key; Value _Value; struct _Ta
2016-07-05 22:02:49 227
原创 C++ 任意类型Any
可以使用任意类型的类型就是 void* 了。只需要强制转换类型即可,任意使用。编译器并不会严重警告。我们不应该滥用。void*并没有过多约束,是万能的类型。 执行任意操作都可以编译通过 需要自己管理指向的对象 char szBuf[4] = ""; void* p = szBuf; *(int*)p = 1234567889; *(long long*)p = 1234567889
2016-06-12 19:14:20 3951
原创 C++ HashMap
C++ HashMap参考自boost库。基本原理:使用连续的内存块(数组)来存储数据,通过一个hash函数(即使每一个元素值都能形成固定的数组下标值),然后数组在相应的位置存起来,不能保证每个元素的关键值与hash函数值是一一对应的(可以有多个元素生成一样的hash值),这时候就需要解决冲突。 我们把数组叫做桶(因为数组把很多相似的元素存放在同一个位置)。流程:查找元素 - 元素的关键值
2016-06-09 10:12:09 3242
原创 cocos2d-x-3.8.1 WP8 竖屏解决办法
今天将程序放上wp8时,遇到了竖屏问题。如何才能使程序以竖屏方式显示呢?我的解决办法:在 AppDelegate.cpp 里 开头第一句 写上 Windows::Graphics::Display::DisplayInformation::AutoRotationPreferences = Windows::Graphics::Display::DisplayOrientations:
2016-01-30 23:07:35 380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人