- 博客(15)
- 资源 (5)
- 收藏
- 关注

原创 Excel列宽像素值计算方法详解
几年前在用Apache POI开发Excel转Html程序的过程中,因通过POI接口得到的列宽等数据不正确,经过仔细分析,通过对大量Excel文件进行实际测量和推演,最终得到了Excel中缺省字体、列宽与显示像素值之间的精确的理论计算方法。本文中的信息花费了大量时间,目测当前是全网唯一一份完整且正确的资料,禁止转载、抄袭!.
2020-06-27 17:13:00
9663
12
原创 通过Zerotier访问局域网所有设备
zerotier是一个虚拟局域网工具,可以用来做内网穿透,从而实现在外网方便自由地访问内网设备的目的。我家的主路由器是Openwrt系统,通过桥接光猫方式上网,局域网里有NAS等设备,希望能够在外面通过zerotier客户端建立虚拟局域网,直接用原有的内网IP地址访问NAS等设备。
2022-10-07 19:12:19
32370
21
原创 一劳永逸去除MacOS上调试代码时的警告
在Mac上调试代码,第一次总会弹出下面这个对话框,而且只要机器重启,下次还会弹出。一劳永逸的解决方法,是在控制台输入:sudo DevToolsSecurity --enable随手记录备用。参考:https://code.visualstudio.com/docs/cpp/lldb-mi...
2021-04-16 09:47:26
484
原创 清除Visual Studio Code的工作区缓存
正在用VSCode写C++项目,通过配置生成compile_commands.json,能够实现代码智能提示等,一切都挺好的。不过偶尔会莫名其妙地无法用F12查看对象定义,当按下F12 时,仅仅提示一句“No definition found for xxx"。一旦出现这个问题,无论怎么重启都无法解决。经研究发现,只要清理vscode的workspace cache,就可以恢复正常。在Mac上,Workspace的位置位于:$HOME/Library/Application Support/Code/Us
2021-03-26 15:49:57
46389
3
原创 MacOS系统升级到Big Sur后CMake报xcode-select错误的解决办法
昨晚把MacBook的系统从10.15升级到了Big Sur 11.2.3,结果原先的CMake工程编译时出现错误,大致如下:-- The CXX compiler identification is unknown-- The C compiler identification is unknown......略xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Librar
2021-03-11 16:32:21
1585
原创 C++枚举与字符串转换工具类
C++枚举与字符串转换工具类最近需要一个能够在字符串和枚举值之间互相转换的功能,因为C++没有对枚举值进行遍历、反射之类的操作,不像Java那样可以轻松搞定。网上找到一些代码感觉用起来有点不爽,于是研究一番后,写了一个工具类。闲话不多说,直接上代码:template <typename T> class EnumHelper { private: std::map<T, std::string> _mapEnum2String;
2021-03-05 19:06:00
2531
原创 VSCode开发C++时让intelliSense正确识别include关系
最近开始搞C++开发,掉头发中…开发环境使用的是VSCode,并使用CMake插件编译工程。CMake的配置文件CMakeList.txt中已经配置了各种复杂的inclue关系,这样在源码中写include时可以不用带路径,CMake编译没问题。但是在VSCode的开发环境中,智能感知(intelliSense)并不知道这些include,于是各种错误提示include的源文件找不到,看起来很不爽、很烦人。按照一般资料,你需要自行配置VSCode中的include路径,但是对于复杂的工程,要保证时刻更新,
2020-11-09 20:54:13
20758
6
原创 VisualSVN服务器的每日同步备份
前言本文介绍一种通过脚本实现每日自动同步备份SVN服务器数据的方法,并给出所有脚本代码。实现目标如下:搭建一台用于备份的SVN服务器导入SVN服务器上的已有仓库和数据到备份服务器在备份服务器上定时执行脚本,把生产SVN服务器的新增提交同步到备份服务器备份服务器拥有与原生产服务器完全一样的仓库、代码结构、提交历史,当生产服务器数据损坏时,可以通过复制的方式恢复到生产服务器,也可以立即把备份服务器转正作为生产服务器。运行环境写作本文时的运行环境如下:操作系统:Windows 2008 R2
2020-09-23 17:02:42
3326
1
原创 手动上传SNAPSHOT文件到Maven私服Nexus的方法
公司用Nexus搭建的Maven私服,之前一直用代理方式链接兄弟公司的Maven私服,来使用他们的研发成果。最近他们出于安全考虑禁止了外部访问,改为直接把jar包发送给我们,而我们需要把jar包手动上传到我们的私服上供开发团队使用。问题来了:他们提供的jar是SNAPSHOT版本,Nexus私服的Release仓库不允许上传SNAPSHOT版本,会报错,而SNAPSHOT仓库压根就不提供Web界...
2019-09-24 11:37:30
306813
26
原创 Jackrabbit仓库的运维管理
一、简介Jackrabbit仓库里的内容不能让管理人员直观地查看和维护,只能通过它的对外接口进行访问。本文介绍两种方法。二、创建Jackrabbit仓库先简单说明一下如何创建Jackrabbit仓库。有两种途径。1. 通过WebApp从Apache Jackrabbit下载webapp,放到tomcat里运行,然后访问主页面,可以选择创建一个新仓库,也可以选择一个已经存在的本地仓库。...
2019-09-03 17:51:25
5238
原创 大麦盒子DM1004线刷降级填坑记录
家里有个闲置已久的长城宽带送的大麦盒子,当时的固件版本被自动升级到了PB.30.31.51,在电信宽带下无法使用,也不能自由装软件。五一小长假,决定折腾一下刷个机,实现随意安装软件的目的。网上有些古老的教程,使用U盘拷贝几个文件,开机进入recovery自动刷机。但试了都不行,因为长城宽带固件版本升级后已经封锁了这种手段。唯一可行的办法是拆机线刷,直接把闪存芯片中的固件降级到低版本,再破解。线...
2019-05-10 19:01:38
12800
原创 把SVN版本号、编译时间信息自动打包到jar和war中
在部署程序包到生产环境运行后,有时发现程序问题,需要追查所使用的代码版本。如果版本管理工作做得不好,很可能就无法精确获知正在运行的版本究竟是哪个版本。本文介绍一种在Maven打包时自动嵌入SVN版本号和打包时间的方法。1. 实现原理利用Maven的相关插件,自动获取当前代码所对应的SVN版本号信息,并最终把相关信息写入到打包文件的\META-INF\MANIFEST.MF中。2. 配置方法...
2019-05-08 14:50:14
2424
原创 Java Web应用高并发性能优化方案汇总
文章目录背景系统现状优化过程一、应用系统调优准备:调优分析工具1. 使用缓存2. 优化数据库连接3. 优化日志输出4. 程序代码优化5. 数据库设计优化6. Tomcat运行参数优化二、Tomcat集群三、网络和部署方式调优1. 操作系统TCP连接数调优(仅针对Windows服务器)2. Apache参数调优3. 静态资源代理(又称动静分离)总结背景公司开发的一个门户系统运行几年了,最近因...
2019-02-22 18:35:43
7572
2
原创 双网隔离环境下CAS单点登录的解决方案
阅读目录前言技术背景问题描述问题分析解决方案解决方案1:通过统一域名和DNS解决解决方案2:通过应用程序端解决解决方案3:通过Apache/Nginx反向代理配置1:定义VirtualHost,开启反向代理配置2:反向代理配置3:页面内容替换一个完整的配置文件调试技巧关于HTTPS结束语前言 在单位内架设的Web系统,如果使用CAS作为单点登录方案,往往会遇到从单位的不同网络(例如双网隔离...
2019-01-29 10:10:21
3459
2
VisualSVN Server仓库镜像同步脚本
2020-09-23
清理Word样式.zip
2020-08-30
带网络功能的桌面即时贴Husen2K
2010-06-12
SQL语句格式化程序
2010-06-12
Common SQL Environment (CSE ) 1.60 汉化版
2010-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人