自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

左直拳的马桶_日用桶

我可以把手按在马桶盖上发誓:所有的文章都是我自己屙的

  • 博客(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

原创 ubuntu 20.04挂载固态硬盘

我们有个工控机,可以接入一个固态硬盘。将固态硬盘插好后,就要进行挂载。在AI的指导下,过程并不顺利。

2025-06-03 18:02:14 1989

原创 项目绩效域

项目经理采用10大知识领域的过程组来管理项目,同时需要密切注意8个跟项目绩效密切相关的因素。项目管理得好不好,就看这些绩效域表现得咋样。我的理解,所谓绩效域,就是项目管理好坏的评价指标。哪8个绩效域:干系人团队开发方法和生命周期规划项目工作交付测量不确定性。

2025-05-18 00:18:13 1825

原创 c++中构造对象实例的两种方式及其返回值

c++中,构造对象实例有两种方式,一种是返回对象实例,一种是返回该对象实例的指针。

2025-05-09 16:50:46 720

原创 c++中“&”符号代表引用还是取内存地址?

c++中,“&”符号有时代表引用,有时代表取地址符。

2025-05-07 17:05:00 865

原创 高级项目管理

在信息系统项目管理工作中,组织管理者和项目管理者,还会面临多项目的管理,或组织级的项目管理、项目的量化管理。项目集管理、项目组合管理和组织级项目管理,为组织中的多项目管理和组织级管理提供了有效指导;而量化项目管理为组织及项目管理的量化、数字化提供指导。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

makecert.exe

exe文件,用于证书生成。操作系统有时会自带,但有时又没有,所以上传到此。

2016-11-28

CAS5.1.8自定义验证码源代码

里面是验证码部分,加到CAS项目根目录即可。详见拙作https://blog.csdn.net/leftfist/article/details/84790650

2018-12-05

数字证书制作工具itisscg.exe

这是一个用.NET开发的证书生成工具,图形界面。这个工具小巧玲珑,只有200多K,需要.NET4.6的支持。 生成证书含有subject Alternative Name。具体可见文章:https://blog.csdn.net/leftfist/article/details/81433372

2018-12-11

热力图数据

热力图点数据和示例,arcgis for jsapi 4.10。用于展示热力图效果。数据格式为JSON。

2019-02-13

自动伸缩搜索框2

自动伸缩搜索框ExpandingSearchBar-master 源自https://tympanus.net/codrops/2013/06/26/expanding-search-bar-deconstructed/,洒家稍微修改了一下使用页面和样式,控件本身无修改

2017-04-14

滑动侧边栏

自定义高度,样式,可内嵌iframe;滑动;

2017-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除