- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 统计单词个数 并按照出现次数/输入顺序输出 (statistics words count,output by occurrence count order or appearance order)
template<typenamety,boolflage>voidsort_string_map_name(){std::chrono::high_resolution_clock::time_pointbegin=std::chrono::high_resolution_clock::now();usingmap_typ...
2020-04-24 22:16:32 367
原创 Windows Portable version 添加开机自启动
//shell:startup HKEY kResult = NULL; LPCTSTR lpRun = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_ALL_ACCESS, &kResult); if ...
2018-04-04 15:25:23 461
原创 win10 cortana 搜索失效
win10 中经常在cortana中搜索相关应用程序,但是有些应用程序 突然 就搜索不到了。。解决办法如下: 1.启动powerSell (以管理员的方式) ,通常 cmd 中输入 start powershell ,或者是在win+x 中选择 2.输入 sfc /scannow等待 完成至100% restart window 即可.
2017-10-29 13:57:29 7322
原创 多线程的使用的基本模型
前提条件是封装了线程的回调(保存在LibUtilc.dll中)在外部实例中经常会使用多个该线程类的实例或则说是选择不同的入口因为外部实例需要进行不同条件的不同的线程处理函数:以上两种情况其实是一个意思见如下代码// MutilThread.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class CMutilThread:public Simp
2015-09-21 10:57:19 406
原创 在c++项目中对于stl的使用检验
在MFC项目中使用STL比较多的是:vector,map,list,set,hash_map,mutilSet说明一下使用的一般条件和相应的区别:vector:类似数组,可以随意访问任意位置的元素,元素类型没有限制map:key必须是有序的,在用自定义类型的数据作为key值得时候该类型一定要重载比较运算符,散列数set:相较于map,不可以直接访问你任意位置的元素,因为他本身就是有
2015-09-15 15:50:06 482
原创 c的Main函数参数解析
所有的exe程序的启动都是从main函数开始,那么对于main函数的参数怎么来解析,argc,argc到底表示的是什么,又是怎么来看的.先贴出代码:// mianshi.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ int nCout = argc; _TCHAR
2015-08-31 14:50:55 484
原创 关于友元,重载的使用说明
类的友元函数说明:声明在类内,定义在类外,不能直接访问类的成员函数,可以通过类的实例访问,但是此时就部分private,还是publicconst的重载在c++的重载封装中非常常见并且很实用,在可用const的private函数部分尽量实用.友元重载一定必须是有至少一个参数是类自身的实例参数友元函数大多实用const的参数,单数由于不是类的成员函数所以是不能通过const参数构
2015-08-31 11:31:13 661
原创 用c++写2048
在一次面试过程中上机写出2048时间2个小时,但是没有写出来,后来工作的时候利用闲时自己写的供大家分享,发现其实2个小时是不够的。当然还有一些头文件的包含等内容放在了basehead.h中此处省略先把类结构贴出来#pragma once#include "BaseHead.h"class CGame{public: friend ostream& operator<<(os
2015-08-18 13:59:46 3189
原创 动态加载和静态加载
通常外部在调用dll的时候需要考虑是使用动态加载还是静态加载方式,动态加载对应的可以动态释放,一般多用于程序正常运行但不需要关闭就可以完成更新工作静态加载的话一般dll不会发生更新,要更换的话,只能停止应用程序#include "BaseHead.h"#include #include typedef IInterFace* (*pFunDevide)();typedef IIn
2015-08-10 16:55:02 704
原创 c和c++下的接口不同形式
通常接口是纯虚函数的,外部在使用已经编辑好的接口的时候只需要知道一个h文件盒一个dll即可那么在这种前提之下,如何编写接口严谨,扩张性强的接口以下是几点需要说明的1> 导出函数:返回指向派生类的纯虚函数接口2> 导出类:在派生类的声明的时候在类名的前面加上到处的关键之 _delspec(dllexport)3> 将不同的纯虚函数接口封装到一个导出类中(分两种不同的情形)
2015-08-10 16:22:18 638
原创 c++使用应用框架
在c++的应用过程中,我们经常会发现很多非常有用的c++的应用框架,下面就列出一条在实际开发中很有可能会用到的一种梯形模式梯形模式的特征:1> 每一个实例类对应一个相应的接口类2> 每个实例类中包含有该类对应的接口和上一个实例类的成员变量3> 最底层需是实例类对应接口,最上层应用只是实例类,没有接口了4> 所有的接口中需要有一个接口向底层走,同时需要另外一个接口向上层回调,至少得有这两个操作方法5
2015-08-09 17:32:55 479
原创 c++接口编写和报错分析
#ifndef __INTERFACE_H__#define __INTERFACE_H__#include "BaseHead.h"class IInterFace{public: virtual ~IInterFace(){ printf("delete IInterface();\n");}; virtual int fun1() = 0; virtual int f
2015-08-09 15:37:42 549
原创 stretchblt、bitblt对双缓存的应用
RECT rect; HDC dc = GetWindowDC(_wndPic); HDC memdc = CreateCompatibleDC(dc); HDC imagedc = CreateCompatibleDC(dc); GetClientRect(_wndPic, &rect); int nWidth = rect.right - rect.left; int nHeigh
2015-07-29 17:13:56 1025
原创 制作ppt视频播放器的过程中对双缓存的有效应用
最近在做一个ppt的播放器工具,要求是能够通过鼠标或键盘的相关消息实现对图片的远程控制,在后期的修改过程中一直会出现的一个问题是,当在变幻图片大小的时候会出现上一次图片的背景一直存在的问题, 现在详细描述下这个问题:首先我的标准是以屏幕为基准,那么开始状态下图片都会全屏覆盖。 最开始我解决背景的问题是采取先想destdc中填充背景颜色,然后用stretchblt将变幻后的图片加载到
2015-07-29 16:48:45 408
原创 关于在MFC中实用在基于对话框窗口上面绘制折线的实现方法
刚开始的时候一直无法达到想要的效果,后来不断的实验发现是由于坐标的切换不正确导致的,下面详细说明一般而言我们去GetWindowRect(&rt), 获取到的是相对于显示屏的窗口坐标,但是在moveto和liveto 这两个函数是针对device来绘制的,在获取HDC的时候,this->getDC(),得到是当前的对话框的关联DC,所以需要把之前获取的坐标转换到我们的dialog上,也就一时要
2015-03-11 17:04:25 2816
mfc下写2048
2015-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人