- 博客(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++临时打日志
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
转载 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
转载 对于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
原创 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
WaitingDemoV1.1.zip
2019-09-09
仿百度汉字拼音搜索
2018-11-08
C++发送邮件客户端源码
2018-08-13
串口TCP测试工具(.exe)
2018-07-09
QCheckBoxTableWidget.zip
2020-11-10
libfcitxplatforminputcontextplugin.so
2020-03-31
UProcess.zip
2019-11-22
Qt调用libmpv播视频画面全白
2023-10-27
log4cplus的配置文件有办法不暴露出去吗?可以通过代码配置吗?
2018-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人