- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 C# 数据压缩与还原
public static byte[] Compress(byte[] src){ if (null == src) { return null; } using (var ms = new MemoryStream()) { using (GZipStream gs = new GZipStream(ms, Syst.
2021-06-22 12:30:50
692
原创 Windows下基于googletest源码创建测试用例
如果在 VS2012 中可能会提示:VC++ 2012 does not (and will never) support variadic templates; consequently, its standard library implementation attempts to fake them using preprocessor-generated overloads and specializations. The number of faux variadic template para
2020-12-26 12:31:34
295
1
原创 MFC下创建文件夹选择框
这里提供两种方法:CString strFolder = "";BROWSEINFO bi;char name[MAX_PATH] = {0};ZeroMemory(&bi, sizeof(bi));bi.hwndOwner = AfxGetMainWnd()->GetSafeHwnd();bi.pszDisplayName = name;bi.lpszTitle = "请选择文件夹";bi.ulFlags = BIF_RETURNFSANCESTORS;PIDLIST
2020-11-16 11:14:35
297
原创 MFC下选择多个文件
窗口控件:CFileDialog使用下面的代码进行初始化:CFileDialog openDlg(TRUE, NULL, NULL, 6UL|OFN_ALLOWMULTISELECT, "All Files|*.*||");创建一个文件打开框对象,设置 OFN_ALLOWMULTISELECT(允许选择多个文件),6UL表示OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY(隐藏只读,同时在覆盖现有文件前提示);获取选择的内容:IShellItemA.
2020-11-16 10:52:19
807
原创 正则表达式使用中常见问题
1. 语法问题当正则表达式中出现“++”,正则匹配会抛异常,具体原因不是很情况,好像是进入到了一个死循环当中,并在网上找到这样一段描述:++Quantifier— Matches betweenoneandunlimitedtimes, as many times as possible, without giving back2. 效率问题写得不好的正则表达式可能会导致正则表达式引擎耗费大量的时间在回溯上,达到输入长度的指数级,在编辑正则表达式时应该尽量使用明白的规则,少使用...
2020-09-29 18:28:40
731
原创 堆排序的规则讲解
堆排序是一种利用堆这种数据结构设计的排序算法,堆本质上是二叉树结构,但是这里又多了个条件:根结点大于等于左右结点;其实,堆排序本质上和冒泡排序有异曲同工之处,整个排序过程分以下几步:1. 这里有一组顺序混乱的数组:2. 首先,将这个数组排成一个二叉树结构:3. 从右到左,从下到上,从二叉树的最后一个结点开始按照规则(根结点大于等于子结点)整理结点:...
2019-12-14 12:13:39
803
原创 VisualStudio2010 中WPF文件中文显示乱码问题
原因:多半是因为启用了VAssistX的缘故;解决方法:1. 关闭 VAssistX;2. 设置VAssistX不对xaml文件起作用;然后,重启VS,再次输入中文,发现问题解决了!...
2019-12-12 00:39:36
1499
原创 Python GUI 应用之各类弹框
在使用Python进行弹框时,正常情况下会出现两个窗口,即便你没有定义主窗口,程序也会默认创建一个,并在主线程结束时自动退出,所以,为了让弹框看起来独立,我们需要人为的定义这个主窗口,并定义它为不显示:root = Tk()root.withdraw()Python常用的消息框有以下几种,可以根据需求自主选择:# 首先要导入需要的包from tkinter import mes...
2019-08-26 14:52:59
2291
原创 :VCEnd”已退出,代码为 3
将代码从 VC6.0 迁移到 VS2010时编译提示以上错误,处理方法如下:项目属性-配置属性-自定义生成步骤,修改“输出”项为“从父级或项目默认属性继承”即可...
2019-07-31 16:52:23
1692
原创 初学WPF之前后台数据绑定
数据绑定可以是 Xaml 内部的绑定,也可是 Xaml 中某个控件的某个属性与代码中某个变量之间的绑定,这里首先介绍一下后者:首先,我们需要将要绑定的对象包装一下,像向面这样: public abstract class BindableObject : INotifyPropertyChanged { public event PropertyChanged...
2019-06-02 23:20:50
4320
原创 初学WPF之圆角按键的实现
当我们面WPF窗口中放置一个按键控件时,我们会得到一个如下的显示效果:是的,它是一个四四方方的方块,那如果我们想要一个不一样的效果呢?比如一个圆角按钮;找遍了Button所有的属性后,发现它并不存在这样的属性;幸运的是 Border 有这样的属性,那么就有了下面的方法: <Border Grid.Column="0" Grid.Row="0" CornerRadius=...
2019-06-02 23:12:56
1054
原创 Debug Assertion Failed! File: f:\dd\vctools\vc7libs\ship\atlmfc\include\afxwin2.inl Line: 196
现象:原因:在窗体中使用了 Timer 资源,而且在窗体对象销毁之后才销毁 Timer;解决方法:重载窗体的 OnDestroy 方法,并在此方法中销毁 Timer:void CDlgCheckPro::OnDestroy(){ CDialog::OnDestroy(); KillTimer(IDT_TIMER_CHECK_PRO); // TODO: 在此处添加消息处理...
2018-11-18 07:51:52
3971
1
原创 C++之结构体的另类用法
在此之前我一直很少使用struct结构体,之前也有在书本上看到过关于struct与class之间有对比,也只是留下个大致印象,貌似是说主要区别就在于类默认成员访问权限为私有,而struct则是默认公有的;没错,结构体的功能十分的强大,它完全可以拿过来当做一个类来用,你可以在里面像定义类一样定义一个结构体,而在使用的时候也遵循相似的规则;请看以下代码:struct my_struct{ char...
2018-05-13 23:55:17
237
原创 关于C++中使用Python接口传入中文字符串后程序挂死问题
Python脚本如下:import redef Run(reg, str): print("str = ", str, ";\nreg = ", reg) strget = re.search(reg, str) if strget == None: return 'NULL' else: return strget.group(...
2018-05-07 22:57:23
1008
1
cpp-netlib
2017-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人