自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tobey(我是机器人)

数学,算法,语言,界面,工具

  • 博客(395)
  • 资源 (47)
  • 论坛 (5)
  • 收藏
  • 关注

原创 [学院]_[我的课程]

C++语言C++11语言特性和标准库C++14语言特性和标准库Java语言JDK7-Java7-JavaSE7新特性和增强功能JDK8-Java8-JavaSE8新特性和增强功能Windows开发使用WTL进行Windows桌面应用开发-1使用WTL进行Windows桌面应用开发-2...

2020-07-10 23:11:00 283

原创 [C/C++]_[初级]_[在Windows上导出C++类的动态库]

场景在Windows上使用VS开发C++类的导出dll时,如果我们的类包含了stl的模板成员变量,那么编译时会报以下警告. 如何解决?C4251: “Utils::path_”: class“std::basic_string<_Elem,_Traits,_Ax>”需要有 dll 接口由 class“Utils”的客户端使用1> with1> [1> _Elem=char,1>

2021-01-21 17:20:43 19

原创 [Android]_[初级]_[运行模拟器报错]

场景运行AS 4.0.4模拟器时,出现两种失败提示1:提示1,不能使用opengl,应该是显卡太旧不支持.3:39 PM Executing tasks: [:app:assembleDebug] in project E:\Project\Sample\01.edu-course\Android-Java-1\MyApplication3:40 PM Emulator: ERROR: WinEngine: Could not open opengl32.dll: %1 不是有效的 Win

2021-01-16 18:23:32 18

原创 [markdown]_[初级]_[技巧集锦持续更新]

设置参考文献上标我参考了这篇文章[1],先加使用超链接的语法[](),之后链接指向一个锚#refer-chor。之后在参考文献的下边位置加上一个<div>标签,id是这个锚名字即可.例子# 设置参考文献上标1. 我参考了这篇文章[<sup><font color="red">[1]</font></sup>](#refer-chor),先加使用超链接的语法`[]()`,之后链接指向一个锚`#refer-chor`。# 参

2021-01-15 22:28:23 27

原创 [C/C++]_[Windows]_[Cygwin和MinGW的特点]

场景在开发Win32程序时,很多情况下我们都需要使用开源的第三方C/C++库,而第三方C/C++库一般都是基于gcc编译的,而这些库大多除了使用标准库之外还使用了系统(linux)的API,从而我们使用VS是基本编译不过的,怎么办?说明目前使用这种第三方库有三种办法:1.1 第一种是如果它没有vs构建文件的话,把源码导入vs,并且修改无法编译的函数为Windows的函数,或者实现这个找不到的函数功能。这个办法是最麻烦的,需要足够的耐心和试错。1.2 第二种是使用cygwin这个gnu的开源

2021-01-13 16:18:47 28

原创 [C/C++11]_[初级]_[如何转换带井号的#十六进制颜色字符串到数值]

场景表示颜色的RGB值,一般有两种方法,一种是使用使用数值表示RGB(255,255,255),一种是使用字符串#FE07AB.那么字符串形式的表示如何得到r,g,b各值的数值大小呢?说明在<WinGDI.h>里有对RGB宏的定义, 其实就是一个24字节的值,每个颜色值占用8字节。#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))&

2020-12-25 17:48:35 90

原创 [Python]_[初级]_[校验查询sqlite3数据库]

场景sqlite3数据库是我们开发程序时常用来存储数据的数据库,如果发布产品时我们需要一些初始化数据才能正常运行产品,那么这个数据库测试组如何进行校验是否正确呢?说明sqlite3的提供了C语言的动态库进行操作,但是测试组并不都会使用C语言开发测试程序的,而且使用C开发的程序还需要进行编译链接运行,比较慢,这会影响测试编写测试脚本的效率。测试一般使用是Python作为自动化测试语言,Python3其实也集成了sqlite3库作为标准模块进行了发布,我们可以直接使用import sqlit

2020-11-30 10:42:23 98 1

原创 [Android]_[初级]_[使用adb logcat来过滤匹配指定日志]

场景我们在开发Android程序时,对App加Log调试. 如果在主Activity的OnDestroy加日志后,通过切换使用最近应用把这个App关闭时能触发OnDestroy事件,但是部系统版本并不能打印出OnDestory日志,因为进程已经终止,我们通过AS调试时也看不到绑定的这个进程的日志输出,怎么办?说明当App的进程终止时,我们可以通过使用外部的adb命令进行打印logcat输出,过滤出自己的App名称。也能看到进程被Kill的日志,而通过AS调试是看不到的。 #1930 A=co

2020-11-28 08:31:33 126

原创 [ATL/WTL]_[初级]_[在ListView指定的单元格显示ToolTip]

场景WTL里CListViewCtrl是常用的显示表格数据的类. 有时候我们需要在表格的某个单元格显示一个按钮,并且鼠标移动上去时按钮有状态变化;或者显示这个按钮的一个ToolTip提示。如何做?说明要在表格的指定Cell或者某个鼠标位置发生消息响应。最后选的方案就是子类化CListViewCtrl,并响应WM_MOUSEMOVE消息,之后就是在这个消息里通过得到的坐标点计算得出nItem行和nSubItem列. 再来处理现实显示单元格内的按钮或ToolTip问题。但是这种方案需要在CList

2020-11-26 13:55:55 66

原创 [C/C++]_[初级]_[关于使用0初始化结构体的解析]

场景我们在使用Visual Studio开发WIN32程序时,往往需要往调用的函数传递一个C结构体作为参数。而微软给出的结构体初始化至少有三种方式, 问题是用哪一种?// 第一种XX x = {0};// 第二种XX x;memset(&x,0,sizeof(x));// 第三种xx x;ZeroMemory(&x,sizeof(x));说明C标准函数memset进行按字节设置0是没问题的,用的最多。ZeroMemory函数和SecureZeroMe

2020-11-26 09:15:56 131

原创 [Gdiplus]_[初级]_[使用插值模式控制图片的缩放质量]

场景在开发WTL程序时,使用Gdiplus绘制PNG图片. 有时候会遇到以下的情况,绘制一个原图等宽高时,图片在界面上看上去清晰,而当把PNG缩小宽高之后绘制的图片有明显锯齿,这是什么原因?说明使用Gdiplus::Graphics对象的方法DrawImage可以绘制原图的Rect源矩形区域到目标Rect,也就是如果目标区域和源区域的宽高不一致时,图片会进行缩放绘制。比如我们有一个256x256的图标,之后我们需要把这个图标缩放绘制到标题栏左上角的位置,而这个位置的图标不只需要32x32,那么

2020-10-27 18:07:29 93 1

原创 [C/C++标准库]_[初级]_[删除反转枚举reverse_iterator详解]

场景std::vector里有rbegin()和rend()反转枚举迭代器,我们可以通过这个反转枚举std::vector<T>::reverse_iterator进行倒序迭代,问题是当使用反转枚举时如果有需要删除的元素怎么办?vector.erase()方法的参数只能是索引枚举std::vector<T>::iterator,不能是反转枚举。说明索引枚举和反转枚举是存在下标对应关系如图1. 反转枚举整体向右平移一个元素,它左边第一元素就是.rend(). 通过r

2020-10-20 15:54:46 796 1

原创 [AsciiDoc]_[项目管理]_[适合写书写需求文档的纯文本轻量级标记语言]

场景markdown适合写短篇文章,但是不适合写书,需求文档这类复杂多页的文档。有什么文本格式适合写需求文档呢?并且能生成PDF或者docx格式方便阅读?说明在阅读gradle的userguide的PDF文档时,发现它是使用Asciidoctor生成的,生成的文档整齐,美观,适合写书。之后了解了一下asciidoc格式和markdown的不同。之前说过需求文档最好使用纯文本的文档格式编写,这样可以多人协作。使用二进制格式word不适合进行版本管理(使用svn,git). markdown

2020-10-16 19:26:57 546 4

原创 [macOS]_[打开GBK-ANSI编码的中文字符文件乱码解决办法]

场景在中文Windows系统里使用VS开发时,它默认保存的.h,.cpp格式就是ANSI(GBK)编码, 这时如果我们做模块移植到macOS时,用TextEdit或者Xcode打开这个源码文件,如果源码里有中文字符,那么就会显示乱码。那么如何解决?图1:说明在macOS要正确显示中文字符,要么编辑器支持显示GBK编码的文件,要么把文件转码为UTF-8(macOS下的编辑器默认支持编码为UTF-8).在macOS下的TextEdit和Xcode都支持以指定编码打开文件或保存为指定编码文

2020-10-16 16:47:41 778 1

原创 [Vbscript]_[初级]_[分组程序]

说明之前写了一个vbscript的分组程序,目的是给公司里的人员活动时随机分成N个组。活动随机分组小程序-VBS. 但是这个程序有BUG,也不能修改资源。这里做了新的版本修复。例子文件1:随机分组.vbs使用Windows的记事本打开,之后复制一下的文本到记事本,保存为随机分组.vbs, 注意后缀名必须是.vbs,存储时选择编码为ANSI, 这样弹出窗口的文字才不会显示乱码。' 随机分组 author: Sai' 新建一个ansi编码的txt文件, 名字为 姓名.txt,内容是每个姓名占

2020-09-20 22:05:10 168

原创 [Python]_[初级]_[校验XML文件完整性]

场景在开发生成docx文档时,也需要生成内部的word/document.xml文档, 而生成xml避免不了需要校验xml的元素标签完整性,即开始和结束标签匹配。如果每次生成docx文档还需要解压获取打开document.xml文件来手动判断有效性效率就太低了。前面讲过可以通过python来解压zip(docx)格式, 当然也可以通过python来校验生成的docx文档是否有损坏。说明docx实际上就是zip格式, 我们可以把后缀名改为zip,之后就能解压出来一些文件,里面的文字部分就是存储在

2020-09-17 00:08:10 543 1

原创 [Python]_[初级]_[压缩和解压zip文件]

场景我们在开发,测试,运维时,有时候需要手动压缩打包一些日志或者解压缩指定的ZIP文件进行分析。比如下载文件可以自动化,但是到解压的过程反而需要手动去解压缩,这个反复的工作会浪费大量的时间。所以我们如何使用Python进行解压缩文件?说明Windows上是没有压缩和解压缩zip的命令的. 而Python自带的库zipfile可以解决这个问题,而且无需多少代码。ZipHelper.py既实现了解压缩整个zip或指定压缩文件里的某个文件,也实现了压缩某个目录到zip的功能. 我使用pyins

2020-09-14 18:00:26 500 1

原创 [macOS]_[Shell]_[获取App的签名证书有效期]

场景在进行 macOS开发时, 一般都需要对 app 进行签名,而我们发布产品后,测试如何查看app是否已经签名,证书是否正确,证书的有效期到哪天?我们右键app的Get Info并没有签名和证书信息。说明判断一个app是否签名可以通过codesign命令进行获取; 会输出签名的app信息,没有证书有效期和证书名称。codesign -dvvv /Applications/iTunes.appsign.sh获取一个app的签名证书,可以通过几条命令组合.以下内容另存位sign.sh之

2020-09-08 17:49:19 144

原创 [Windows-macOS]_[xcode-VisualStudio]_[Clang和Gcc和VS]_[开发工具对C++标准的支持版本]

每个macOS支持的xcode版本:转载地址:https://xcodereleases.com/初步支持C++14至少要2015年后的xcode,即xcode 7,系统至少是macOS 10.10.初步支持C++17的至少是2017年后的xcode,即xcode 9, 系统至少是macOS 10.12....

2020-08-18 10:53:44 430

原创 [C/C++17]_[初级]_[if条件语句的增强语法]

场景在写C++代码的时候, 我们使用std::map时,经常会用map.find方法查找key是否存在,之后这个方法返回一个iterator枚举,之后在通过判断这个枚举不等于map.end()来判断, 比较繁琐,有没有快捷的方式?map<string,string> mm = {{"infoworld","https://blog.csdn.net/infoworld"},{"tobey","https://edu.csdn.net/course/detail/30136"}};//

2020-07-31 11:44:10 528

原创 [ATL/WTL]_[Gdiplus]_[关于混用GDI和GDI+(GDIPlus)导致显示不正常的解决方案]

场景有一次开发WTL窗口时,使用GDI的CMemoryDC来绘制中文文字显示不出来,但是文字改为英文就绘制出来的,确认字符集,字体,坐标都没问题,那是什么情况?说明在开发WTL程序时, 我们有时候会容易混合使用GDI和GDI+,比如使用GDI的CDC的方法RoundRect绘制圆角矩形,而GDI+没有类似的方法。同样,使用GDI+轻松绘制png图片,而GDI绘制需要繁琐的转换。但是,实际上,微软MSDN文档说明GDI和GDI+是不能混用的,上边的绘制不出来中文就是混用导致的结果之一。微软

2020-07-31 11:11:17 535

原创 [多线程并发并行]_[C/C++11]_[如何取消线程-停止线程]

场景在开发多线程程序时,经常由于需要重新执行任务从而取消(停止)工作线程。C++11目前并没有很好的取消线程执行的机制。那么我们应该如何实现取消线程呢?说明C++11使用<future>库进行线程间数据通讯,也可以利用它来进行控制线程停止。但是没有pthread那么强大,pthread有取消点函数,线程执行到取消点函数就会判断如何线程状态设置为取消,那么就会调用预先设定的线程清理函数清理资源,而取消点之后的代码块不会执行。而C++11并没有取消点的设计。只有在工作线程里判断某个值如

2020-07-19 17:19:34 1394

原创 [Python]_[初级]_[多线程下载单个文件]
原力计划

场景使用Python做自动化测试时,有时候需要从网络下载软件安装文件并安装。但是使用urllib库时,默认都是单线程下载文件,如果文件比较小还好说,如果文件有20M时,普通的网速就要等待很长的时间。有没有模块类似下载工具那样能多线程下载同一个文件?如果没有多线程下载单个文件的模块,那我们应该如何编码实现功能?说明Python作为日常的部署语言,编写自动化脚本目前看来还是比较方便的,因为它的库很多,动态语言特性灵活,自动内存管理,编码到执行都无需编译等待等。说到这个多线程下载单个

2020-07-18 16:22:36 909

原创 [C/C++11]_[初级]_[如何计算函数的运行时间]

场景在C++11里新增了chrono库,可以使用这个库进行计算函数运行时间。如何做?如果我们的编译器不支持C++11,或者使用C语言,我们如何使用标准库计算函数运行时间?说明在C的标准库<time.h>里,我们可以使用clock()来获取处理器当前时间,再经过换算得到毫秒数.而在C++11库里,使用chrono::steady_clock::now()获取当前时间点,之后相减得到时间时长chrono::duration得到函数的运行时间。例子#includ

2020-06-26 15:48:16 630

原创 [ATL/WTL]_[初级]_[自定义的窗口为什么调用SetFont后无效-GetFont为NULL]

场景在WTL开发时,我们开发自定义的窗口类,继承自CWindowImpl,而这个类自带有SetFont和GetFont方法. 问题是调用了这个SetFont方法,之后在调用GetFont方法返回的HFONT是NULL, 怎么回事?说明在CWindowImpl类里,SetFont方法实际上就是发送了WM_SETFONT消息. 而WM_SETFONT的API并没有说明提示设置字体不生效的情况。事实上,查阅网上的资料,对于自定义的控件(即内部是自定义WNDCLASS),不是系统自带的默认控件,系统不

2020-06-21 21:00:01 211

原创 [多线程并发并行]_[C/C++11]_[多线程访问修改集合vector会冲突的两个解决方案]

场景在开发C/C++多线程程序时,STL集合类是我们经常用到的类,比如vector. 而C/C++的这些集合类并没有同步版本,所以在多线程访问时,如果某个线程正在修改集合类A, 而其他线程正在访问A,那么会造成数据冲突,导致程序抛出异常。这里说的访问A,意思是调用A的任何方法。难道我们需要在用到A的地方对A进行加锁? 麻烦不止,而且很容易造成性能下降。数据冲突线程1访问集合B: auto &one = gCollectionB[loadInt]; auto to_int = atoi(o

2020-06-21 15:13:15 578

原创 [ATL/WTL]_[初级]_[自定义菜单项字体]

场景在开发WTL程序时,菜单基本都是标配,比如菜单栏菜单,右键上下文菜单,按钮菜单等等。但是如何设置菜单的字体,大小,颜色,或者说自绘菜单?说明我们看WTL提供的CMenu类,并不是一个窗口类,它只是封装了一个HMENU菜单句柄,并不是我们所熟悉的窗口句柄HWND。所以它不会接收到WM_PAINT消息。template <bool t_bManaged>class CMenuT{public:// Data members HMENU m_hMenu;// Cons

2020-06-14 10:47:40 221

原创 [学院]_[WTL的国外学习文档]

0. 补充. 提供WTL的国外学习文档.1. WTL for MFC Programmers, Part I - ATL GUI Classeshttps://www.codeproject.com/Articles/3841/WTL-for-MFC-Programmers-Part-I-ATL-GUI-Classes2. WTL for MFC Programmers, Part II - WTL GUI Base Classeshttps://www.codeproject.com/Articl

2020-05-20 07:53:12 181

原创 [WTL/ATL]_[C/C++]_[如何给动态创建的按钮绑定处理函数]

场景我们在做 WTL 或 MFC 开发的时候, 是通过消息映射宏来绑定消息处理函数的.如果是窗口里的子窗口需要绑定消息, 那么基本上就是通过子窗口的 ID和类成员方法绑定某个消息处理宏,但是如何才可以绑定动态创建的由系统自动分配ID的窗口(按钮,菜单)呢?动态创建的按钮,我们可能并不知道需要创建多少个,也由于某种原因无法分配指定的窗口ID, 而消息映射宏只能在编译试确定绑定的窗口ID,怎么办?BEGIN_MSG_MAP(CMainFrame) COMMAND_ID_HANDLER(ID_

2020-05-09 13:44:43 674

原创 [ATL/WTL]_[Gdiplus]_[Windows窗口如何显示GIF动画]

场景在使用 WTL 和 Gdiplus 开发界面程序时,我们需要在界面显示 GIF的动画,可惜 WTL 和 Gdiplus并没有执行显示 GIF动画的API. 那我们如何做?说明GIF文件关键的2个参数, 图片的帧数,每帧的时间间隔. 如果能获取到这2个参数,那么我们就可以让帧索引递增,并逐帧绘制图片。获取图片的帧数,可以通过以下方法,我们需要做的是构造方法的参数. 在Imag...

2020-05-05 19:01:13 312 2

原创 [Cocoa]_[初级]_[NSNotificationCenter通知中心发布接收消息注意事项]

场景在 macOS 下进行 Cocoa 开发时,我们偶尔会需要监听窗口的大小改变的通知,以便能控制子窗口或者 NSView 改变大小. 比如 NSWindowDidResizeNotification 通知. 那么我们应该如何监听父窗口的大小改变通知?如果我们使用 NSNotificationCenter 进行 postNotificationName 消息, 这个消息发送到接受者是异...

2020-05-02 23:54:14 213

原创 [Object-C]_[初级]_[关于块block的引用外部变量的规则]

场景在开发 Object-C 程序时, 很多情况下会用到它的块 block 特性, 这个 block 其实就是 lambda 表达式. 这个 block 和 lambda有什么区别, 还有什么需要注意的编程点?我们在使用 dispatch_async 函数进行 GCD 异步编程时, 在 block 里引用的外部范围的 object 变量是否需要 retain? 如果不 retain 的...

2020-05-02 11:48:40 407

原创 [WTL/ATL]_[C/C++]_[DispatchAsync使用lambda表达式来简化发送数据到界面线程]

场景在进行 Win32 界面编程时,更新界面内容只能通过主线程进行更新. 那么如果是在工作线程执行完逻辑后如何通过把数据传递给界面线程更新数据?在 Windows 上开发界面我是使用轻量级 Win32框架, MFC 的精简版 WTL 进行开发,那么在 WTL 开发时如何把数据传递给界面?说明我在这篇博客里《Win32实现Cocoa的dispatch_async到主线程的异步...

2020-04-21 11:02:51 247

原创 [libxml2]_[中级]_[使用xmlReaderForIO读取大文件和出现崩溃的原因]

场景在 Windows , Linux 和 macOS 上开发 C/C++ 版本 XML 处理程序时, 我们通常会使用 libxml2 库, 这个库可以跨平台, 而且在 *ux 下都会自带这个库. 但是使用这个库时为什么可以不调用 xmlInitParser() 初始化,是不是不需要调用?我们应该如何使用这个库进行读取大的 XML 文件?在使用某个 *Reader 的函数时怎么第...

2020-04-14 11:01:43 453

原创 [Android]_[gradle]_[gradlew.bat报错KotlinNullPointerException]

场景在构建 Android App 的时候,最常用的构建工具就是 gradle ,这个工具使用一种.gradle 的文本进行任务描述. 最常见的就是根据 build.gradle 的配置指定使用 gradle 的版本。接着根据项目的配置下载所依赖的jar包并编译.dependencies { classpath 'com.android.tools.build:gradle...

2020-04-10 23:45:04 760 2

原创 [Python]_[中级]_[禁用WIN7和WIN10自动更新脚本]

场景修改注册表和禁用系统服务可以通过批处理,是否可以通过Python来处理?能否写一个Python脚本来禁用WIN7和WIN10的自动更新?说明我在禁用自动更新批处理脚本里用批处理实现了两个功能:1.修改注册表的自动更新;2.禁用Windows Update启动。批处理能运行的前提是系统有sc,net,reg这3个命令,没有因系统的版本而被删除.而使用Python写的...

2020-04-04 23:32:52 244

原创 [Python]_[初级]_[修改Windows服务-禁用WIN10的自动更新系统服务部分]

场景在Windows里使用Python做一些自动化管理时, 有时候需要创建,关闭,修改,禁用或删除Windows服务, 而不是通过SC命令来简单处理. 这时候我们就需要pywin32库来调用WIN32的函数来操作.说明pywin32是第三方库,需要自己通过pip install pywin32安装,如果提示pip版本过低,可以通过自己去pywin32下载的64位版本的AMD64或32位...

2020-04-04 23:13:18 313

原创 [Python]_[初级]_[修改注册表-禁用WIN10的自动更新注册表部分]

场景我们在Windows上开发Python脚本时,需要读取系统设置或者判断某个软件是否安装,禁用自动更新等都需要对注册表进行修改,可以说非常常见。那么Python有什么模块可以修改注册表呢?说明Python3自带的winreg模块可以操作注册表,并不需要增加下载第三方模块。对于Python2用的是_winreg模块.Windows上凡是修改注册表都需要管理员模式,所以运行Pyt...

2020-04-04 22:45:17 234

原创 [系统]_[WIN7和WIN10]_[禁用自动更新批处理脚本]

场景朋友说WIN10的补丁更新怕了,现在WIN10的补丁质量真是差,和iOS有一拼,就是新补丁带来新BUG. 问我如何禁用自动更新。之前花了很长的时间写了一个python脚本,发现无法修改本地组策略, 放弃了,改为直接用批处理来处理,还简单。说明我机子是WIN7的没遇到这类问题,WIN10的禁用自动更新百度了一下,有4个方案。2个禁用注册表,1个禁用服务,1个禁用本地组策略。其中设置...

2020-04-04 22:06:59 647

原创 [系统]_[WIN7和WIN10]_[制作系统安装U盘]

场景:一些情况下需要自己安装Windows系统,比如系统更新崩溃启动不了或硬盘坏了需要重装系统,怎么装?网上的第三方工具可能有带木马或不可靠。最好还是微软有自己的官方工具。说明目前WIN7和WIN10微软官方都自带了制作工具,所以没必要下载第三方软件。鉴于百度经验里有相关步骤了,我这里只是补充.WIN7安装U盘《安装WIN7》第一步:下载安装微软的制作安装盘...

2020-04-03 21:43:20 564 2

test-template-class-export.zip

1. 在Windows上编译动态库时带有C++类的注意事项,C4251警告。具体说明参考 https://blog.csdn.net/infoworld/article/details/112967544 ,我只的初始积分是1积分。

2021-01-21

[WTL/ATL]_[C/C++]_[如何给动态创建的按钮绑定处理函数]

使用vs2010,可自行转换为vs2017, 对象博客内容https://infoworld.blog.csdn.net/article/details/106017391

2020-05-09

[AsciiDoc]_[项目管理]_[写书写需求文档适合的纯文本工具]

这个只是导出PDF例子来的,没有ruby,没有asciidoctor-pdf,我这里设置的是0积分,csdn自动改需要的下载积分与我无关。先看博客如何使用https://infoworld.blog.csdn.net/article/details/109122927。

2020-10-16

[ATL/WTL]_[初级]_[在ListView指定的单元格显示ToolTip]

关于在ListView指定的单元格显示ToolTip配套的项目代码,博客里也有关键代码,我这里设置1积分,系统自动更改积分和我无关。https://blog.csdn.net/infoworld/article/details/110185088

2020-11-26

活动随机分组小程序-VBS-第一版

这个程序有BUG,已修改,从这里下载吧https://blog.csdn.net/infoworld/article/details/108699390。 说明: 1.每次搞活动都需要分组,比如20个人分3个组,如何才能更公平的分组,想到的只能是随机分组程序。 2.时间关系并没有实现男女平衡的分组,有时间的哥们可以自己实现。

2013-11-21

活动分组程序-VBS-第二版

1. 资源设置的是0分,如果由于Csdn自动更改和我无关。不想下载的可以从这里复制自己保存。 https://blog.csdn.net/infoworld/article/details/108699390 2. 这个程序目的就是在一个公司里随机分组人员,指定分组个数,会把人员随机分配到每个小组里。不可区分男女。

2020-09-20

zlib的C++封装类压缩文件

项目培训需要封装了zlib库生成压缩文件,没什么技术含量,放出来.^-^. 有需要的童鞋拿去,还是想提醒下偷懒的童鞋要看懂代码。 http://blog.csdn.net/infoworld/article/details/41290969

2014-11-19

[wxWidgets]_[初级]_[常见更新进度条的方案]

1. 很多程序需要根据处理业务的进度来更新进度条,进度条的目的是让用户能知道业务处理的进度,有进度条的程序更友好,让用户知道程序在运行,而不是没有响应。 博文: http://blog.csdn.net/infoworld/article/details/40654983 用的是wxWidgets 3的,库自己下吧,http://www.wxwidgets.org/downloads/

2014-10-31

原生的复选框(checkbox button)和单选按钮(radio button)实现透明背景效果解决方案

vs2010,参考 http://blog.csdn.net/infoworld/article/details/39451125,改进例子,实现 复选框和单选框的透明背景,其他其他控件也可以用.

2014-09-21

wxWidgets技术归档

阅读 Cross-Platform GUI Programming with wxWidgets 和实际开发经验总结参看,请使用文档结构图查阅。

2014-07-02

gtest的vc使用例子

gtest的vc2010使用例子,gtest是c++/c单元测试首选测试框架,类似Java的Junit. http://blog.csdn.net/infoworld/article/details/33738427

2014-06-23

wxWidgets监听wxListCtrl和wxGrid的滚动条事件

http://blog.csdn.net/infoworld/article/details/24266019

2014-04-21

通用编译构建Makefile文件

总结的通用Makefile文件,相比前一个netbeans里提取的简洁不少,由于时间关系在make 3.81里测试过。

2013-08-29

wxWidgets特性一览例子

wxWidgets特性一览例子,没有提供wxWidgets编译的头文件,需要的话可以去wxWidgets官网下载开发包或者联系我。

2013-05-31

C++简单线程池设计

C++线程池的简单设计与实现,使用GCC编译,可自己改写为vs编译,使用pthread线程库和curl网络库。

2013-03-13

nunit使用例子-使用vs2010-C#

nunit的使用例子,测试接口.测试项目放在主项目的tests目录下。这样可以统一管理.http://www.nunit.org/.vs2010编译过.

2012-12-15

test-gdi-gdiplus-mix.zip

使用VS2010以上版本编译运行. 博客配套项目源码 https://blog.csdn.net/infoworld/article/details/107709137

2020-07-31

Windows窗口如何显示GIF动画

https://infoworld.blog.csdn.net/article/details/105937016 [ATL/WTL]_[Gdiplus]_[Windows窗口如何显示GIF动画] 项目例子, 使用vs2010以上版本, WTL(Win32)库.

2020-05-05

DispatchAsync使用lambda表达式来简化发送数据到界面线程

[WTL/ATL]_[初级]_[DispatchAsync使用lambda表达式来简化发送数据到界面线程] 博客内容对应的项目 https://infoworld.blog.csdn.net/article/details/105653177。使用vs2017+wtl,工作线程发送数据到主线程的例子,也可以作为 `Win32` 界面开发的参考.

2020-04-21

[libxml2]_[中级]_[使用xmlReaderForIO读取大文件]

使用vs2017编译运行,也可以在linux,macOS下使用, 没有使用特定平台的代码。博客https://infoworld.blog.csdn.net/article/details/105507364的项目例子。注意由于库是32位的,而vs2017打开时自动选了x64, 所以要自己改为Win32才能编译通过。 xml 文件忘记上传,使用博客里的test.xml文件,路径放在最外层lib同级目录。

2020-04-14

[Python]_[中级]_[禁用WIN7和WIN10自动更新脚本]

https://infoworld.blog.csdn.net/article/details/105320184 博客对应的python打包的exe程序,无需安装python环境.

2020-04-05

[系统]_[WIN7和WIN10]_[禁用自动更新批处理脚本]

[系统]_[WIN7和WIN10]_[禁用自动更新批处理脚本] 博客https://infoworld.blog.csdn.net/article/details/105318485 对应的批处理工具,省得自己保存了。

2020-04-04

[Gdiplus]_[中级]_[绘图实现单行文本的多种颜色]

使用vs2010编译,可以转换为vs2017编译运行,界面使用WTL(Win32)库。是博客 https://infoworld.blog.csdn.net/article/details/105021463 的项目代码. 关于`WTL`开发,欢迎订阅我的学院教程 - 使用WTL进行Windows桌面应用开发. 注意,string_draw_object.cpp文件已更新,以博客为主.

2020-03-22

test-clipchildren.zip

[WTL/ATL]_[初级]_[关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS样式的说明]博客配套项目,使用VS2010以上版本运行. https://infoworld.blog.csdn.net/article/details/103755401

2019-12-29

test-ccombobox.zip

[WTL/ATL]_[初级]_[关于CCombobox的下拉列表背景色是黑色的问题]博客配套完整项目, vs2010以上打开. https://infoworld.blog.csdn.net/article/details/103754071

2019-12-29

test-calc-link-size.zip

[WTL/ATL]_[初级]_[计算CLinkCtrl的合适大小]的匹配,使用VS2010以上版本打开. https://infoworld.blog.csdn.net/article/details/103753246

2019-12-29

test-modify-link-text-color.zip

博客 [WTL/ATL]_[初级]_[设置超链接字体颜色] 的代码项目. https://blog.csdn.net/infoworld/article/details/103751851

2019-12-29

test-WTL10.zip

1.通过WTL向导生成项目后, 编辑把项目test-WTL10项目里的test-WTL10.rc,把Dialog->IDD_ABOUTBOX里的边框去掉。 2.通过参考https://blog.csdn.net/infoworld/article/details/91960284 把3个消息加上就可以了。 3.Debug目录里保留了一个exe可运行,点菜单Help->about.. 拉伸about窗口。

2019-10-12

Win32-WTL-MFC自定义表格.zip

使用VisualStudio 2010编译构建Debug模式, 用WTL库实现自定义的ListView, 由于WTL的原理就是就是对Win32的薄封装, 所以也可以移植到MFC. 参考博客说明 https://infoworld.blog.csdn.net/article/details/92437089

2019-06-16

WTL-MFC-Win32无边框窗口.zip

用vs2010实现的项目, 只配置了Debug模式,虽然使用的是WTL来实现界面,但是消息映射是一样的,很容易移植到MFC. 详细内容查看 https://infoworld.blog.csdn.net/article/details/91960284

2019-06-14

infoworld博客备份2.0.1版本

python实现的csdn博客备份, 由于pyinstaller打包无控制台程序会被误报木马, 所以保留控制台. https://blog.csdn.net/infoworld/article/details/19547723

2018-12-03

win32实现dispatch_async博客文章配套项目

参考博客 http://blog.csdn.net/infoworld/article/details/78361720

2017-10-27

pthread work queue manager

.C++标准库没有提供线程池操作, 连Win32都没有集成线程池, 相比之下macOS完善多了, 至少有operations. http://blog.csdn.net/infoworld/article/details/75418451

2017-07-19

使用zlib库压缩目录

zlib一直是C/C++开发者的首选zip,gz库压缩方案, 但是官方的例子并不支持压缩目录, 说的也不清楚, 我感觉官方貌似是想考验下库的使用者? http://blog.csdn.net/infoworld/article/details/60480313

2017-03-05

[Windows]_[中级]_[崩溃报告的高级解决方案源码]

[Windows]_[中级]_[崩溃报告的高级解决方案] http://blog.csdn.net/infoworld/article/details/53958736

2016-12-31

ZipHelper1.1

支持中文路径名的正确存储,其实就是在存储文件名时把文件名转换为ansi,因为这个zlib的版本1.2.5的zip.h不支持wchar_t*的接口.如果要完全改的话可以直接改zip.c源码.

2016-04-06

[并发并行]_[初级]_[C++实现sychronized方式的对象锁]

参考: http://blog.csdn.net/infoworld/article/details/50182241

2015-12-05

[并发并行]_[线程同步]_[pthread_once 实现单例模式分析]

http://blog.csdn.net/infoworld/article/details/49798215 mingw 编译,Win32部分可以直接用vs编译.

2015-11-12

[ATL/WTL]_[初级]_[窗口如何实现WM_MOUSELEAVE和WM_MOUSEHOVER]

http://blog.csdn.net/infoworld/article/details/49718879 WTL响应WM_MOUSELEAVE和WM_MOUSEHOVER

2015-11-08

tls线程本地存储例子

http://blog.csdn.net/infoworld/article/details/49715355 mingw编译

2015-11-08

infoworld的留言板

发表于 2020-01-02 最后回复 2020-01-02

博客的持之以恒图标的问题

发表于 2014-07-21 最后回复 2014-07-22

csdn有没有推出客户端工具

发表于 2014-02-17 最后回复 2014-07-21

[开源]_[基于wxWidgets界面Python实现的csdn blog导出备份工具]

发表于 2014-02-21 最后回复 2014-07-21

我的BLOG的原创文章从100多降到82,积分从3w多降到2w多。

发表于 2014-04-24 最后回复 2014-04-24

空空如也

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

TA关注的人 TA的粉丝

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