- 博客(47)
- 资源 (8)
- 收藏
- 关注
翻译 stringToWstring
//wstring=>stringstd::string WString2String(const std::wstring& ws){std::string strLocale = setlocale(LC_ALL, “”);const wchar_t* wchSrc = ws.c_str();size_t nDestSize = wcstombs(NULL, wchSrc, 0) + 1;char chDest = new char[nDestSize];memset(chD
2021-08-02 13:40:54 207 1
原创 杂记小记本
https://blog.csdn.net/candy060403/article/details/7414241?winzoom=1C++头文件重复包含的解决方案
2020-12-19 20:44:52 273 2
转载 CBitMap的用法
CBitMap的用法MFC提供了位图处理的基础类CBitmap,可以完成位图(bmp图像)的创建、图像数据的获取等功能。虽然功能比较少,但是在对位图进行一些简单的处理时,CBitmap类还是可以胜任的。很多人可能会采用一些现成的CDib类进行位图的读取与处理,我觉得必要性不大。因为他们完成的功能差不多。以下假设定义了数据成员:CBitmap m_bitmap;(1) 位图的读取void LoadImage(CString fileName) { HBITMAP m_hBitmap;//位图句柄
2020-09-01 19:53:03 1738
原创 知识20200831
TCHAR strPath[MAX_PATH]; ::GetModuleFileName(NULL, strPath, _countof(strPath)); TCHAR path[MAX_PATH]; TCHAR *szFileName = NULL; DWORD len = ::GetFullPathName(strPath, _countof(strPath), path, &szFileName); *szFileName = 0; 获..
2020-08-31 19:54:15 101
原创 C++里面的转换
string tchartostring(tchar *chr){ int len = WideCharToMultiByte(CP_ACP, 0, STR, -1 NULL, 0, NULL, NULL); char* charT = new char[len *sizeof(char)]; WideCharToMultiByte(CP_ACP,0,STR,-1,charT,len,NULL,NULL); string str(charT); delete charT; return str
2020-07-30 13:59:22 133
原创 在线制图小工具
对于一般画流程图的需求a)免费的在线版工具Processon.comb)免费工具https://www.yworks.com/products/yed/download
2020-07-28 11:39:40 64
原创 C++直接读写货币或时间值 及并行处理
```cpp#include<iostream>#include<iomanip>#include<chrono>#include<cstdlib>using namespace std;int main(){ auto now = chrono::system_clock::now(); time_t t = chrono::system_clock::to_time_t(now); tm* nowTM = localtime(&.
2020-07-13 08:27:07 139
原创 删除CString小数点后面0的方法
//暴力删除void DeleteNoUseNum(CString& csTemp){ int Ret = csTemp.Find(_T("."), 0); if (Ret > 0) { for (int i = Ret + 1; i < csTemp.GetLength(); i++) { char str = csTemp.GetAt(i); if (str > 48)
2020-07-02 20:18:44 564
原创 读取文件C++
TCHAR szFilter[] = _T(“WaterSystermSet (.xml)|.xml|All Files (.)|.||”);CFileDialog dlg(FALSE, _T(“pbims”), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);if (dlg.DoModal() != IDOK)return;CString path = dlg.GetPathName();CFileFind fFind1;CStr
2020-06-30 16:33:23 210
原创 红黑树附加规则
1.结点是红色或者黑色2.根结点是黑色3.每个叶子结点都是黑色的空结点(NIL结点)4.每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点)5.从任一结点到其每个叶子的所有路径都包含相同数目的黑色结点。...
2020-05-26 08:51:17 123
原创 boost regex
View Code /* write by xingming * for:test boost regex * time:2012年10月23日11:35:33 * */#include <iostream>#include <string>#include <sys/time.h>#include "boost/regex.hpp"using namespace std;using namespace boost;const int time
2020-05-25 08:29:28 85
原创 MFC界面控制控件大小的确认和修改
VS里面的界面大小单位叫作DLU,1DLU = 2Pixels(像素)查看界面大小的方法:1.格式-》参考线设置-》对话框设置的一个单位大小就可以看到了2.快捷键 ctrl+G -》显示辅助线-》双击箭头指向位置就可以弹出但其实更加贴合实际的使用的是;右下角的数字按照公式:265 = x * (2/3)199 = y * (8/13)x y 就是界面上自己想要知道的位置的像素尺寸大小了如果大家以后谁知道了右下角这两组数字是啥,还望评论告知或私信,不胜感激...
2020-05-24 09:23:01 1603
原创 string使用注意事项
使用string的npos值及其类型时要格外小心:若要检查string find函数的返回值,一定要使用类型string::size_typ哦,不能以int或unsigned作为返回值类型;否则返回值与string::npos之间的比较可能无法正确执行。因为npos被设计为-1....
2020-05-21 08:30:18 215
原创 学习VC比较好的网站
http://www.vckbase.com/module/articleList.php?id=10&key=clistctrl
2020-05-07 08:26:18 143
原创 几种编码小的习惯
看一些老的代码会发现在一个函数里突然出现下面的代码块#if 0 code#endif总会打个断点看一下,查阅资料后,发现是以下几个功能。(1)code中定义的是一些调试版本的代码,此时code完全被编译器忽略。如果想让code生效,只需把#if 0改成#if 1(2)#if 0还有一个重要的用途就是用来当成注释,......
2020-05-06 16:02:49 94
原创 MFC界面添加bmp
传入IDbitmapHBITMAP m_Bitmap; CBitmap hbmp; CDC dcMem; CDC* pDC; m_Bitmap = ::LoadBitmap(getThisModuleHandle(), MAKEINTRESOURCE(IDB_DISTRIBUTION_01)); CWnd* pWnd = GetDlgItem(id); pDC = pWnd->...
2020-04-29 14:39:57 374
原创 两篇关于单例的较为详细的文章
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样...
2020-04-28 16:27:27 85
转载 emplace与insert的区别
emplace与insert的区别(C++11)转自时习之C++11中大部分的容器对于添加元素除了传统的 insert 或者 pusb_back/push_front 之外都提供一个新的函数叫做 emplace。 比如如果你想要向 std::vector 的末尾添加一个数据,你可以:std::vector nums;nums.push_back(1);你也可以使用:std::vecto...
2020-04-27 08:14:38 3448
转载 字符转换
把char转换为wchar_t用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法:char*CStr = “string to convert”;size_t len = strlen(CStr) + 1;size_t converted = ...
2020-03-08 12:02:03 199
原创 C++移除型算法之移除重复元素
移除连续重复元素#include "algostuff.hpp"//.h和.cpp写在一起的文件using namespace std;int main(){ int source[] = {1,4,4,6,1,2,2,3,1,6,6,6,5,7,5,4,4}; list<int> coll; copy(begin(source),end(source),back_ins...
2020-01-13 22:07:33 292
原创 几种优化经典版排序
1、冒泡法:private static void sort(int array[]){ int tmp = 0; //记录最后一次交换的位置 int lastExchangeIndex = 0; //无序数列的边界,每次比较只需要比到这里为止 int sortBorder = array.length - 1; for(int i = 0; i < arra...
2019-12-16 14:12:12 101
原创 C++不常用但很有意思的知识点
C++中提供了explicit关键字,在构造函数声明的时候加上explicit关键字,能够禁止隐式转换。构造时,直接等于就是隐式转换。哑元函数:就是只有类型,没有参数名,具体实现在函数里面,仅用以区分函数功能:较为经典实现```cppTest & operator++() // 前缀式 { *this+=1; // 重载过 operator += ...
2019-12-13 08:40:25 175
原创 如何制作MFC上bitmap图片显示
当我们已经完成一个对话框大小的制作,和上面的布局都已完成,就差一个图片,这个图片大小位置也预留好了,接下来怎么制作这个图片呢?方法有二:一是代码实现,大家自行查阅二就是机械办法,我制作一个这样大小的图片在picture control这个控件上的实现,初始这个控件的type是frame,这时,可以拉大缩小这个控件尺寸,将这个控件大小填补预留的位置,此时,看VS界面右下角有两个尺寸,看第二个较...
2019-12-09 11:53:04 1135
原创 几个轻量级的代码编辑器
•VSCode 下载链接如下https://code.visualstudio.com/•EditPlus 下载链接如下http://www.cr173.com/soft/7546.html•UltraEdit-32 下载链接如下http://www.cr173.com/soft/23255.html•Sublime 下载链接如下http://www.sublimetext.com/...
2019-11-04 16:05:56 3551
原创 FormatDateTime转换日期的函数
///////////////////////////////////////////////////////////////二 FormatDateTime的用法他的声明为:function FormatDateTime(const Format: string; DateTime: TDateTime): string;overload;当然和Format一样还有一种,但这里只介绍常...
2019-11-01 14:57:17 2332
转载 [转载]常用的空间ads函数
ADS原函数ARX后函数函数功能ads_agetcfgads_agetenvads_alertads_angleads_angtofads_angtosads_arxloadads_arxloadedads_arxunloadads_asetcfgads_asetenvads_buildlistads_cmdads_commandads_cvunitads_de...
2019-10-29 16:46:44 3829
原创 VS调试无法命中断点的解决方案
问题描述:VS编译调试。。。。突然在编译途中终止了一次,再编译后发现不能打断点进行调试了。解决办法:把包含该文件的上一级文件夹整体编译一下,意思就是跟你修改的关联文件因为中断而早到了破坏,所以需要你重新补回来就是重新编译一下它的上一级就可以了,不要一直只编译这个文件了...
2019-10-22 17:04:52 863
转载 【转载】C++之桶排序
一个小的排序方法,挺有意思#include <iostream>using namespace std; const int offset = 105; // 为桶的边界const int maxSize = 100; // 数组的最大存储范围 // 桶排序template <typename T>void BucketSort(T arr[], int ...
2019-10-20 21:34:24 656
转载 【转载】auto介绍
原文链接:https://blog.csdn.net/lixiaogang_theanswer/article/details/79983121文章目录1.编程语言分类中,常有两种类型,分别是动态类型和静态类型2.动态类型与静态类型的主要区别3.c++11中的auto新特性4. 自动推导类型auto的使用限制1.编程语言分类中,常有两种类型,分别是动态类型和静态类型c\c++语言是属...
2019-10-17 10:24:49 227
SqliteMFCVs2013保密文件.zip
2020-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人