自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jota

分享学习,热爱生活

  • 博客(78)
  • 资源 (41)
  • 问答 (1)
  • 收藏
  • 关注

原创 MFC 仿百度搜索

一、简述因为要在项目中一个搜索的功能,完成后把功能抽出来写成了一个独立的|Demo。因为这个Demo比较独立,所以抽出来的过程中支持拖拽搜索结果的功能就丢掉了,重点关注搜索的功能。1、功能亮点(1)支持中英文搜索、全拼搜索(精确搜索)、简拼搜索;(2)支持简单日志输出;(3)支持对搜索结果进行翻页。2、关键技术要点(1)汉字转拼音,详细实现请参考 https://blo...

2018-11-08 17:32:24 670

原创 中文汉字转拼音

本文参考:https://www.cnblogs.com/superstargg/p/4460231.html一、简述因为要做一个搜索的功能,要支持中文、全拼、简拼搜索,而且搜索要准确。中文的搜索直接匹配,全拼的搜索就需要先把中文转成拼音,对于多音字也要兼容。下面是关于如何把中文转拼音的实现。目前知道实现方式有两种:(1)通过判断字符值来返回汉字,这种耗时少,但是不兼容多音字,后期...

2018-11-07 21:57:12 74920

转载 LoadLibrary加载动态库失败的解决办法

方式一:LoadLibraryEx转载:http://blog.sina.com.cn/s/blog_62ad1b8101017qub.html若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用 LoadLibraryEx,通过指定 LOAD_WITH_ALTERED_SEARC...

2018-11-06 23:38:00 13126

转载 动态设置Dialog窗口风格

enum { Border_None = 0, Border_Dialog_Frame= 1, Border_Thin = 2, Border_Resizing = 3, }; void CMyDlg::SetBorder(UINT nBorder ){ Se...

2018-09-10 14:22:37 981

原创 MFC嵌入CEF谷歌浏览器项目源码

