自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序区

一个程序员的站点,www.progdomain.com

  • 博客(55)
  • 资源 (5)
  • 收藏
  • 关注

原创 一文了解“字符集”

在计算机中每个字符都要使用一个编码来表示,而每个字符究竟使用哪个编码来表示要取决于使用哪个字符集(Charset)。计算机字符集可归类为3种:单字节字符集(SBCS)、多字节字符集(MBCS)和宽字符集(Unicode字符集)。

2022-09-20 12:24:58 1577 1

原创 如何学习BCGControlBar?

由于BCGControlBar是一个MFC扩展库,所以最好对MFC有所了解!MFC相关书籍也很多,例如候捷的《 深入浅出MFC》,吕鑫的《VC++就业培训宝典之MFC视频教程》等等。对MFC有所了解之后就可以继续学习BCG了。

2022-09-16 09:59:55 332

原创 CBCGPListCtrl点击表头进行排序

在实际项目中经常需要点击ListCtrl的表头进行排序,而CBCGPListCtrl又无法直接实现排序,通过以下步骤就可实现点击表头排序,希望可以帮助到各位。

2022-01-21 18:57:42 539

原创 OpenGL常用函数参数解析

glVertexAttribPointer void glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer);第一个参数指定我们要配置的顶点属性。还记得我们在顶点着色器中使用layout(location = 0)定义了position顶点属性的位置值(Location)吗?它可以把顶点属性的位置值设

2021-12-01 15:56:00 943

原创 C++问题整理

2021-10-18 11:12:33 89

原创 BCGControlBar问题汇总,持续更新

问:如何控制MDI程序在任务栏缩略图中是否显示每个view答:在CChildFrame中重写虚函数BOOL CanShowOnTaskBarTabs() { return FALSE; }通过返回值来控制。

2021-09-18 13:33:20 343

转载 BCGControlBar本地化(汉化)详解

BCGControlBar本地化机制提供了一个创建多语言应用程序的非常简单和可靠的方法。BCGControlBar语言包文件:本地化文件位于BCGCBPro\L.目录中,其中 - 语言名称前缀(FRA - 法国,ITA - 意大利,…)。特定语言资源DLLs位于BCGControlBar\Bin目录下:BCGCBProResCHS.dll Chinese BCGCBProResITA.dll ItalianBCGCBProResCSY.dll Czech BCGCBProResJ

2021-09-14 14:27:49 642

原创 CBCGPDockingControlBar停靠窗口的创建及其位置关系

在MS office、Visual Studio等各类应用中我们都能见到停靠窗口的身影。本文将介绍如何使用CBCGPDockingControlBar创建停靠窗口以及不同停靠窗口之间的位置关系调整。1.根据BCGControlBar Pro 应用程序向导创建一个程序如何创建一个基于BCG的应用程序,本文不再赘述,详情请参考:Application Wizard2.添加一个类使用类向导或手动添加一个继承CBCGPDockingControlBar的类,并添加WN_CREATE、WM_SIZE.

2021-08-26 14:26:05 579

原创 通过字体名获取字体文件

由于在GLFT/FreeType中需要传入字体文件作为参数,所以需要通过字体名来寻找字体文件。现已完成,特此总结分享。参考链接:https://www.codeproject.com/Articles/1235/Finding-a-Font-file-from-a-Font-namehttps://github.com/chaoticbob/Cinder-SdfText 具体看acquireFontNamesAndPaths,有读mac,windows,Linux的https://github.c.

2021-07-30 11:43:02 901

转载 MFC 控件重绘

1. MFC 控件的重绘原理MFC 的基础控件有很多,常见的就是按钮、列表、标签、输入框等,通常一个应用程序的界面都是由这些小小的控件组合在一起形成了最终的用户界面。系统为每一个基础控件都绘制了一个默认的外观,让我们看个例子:大家可以看到,这是一个基础的 MFC 的对话框,上面有 2 个按钮,2 个标签,2 个输入框,也就组合成了大家熟悉的登录界面。这个界面确实非常"朴素",可能不太符合当下的审美需求,那如果要美化这个界面,要怎么做呢?通常有两种做法:第一种,找美工设计界面,然后给你切图,直接贴图到

2021-03-24 14:11:44 3408

原创 Parsing PCB Editor netlist files 

Parsing PCB Editor netlist filesPSTCHIP.DATThe PSTCHIP.DAT file contains a description for each physical part used in a Capture design. The Capture netlister extracts this physical description from properties on all occurrences rather than just instan.

2021-01-06 14:27:46 276

