- 博客(1489)
- 资源 (6)
- 收藏
- 关注
原创 VMware鼠标丢失问题
最后还是通过谷歌在网上寻寻觅觅,靠一个鬼佬的答案解决问题。也不是说要重新下载个安装包啥的,就在vmware界面里操作,如图所示。升级完了以后,这个升级菜单就没有了。对于这种问题,问AI不好使,它说要重装VMware tools,但问题是这个选项在菜单中永远是灰的,怎么装?然后又让我在虚拟机命令行里安装鼠标,一顿操作猛如虎,然而却没有什么卵用。有一天打开vmware,开启虚拟机,结果发现看不见鼠标光标。可以看见鼠标扫过的痕迹,但就是看不见鼠标光标本尊,它隐身了。真是见鬼了,或者说,鼠标真的变鬼了。
2026-03-24 18:30:17
107
原创 利用wvp-gb28181-pro国标级联实现推送摄像头视频流到上级国标平台(二)
本文分享了使用wvp-gb28181-pro项目向上级国标平台推送视频流的实践经验。作者详细介绍了部署要点:需采用docker的host网络模式解决IP问题;阐述了wvp和zlm的分工协作关系;强调了端口配置需精简实用;指出zlm配置中enableVhost=1对多租户隔离的重要性;并提到鉴权问题需双方协调解决。文章指出,相比本级观看下级视频,向上级推送流需更复杂的网络策略配合,是前篇基础文章的进阶补充。
2026-03-24 18:10:08
451
原创 统信UOS服务器版重启后docker自定义网络丢失问题的处理
摘要:统信UOS服务器版重启后Docker自定义网络会丢失,导致使用该网络的容器无法启动。通过自定义网络可固定容器IP地址,避免默认网络IP随机分配的问题。解决方案是在系统重启后重新创建自定义网络、将容器连接到网络并启动容器。这可通过手动执行脚本或设置自动执行来实现。
2026-02-27 15:43:17
344
原创 在centos上部署gitea服务器
为了方便源代码管理,我向公司申请了个centos7虚拟机,在上面部署gitea,然后通过vpn,平时出差在外,也能访问,保证源代码的管理。安装内容:Gitea依赖于git运行,所以安装Gitea的话,服务器要先有git。Centos 7自带了一个git,但版本太老,需要先升级git,然后再安装Gitea。升级git的办法,是下载git源码编译、安装。
2026-02-26 18:32:31
879
原创 我的2025
摘要:项目合作中结识的资深工程师某工,技术与管理能力出众,却在经济下行压力下逐渐消沉。从最初调侃作者"公司适合养老",到透露深圳就业困境,最终为躲避裁员长期不回公司。年底项目对接时发现他已离职,反映了当前IT行业的生存压力。文末提及AI替代程序员的新趋势,以一句"牛逼呀"道出从业者的无奈与行业巨变下的复杂心境。(149字)
2026-02-14 23:29:25
99
原创 利用wvp-gb28181-pro国标级联实现上级观看下级摄像头(一)
国标级联实现视频监控共享 摘要:本文介绍了通过GB28181协议实现视频监控平台级联的方案。下级WVP平台通过国标级联注册到上级平台,实现摄像头资源共享。文章详细说明了WVP和ZLM两个核心组件的Docker部署过程,包括镜像构建、容器创建和配置文件设置。该方案解决了多单位共享摄像头资源时的连接限制问题,同时优化了网络带宽使用,特别适用于分散部署的监控场景。通过级联架构,上级单位可以方便地访问下级平台的指定摄像头,避免了直接连接设备带来的技术难题。
2026-01-25 11:55:09
1982
原创 将c++程序部署到docker
本文介绍了在Ubuntu下开发C++程序后,如何通过Docker容器化部署到统信UOS服务器的过程。作者面临跨Linux发行版兼容性问题,最终采用Docker解决方案:先在开发机构建镜像,再导出到服务器运行。这种方法避免了服务器环境配置,保持了系统清洁,同时提供隔离运行环境和便捷管理(通过Portainer进行容器管理)。文章详细展示了项目代码结构、CMake配置文件和Dockerfile编写要点,特别处理了不同架构(x86_64/ARM64)的兼容性问题。整个部署过程仅需半天时间,显著提升了部署效率和系统
2026-01-11 11:47:57
542
原创 安装linux时的存储设置
本文记录了服务器操作系统安装过程中的存储配置经验。服务器采用2块500GB SSD做RAID1和4块4TB HDD做RAID5的分层存储方案,兼顾性能与容量。安装统信UOS时,将系统分区(/,/boot等)部署在SSD,数据分区(/data)放在HDD。文章重点解释了Linux自动创建的tmpfs虚拟文件系统和系统目录结构,并提供了将/home目录从SSD迁移到HDD的具体操作步骤,通过创建软链接实现空间优化。这种存储配置方案体现了企业级服务器在性能、安全性和容量之间的平衡考量。
2025-12-26 17:27:52
436
原创 使用Mobile Atlas Creator 2.0获取离线地图
使用Mobile Atlas Creator下载离线地图,然后在vue3 + openlayers中使用
2025-12-21 22:05:14
1124
原创 利用SRS拉取摄像头辅码流实现浏览器展示多路摄像头预览功能
摘要:本文介绍了如何利用SRS服务器拉取摄像头辅码流(子码流),并通过转码处理为浏览器可直接播放的HTTP-FLV格式,实现多路视频预览。核心方法是通过SRS的ingest功能拉取RTSP流,使用FFmpeg转码为H.264格式并降低分辨率,最终输出为HTTP-FLV流。文章详细说明了SRS的Docker部署配置、摄像头辅码流设置以及转码参数优化,解决了浏览器同时播放多个摄像头画面的性能问题。
2025-12-13 21:25:18
1194
原创 自签名证书需要手动确认风险导致nginx转发无效问题
HTTPS站点改造后视频播放失败的问题源于自签证书未被浏览器信任。当通过IP地址(10.0.1.26)访问时,浏览器因安全警告阻止了WebSocket(wss)连接。解决方法是在服务器上首次访问时手动确认证书风险,使浏览器信任该自签证书。虽然Nginx已正确配置WebSocket转发(http→wss),但自签证书的验证问题仍需人工干预才能解决,这是自建HTTPS环境中的常见现象。
2025-11-13 22:41:40
632
原创 程序跑在docker容器里会有性能瓶颈吗?
Docker容器默认不会限制宿主机资源,性能损耗极低。与虚拟机不同,Docker采用进程级隔离,容器可动态使用宿主机的CPU和内存资源。除非手动设置限制参数(如--cpus、-m),否则容器程序能充分利用多核CPU和大内存。这种轻量级隔离机制确保硬件性能得到充分发挥,不会造成资源浪费。
2025-08-21 16:33:29
901
原创 前端vue3+后端spring boot导出数据
本文介绍了一个基于Vue3和Spring Boot的异步数据导出方案。针对大数据量(约200万条)导出需求,系统采用异步分页处理方式:前端发起导出请求后,后端启动独立线程处理,前端轮询状态,完成后下载文件。后端实现包含线程池配置、任务状态管理,通过分页查询避免内存溢出。该方案解决了同步导出超时问题,同时不影响主线程性能,适用于大数据量导出场景。
2025-08-17 16:11:34
931
原创 c++程序示例:多线程下的实例计数器
本文介绍了一个C++项目中解决多实例计数问题的方案。通过将全局静态计数器改为map结构,以实例ID为key实现各实例独立计数。文章详细说明了ReceiveCount结构体的定义、初始化方法以及在发送/接收时的计数操作,并重点分析了最新接收量计算错误的原因:由于直接拷贝map值导致修改未同步,应使用引用访问。该方案有效实现了多实例独立计数和设备连接状态监控功能,同时解决了C++中对象拷贝与引用的使用差异问题。
2025-08-15 19:14:54
372
原创 linux下变更mysql的数据文件目录
摘要:本文详细介绍了在Linux系统下变更MySQL数据文件目录的步骤。相比Windows系统,Linux操作更为简便,主要包括:停止MySQL服务、拷贝数据文件(保留权限)、修改配置文件指定新目录、重启服务等步骤。特别针对工控机预装MySQL的特殊情况,还提供了修改启动服务文件强制加载配置的方法。文中给出了具体操作命令和配置文件修改示例,并附有Windows系统下类似操作的参考链接。
2025-07-26 10:48:43
623
原创 c++项目使用drogon框架提供Resful API在CPU ARM架构下崩溃问题
不要迷信AI。自从有了AI以后,我就很少上搜索引擎了。搜索引擎要自己搜,甄别,琢磨,AI直接给答案。万事通,啥都懂。但是,它也不是万能的。如果一个问题,重复问题问它几遍,都不能解决,我看就可以放弃了。它喜欢一本正经的胡说八道,不懂装懂。另外就是不要在一棵树上吊死,既然代码没有问题,那应该就是框架的原因。换吧。
2025-07-01 18:47:25
703
原创 编写c++程序分别在x86和arm架构的ubuntu下访问CAN 接口设备
本文介绍了在x86架构虚拟机和ARM架构工控机上实现CAN总线通信的开发过程。首先通过USB-CAN转换器连接笔记本电脑与电源设备,使用厂商提供的库在Ubuntu虚拟机上完成C++程序开发。随后将系统移植至工控机时,由于架构差异和硬件接口变化,自行实现了CAN通信函数库,通过在H/L线间并联电阻解决了通信问题。开发过程中采用CMake区分架构,确保程序在两种平台上都能正常运行。该方案为跨平台硬件通信开发提供了实用参考,特别适合资源受限的嵌入式系统开发场景。
2025-06-29 12:02:13
1357
原创 时区问题导致java程序查询无结果
具体情况如下,工控机操作系统为ubuntu,它上面的时间与上海市区一致,但我用docker部署的程序,AI解释说是JVM的时区不对,可以在启动程序时,对JVM指定时区。因为工控机的CPU架构为ARM,内存又小,只有4G。之前出现过在本地跑好好的程序,部署到工控机运行崩溃的情况。在巨大的进度压力之下,那次我差点也崩溃了。我将程序从本机部署到工控机后,发现有个页面查询无数据。同一个数据库,项目在本地跑是有数据的。经过调试,发现是时区有偏差,比我们的时间少了8个小时。那个时间范围内,的确是没有数据。
2025-06-23 19:08:08
355
原创 项目绩效域
项目经理采用10大知识领域的过程组来管理项目,同时需要密切注意8个跟项目绩效密切相关的因素。项目管理得好不好,就看这些绩效域表现得咋样。我的理解,所谓绩效域,就是项目管理好坏的评价指标。哪8个绩效域:干系人团队开发方法和生命周期规划项目工作交付测量不确定性。
2025-05-18 00:18:13
1825
原创 高级项目管理
在信息系统项目管理工作中,组织管理者和项目管理者,还会面临多项目的管理,或组织级的项目管理、项目的量化管理。项目集管理、项目组合管理和组织级项目管理,为组织中的多项目管理和组织级管理提供了有效指导;而量化项目管理为组织及项目管理的量化、数字化提供指导。PMI、ITSS、CMMI和PRINCE2等为各类项目管理提供了最佳实践,以及持续改进和评估的方法。
2025-04-29 22:47:36
347
原创 linux下创建c++项目的docker镜像和容器
构建c++项目的docker镜像,跟java项目一样,都是在项目中创建一个Dockerfile文件,然后就可以构建镜像,接着创建容器。就这么简单。但这不是一个简单的任务。c++项目没有虚拟机的概念,许多依赖库都要在Dockerfile里申明,构建的过程中引入,所以Dockerfile的内容比java的要长得多。由于我的c++项目使用了CMake构建,所以Dockerfile也跟CMakeLists.txt紧密相关。
2025-04-29 11:17:00
1234
原创 mysql community 8.0.23升级到8.0.42再到8.4.5
我觉得8.0到8.4跳跃太大了,如果在生产系统弄,万一升级失败,原来的又用不了,那就完犊子了,风险太大。打开官网,一顿好找。现在国外的一些个网站,似乎有一种倾向,页面洋洋洒洒,林林总总,废话一大堆,就是不肯老老实实给出下载的链接。我们服务器上现有的版本是8.0.23,运行8.0.42的安装包,它是直接将现有的8.0.23版本升级到8.0.42,目录、端口什么的都没变,安装完之后可以继续使用,数据不受影响。我原先装的是8.0.23,就是64位的,然后下载了这个8.0.42的所谓32位,升级后仍然是64位。
2025-04-28 18:10:08
1930
原创 批处理文件监测python程序并自动启动
服务器有个python程序在跑,但不稳定,只要网络不通或者别的什么原因,它就会自动退出。本来应该修改这个python程序,但它不是我写的,作者已经离职。项目时间紧,我就想写个批处理命令,用windows的任务计划运行它,每隔一段时间(比如每分钟)检查一下该进程,如果还在运行则忽略,否则自动打开该程序。
2025-04-14 11:54:55
380
原创 nginx配置跳转设置Host有误导致报404问题
我们有个项目,前端调用了第三方接口。为了避免跨域,所以使用nginx进行转发。近日第三方调整了安全策略,http转换成https,原本使用ip,现在也改成使用域名,所以nginx这里我们也需要改一下。如果后端服务器对 Host 头部有严格要求(例如必须是 gh.abc.com),则需要显式设置 Host 为后端服务器的域名。默认情况下,Nginx 会将客户端请求的 Host 头部(例如 10.26.40.24:9988)转发给后端服务器。主要是nginx的配置代码,都是抄过来的,东抄西抄,不知道具体含义。
2025-03-27 17:06:51
1009
原创 下载vmware17
我用VMware10安装ubuntu24,死活不能成功,要么突然退出,要么提示光盘读取失败(用的ISO文件,居然装模作样的说光驱读取失败)。但是上个月我用同一台机器,同一个VMware就安装成功了。真是见了鬼了。也许是VMware10版本太低了?就想下载个比较新版的。据说目前是VMware17,并且对个人来说是免费的,不必耗时耗力去找验证码。但是下载也不容易。现在的官方网站普遍搞得很复杂,东西都藏得很深,根本无从下手,折腾了好久。
2025-03-26 15:53:16
1836
原创 C++程序从windows移植到linux后cmake脚本CMakeLists.txt的修改
在 CMake 里,add_custom_command 是一个很实用的指令,能在构建过程里添加自定义的命令。# 将配置文件复制到构建目录VERBATIM)指定该自定义命令所关联的目标为 UnderwtConn。UnderwtConn 通常是通过 add_executable 或者 add_library 命令创建的可执行文件或库目标。这意味着该自定义命令会和 UnderwtConn 这个目标的构建过程相关联。POST_BUILD。
2025-03-20 18:40:55
1480
原创 网页表单自动填充
前不久,我搞的单点登录页面发布到服务器以后,发现每次登录都要输入账号名和口令,非常不方便,没有出现今天已经十分常见的浏览器自动填充账号和口令的功能。
2025-03-04 17:45:11
732
原创 mysql读写分离与proxysql的结合
上一篇文章介绍了,而主从复制的目的,是为了读写分离。读写分离,拿spring boot项目来说,可以有2种方式:1)设置2个数据源,读和写分开使用2)使用中间件,如proxysql。它会根据sql语句自动匹配到主、从库方式一好处是灵活,可控,缺点是需要自己写一点代码,已有的项目修改可能比较大;proxysql的话,还是跟之前一样,只有一个数据源,代码好像也不用改。问题是,我用了一下,感觉有一些坑。也许是还不懂得怎么使用的缘故。
2025-02-12 18:26:14
1354
原创 设置mysql的主从复制模式
mysql设置主从复制模式似乎很容易,关键在于1)主库启用二进制日志,2)从库将主库设为主库。另外,主从复制,复制些什么?从我现在获得的还很少的经验来看,复制的内容有表,用户,用户权限,推测其他像视图、存储过程、触发器、索引之类应该也会自动复制。
2025-02-12 16:14:41
691
原创 中台(还需要输入3个字)
什么是中台?没有AI之前,在网上搜索得到的答案,总是堆砌一大堆概念,啰啰嗦嗦一大坨,根本看不懂。按照我的经验,如果一个概念,你扯不清楚,说明你没有真正理解;但如果大家,或者大部分人扯不清楚,那很有可能这个概念有问题。它是个伪科学。中台就是这样的。顾名思义,从名字理解,中台应该位于前台和后台之间,起到一个承上启下的过渡作用。简单而言,就是支持复用,或者直接利用现成的成果。因为中台可以分为业务中台,数据中台,技术中台。业务中台,就是将一些分散的业务聚合在一起,以一个套餐的形式提供服务。
2025-01-22 16:37:46
609
原创 我的2024
2024年,历经签新的薪酬协议,减薪,绩效强制分布,结果给了个C,整个季度扣80%奖金;我周一上班时,打开来看了下,个个油头粉面,西装革履,珠光宝气,又是宣誓又是报告,还拿着话筒在台上倾情演唱,嘴巴全力张到最大,露出两排灰色的西班牙。没有往年快的原因,是没有多少项目做,根本不像以前,鸡飞狗跳,到处救火。现在整个公司,20号人,没有什么项目,一个小小的项目,几条好汉扎堆搞,有点大材小用了。当然,理论上,这才算是程序员工作的正常状态,不过我天生劳碌命,一把贱骨头,闲下来反而觉得周身不聚财。
2025-01-21 17:46:07
448
原创 计算列(还需要输入2个字)
计算列(oracle中叫计算列,sql server中好像叫性列)是一种虚拟列,用于根据其他字段的值,经过指定的逻辑计算,得出一个结果,供读取和使用。操作的时候,不需要给它赋值,但读取的时候,跟其他字段没有区别。
2025-01-21 16:48:17
451
原创 协程(还需要输入3个字)
协程是在线程内部,由程序自己控制逻辑,显式地让出控制权(yield)来实现任务切换,而不是由操作系统按照时间片轮转的方式强制执行暂停。具体来说,线程内部有所谓执行单元,程序将控制权暂停此而交给彼,以协作的方式执行任务,故名协程。
2025-01-17 16:33:17
390
原创 vue的路由守卫逻辑处理不当导致部署在nginx上无法捕捉后端异步响应消息等问题
近期对前端的路由卫士有了更多的认识。何为路由守卫?这可能是一种约定俗成的名称。就是VUE中的自定义函数,用来处理路由跳转。
2025-01-09 18:27:52
1126
原创 前后端分离项目集成单点登录项目CAS5.18
之前我在项目中使用过CAS作为单点登录服务,不过那些项目,不管是asp.net MVC项目,还是java的spring boot项目,是前后端不分的,只要使用CAS的客户端(对于asp.net mvc项目来说,cas的客户端就是DotNetCasClient.dll,而java项目,cas客户端就是一些java包),然后配置一下就好了。现在普遍前后端分离,该如何使用CAS呢?
2024-12-31 20:17:31
1407
原创 mybatis往数据库里插入记录后自动返回记录ID
最典型的,是插入一条记录,为了得到记录的ID(主键,自增字段),然后又查找了一遍,并且这个查找,因为现在还不知道ID,所以又结合了过滤条件。几十万记录的表里查找,不说大海捞针,也是沙堆里淘宝,”千淘万漉虽辛苦,吹尽狂沙始到金“,服了。近期维护一个接手项目,因为找bug,重构其中一个业务处理逻辑,其中包括性能优化。其实,就算性能与bug无关,按照我的秉性,也会忍不住半夜起来优化一下。但是,以前搞.NET的时候,插入记录,系统会自动刷新实体类,为里面的主键ID赋值,根本不需要自己去查找。
2024-12-18 11:50:08
482
原创 pg数据库中按天统计并且细分类别
最近调试程序,为了直观地看到效果,我想统计一下数据库相关数据。我的想法是,先按天统计数量,然后这数量里,又按照类别细分,今天这种是多少,那种是多少。我想来想去,感觉这SQL语句不好写。不过,以前有事查百度,如今不懂问AI。像这种分组结合case语句的方式,我以前也看过,好像还写过。但现在一点印象都没有了,这说明我没有真正理解。
2024-12-18 10:58:55
472
CAS5.1.8自定义验证码源代码
2018-12-05
数字证书制作工具itisscg.exe
2018-12-11
自动伸缩搜索框2
2017-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