- 博客(389)
- 资源 (31)
- 问答 (1)
- 收藏
- 关注
原创 Python操作Excel工作簿(\*.xlsx)
`Excel` 作为流行的个人计算机数据处理软件,混迹于各个领域,在程序员这里也是常常被处理的对象,可以处理 `Excel` 格式文件的 Python 库还是挺多的,比如 `xlrd`、`xlwt`、`xlutils`、`openpyxl`、`xlwings` 等等,但是每个库处理 `Excel` 的方式不同,有些库在处理时还会有一些局限性...
2020-03-15 17:29:27
8928
77
原创 MySQL数据库导入、导出、复制表、重命名表
提前说明这是一篇小白总结,高手勿喷请绕行,写这篇总结的原因是发觉自己有时候确实眼高手低了,大道至简,花了很多时间去看索引、缓存、主从等等,等到出现实际问题的时候却发现自己磨磨蹭蹭写出的SQL语句居然有语法错误,看来还得稳扎稳打从基础入手,因为实际工作的用到的SQL并不多,现在把常用的几条总结一下,即使下次不能立马写出来,也能在这篇文章中的快速找到想要的...
2019-11-30 14:13:09
5485
24
原创 linux环境下常用的打包、压缩、解压命令(tar、gzip、bzip2、zip)
经常使用电脑的人常常会接触到压缩文件,不管是软件、数据还是资料,下载之后通常就是一个压缩包,在Windows平台上如果安装了WinRAR或者360压缩,不管是什么格式的压缩文件,一般点击压缩文件右键选择解压选项即可,非常地方便。正因为长时间在Windows平台上方便的解压文件,导致我对打包、压缩的概念理解错误,结果在linux操作压缩文件时有很多疑问,今天终于明白了一点,专门总结一下,同时列举常用的压缩、解压命令,方便日后查找使用...
2019-11-06 17:10:56
3515
20
原创 float的精度和取值范围
前言关于float的精度和取值范围这个问题,我查询了很多次,每次都是用完就忘了,等到再使用的时候还需要再次查询,关键是这个问题大家给出的结果并不都是一致的,我得从众多的资料当中选择出正确的观点,这还要额外花一些时间,所以我决定也总结一次,方便我以后拿来直接用了,如果能给大家带来帮助那就更好了。下面提到一些说法很多都是我个人的理解,如果大家有疑义,欢迎讨论。精度限制首先考虑下为什么会产生精度...
2019-06-16 12:11:00
233638
214
原创 智能指针(三):weak_ptr浅析
weak_ptr这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr天生有缺陷的问题,其实相比于上一代的智能指针auto_ptr来说,新进老大shared_ptr可以说近乎完美,但是通过引用计数实现的它,虽然解决了指针独占的问题,但也引来了引用成环的问题,这种问题靠它自己是没办法解决的,所以...
2018-09-01 14:36:26
54657
63
原创 Tailscale跨公网访问延迟超过3秒的完整排查实录
我们书接上文,已经确定了远程办公内网接入完整方案:Tailscale + RDP,但在使用过程中发现总是卡顿,一查延迟,好家伙,3秒多的延迟,个别时候甚至能达到8秒,别说使用Windows App连接远程桌面卡的像幻灯片一样,就是执行命令的延迟都超高,查询网络链路发现数据居然去波兰转了一圈,所以需要先解决一下这个问题,不然使用体验极差......
2026-09-17 00:30:00
614
原创 Tailscale远程办公内网接入初步方案
坚持了很久每月一篇的总结的习惯,还是在上个月断掉了,养成一个习惯需要21天,而破坏一个习惯只需要1天,因为一些特殊原因,上月下旬被剥夺了时间,其实也不是完全没时间,只是被各种另一副本的事情占据了,等返回工作岗位发现规矩已经被打破,只好接受现实了,作为补救这个月就写两篇吧,正好接着处理Tailscale问题,选择的远程办公内网接入完整方案:Tailscale + RDP,因为之前了解过一些,所以还算比较顺利,但也遇到了一些坑,把完整过程记录下来,希望可以给需要的人......
2026-09-16 22:00:00
353
原创 Let‘s Encrypt 证书自动续期并自动应用到Nginx
摘要:本文介绍了如何通过配置certbot自动续期Let's Encrypt证书并自动重载Nginx服务。作者发现虽然certbot会自动续期证书,但Nginx不会自动加载新证书,导致应用端显示证书过期。解决方案是在certbot的renewal-hooks目录下创建部署脚本,通过systemd timer自动执行证书续期后重载Nginx。文章详细说明了创建全局deploy-hook目录、编写reload脚本、设置执行权限及验证的步骤,并解释了该方案的原理和优势,相比手动设置crontab任务更高效可靠..
2026-07-29 23:30:00
272
原创 记一次 Universal Links 使用与APP微信登录及总结
本文摘要:文章介绍了苹果Universal Links的配置指南,主要用于实现APP与网站的安全跳转,特别是在微信登录等第三方SDK回调场景。内容涵盖AASA文件部署规范、Xcode配置、微信开放平台设置及验证流程,强调HTTPS要求、路径通配符使用和三处配置一致性。关键点包括:必须使用无后缀的AASA文件、路径需以"/*"结尾、修改配置需同步更新服务端/客户端/开放平台,并指出常见问题如二次确认弹窗多因校验失败导致。适合iOS 13+和微信OpenSDK 1.8.6+环境参考。
2026-06-30 11:53:23
249
原创 常用终端工具的总结与对比
本文整理了终端开发常用工具,分为SSH客户端、终端模拟器和终端复用器三大类。SSH客户端如SecureCRT、WindTerm适合运维场景,内置SSH协议;终端模拟器如iTerm2、Kitty主要用于本地开发;终端复用器tmux和Zellij运行在远端服务器,可保持会话不中断。文章详细介绍了各类工具的特点、平台支持和成熟度,并提供了tmux和Zellij的核心操作命令,帮助开发者根据需求选择合适的终端工具组合...
2026-05-15 23:30:00
1329
原创 distcc + ccache 编译递归问题排查总结
在CMake+C++项目中同时使用ccache和distcc时遇到编译失败问题,发现是由于CMakeLists.txt新增的RULE_LAUNCH_COMPILE与本地distcc配置冲突导致ccache递归调用。通过分析编译链发现,当CMake注入ccache、PATH包含ccache wrapper且启用distcc时,会形成"ccache→ccache→distcc"的无限递归。最终解决方案是通过CMake选项区分distcc/ccache模式,并强调编译链中只能...
2026-04-17 23:30:00
476
原创 记一次推送lfs失败不能迁移git仓库到新的gitlab的问题
文章摘要:本文记录了作者解决Git推送报错问题的过程。遇到"pre-receive hook declined"错误时,常规的LFS推送方案失效。最终采用关闭服务器端LFS检查的方法:通过GitLab设置界面禁用LFS功能后成功推送主库,后续再处理LFS问题。文章建议在AI盛行的时代保留传统问题解决能力,并提供了项目级和全局两种关闭LFS检查的具体操作步骤...
2026-03-31 19:28:19
449
原创 VSCode每过几秒就提示未响应
月底了,总得凑出一篇不是,想想最近好像很多东西可以写,又不知道从何写起,那就记一件值得开心的事情吧,从年前VSCode就一卡一卡的,几秒钟出现一次未响应,我的环境是Windows+VSCode+SSH Remote+Ubuntu,所以排查了好长时间,最后发现不管有没有Remote都卡,那就是Windows上的问题呗,但是一直没有解决,特别是每次重启以后简直没法用,必须放一宿,第二天才能改善...
2026-02-28 20:06:02
1126
原创 2025年终总结——一切都刚刚好
2025年不同于2024年那样“惊心动魄”,但也并非事事顺利,特别是年中娃娃上学的事郁闷了好一阵儿,不过今年看的书多半是心理疏导的,有些事可以慢慢的看开了...
2026-01-01 00:30:00
2278
1
原创 ClickHose和Hive的对比与选择
本文对比了ClickHouse和Hive两大OLAP引擎的核心差异。ClickHouse定位实时分析,具备毫秒级查询性能、列式存储和MPP架构,适合高并发BI查询和实时报表;Hive作为离线数仓工具,依托Hadoop生态实现PB级数据处理,适合ETL和批量计算。两者在SQL支持、扩展性、运维成本等方面各具优势,实践中常组合使用:Hive负责数据加工,ClickHouse提供查询服务。选型建议:实时场景优先ClickHouse,超大规模离线处理选择Hive。
2025-12-17 01:45:00
1731
原创 Shell脚本中set -e和set -o pipefail的作用
本文介绍了Bash脚本中set -e和set -o pipefail两个重要指令的作用与用法。set -e使脚本在任意命令失败时立即退出,防止错误被忽略;set -o pipefail确保管道命令返回第一个失败命令的状态,避免错误被隐藏。文章通过示例代码展示了它们的实际效果,并建议配合trap命令捕获错误信息。这些技巧能显著提高脚本的健壮性,帮助开发者及时发现和处理错误。
2025-12-12 19:41:01
1970
原创 Redis中记录数量是使用ZSet还是Hash
本文对比了Redis中Hash和ZSet两种数据结构在存储兑换码使用次数时的优劣。Hash更适合高频增量操作(HINCRBY O(1)),内存占用更小(500万条数据约300MB);而ZSet虽支持排序查询但内存占用翻倍(约600MB),增量操作耗时更高(O(logN))。建议:仅需计数时优先使用Hash,需要排序功能时才选择ZSet。对于海量数据,可考虑分片存储避免热key问题,并通过HSCAN分批处理数据。最终选择应基于实际业务需求,在性能和功能间取得平衡。
2025-11-29 23:25:29
1839
原创 Shell脚本中的命令会展开双引号中的变量但是单引号不行
文章摘要:本文记录了一个Shell脚本中使用sed命令替换配置文件内容时遇到的小问题。当需要替换带引号的变量值时,单引号无法展开变量,而直接使用双引号又会导致引号冲突。解决办法是对命令中的双引号进行转义处理,同时解释了正则表达式的匹配逻辑。关键点在于:Shell中变量展开需用双引号,单引号会原样输出。最后还附带了一个1024节日祝福和人生感悟。
2025-10-24 21:15:00
578
原创 Nginx 配置了SSL证书后发现浏览器能访问但curl请求返回错误 curl: (35) OpenSSL SSL_connect: Connection reset by peer in xxx
在将HTTP服务迁移到HTTPS时遇到SSL连接问题,使用curl测试出现"Connection reset by peer"错误。通过多次修改Nginx的SSL配置(包括协议版本、加密套件等)和调整curl参数(如TLS版本、HTTP版本)均未解决。最后使用openssl工具测试仍无法建立安全连接,显示握手失败。整个过程展示了HTTPS配置的复杂性和常见问题的排查思路。
2025-09-28 23:00:00
3615
原创 Dell PowerEdge R620 服务器内存和硬盘罢工了
服务器突发故障处理记:月黑风高周五晚,两台Dell PowerEdge R620服务器同时报错,分别显示内存错误(MEM0702)和硬盘故障(PDR1001)。通过iDRAC远程管理发现:内存问题通过重新插拔DIMM_B2解决;硬盘故障因配置了RAID5+热备盘,系统自动完成数据重建。处理心得:1)服务器组件支持热插拔;2)RAID配置至关重要;3)简单物理操作可能解决硬件报错。这次经历展示了服务器自我修复能力,也提醒运维人员需掌握基础硬件维护技能。
2025-09-16 23:00:00
3903
1
原创 无脑装了一个Proxifier导致我一整天重启了无数遍电脑
文章分享了在Windows系统中使用Proxifier强制全局代理时遇到的网络故障及排查过程。作者发现安装Proxifier后无法上网,误以为是软件残留导致,但最终发现是代理节点失效。文中提供了详细的排查步骤,包括检查代理连通性、重置网络栈、清理驱动残留及防火墙规则,并附上清理Proxifier的PowerShell脚本和代理开关脚本。建议遇到类似问题时优先验证代理节点可用性,避免盲目排查...
2025-08-19 19:50:50
4400
原创 ThinkPad X390处理风扇异响和电池保养
本文记录了作者维修笔记本电脑的经历。先是发现风扇异响,拆机检查发现是通病需更换,网购新风扇解决。同时发现电池鼓包,通过安装TLP工具设置充电阈值(40%-70%)来保护电池。最后详细介绍了使用lm-sensors和psensor监控硬件温度的方法,并对比新旧风扇噪音差异。文章总结了几条实用的终端命令,包括查看温度/风扇状态和电池信息,建议每月让电池放电到40%以保持活性。整个维修过程展现了从发现问题到解决的完整思路,既有技术操作也有经验分享。
2025-07-18 01:45:00
2598
原创 GoAdmin代码生成器实践
本文介绍了使用go-admin框架实现定时任务管理后台的开发过程。首先创建了存储定时任务的MySQL表goadmin_schedule,然后利用go-admin的在线代码生成工具,通过配置基本信息、表格信息和表单信息,自动生成了管理该表的Go代码文件goadmin_schedule.go。最后将该文件集成到项目中并启动服务,即可快速搭建起一个具备增删改查功能的定时任务管理后台。整个过程展示了go-admin框架在快速开发数据可视化管理平台方面的便捷性,通过简单配置就能实现复杂的管理功能。
2025-06-24 23:00:00
1981
原创 豆瓣的 PyPI 源关闭后替代方案
豆瓣的PyPI镜像源(https://pypi.douban.com/simple/)已无法访问,尽管没有官方公告,但用户已确认其关闭。PyPI是Python的官方第三方软件包存储库,用户可以通过pip安装和管理包。由于网络问题,国内用户常使用镜像源加速下载。豆瓣源曾是许多Python用户的首选,如今关闭后,用户可以选择其他镜像源,如清华大学、阿里云、中科大等。临时更换源可通过pip install -i命令,永久更换则可通过pip config set global.index-url命令。豆瓣源的关闭虽
2025-05-23 23:15:00
2672
1
原创 Shell脚本中的字符串截取和规则变化
科技的发展会带来习惯的改变,特别是对于我们这批敲代码的,之前还积累一些奇巧淫技,想着在必要的时候卖弄一下,自从生成式AI火了以后,这些技巧再无用武之地,只要无脑丢给AI就好了,他会给你实现方法,完全不用关心过程,当然,如果你想了解过程,AI也能一步步分解,直到你完全了解为止,用什么查什么,完全不用担心,比你背下来写的还快,所以再背下来已经没有用了。好久没总结了,总觉得没有沉淀,实际上很多东西不需要沉淀了,但还是写写近几天用到的东西吧...
2025-04-22 22:26:05
1280
原创 C++编译警告之comparison between signed and unsigned integer expressions [-Wsign-compare]的薛定谔结果
作为一个浅耕C++多年的程序员,不能没见过这个编译警告吧,它告诉你程序代码有点危险,得加强注意了,初看时还会谨慎处理,见得多了也就见怪不怪了,但是这个警告背后的原因你清楚吗?什么情况下会出问题呢?今天就让我给遇上了,你说巧不巧,常在河边站哪有不湿鞋...
2025-03-28 02:45:00
2237
原创 如何查看Unity打包生成的ab文件
问题来源于工作又回归到工作,当发现发布包里显示的资源和预期不符时便会怀疑是哪个步骤出了问题,通常是一些人为的失误,但是要验证失误在哪里需要一步步探索,其中有一步就是要看看最后打出来的包里是不是我们预想的文件,但不管是Android包、IOS包还是Windows包,一些图片、视频、音频等资源都被转化成了.ab文件,无法直接打开,这时就要借助工具来查看其中的内容了,查看的途径可能有许多,我这里只展示一种我觉得最方便的途径,也算是记录一下,方便日后查找...
2025-03-24 23:30:00
5676
原创 Let‘s Encrypt免费证书的应用示例
最近再搞苹果应用上架的问题,据说用HTTP会被拒,但貌似不绝对,2017年苹果曾发公告说必须要求HTTPS,紧接着便说延缓这个决定,也就是说现在用HTTP也不一定会被限制,但是确实存在风险,所以想着最近把HTTP请求升级成HTTPS,本着折腾的精神(其实还是穷)搞一搞免费证书,Let’s Encrypt 这个组织之前一篇文章《使用 Let’s Encrypt 获取免费SSL证书》曾讲到过,我们今天来说下这个证书怎么用,算是给我自己出个教程,拯救一下我记忆力减退的大脑...
2025-02-28 21:07:02
2780
原创 Ubuntu20.04部署stable-diffusion-webui环境小记
今天这篇算是工作学习笔记吧,主要记录下开源项目安装过程中遇到的问题,Stable Diffusion 是一种基于深度学习的文本到图像生成模型,能够根据给定的文本描述生成高质量的图像。它属于一种称为扩散模型(Diffusion Models)的生成模型,扩散模型在图像生成领域取得了显著的成果...
2025-02-13 02:00:00
3005
原创 新春返工后简单聊聊使用各种AI助手的感受
乙巳蛇年春节已经溜走,春晚的机器人舞蹈让人觉得喜庆,而假期DeepSeek的新闻让科技圈炸了锅,暂且不论那些吹得天花乱坠的捧杀,以及批的一无是处的恶意,保持客观的态度来看待,他已经拿出了自己的作品和成果,这肯定是一个好现象,至于后面的路怎么走,是否能走好,还要看后续发展...
2025-02-08 01:15:00
2246
原创 浏览器默认语言与页面访问统计问题二三则
看标题大概能猜到这是一篇杂合体的总结,是这两天处理网站遇到的小问题,怕过段时间再忘了所以总结到一起便于反过来查找问题解决方案,这个问题都是之前未曾接触过的,但遇到他们不用惧怕,只要假装自己能解决就行,这样稳扎稳打的找方案就能解决了...
2025-01-24 21:12:09
1826
原创 常见编程语言C++、Python、Js中局部变量作用域的差异
编程语言这东西,就得多练,不管之前你掌握的多么扎实,只要是一段时间不使用,再次拿起来时还是很生疏,就比如从入行就写的lua脚本,连续使用了6年多,刚放下1年再写就觉得很陌生,还有之前写了很久的Python,最近在使用时也记不清变量的作用域了,干脆把我常用的几种语言的变量作用域整理到一起好了,便于自己查阅,首先来说我不是编写使用手册,没必要面面俱到,一切为了实用,像成员变量、静态变量几乎没什么疑问就不去写了,本文单独整理一下局部变量...
2025-01-21 01:15:00
1621
原创 简单聊聊游戏中的加速作弊
游戏作弊我认为应该属于网络安全的一个具体场景,算是网络攻防对抗的一个具体事例,并且随着娱乐性质的游戏广泛传播,很多人可能没听过DOS攻击,但游戏外挂多少都听到过一些,游戏作弊的方式有很多,比如开图卦、瞬移卦、连招卦等等,很多外挂的形式与游戏类型有关,比如开图卦经常会在MOBA类型中出现,而像游戏提示脚本更是数不胜数,这类脚本很多并没有攻击游戏本身,只是一个收集数据统计显示的作用,甚至很多外挂脚本随着游戏版本的更迭变成了游戏内部的功能,我喜欢称之为“内挂”,类似记牌器这种...
2025-01-14 02:00:00
5503
1
原创 2024年终总结——尝试了新鲜事物,也经历了更真实的人生
过去的2024年与23年不同,不再感觉时光飞逝,恰恰相反,我觉得这一年过的太慢了,很多时候回忆起某事以为过了好几年,仔细想想也不过是上周或者上个月的事情,或许是2024年的经历太“丰富”了,第一次毕业他人,第一次被他人毕业,第一次坐飞机,第一次去南方,第一次参加幼儿园活动,第一次特种兵奔袭,第一次运气爆棚,第一次人情世故,第一次手术签字,第一次长成大人,形形色色的第一次都在这一年发生,弱小的躯体与灵魂险些招架不住...
2025-01-01 01:38:53
2863
原创 Python下载包缓慢时怎么修改镜像源
在使用Python下载第三方包时,有时会比较缓慢,与Linux环境中下载软件一样可以替换软件源一样,Python下载源也可以进行修改,因为总是记不住镜像地址,特此记录一下...
2024-12-31 20:51:33
1771
原创 GoAdmin框架实现的后台应用遇到的鉴权跳转问题
GoAdmin是一个基于 `golang` 面向生产的数据可视化管理平台搭建框架,可以让你使用简短的代码在极短时间内搭建起一个管理后台,虽然我也会去修改和新增一些功能页面,但是它给我的感觉总像一个黑盒子,大概是我对Web开发的知识了解甚少,总是照葫芦画瓢的完成一些工作,最近在鉴权和会话过期的处理上遇到了一点点问题,直接GET访问页面在会话过期时会自动跳转到登录页面,而点击按钮提交表单时如果已经会话过期了却没有任何反应,我觉得是少设置了一些东西,绕了一大圈才算勉强解决,但这应该不是最优的方案,先记录一下...
2024-12-27 02:30:00
1925
1
原创 简单整理下protobuf中常用的几个工具函数
游戏项目中使用protobuf作为双端协议通讯的方式,算是一种中规中矩的方法了,偶尔会需要查看序列化后的消息占用空间大小,一直都是用序列化后的字符串来查看,即使临时测试一个结构占用空间也要序列化后才能调用.size()函数,最近偶然间发现有个可直接用于BP结构上,这倒是简单了一点点,所以把常用的几个函数列举总结一下,免的自己时间太长忘记了...
2024-12-25 23:30:00
2410
原创 使用mysqlx操作MySQL8.0数据库时遭遇CDK Error: Connection refused (generic:111)错误
游戏服务器一个配置存储服务,使用连接MySQL 8.0数据库,使用, 它是 MySQL 8.0 引入的一种新的通信协议,它是为了支持现代应用程序开发需求而设计的。除了关系型数据存储外,MySQL X Protocol 可以方便地处理文档存储,允许存储和检索 JSON 等文档类型的数据,使其更适合现代的 NoSQL 风格的开发模式。该协议支持异步操作,提高了性能,允许更高效的并发处理,特别是在处理大量请求时...
2024-12-21 00:00:00
2425
原创 Redis查询占用空间最大的10个key
最近电脑性能告急,所有磁盘变红无空间,C盘更是剩下0字节,内存90%+,CPU占用90%+,使用spacesniffer查询哪些文件可以删除,优先被我干掉的是休眠功能自动生成的 hiberfil.sys 文件,然后这个内存分页文件 pagefile.sys 我没动,本来我的内存就不够用,删除了情况会更糟糕,然后映入眼帘是的dump.rdb文件,这个redis的持久化文件怎么这么大,足足有6个G,不仅占用了我6个G的C盘,还占用了我6个G的内存,不会是上次测试存储的大数据没删除吧,赶紧去瞅瞅...
2024-12-17 23:45:00
2278
原创 linux内存相关命令的尝试
菜就多练,昨天看了一篇有关剖析 RocksDB 内存超限问题的文章,里面用了多种内存分析工具,看到那些貌似熟悉的名字,却一时也想不起怎么来用,当然像 free 和 top 这种命令还是比较熟的,但是像 vmstat 和 pidstat 这些就比较模糊了,翻了翻之前的总结也简单的描述过使用方法,但是对于这种已经忘记的实时也是不可回避的,菜就多练,今天就再练一练...
2024-12-14 23:00:00
2275
WindTerm2.6.0
2024-01-14
LeakDiag 内存检测软件
2016-06-26
curl源码(支持http跨平台)
2016-06-28
ActivePerl-5.26.3.2603-MSWin32-x64-a95bce075.exe
2019-03-18
VS2015主题下载 - Selenitic
2018-06-25
Redis-x64-3.2.100.msi和Redis-x64-3.2.100.zip打包下载
2019-11-22
x86_64-8.1.0-release-posix-seh-rt_v6-rev0.zip
2020-07-03
Lua代码解释器-Release版本-发布版本
2016-09-13
linux下sed命令在windows上的移植版本工具sed.exe
2020-04-18
sublime所需的channel_v3.json
2019-01-11
UnxUtils_2013-04-24_WithUpdates.zip
2020-04-17
VS2015主题下载 - Son of Obsidian
2018-06-25
显示当前目录下所有文件的修改时间的工具
2020-04-04
python简单入门,怎样提起学python的兴趣
2022-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