原创 com调用excel后,进程未关闭解决方案

# COM调用结束后,进程未关闭注册lua函数,在lua中调用该函数。static int LuaCloseWindow(lua_State* L){ long hWnd = luaL_checkinteger(L, 1); unsigned long dwPid = 0; ::GetWindowThreadProcessId((HWND)hWnd, &dwPid); char cmdData[128] = { 0 }; sprintf_s(cmdData, "/c taskk.

2020-11-23 10:46:19 554 3

原创 CFileDialog lpszFilter参数

VC中CFileDialog类的lpszFilter参数用来通过后缀过滤文件。|分割,||结束CString strFilter = "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";

2020-11-18 14:26:15 317

原创 error C2589: “(”:“::”右边的非法标记

.\src\library\tLuaCOMConnPoints.cpp(704): error C2589: “(”:“::”右边的非法标记.\src\library\tLuaCOMConnPoints.cpp(704): error C2062: 意外的类型“unknown-type”.\src\library\tLuaCOMConnPoints.cpp(704): error C2059: 语法错误:“)”1. 错误原因 函数模板max与Visual C++中的全局的宏max冲突。...

2020-11-16 10:55:41 1020

转载 C读取写入lua table常用接口

#lua_gettable/lua_settable/lua_rawget/lua_rawset/lua_rawgeti/lua_rawseti/lua_getfield/lua_setfield//lua_gettablelua_getglobal(L, "mytable") //<== push mytablelua_pushnumber(L, 1) //<== push key 1lua_gettable(L, -2) //<== pop ke

2020-11-10 10:22:58 250

原创 c/c++遍历lua table的三种方法

#include "lua.hpp" void traverse_table(lua_State *L, int index){ lua_pushnil(L); // 现在的栈:-1 => nil; index => table while (lua_next(L, index)) { // 现在的栈:-1 => value; -2 => key; index => table // 拷贝一份 key 到.

2020-10-27 10:45:05 575

转载 通过vs工具箱拖动到对话框,使用BCGControlBar控件

类名称 描述 如何添加 CBCGPAnalogClockCtrl 使用嵌入式模拟时钟计控制。 在对话框中添加一个空的Picture控件(占位符)(1) 为此控件定义CStatic成员变量(2) 用.H文件中的CBCGPAnalogClockCtrl替换CStatic CBCGPAnimCtrl 控件显示一组具有指定帧速率的位图。 在对话框中添加一个空的Picture控件(占位符)(1) 为此控件定义CStatic成员

2020-09-02 10:10:50 724

原创 DoModal失败的原因

DoModal失败的原因MFC通常对话框不显du示的原因有父窗口HWND无效在ONINITDIALOG里用了ENDDIALOG无效的对框资源ID使用没有注册的自定义控件对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();...

2020-08-13 11:21:29 569 1

原创 3行代码告诉你,如何使用成员函数指针作为函数参数

成员函数指针作为函数参数//定义成员函数指针typedef void(VxSheet:: *ReadObjFunc)(string); //vxSheet为类名//使用成员函数指针为参数bool VxSheet::ReadList(string strObjData, ReadObjFunc readObjFuc){ (this->*readObjFuc)(strObjData);}...

2020-07-31 18:41:29 348

转载 C++常用设计模式

原文链接:https://www.cnblogs.com/chengjundu/p/8473564.html设计模式1、工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。1.1、简单工厂模式主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品

2020-05-14 10:49:28 195

转载 C++如何正确使用智能指针?

目录关于Jenkins持续集成是什么为什么要持续集成?持续集成怎么做?搭建GitLab+Jenkins+MSBuild持续集成环境什么是MSbuild?Jenkins插件创建一个自动编译VC工程的任务步骤关于JenkinsJenkins是一个持续集成的工具,用于自动化各种任务,包括构建、测试和部署软件。持续集成是什么大师 Martin Fowler 对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次

2020-05-11 17:36:18 154

原创 C++获取完整类型名

typeid 运算符查询类型的信息。用于必须知晓多态对象的动态类型的场合以及静态类型鉴别。语法(1) typeid( 类型 ) (2) typeid( 表达式 )必须在使用 typeid 前包含头文件 (若不包含该头文件,则每次使用关键词 typeid 都令程序非良构。)typeid 表达式为左值表达式,指代一个具有静态存储期的,多态类型 const std::type_info ...

2019-11-05 12:08:41 5663

转载 如何修改vs工具栏解决方案配置处宽度

点击菜单中,工具->自定义->命令->工具栏->标准->解决方案配置,右侧修改,选择合适的宽度即可:

2019-11-05 11:26:47 764

转载 std::numeric_limits使用

std::numeric_limitsstd::numeric_limits 定义于头文件<limits> template<classT>classnumeric_limits; numeric_limits类模板提供查询各种算术类...

2019-11-04 16:41:00 6937 2

翻译 pugixml 1.10快速入门指南

pugixml 1.10快速入门指南网站https://pugixml.org存储库https://github.com/zeux/pugixml目录pugixml 1.10快速入门指南介绍安装文件物件模型载入文件访问文档数据修改文件资料保存文件反馈执照介绍pugixml是一个轻量级的C ++ XML处理库。它由具有丰富遍历/修改功能的类DO...

2019-11-01 16:32:56 2722

原创 C++ emplace作用

C++ emplace在C++开发过程中,我们经常会用STL的各种容器,比如vector,map,set等,这些容器极大的方便了我们的开发。在使用这些容器的过程中,我们会大量用到的操作就是插入操作,比如vector的push_back,map的insert,set的insert。这些插入操作会涉及到两次构造,首先是对象的初始化构造,接着在插入的时候会复制一次,会触发拷贝构造。但是很多时候我们并...

2019-10-28 14:02:25 557

原创 四元数(Quaternions)与旋转总结

四元数与旋转1 四元数的表示1.1 一般形式1.2 有序对2 四元数的乘法3 单位四元数4 共轭四元数5 四元数的逆6 四元数与空间旋转推导过程及详细内容参考1 四元数的表示1.1 一般形式q=s+xi+yj+ys,x,y,z∈Rq = s + xi + yj + y \quad s,x,y,z∈Rq=s+xi+yj+ys,x,y,z∈Ri²=j²=k²=ijk=−1i² = j² = ...

2019-10-26 11:28:56 2430

原创 四元数参考资料整理

由于工作需要,需要理解四元数!对查找到资料链接进行记录。大家如果有好的资料参考,可在评论留下链接。Understanding Quaternions 中文翻译《理解四元数》 视觉SLAM中的数学基础 第二篇 四元数 四元数与空间旋转 – 维基 四元数 – 维基 Shoemake, Quaternions 刚体运动学——欧拉角、四元数、旋转矩阵相关概念...

2019-10-25 09:29:02 289

原创 Qt使用技巧(快捷键)

编号 快捷键 功能 1 Esc 切换到代码编辑状态 2 F1 查看帮助(选中某一类或函数,按下F1,出现帮助文档) 3 F2 在光标选中对象的声明和定义之间切换(和Ctrl+鼠标左键一样的效果,选中某一类或函数,按下F2,迅速定位到该类或函数声明的地方或被调用的地方) 4 F3 查找下一个 5 F4 头文件...

2019-10-08 13:42:51 543

原创

目录树1.树的定义2.树的存储结构2.1双亲表示法2.2孩子表示法2.3 孩子兄弟表示法树为了便于以后的学习与查询,所以有了这篇博客。博客内容参考《大话数据结构》——程杰。如有侵权,请联系删除。1.树的定义树(Tree) 是n个结点的有限集。n=0时称为空树。在任意一颗非空树中:(1)有且仅有一个特定的称为根的结点;(2)当n>1时,其余结点可分为m个互不相交的有限集,其中每一个集...

2019-10-05 23:34:54 81

原创 算法时间复杂度

算法时间复杂度为了便于以后的学习与查询,所以有了这篇博客。博客内容取自《大话数据结构》——程杰。如有侵权,请联系删除。1.算法时间复杂度定义在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况而确定T(n)的数量级。算法的时间复杂度,也是算法的时间度量,记作:T(n) = O(f(n))。它表示随问题的规模n的增大,算法执行时间的增长率和f(n)...

2019-10-04 22:41:43 133

原创 AutoCAD机械版接口,AutoCAD Mechanical SDK下载地址

AutoCAD Mechanical SDK下载地址:https://www.autodesk.com/developer-network/platform-technologies/autocad-mechanical稍微往下翻,就有了

2019-09-20 17:09:44 957

原创 MFC DoModal()无法显示对话框

默认情况下,MFC 使用主应用的资源句柄加载资源模板。 如果您在 DLL中启动一个对话框,资源实际存储在 DLL 模块。可以通过添加以下代码为执行此函数的开头,来切换资源到当前dll,对话框就可以正常显示了:AFX_MANAGE_STATE(AfxGetStaticModuleState( ));...

2019-08-30 17:31:48 3616 1

原创 ObjectArx:插入光栅图像

bool imageAttach(ACHAR * fileName, ACHAR* szName, AcGePoint3d org, double dScale, double rotation, AcDbDatabase *pDb){ AcDbRasterImageDef* pImageDef = new AcDbRasterImageDef(); Acad::ErrorStatus ...

2019-08-23 16:25:29 1690

转载 Linux与Windows下的网络编程区别

socket相关程序从Windows移植到Linux下需要注意的:1)头文件Windows下winsock.h/winsock2.hLinux下sys/socket.h错误处理:errno.h2)初始化Windows下需要用WSAStartupLinux下不需要3)关闭socketWindows下closesocket(…)Linux下close(…)4)类型Win...