 简介:这是一个在VS2010平台开发内嵌浏览器内核MFC客户端。运行就来占用内存和一般浏览器差别不大。 目前CEF最新的版本已经更新到CEF3,本项目所使用的是CEF1。下载源码设置依赖的cef库 libcef.lib、libcef_dll_wrapper.lib 代码实现WebClient.h/*******************************************...

2018-08-27 17:30:22 1523 1

原创 获取系统各种目录

1、简介BOOL SHGetSpecialFolderPath(     HWND hwndOwner,    LPTSTR lpszPath,    int nFolder,    BOOL fCreate);功能:      获取指定的系统路径。参数:    HWND hwndOwner,  窗口所有者的句柄。可用GetDesktopWindow API取一个窗...

2018-08-22 16:31:09 612

原创 串口和TCP测试工具

一、简介    基于MFC用VS2015开发的一个测试工具,支持串口通信和TCP通信。串口通信是系统自带的API,TCP通信是基于开源网络库libuv,不多说直接上图。    亮点1:支持通过配置文件order.txt配置发送内容,当然也可以在编辑框进行编辑    亮点2:支持串口和TCP两种发送方式    a. 下载exe    b. 下载源码二、程序截图三、代码...

2018-07-09 10:05:50 4883

原创 MFC 用Picture Conctrol显示图片

 void ShowLocalImage(CString strImage, CStatic* pImageCtrl){ int cx, cy; CImage image; CRect rect; //根据路径载入图片 image.Load(strImage); //获取图片的宽 高度 cx = image.GetWidth(); cy ...

2018-07-09 09:05:27 529

原创 C++友元类笔记

class CTeacher;class CStudent{ // 表示CStudent是CTeacher的友元类,在CTeacher中定义的CStudent对象 // 可以访问CStudent的private权限的成员变量。 friend class CTeacher; public: CStudent(); ~CStudent();private: int m_nStuNo;};CStude...

2018-06-23 09:34:07 244

原创 MFC设置窗口透明

SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED);SetLayeredWindowAttributes(RGB(1,1,1), 0, LWA_COLORKEY);如果VC SDK版本过低,则使用:    typedef BOOL (WINAPI*LAYE...

2018-06-20 16:46:16 715

原创 Qt编译报错:The kit Desktop Qt...has configuration issues which might be the root cause for this problem.

报错:Cannot find file: E:\实验室\20180409_Qt跑马灯\QtTest\QtTest.pro.17:03:11: 进程"D:\Qt\Qt5.8.0\5.8\msvc2015\bin\qmake.exe"退出,退出代码 2 。Error while building/deploying project QtTest (kit: Desktop Qt 5.8.0...

2018-04-09 17:08:15 32917 17

原创 C++单例模式

    C++中的单例模式一般分两种,一是饿汉单例模式,二是懒汉单例模式。其中懒汉单例模式本身保证线程安全,而饿汉单例模式需要加锁才能保证线程安全。并且,饿汉单例模式加锁后可以通过判断两次来提高性能,从而演化成双检测单例模式。下面用代码表达:一、饿汉单例模式Singleton_Eager.h#pragma oncenamespace Singleton_Eager{ // 饿汉单例模式(保...

2018-04-09 13:35:19 303

原创 安装高版本VS后如何默认用VS2008打开.sln文件

方法:选中.sln文件,右键 => 打开方式 => 选择其他应用 => 双击 Microsoft Visual Studio Version Selector如下图所示:

2017-11-30 22:37:42 5122

原创 C++实现二分查找法

面试题1、请实现二分查找法 答:#include <iostream>using namespace std;const int g_nSize = 32;int FindValuePos(int (&arry)[g_nSize], int nValue){ int nLeft = sizeof(arry) / sizeof(int) / 2; int nPos = nLeft

2017-11-25 01:00:50 473

原创 C++根据文件路径获取文件名

#include "stdafx.h"#include <iostream>#include <string>using namespace std;std::string GetPathOrURLShortName(std::string strFullName);int _tmain(int argc, _TCHAR* argv[]){ std::string strFileP

2017-10-28 16:46:26 19572

原创 C++实现string.replace(字符串替换)

#include "stdafx.h"#include <iostream>#include <string>using namespace std;void string_replace( std::string &strBig, const std::string &strsrc, const std::string &strdst);int _tmain(int argc, _TCHA

2017-10-28 16:40:06 25289

原创 MFC Edit实现换行

1、设置属性 MultiLine = TRUE (必须设置) Want Return = FALSE (选择设置) Horizontal Scrollbar = FALSE (必须设置) Vertical Scrollbar = TRUE (必须设置) Auto HScroll = FALSE (必须设置) Auto VScroll = TRUE (选择设置)

2017-10-28 14:00:10 1269

原创 如何使用Git管理本地代码版本

一、环境 运行系统: windows7 旗舰版 64位 Git安装包: Git-2.6.3-64-bit.exe二、安装Git 使用默认配置一直下一步即可。安装完之后可以在所有程序找到下图中的应用程序:三、提交本地代码 (1)开始——所有程序——Git——Git Bash,单击启动 (2)如果想提交D:/code目录下的test.txt文件,那么用cd命令行进入该目录:(3)执行以下命

2017-10-24 22:46:00 12208

原创 C++用libcurl通过HTTP以表单的方式Post数据到服务器

libcurl HTTP Post

2017-10-15 00:57:07 6799

原创 C++临时打日志

1、更新(2019-12-02):支持流方式打简单日志#include <sstream>#include <atltime.h>#include <iomanip>#include <string>using namespace std;std::string GetExeDir(void){ char szFilePath...

2017-09-19 13:56:08 765

转载 MFC 激活已在运行实例

进程的互斥运行:CreateMutex函数实现只运行一个程序实例  正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。  实现进程互斥的核心思想比较简单:进程在启动时首

2017-09-07 17:43:42 616

原创 MFC UpdateData(TRUE)和UpdateData(FALSE)的区别

UpdateData(FALSE): 把变量的内容更新到控件UpdateData(TRUE): 把控件的内容更新到变量

2017-08-23 08:58:16 1923

原创 获取唯一ID的方法(保证线程安全)

获取唯一ID的方法(保证线程安全)

2017-08-14 08:34:21 1470

转载 Gdiplus::Pen的使用

转载来源:未知画笔是用来绘制各种直线和曲线的一种图形工具,GDI+的Pen类为画笔提供了丰富的方法。一般来说,我们可以通过其构造函数来指定画笔的颜色和宽度,其定义如下:Pen( const Color& color, REAL width );  其中,color是用来指定画笔颜色,width用来指定画笔宽度。REAL是一个float类型定义,而Color是GDI+的一

2017-03-19 16:39:46 3254

原创 MFC CBrush设置窗口背景色

开发笔记:BOOL CPanelWnd::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 //return CDialog::OnEraseBkgnd(pDC); // 设置背景色为黑色 // 方法一// CBrush newBrush;// newBrush.CreateSolidBrush(RGB(

2017-03-15 10:21:34 1393

转载 VS2008下编译C++程序,找不到 stdint.h,原因及解决方案

来源:http://www.cnblogs.com/verygis/archive/2012/04/22/2465561.html在 VS2008 下编译c++程序,发现找不到 stdint.h, 最后发现原因如下:Visual Studio 2003 - 2008 (Visual C++ 7.1 - 9) don't claim to be C99 compatible

2017-03-14 14:39:43 6003 1

原创 关于代码区域化的使用

#pragma region// To do something#pragma endregion

2017-03-01 15:11:41 466

原创 对于C++锁的封装及使用

对于C++锁的封装及使用

2017-02-05 18:25:46 2650

转载 对于CRITICAL_SECTION用法的介绍和理解

转载来源http://blog.sina.com.cn/s/blog_7953cead0100osnt.html 很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSec...

2017-02-05 17:55:31 30430 10

原创 用opencv打开、显示并保存jpg图片

#include #include #include #include #include #include #include using namespace std;using namespace cv;IplImage *img;IplImage *dst;int main(int argc, char* argv[]){ char file_img[100]

2016-12-15 00:22:11 7150

转载 C#调用C/C++动态库 封送结构体,结构体数组

http://tcspecial.iteye.com/blog/1675309/http://www.cnblogs.com/sdnyzhl/archive/2013/04/26/3045000.html

2016-12-02 13:59:31 744

原创 读写锁的基本理解及简单用法

一、需要材料:1.pthreads-w32-2-8-0-release.exe下载:ftp://sourceware.org/pub/pthreads-win32二、操作步骤:1.VS2008新建控制台项目#include #include #include #include #pragma comment(lib, "pthreadVC2.lib")

2016-11-20 17:08:08 3799

转载 MFC下托盘图标的实现和托盘菜单

MFC下托盘图标的实现和托盘菜单

2016-07-14 17:01:35 709

原创 WPF中使用UI线程

UI线程的使用

2016-01-10 13:48:48 1401

原创 导出数据到Excel表(不需要本地安装Office)

不依赖Office即可将数据导出到Excel表

2016-01-10 13:16:29 1390

原创 WPF 绘正方形,设置鼠标不偏离,保持在右下角

WPF 绘正方形,设置鼠标不偏离,保持在右下角1.UI界面<Window x:Class="ATMClient.GSTaskManageControl.GSTaskDrawRecTangle" x:Name="TaskDrawRectangleWnd" xmlns="http://schemas.microsoft.com/winfx/2006/xaml

2015-11-28 15:25:11 572

原创 WPF 绘正方形,支持从各个方向开始绘

1.UI界面<Window x:Class="DrawBoard.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ResizeMode="NoResize"

2015-11-28 14:44:53 2179

原创 导出数据到Excel表(依赖本地Office)

将数据导出到Excel表,依赖Office Excel

2015-11-22 20:32:52 744

SkinDemo.zip

使用SkinH实现MFC动态换肤,共102种皮肤 .

2020-08-10

WaitingDemoV1.1.zip

基于Qt5实现的调用耗时接口时仍能显示等待动画的解决方案。简单地说就是调用耗时SDK接口本来会导致主线程堵塞,无法显示转圈圈的等待动画,这个demo解决了这个问题。

2019-09-09

CMFCTabCtrlDemo.zip

一个使用CMFCTabCtrl 的例子,实现了独立关闭按钮关闭Tab,并支持右键菜单关闭Tab

2019-08-29

PasswordDemo.zip

实现在编辑框里加一个小眼睛按钮,可显示密码和隐藏密码

2019-07-31

SingleAppDemo.zip

支持Qt5.5的单实例运行demo .

2019-07-03

qtsingleapplication.zip

qtsingleapplication支持Qt5.5

2019-07-03

QWaittingDialog.zip

基于QLabel实现的倒计时窗口类,使用了透明度为1的窗口,窗口以非模态方式弹出,不卡主线程

2019-07-01

仿百度汉字拼音搜索

支持中文、英文、全拼、简拼(拼音首字母)符号搜索,禁用特殊符号为星号*,汉字转拼音采用“拼音-汉字”数据字典的方式实现,支持精确搜索,比如输入“hao”不会匹配到拼音为“shao”的汉字。刚开始根据数据源生成匹配字段时会耗时6秒左右(200条古诗句)。欢迎指正~

2018-11-08

C++中文汉字转拼音

C++,采用“拼音-中文”的数据字典的方式实现中文汉字转拼音,兼容多音字,字典为txt,后期可拓展易维护。在STL的map中查找效率16毫秒左右。

2018-11-07

MFC嵌入CEF谷歌浏览器项目源码

基于VS2010内嵌了CEF谷歌浏览器内核的MFC客户端,用的是CEF1版本。

2018-08-27

MFC嵌入CEF谷歌浏览器客户端项目源码

这是基于VS2010开发的MFC内嵌了CEF谷歌浏览器内核实现的客户端,所用的CEF是CEF1

2018-08-13

C++发送邮件客户端源码

这是一个由老外写的比较新的发送邮件的项目CSmtp,使用VS2008编译,经测试,常用的163、QQ、126、sohu、outlook都支持,唯独163发送到QQ会失败

2018-08-13

串口TCP测试工具(.exe)

这是一个支持串口和TCP连接的指令测试工具(非源码),当然想发送别的内容可以自己编辑发送,源码请看 https://download.csdn.net/download/shaoyiju/10529680

2018-07-09

SingletonTest.zip

SingletonTest.zip里面是实现单例模式几种方式的源码,包括饿汉单例模式、懒汉模单例式、双检测单例模式等

2018-04-09

Radmin多人远程工具

Radmin多人远程工具 Radmin多人远程工具 Radmin多人远程工具

2017-10-28

简单读写锁实例代码

简单读写锁实例代码

2016-11-21

MFC的CheckBox自绘类

一个MFC实现的CheckBox自绘类,支持动态加载PNG图标

2016-07-15

自绘/重绘MFC右键菜单CMenu

自绘/重绘MFC右键菜单CMenu

2016-07-14

导出数据到Excel表

里面有aspose.cells.dll动态库和代码示例

2016-01-10

Aspose.Cells.dll

这是一个用于把数据导出到Excel表的动态库,用这个动态库进行导出则不要求本地安装Office才可以进行导出

2016-01-10

VerifyCodeDemo.zip

MFC实现的一个验证码demo,验证码为4个数字,不可复制,字体、大小、位置随机变化

2022-01-18

AudioCtrl.zip

1、实现对系统所有音频设备的音量控制,音频设备包括扬声器、麦克风 2、实现静音和取消静音 3、支持实时同步音频设备的音量

2021-07-22

QCheckBoxTableWidget.zip

实现QTableWidget表头带复选框Checkbox,可自行拓展,每行的第一列如果想加入checkbox请在表格类对象中setCellWidget

2020-11-10

包含nsWindows.nsh的NSIS.zip

包含 nsWindows.nsh 的NSIS_2.46,最新的为3.04版 .

2020-10-27

DrawArc.zip

基于MFC中的GdiPlus实现画曲线和直线 .

2020-05-11

ComboBoxDropDemo.zip

用继承的方式实现comboBox的下拉框长度根据item数量自适应 .

2020-05-11

CMFCTabCtrlDemo.zip

一个使用CMFCTabCtrl 的例子,支持统一关闭按钮或独立关闭按钮关闭Tab,并支持右键菜单关闭Tab

2020-05-09

HideCursor.zip

基于C#实现的隐藏鼠标和显示鼠标功能 基于C#实现的隐藏鼠标和显示鼠标功能 基于C#实现的隐藏鼠标和显示鼠标功能

2020-05-09

TDK0302智能温湿度控制器使用说明书.pdf

TDK0302智能温湿度控制器使用说明书

2020-04-18

libfcitxplatforminputcontextplugin.so

libfcitxplatforminputcontextplugin.so在Ubuntu16编译的,在国产Linux凝思磐石操作系统测试可行

2020-03-31

cmake-3.9.2.tar.gz

cmake-3.9.2.tar.gz

2020-03-31

bandicam 2019-12-31 17-06-17-527.mp4

这是一个基于VLC搭建RTSP服务器的视频,比较简单,没有测试并发量,基本能满足使用 .

2019-12-31

UProcess.zip

基于VS2017实现的一个跨平台的进程控制库,包括启动进程、获取进程状态、杀进程 ~~~~~~~~~~~~~~~~~~~~~ 不好意思,里面文件.vs没删所以导致这么大,能接受的就下载吧

2019-11-22

LogTest.zip

基于Qt5调用log4qt的实例 .

2019-11-21

AseDemo.zip

用Qt写的基于openssl的AES加密解密 .

2019-11-20

sqlite_demo.zip

基于sqlite3.30.1实现的调用sqlite3的lib静态库的demo

2019-10-15

GetProcessorPath.zip

根据进程ID获取进程路径,兼容32位和64位程序,支持win7和win10系统

2019-10-09

SplitterDemo.zip

基于MFC实现的左右分栏效果,可作为普通主界面框架使用

2019-09-19

StartupPro.zip

Qt5 QSplashScreen实现程序启动画面和动画(注意:UI线程不能堵塞)

2019-09-18

KillProcessDemo.zip

使用windows的API实现根据进程名称杀进程 使用windows的API实现根据进程名称杀进程

2019-09-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除