- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 使用perl脚本批量移除文件bom
在windows环境下做开发,由于开发者使用的编辑器的不同,可能有部分源码文件带有bom,如果只在Windows环境下开发还好,打算把代码移植到Linux环境就会遇到麻烦。以C++项目为例,这里用perl写一个脚本,遍历文件夹中的所有代码文件,移除bom头部。如果要处理文件夹中的所有文件,或者有其他特定需求,可以自行修改一下正则表达式(代码中有注释标记)。脚本可以在Windows环境下的git bash执行或者在ubuntu执行, 默认处理的是当前目录,可以额外给脚本传递一个文件夹路径参数。
2023-12-08 08:41:16
575
原创 perl脚本获取Windows系统常用路径信息
windows系统常用的路径,比如临时目录、资源文件夹、字体保存目录、应用程序数据存放目录等等。在日常操作的时候寻找略有不便。这里用perl写一个脚本,并把这些目录信息格式化为json,方便查找。git-bash自带perl环境,推荐下载最新的git-bash,perl版本更高一点。
2023-12-07 16:50:15
792
原创 perl脚本批量处理代码中的中文注释乱码的问题
这个项目中的 evpp/logging.h 文件的注释就存在乱码。脚本的用法举例,脚本命名为 process_comments.pl ,然后在Git Bash中直接执行 ./process_comments.pl logging.h 即可,参数可以输入多个文件名。如果代码中这种情况比较少,手动修改一下也是可以的,文件比较多就比较痛苦了。代码中统一使用utf-8编码是最好的,但是有一些多人合作的项目或者一些历史遗留代码,常见一些中文注释乱码的问题。可以清楚的看到,乱码的注释正常显示了。
2023-12-03 22:23:14
789
原创 Linux shell 遍历文件夹文件和目录的脚本
写一个遍历文件夹目录和文件的脚本,默认搜索文件,加上 -d 参数搜索目录,可以设置搜索深度,参数设置模仿find 命令,当然效率没有find命令高,日常使用还是使用find命令,此脚本仅做参考#! /bin/bashfunction IsNumber{ [ $# -eq 0 ] && return 1 echo $1 | grep -P "^\d+$" >...
2019-07-13 17:33:48
2260
原创 关于WM_MOUSEHOVER和WM_MOUSELEAVE消息的用法以及按钮的变色问题!
Windows编程中WM_MOUSEHOVER和WM_MOUSELEAVE消息的用法,以及按钮的变色问题!
2015-06-26 10:45:04
3623
原创 快速排序,c++ 模板技术表述,完全兼容标准库!!!
快速排序,c++ 模板技术表述,完全兼容标准库!!!代码说明了一切,贴代码!!!(封装于名字空间mystd中)#pragma once #include // std::iterator_traits#include // std::less#define MYSTD_BEGIN namespace mystd {#define MYSTD_END }MYSTD_BEGIN
2015-06-15 09:47:08
795
原创 c++ 头文件<cwchar>中常见函数的实现!!!
c++ 头文件<cwchar>中常见函数的实现!!!这里有wcsncmp,wcsncat,wmemmove,wmemcpy函数的实现!!!
2015-06-14 21:07:20
4191
原创 c++ 头文件<cstring>(或者string.h)中的常见函数的实现!
c++ 头文件<cstring>(或者string.h)中的常见函数的实现!
2015-06-14 09:23:20
7195
转载 Microsoft Macro
#pragma预处理命令#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令:#pragma comment(lib,"XXX.lib")表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。#pragma comment(linker,"/ENTRY:main_function")表示指定链接器选项/ENTRY:ma
2015-06-07 02:27:24
666
原创 自己写了一个c++ bitset,功能非常齐全!
c++ bitset用途很广,而理解它的最好方式莫过于自己写一个,重新造轮子还是非常有乐趣的,废话不多说了,贴代码。首先是一些必要的函数,封装在名字空间mystd里面。
2015-05-25 19:00:49
4925
Windows 64位环境下Qt5.14.2编译好的MySQL驱动(msvc和mingw64两个版本)
2023-12-03
可以用于Windows64位环境下Qt5.14版本的openssl的动态库
2022-08-27
Windows64位环境下Qt5.14版本的openssl动态库
2022-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人