2019-08-07 17:44:27 717

原创 中望CAD 注册钩子,实现点击命令行选项自动输入

在中望CAD2018、2019中还未实现通过点击命令行直接输入命令的效果(如上图)。//注册钩子acedRegisterFilterWinMsg(toCaps);BOOL toCaps(MSG* pMsg){ CString sTemp; long ptx = 0, pty = 0; if (pMsg->message == WM_LBUTTONDOWN) { ...

2019-08-06 16:43:02 827

转载 XML语法规则

XML语法规则XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。XML 文档必须有根元素XML 必须包含根元素,它是所有其他元素的父元素,比如以下实例中 root 就是根元素:<root> <child> <subchild>.....</subchild> </child> </root&...

2019-07-18 09:47:57 127

转载 解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin

转自:https://www.cnblogs.com/zhousong918/p/9934952.htmlQT为了简化生成发布版本,特别提供了工具 "windeplayqt.exe",这个工具在 "...\Qt5.8.0\5.8\msvc2015_64\bin"的目录下,通过该命令,可以解决上述错误。打开控制台窗口 设置搜索路径以便系统可以搜索到 "windeployqt.exe" 运...

2019-07-17 16:36:44 409

原创 AcDbHatch_填充边界重生成 Restore hatch boundaries

参考博客:https://adndevblog.typepad.com/autocad/2013/01/restore-hatch-boundaries-if-they-have-been-lost.html/** 函数介绍:获取图案填充边界* 输入参数:AcDbObjectId hatchId 填充区域Id* 输出参数:AcDbVoidPtrArray & entitySet...

