- 博客(469)
- 资源 (57)
- 收藏
- 关注

原创 [Java]_[中级]_[使用okhttp3和HttpClient代理访问外部网络]
1. `Java`的`http`库常用的有`HttpClient`和`Okhttp3`, 如果公司有限制网络访问,需要代理才可以访问外网,那么如何使用代理`Proxy`?
2023-09-11 22:33:37
209

原创 [Java]_[初级]_[使用fastjson以流的方式读取json大文件]
1. 开发`JSON`应用时,有时候需要从`JSON`文件里读取配置数据到内存。当`JSON`文件足够大时,如果先把文件读入内存再进行`parse`会浪费不必要的大文件连续内存。甚至可能会导致`OOM`, 这时候如果能像`XML`文件那样可以以流的方式读取结构化`JSON`数据,那么会节省很多内存。那么怎么做?
2023-09-02 10:52:13
305

原创 [学院]_[我的课程]
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
643
原创 [Java]_[初级]_[使用SAX流的方式写入XML文件]
1. 文件的写入目前没有发现可以增量写入的,只能是完全重新写入。对于大量数据需要写入`XML`文件,还是和读`XML`文件一样,不需要生成`DOM`模型能节省不少的内存和指令。
2023-09-03 18:55:07
327
原创 [Java]_[初级]_[以SAX流的方式高效读取XML大文件]
作为网站的站点地图,提供了固定的格式化数据, 也方便了搜索引擎进行索引。 因此对的读写功能是比较重要的。那么如何实现大数据量的读写才可以节省内存和减少指令的执行?说明和一样,对读用流的方式,可以减少中间的模型的生成,也不需要读取整个文件到内存。这样的不需要借助第三方库,标准库里就有。流式读取使用模型的方式,从开头按起始标签和结束标签的方式进行读取数据。并需要实现自己的来处理需要的元素。这个就是模板类,它的相关方法会在识别到特定的对象是调用,比如属性,起始结束元素,元素值等。例子以
2023-09-03 11:24:17
721
原创 [Windows]_[初级]_[创建目录和文件的名字注意事项]
# 场景1. 在开发`Windows`程序时,会出现目录生成了,但是函数无法在目录里创建文件,怎么回事?
2023-06-08 14:50:52
642
原创 [ATL/WTL]_[初级]_[如何获取ListView点击的单元格区域]
# 场景1. 在做`Win32/WTL`开发时,`CListViewCtrl`控件是常用的表格控件。有时候自绘`listview`时,需要在单元格上绘制小图标,并且小图标能响应鼠标点击的操作。 那么如何实现判断是否点击了小图标呢?
2023-06-08 14:05:55
648
原创 [JavaWeb]_[中级]_[Tomcat在关闭时报指向Jfinal框架的错误]
1. 在部署`jfinal`程序到`tomcat`的时候,使用`startup.bat`启动网站,之后用`shutdown.bat`关闭网站,发现命令行窗口无法终止退出。报以下错误, 怎么处理?
2023-03-29 23:24:30
255
1
原创 [C/C++]_[初级]_[声明和使用字符串常量和字节常量]
我们需要存储常量的字节数组,并且数组里的字节数据可以是任意数值`0-255`。怎么存储?
2023-03-09 23:31:45
302
原创 [C/C++]_[初级]_[关于把字符串string作为字节数组存储的注意点]
在使用string标准字符串的时候,有时候会把它作为动态字节数组来使用。这个string能不能先存储字节数据,再设置它的字节数据大小?
2023-03-09 22:48:49
366
原创 [C++11]_[初级]_[十六进制字符串转换为字节数组]
1. 在开发使用加密算法`md5,sha256等`的功能时, 会生成基于十六进制的字符串密钥。 这时候在使用这些密钥进行解密或加密的时候,第三方库都需要传入一个字节数组`usigned char*`格式的数组,它每个字节的高4位和低4位都分别存储了1个字符值。那么用`C++`如何实现?
2023-03-06 17:14:50
740
原创 [WTL/ATL]_[初级]_[TreeView控件如何显示ToolTip]
1. 在开发界面程序时,`CTreeViewCtrl`(它实际内部封装的就是`Win32`的`TreeView`控件)一般会用来作为选择某些类型的树形菜单,点击某项的时候,右边能显示某些对应的数据。当这个控件的宽度固定时,有时候每行的文本项可能由于过长从而穿透了整个控件的水平位置, 从而显示效果来看是不好的。这时候希望可以用省略号的样式来省略后边多出的文本,之后鼠标移动到这个文本项时能显示完整的文字,那么这个文本提示,或者说`tooltip`如何实现?
2023-02-13 15:59:33
304
原创 [Python]_[初级]_[内置函数map讲解]
1. 在`Python`里对集合进行流处理并生成新的集合可以使用`map`内置函数。它和`Java`的`Stream`的`map()`方法的作用是一样的,都是对集合内的每个元素修改。
2023-02-05 19:08:50
139
原创 [Python]_[初级]_[三元运算表达式]
1. 在阅读`Python`代码的时候,有时候会发现很奇怪的`if else`用法,发现它没有条件为真时的执行语句,怎么回事?
2023-02-05 18:25:22
117
原创 [Python]_[初级]_[字符串格式化的三种方法]
1. 在开发网络应用的时候,会用到`URL`的一些拼接替换处理。比如某个链接的部分需要替换为其他内容,其他部分保持不变,那么有没有快捷的字符串模板替换库呢?2. 在阅读第三方代码时,会看到`f"xxxx{1}"`这类的字符串,这是什么语法?
2023-02-05 15:57:46
363
原创 [C/C++]_[中级]_[获取月份的最后一天]
1. `C/C++`的新版日期类型并不能获取日期的具体数值。`C++20`的`std::chrono::month_day_last`可以获取某月的最后一天,但是返回的类型是`month_day_last`类型,这个类型无法获取天数,只能获取月份。 所以`C/C++`如何获取某年月份的最后一天?
2022-12-04 11:32:44
825
原创 [JavaScript]_[初级]_[使用HTMLElement.dataset快速读写自定义属性]
1. 在开发前端页面时,一般会在某些元素上增加自定义的属性来存储额外的数据。比如图片元素``上增加`big`和`small`属性来存储大图片和小图片,当点击某个按钮时可以通过`JavaScript`来控制切换大小图片。那么这些自定义的属性如何读写?
2022-11-20 17:15:26
394
原创 [ATL/WTL]_[初级]_[解决自定义按钮禁用时没有绘制自定义样式-显示黑色矩形框的问题]
1. 在使用`WTL`的自定义按钮[1]时, 按钮在禁用后,接着弹出一个进度条。这时候按钮的禁用按钮并没有被绘制。显示的还是黑色矩形,怎么回事?
2022-11-05 15:49:01
329
原创 [C/C++]_[中级]_[static_cast的详细解析]
1. 在`C++`开发时,会看到四个强制类型转换操作符`const_cast`,`dynamic_cast`,`static_cast`和`reinterpret_cast`。其中`static_cast`的用在什么场景下?
2022-11-05 09:35:00
512
原创 [JavaWeb]_[中级]_[在jfinal里如何启用异步请求-异步模式]
1. `JavaWeb`的`Servlet 3.0`规范已经支持异步`ServletRequest`, 有这个异步请求,容器(`Tomcat`)线程池只需要少量的线程即可处理大量的并发请求,因为处理请求的线程可以把异步`AsyncContext`交给业务线程池处理之后立即返回。`Node.js`的异步`IO`应该也是用的这种技术,用单线程处理异步请求`IO`。那么在使用`Jfinal`框架时如何引入异步`ServletRequest`?
2022-10-04 17:25:08
569
原创 [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
1. 自从有了`C++11`的`auto`关键字之后,声明变量经常使用它。之后有一次发现编译控制台大量输出`有符号/无符号不匹配`的警告信息。怎么回事?
2022-09-23 17:07:19
787
原创 [C/C++11]_[初级]_[获取CPU支持的最合适的核心线程数]
1. 当使用线程池时,一般需要获取最合适的最大线程数,因为在每个进程每个`CPU`核心最高性能是只处理一个线程。因此可见最合适的线程总数就是`CPU`核心数。那么如何获取`CPU`核心数?
2022-09-23 10:19:39
704
原创 [JavaScript]_[中级]_[动态创建表单并提交到新页面_实现后台内容预览]
1. 在开发`JavaWeb`后台功能的时候,有时候需要对正在编辑的表单里的数据进行前端模拟预览,这样能提前发现问题并修正,修正完之后就可以正式提交。好处就是避免了让客户浏览到错误的数据,那么如何做?
2022-09-21 17:36:19
623
原创 [JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单文件并监听进度]
1. 不可否认,使用`JQuery`来提交表单文件还是比较方便的。问题是`JQuery`性能问题,去掉`JQuery`如何提交文件,并且监听文件的提交进度?
2022-09-04 20:31:35
240
原创 [JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单]
1. 在开发网页表单时,需要异步提交表单并返回提交成功或错误的提示。如何在不需要`JQuery`库的前提下发送`Ajax`表单请求?
2022-09-04 17:01:20
469
原创 [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]
1. 在开发网页时,经常需要枚举`NodeList`类型的数据,比如通过`document.body.childNodes`获取的, 通过`DOM.querySelectorAll`也能获取到`NodeList`对象。那么这个返回的对象除了`for...i`方式枚举,还有更快的方法吗?
2022-09-04 11:52:28
243
原创 [JavaScript]_[初级]_[关于forin或for...in循环语句的用法]
1. 在使用 `JavaScript` 开发或阅读代码时,会遇到`forin`语法的循环语句。这个循环语句到底会遍历什么数据?
2022-09-03 16:55:17
214
原创 [JavaWeb]_[初级]_[如何更换免费网站字体]
在开发`Web`网站时, 标准字体比较难看,这时候可以更换免费的`Web`字体来美化网页。`Windows`系统自带的字体大多数都是商业字体,只能在`Windows`上使用,不可以用于商业运行。目前国内有免费商用的设计字体有阿里巴巴普惠体,但不是网络字体。 那么如何引入免费的网络字体?...
2022-07-28 15:39:54
426
原创 [AndroidStudio]_[初级]_[配置自动完成的代码片段]
1. 在开发程序时,如果有些常用语句经常输入,重复敲代码也是件费时间的事情。有没有办法像`IDEAJ`的输入提示那样,输入关键字能自动展开配置好的模板语句?这样就可以节省很多时间,也不容易出错。......
2022-06-19 19:52:41
160
原创 [Android]_[初级]_[发送广播时序列化报错]
1. 在开发`Android`应用时,有时候需要从工作线程或者`Service`发送`Java`对象到`Activity`, 那么如何发送?2. 在`Service`里通过方法`sendBroadcast`发送广播到`Activity`报错, 怎么回事?
2022-06-19 17:21:12
474
原创 [Android]_[中级]_[如何对服务和Activity进行单元测试]
场景在做Android开发时,会使用Service来做一些后台工作。触发Service启动可能需要经过几次步骤,那么如果每次测试都需要手动点击这几个步骤无疑是很浪费时间的。那么如何使用单元测试来测试Service?单元测试有需要启动Activity做一些接收Broadcast的消息,那么单元测试时如何启动指定的Activity?最后就是单元测试时可以编码自动化测试点击界面的按钮吗?说明配置设备单元测试Android上的设备单元测试最重要的需要依赖以下4种库, 需要在模块的bu
2022-05-04 23:39:37
1591
原创 [WTL/ATL]_[初级]_[如何设置CEdit的文本框背景色和文字颜色]
场景在开发WTL或MFC界面程序时,经常会使用CEdit文本框,但是有时候为了和父窗口的颜色对应上,文本框里的背景色也需要和父窗口一样。CEdit或者说Edit的Win32控件[4]并没有相应的方法或者消息WM_XX来设置背景色的值,怎么办?说明看Edit控件的官方说明, 当不是禁用或者只读时使用WM_CTLCOLOREDIT消息来改变控件的文本和背景色(当禁用和只读时使用WM_CTLCOLORSTATIC消息来处理)。父窗口通过指定设备的上下文句柄HDC来改变颜色。An edit cont
2022-04-15 15:30:35
820
原创 [JavaWeb]_[初级]_[Jfinal使用时的常见错误]*持续更新*
Jfinal 编译运行问题1. undertow如何配置静态资源映射Windows下的路径必须是/,不能是\.undertow.resourcePath=src/main/webapp,C:/Users/apple/image_resources,classpath:webapp`2. 新建模块运行报错: 需要重载包含该模块的主pom.xml文件Connected to the target VM, address: '127.0.0.1:26427', transport: 'socket
2022-04-14 18:04:05
488
原创 [JavaWeb]_[初级]_[对Jfinal框架的Controller进行单元测试]
场景开发JavaWeb网站时,对Service层使用JUnit测试接口还是比较容易的,因为它基本只涉及了简单的数据库操作和业务单元操作,不涉及复杂的页面导航校验,最主要的还是不需要启动应用服务器Tomcat来运行单元测试。只测试Service层是不够的,完整的单元测试也应该包含Controller(控制层)的测试,这样可以避免耗时的浏览器点击验证流程。那么这一层如何高效的进行单元测试呢?说明一般应用框架都会有Controller,它会用到容器的HttpServletRequest,H
2022-04-14 17:05:21
3053
原创 [JavaWeb]_[初级]_[对Jfinal框架的Service层进行单元测试]
场景开发JavaWeb网站时,无论是否使用框架,都需要进行单元测试。比如对数据库查询的接口进行单元测试,直接查询和更新,避免了从浏览器进入的一系列鼠标点击操作,节约了测试时间。这里使用了常见的国内中小型框架Jfinal来开发网站,那么如何对这个框架的BlogService进行单元测试?说明Java使用JUnit进行常规的单元测试。这里使用项目4.9.15_demo_for_maven[3]作为测试源码. 关于导入4.9.15_demo_for_maven可以参考搭建jfinal_4.
2022-04-11 16:03:20
3682
1
原创 [Linux]_[初级]_[用户相关命令]持续更新*
场景这里是关于操作用户账号的命令,这些命令在做一些管理,统计,定时等任务时有奇效。1. 使用某用户运行命令语法runuser - username -c [commands...]例子runuser - infoworld -c 'ls -l'
2022-03-31 20:36:54
346
原创 [WTL/ATL]_[Gdiplus]_[绘制虚线并设置破折号空格的宽度]
场景WTL界面开发时,有些情况下需要绘制虚线,比如圆角矩形的虚线,默认的破折号和点之间的空格特别小,看着比较密集,那么如何增加点线之间的空格,或者增加破折号的长度?说明使用Gdiplus绘制圆角矩形是比Gdi简单,因为它提供了路径GraphicsPath和抗锯齿模式SmoothingModeAntiAlias. 在之前的文章[2]也说过如何绘制圆角矩形。使用GraphicsPath也得使用Pen对象,它设置了画线的画笔。之后设置虚线使用以下的方法:pen.SetDashStyle(
2022-03-31 20:04:44
484
原创 [WTL/ATL]_[初级]_[微调控件CUpDownCtrl的使用]
场景开发WTL/ATL应用时,有时候需要对某些值进行微调,比如0-100的百分比的微调,或者字号的微调,通过键盘操作微调控件,能实时查看某些界面呈现的效果。而WTL提供了CUpDownCtrl控件,这是对Win32 Up-Down控件[1]的封装. 那么这个类如何用?图1说明创建CUpDownCtrl,需要传递某些样式. 注意,它的朋友窗口CEdit需要在upDown之前创建。除此之外,CUpDownCtrl也不需要指定区域大小,因为他会根据CEidt进行适配,你无法通过CRect修改它的
2022-03-31 15:53:15
449
原创 [WTL/ATL]_[中级]_[自定义TrackBar]
场景开发WTL/ATL界面程序时, 有时候会需要微调控件进行缓慢增减数值.但是微调控件在大数值调整上往往比较麻烦,需要点击很多次。这时就需要使用TrackBar控件[1]进行大数值的快速变化.标准滑块控件很明显很难看,那么如何进行定制它的channel(通道,水平的选中和未选中的部分)和thumb(滑块)呢?比如如何定义圆形的滑块?说明WTL使用在atlctrls.h声明的CTrackBarCtrl类来使用Win32的Trackbar控件. 这个标准控件本身并没有方法设置thum
2022-03-30 17:03:19
555
原创 [JavaWeb]_[JavaScript]_[如何实现图片的滚动懒加载]
场景开发网站时,页面需要支持图片在页面滚动条移动时才加载,类似微信的公众号页面,这样能让页面按需加载。怎么实现?在历史页面里,已经有内容使用<img src="https://...">元素标签,并使用富文本编辑器添加图片,而添加的图片就是在src属性里添加超链接的,那么如何不改动原来内容数据的情况下支持图片的滚动加载?说明开发网站目前要求是基于SSR(服务端渲染)的技术方案,方便搜索引擎索引和搜录. 这种SSR的技术其实主要的还是在输入url后,服务端基本上输出大部分的
2022-02-28 15:26:59
808
test-gdi-gdiplus-mix.zip
2020-07-31
[libxml2]_[中级]_[使用xmlReaderForIO读取大文件]
2020-04-14
[Python]_[中级]_[禁用WIN7和WIN10自动更新脚本]
2020-04-05
[系统]_[WIN7和WIN10]_[禁用自动更新批处理脚本]
2020-04-04
[Gdiplus]_[中级]_[绘图实现单行文本的多种颜色]
2020-03-22
test-clipchildren.zip
2019-12-29
test-ccombobox.zip
2019-12-29
test-calc-link-size.zip
2019-12-29
test-modify-link-text-color.zip
2019-12-29
test-WTL10.zip
2019-10-12
Win32-WTL-MFC自定义表格.zip
2019-06-16
WTL-MFC-Win32无边框窗口.zip
2019-06-14
infoworld博客备份2.0.1版本
2018-12-03
win32实现dispatch_async博客文章配套项目
2017-10-27
pthread work queue manager
2017-07-19
使用zlib库压缩目录
2017-03-05
[Windows]_[中级]_[崩溃报告的高级解决方案源码]
2016-12-31
ZipHelper1.1
2016-04-06
[并发并行]_[初级]_[C++实现sychronized方式的对象锁]
2015-12-05
[并发并行]_[线程同步]_[pthread_once 实现单例模式分析]
2015-11-12
ATL/WTL-资源-[如何获取ListView点击的单元格区域]
2023-06-08
WTL-TreeView如何显示ToolTip
2023-02-13
Android如何对服务和Activity进行单元测试
2022-05-04
设置CEdit的文本框背景色和文字颜色
2022-04-15
对Jfinal框架的Controller进行单元测试
2022-04-14
Jfinal框架的Service层进行单元测试项目代码
2022-04-11
自定义TrackBar
2022-03-30
[WTL/ATL]_[初级]_[使用虚拟列表视图来解决新增大量数据卡顿问题]
2021-06-22
[ATL/WTL]_[初级]_[自定义多列TreeView]
2021-05-16
test-3-9-cedit.zip
2021-04-28
test-3-7-listview-userdata.zip
2021-02-25
test-3-6-createwindowex.zip
2021-02-24
test-3-5-export-window-class.zip
2021-02-24
test-template-class-export.zip
2021-01-21
[ATL/WTL]_[初级]_[在ListView指定的单元格显示ToolTip]
2020-11-26
[AsciiDoc]_[项目管理]_[写书写需求文档适合的纯文本工具]
2020-10-16
活动分组程序-VBS-第二版
2020-09-20
[WTL/ATL]_[C/C++]_[如何给动态创建的按钮绑定处理函数]
2020-05-09
Windows窗口如何显示GIF动画
2020-05-05
DispatchAsync使用lambda表达式来简化发送数据到界面线程
2020-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人