
开发
文章平均质量分 50
haguoxk
这个作者很懒,什么都没留下…
展开
-
控制台输出彩色基础信息
控制台彩色输出基础信息,涉及宏定义的字符串拼接、时间戳转字符串、控制台颜色代码的使用。原创 2024-06-17 18:34:39 · 1067 阅读 · 0 评论 -
shell 计算统计程序的执行耗时,使用date和printf,输出格式为h:02m:02s.09nanoseconds
shell 计算统计程序的执行耗时,使用date和printf,输出格式为h:02m:02s.09nanoseconds原创 2023-11-09 12:20:43 · 719 阅读 · 0 评论 -
Python 简单输出基础信息
Python脚本输出部分基本信息,使用终端截断输出、字符串格式化控制、二次格式化'{{}}'.format().format()等原创 2023-07-23 07:46:59 · 192 阅读 · 0 评论 -
C++ HelloWorld 示例
c++ hello world 示例,使用 vector、迭代器、三目表达式、flush 控制输出内容原创 2023-07-03 16:15:06 · 199 阅读 · 0 评论 -
Python List 初始化单个字符串时的注意事项
Python 初始化 List 列表可使用类型 `list()` 或者表达符号`[]`进行初始化,但是这两种初始化方式对单个字符串的处理并不一致,使用 `list()` 初始化单个字符串时会将字符串拆分为单个字符的列表,而使用 `[]` 则会保留为一个数组元素。通常情况下不对字符串进行拆分,因此建议不要省略 `[]` 符号。原创 2023-06-25 06:18:22 · 270 阅读 · 0 评论 -
Python修改类内属性的方法
项目中用到了argparse模块进项参数解析,但在解析时,当参数值必须用双引号进项包围传递,这时参数值中的两头的双引号便会影响程序执行,导致结果错误。argparse模块解析后,参数与值是存放在NameSpace中的,使用进行调用,因而无法用for直接遍历修改。且实际情况下具有多个参数,分别处理太麻烦,于是可以解析后就进项处理。几个搜索引擎试了下都没搜到怎么处理,于是看了下源码,模仿着写了下,结果正确。其他时候也可能遇到这种需要修改类内属性值的情况,于是记录一下。原创 2023-04-04 21:09:56 · 490 阅读 · 0 评论 -
功能与API的分离封装
用Python和C++实现的类似于某个工厂模式的功能实现与接口的封装,多用了一层映射绑定原创 2023-03-01 16:47:36 · 147 阅读 · 0 评论 -
Python中正则表达式的使用
正则表达式提取子串原创 2023-02-08 17:02:36 · 108 阅读 · 0 评论 -
Python 使用 logging 模块添加多输出并设置不同的日志等级
Python 输出控制台日志等级为 info ,输出到文件的日志等级为 debug 。原创 2022-08-05 20:01:16 · 2629 阅读 · 1 评论 -
Mac 下使用 VS Code 生成 C++ 的 Google Protocal Buffer 项目及使用记录
Mac下使用cmake编译protobuf库及其使用(非安装方式)原创 2022-02-18 18:03:36 · 828 阅读 · 0 评论 -
C++ 使用 jsoncpp 编写代码优化,提高人类友好程度
C++ 使用 jsoncpp 编写代码优化,提高人类友好程度一、背景说明二、优化发现三、灵感创造四、代码实践1.要生成的 json2.传统构造方法3.优化后的代码4.输出结果5.完整代码五、优化方向六、参考使用一、背景说明日常使用 jsoncpp创建 Json 时,经常需要先创建子 json ,对子 json 赋值完毕,然后再保存到父 json 中,这种代码结构与人类的逻辑不一致,造成编写、阅读与理解上的困难。二、优化发现前几天使用 cpp-httplib 时,看到代码中大量使用 lambda原创 2021-12-06 23:42:38 · 774 阅读 · 0 评论 -
c++使用string保存字节流
使用c++中的string保存字节流示例原创 2021-12-06 16:12:59 · 2531 阅读 · 0 评论 -
QT下载地址备份
QT下载地址备份Qt 项目不知道为什么最近访问都不太快速的样子,怕速度会越来越慢,这里先记录一下。官网下载地址:qt-everywhere-src-5.15.1.zip国内镜像站点(官网列出来的):1.Beijing Institute of Technology (不推荐,旧版本不全,怀疑镜像的清华的镜像)2.Geek Pie Asccociation @ ShanghaiTech University (推荐,旧版本较全)3.Shanghai Jiao Tong University (不原创 2020-11-09 00:56:43 · 520 阅读 · 0 评论 -
网络编程之select模型
前言对于原始的socket网络编程模型,由于accept与recv函数均会阻塞,使用多线程过于麻烦,于是知道了select的网络模型。但是看了不少讲述select模型的文章,总是云里雾里的,一点也不明白,于是专门看了一个视频,再把代码打出来,自己调试,终于理解了。select模型介绍select 模型主要有 select() 函数和 fd_set 结构体,以及 FD_SET, FD_ZERO, FD_ISSET 和 FD_CLR 这几个宏。fd_set 顾名思义就是集合,实际上是 select()原创 2020-10-10 15:59:12 · 513 阅读 · 0 评论 -
MFC字符串分割
MFC 字符串分割打算分割文件路径来着,文件路径分隔符是"\",但是路径前后都没有这个符号,造成处理情况比较复杂.于是想起了链表的方式,手动增加头尾分隔符,这样就只有一种前后都有分隔符的情况了,易于处理.再拓展一下,分割普通字符串应该也不错,改成C,C++应该也不难.// 字符串分割void DivString(CStringArray &arr, CString strSrc, CString strDiv = _T("\\")){ arr.RemoveAll();原创 2020-07-03 11:35:05 · 785 阅读 · 0 评论 -
公司程序有被夺取焦点的情况,需要用户手动切出切入,暂写个demo(其实是挖坑)
查找焦点丢失的问题查百度说是有其他程序抢夺了焦点,有人写了小程序,我也搜一下,模仿模仿.在模仿过程中,不幸用了个系统推荐但不熟悉函数(wcscpy_s():为了这个专门加了个miniDump,可不知道为什么还是定位不到),挖了个坑,在此主要就是为了记录这个坑.定时器是个很不好的方法,不过指示测试的话也够了.为什么别人家的代码看起来那么好用,我就只配用定时器,没天理啊!!!原参考:如何找到...原创 2020-01-07 18:22:16 · 178 阅读 · 0 评论 -
Win7 VS2015 编译 LinkCreator0.7_Src 笔记
VS2015 编译 LinkCreator0.7_Src 笔记1.介绍2.修改项目生成可执行程序2.1.下载源代码2.2.修改项目配置2.3.修改代码,解决编译时提示版本错误的问题2.4.修改代码,解决运行时错误的问题3.附一个校验结果1.介绍eMule常用链接形如 “ed2k://|file|filename.iso|filesize|filehash|”,是一种比较常用的下载协议。Down...原创 2019-12-27 18:19:26 · 961 阅读 · 3 评论 -
带中文的CString转URL(%XX)编码
带中文的CString转URL(%XX)编码不知道怎么的,百度搜 URL Encode 出来的结果就两种实现方法,都不能直接用,其中一种还要对 -125 进行专门的处理,而且出来的结果也有错误.另外搜到的一篇文章不是专门针对 CString 操作的,要转为对应的类型,再调用 4 5 个函数,很不舒服.查了一下标准,实际上也没啥特别的地方.所以自己写一个得了.可以设置不编码字符,空格转码为 + ...原创 2019-10-11 10:20:17 · 975 阅读 · 0 评论