2019-07-15 12:43:47 872

转载 ObjectARX_acedGrRead/acedDragGen动态拖动

转自:https://my.oschina.net/u/2930533/blog/1593775acedGrRead函数的定义形式为: int acedGrRead(int track,int * type,struct resbuf * result);第一个参数:track:控制位;第二个参数:type:返回输入设备及其种类;第三个参数:result:从用户获得返回拖动的坐...

2019-07-15 09:35:36 1363

PDOCR:一款好用的OCR文字识别工具

PDOCR是基于PaddleOCR开发的一款文字识别(OCR)软件。PDOCR无需联网,完全免费,简单易用!PDOCR支持打开png、jpg、bmp格式图片进行识别;也可直接粘贴图片进行识别;此外还提供了截图识别功能,截图完毕自动识别!PDOCR现已支持中英文、数字、韩文、日文、中文繁体、泰卢固文、卡纳达文、泰米尔文、拉丁文、阿拉伯字母、斯拉夫字母、梵文字母识别!

2023-03-07

luaDll+ luacom+luaiconv.rar

内含luaDll,luacom以及luaiconv源码。luaDll和luaiconv直接打开sln在Visual studio中即可进行编译。luacom可使用nmake进行编译。也可直接使用已经生成了的dll.

2020-11-23

贾志刚Opencv图像处理视频教程ppt+源码.rar

基于OpenCV版本3.1.0详细讲述OpenCV图像处理部分内容,包括Mat对象使用、HIGHGUI使用、基于常用核心API讲述基本原理、使用方法、参数、代码演示、图像处理思路与流程讲授。涵盖OpenCV中图像处理部分的全部主要内容。课程中穿插了应用开发中常见问题与分析,是学习图像知识与应用开发必选实践课程。

2020-05-28

文本比较工具

好用的文本对比工具,TextDiff是一个开放源代码的文本比较工具,与商业或共享文本比较工具相比,虽然在功能上显得较弱,但是已经完全可以满足一般的源代码比较、修改的要求。

2019-10-05

ZWCAD一键启动.exe

• 通过本软件可快速检测本机已安装的中望CAD • 通过本软件可以快速选择要启动的中望CAD • 通过本软件可快速检测本机已安装的中望CAD • 通过本软件可以快速选择要启动的中望CAD

2019-08-07

空空如也

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

TA关注的人

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