自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

俗科技的博客

极简主义,把自己当一个品牌去经营

  • 博客(172)
  • 资源 (10)
  • 问答 (2)
  • 收藏
  • 关注

原创 关于RS485总线通信协议

本文总结了RS485总线的特点及应用注意事项。RS485采用差分信号传输,具有抗干扰强、传输距离远(理论3000米)、支持多点通信(最多256节点)等优势,是工控领域常用接口。与RS232相比,RS485电平要求更低、速率更快、节点更多。作为半双工通信,RS485需采用轮询方式避免信号冲突,并需注意端接电阻匹配(120Ω)、拓扑结构(1对多)等硬件设计要点。软件层面需设置设备地址区分节点,并加入校验机制确保数据准确性。这些措施能有效解决多设备通信异常问题。

2026-02-10 20:28:38 249

原创 [项目管理]GOGS部署

本文介绍了Gogs代码托管平台的安装与配置过程。主要内容包括:1)从官网下载适合不同操作系统和架构的安装包;2)环境准备要求,包括MySQL或SQLite3数据库选择及Git软件安装;3)初始化配置步骤,通过执行命令启动web界面进行数据库连接设置、应用基本参数配置和管理员账号创建。文章重点说明了MySQL和SQLite3两种数据库的配置差异,并提供了MySQL的下载链接和初始化脚本使用方法。整个安装过程简洁明了,适合快速搭建轻量级Git服务。

2026-02-02 08:42:06 207

原创 阻抗匹配详解

阻抗匹配原理与应用摘要 阻抗匹配是电子电路设计中的关键技术,主要解决信号传输中的功率损耗和反射问题。当负载阻抗等于电源内阻时(R=Rin),可实现最大功率传输。阻抗匹配能减少信号反射、优化系统性能、改善高频噪声和过冲现象,在PCB设计、天线系统和各级放大电路中尤为重要。阻抗失配会导致信号失真、振铃、自激振荡甚至设备损坏。史密斯圆图是高频电路阻抗匹配的重要工具,通过归一化阻抗/导纳值可直观分析阻抗特性并设计匹配网络。低频电路因波长较长通常无需匹配,而高频电路必须进行阻抗匹配以确保信号完整性。

2026-01-06 08:53:55 621

原创 《回话有招》 (跃山研究中心)

摘要:本文总结了七大高效沟通技巧和实用话术。核心方法包括:1)鹦鹉回话法-选择性重复对方话语;2)假设问题法-通过情景提问挖掘真实想法;3)对话转移法;4)第三者赞美法;5)结论先行法(结论-理由-实例-愿景);6)黄金20秒法;7)差异化交流策略(针对不同人群调整话题)。同时提供了25个优化表达的具体话术,如将"我不会"改为"我正在学",帮助减少冲突、提升沟通效果。这些技巧能有效增强人际互动质量,建立更融洽的关系。

2025-11-19 19:13:12 277

原创 《每天懂一点人情世故 》章岩

摘要:真正高明的人际交往在于把握分寸,既维护利益又不失体面。处世智慧体现在雪中送炭的情感投资、推恩施惠的管理艺术和保全双方面子的策略上。《菜根谭》等典籍告诫我们:功过要分明,推功揽过最明智;待人宜宽容,水至清则无鱼;切忌苛责他人,攻人之恶当思其承受力。做人要真诚而变通,追求双赢才是最高境界,如李嘉诚所言"拿9%为上策"方能获得长久发展。

2025-11-19 15:58:29 236

原创 《非暴力沟通》马歇尔•卢森堡博士(美)

非暴力沟通的核心在于四个要素:客观观察、表达感受、说明需要和提出请求。这种方法强调区分事实与评判,认为感受源于自身需要而非他人行为。有效的沟通需要专注倾听,避免批评和命令,用"选择做"替代"不得不"来激发内在动力。愤怒时,应关注未满足的需要而非指责他人。惩罚会强化敌对,表达感激则应纯粹肯定他人贡献。非暴力沟通帮助建立基于理解和尊重的互动模式,提升生活品质与人际和谐。

2025-11-14 17:28:43 623

原创 openssh编译报错问题解决

编译OpenSSH时出现多个未定义引用错误,主要涉及EVP_CIPHER_CTX_get_iv_length等函数。原因是OpenSSL从1.1.1版本升级到3.3.1版本后,旧版本的库文件仍在系统中。解决方法是:进入OpenSSL安装目录(/usr/local/openssl),将旧版lib目录重命名为lib-1.1.1,并创建指向新版lib64目录的符号链接(lib),确保编译时正确链接到3.3.1版本的OpenSSL库。

2025-11-05 10:16:58 191

原创 《所谓情商高,就是会说话》佐佐木圭一(日)

摘要:本文介绍了有效沟通的两大技巧。首先提出"三步走"策略:不直抒己见,而是揣摩对方心理,设计符合对方利益的措辞。其次列举七大突破口:投其所好、儆其所恶(慎用)、赋予选择自由、激发被认可欲、制造"非你不可"感、构建团队意识、表达感谢。这些技巧能提升说服力,其中"儆其所恶"作为强制手段应最后使用。作者强调,措辞能力可通过后天学习掌握,如同烹饪一样需要练习。

2025-10-27 16:12:45 174

原创 RTMP协议详解

RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。本文的目的在于理解RTMP协议,并可结合抓包数据进行分析,因此部分细节的地方不会做过多的深究。

2025-06-11 17:38:38 1265

原创 [NGINX]命令行参数

设置全局配置指令,例如:nginx -g "pid /var/run/nginx.pid;设置nginx路径前缀,即保存服务器文件的目录(默认值为/usr/local/nginx)。测试配置文件:nginx检查配置的语法是否正确,然后尝试打开配置中引用的文件。指定错误日志文件 (1.19.5)。特殊值stderr选择标准错误输出。与-t相同,但额外将配置文件转储到标准输出(1.9.2)。打印nginx版本、编译器版本和配置参数。在配置测试期间抑制非错误消息。打印nginx版本。

2025-02-14 14:52:24 285

原创 [NGINX]nginx-rtmp-module相关配置

默认情况下,nginx会清除环境,这通常会使rtmp模块仅运行位于/bin和/usr/bin等标准目录中的二进制文件。当不可能时,您可以在指令上添加exec_options,这允许在exec系列指令中设置其他流选项。在Linux上,flock和fcntl是不相关的,所以你只需要编写一个简单的脚本来检查文件锁定状态。虽然这在大多数情况下仍然有效,但它不是一个推荐的架构,它将是不稳定和有缺陷的。如果禁用,nginx-rtmp会阻止订阅者连接到空闲/不存在的直播流,并在流发布者断开连接时断开所有订阅者的连接。

2025-02-12 17:25:17 1827

原创 [安全开发]MD5加密算法能被破解么?

假设我们要破解的摘要值(哈希链表的 H(x) 不一定是 MD5 算法,这里用更准确的说法代替 MD5 码)是 7E9F216C,经过 R(x) 运算得到 rapper,说明我们要寻找的原文就在以 rapper 为末端的哈希链表中。H(x) 的值域是 R(x) 的定义域,R(x) 的值域是 H(x)的定义域。王小云院士的研究报告表明,MD4, MD5, HAVAL-128、RIPEMD和SHA-1均已被证实存在上面的漏洞,即给定消息M1,能够找到不同消息M2产生相同的散列值,即产生Hash碰撞。

2024-07-15 16:07:04 3587

原创 在Linux中如何解决程序崩溃的问题

在Linux上的C/C++环境如何调试程序崩溃问题?通常在这种情况,通过拿到出问题时产生的core文件,然后再利用gdb调试来看到出错时的程序栈信息。但某些特殊的情况,如不正确的系统设置或文件系统出现问题时,导致我们没有拿到core文件,那我们还有补救的办法吗?

2024-06-17 17:27:12 1532 1

原创 MYSQL 8.0的Linux - Generic版本安装

适用于MYSQL 8.0的Linux - Generic版本,原则上适用所有的操作系统。​。

2024-04-23 11:43:09 1277

原创 IGMP详解

IGMP(Internet Group Management Protocol)是互联网组管理协议,它是一种用于IPv4网络中的第3层协议,主要作用是支持组播功能。IGMP的功能主要包括:主机通过发送IGMP报文来通知路由器加入或离开组播组,路由器则根据这些信息来维护组播组成员列表,并将组播数据转发给相应的主机。

2024-03-29 17:11:05 6210

原创 到底什么是中台?

中台中数据中台是最为火热的,因为数据是可以直接为企业决策提供支持,可以直接产生价值的。下面将具体分析一下什么是数据中台?通俗来讲数据中台是指利用大数据技术,对海量数据统一进行采集、计算、存储,并且对外提供数据服务。数据中台的主要作用在于将企业内部所有数据统一处理形成标准化数据,挖掘出对企业最有价值的数据,构建企业数据资产库,对内对外提供一致的,高可用的大数据服务。

2024-03-13 15:21:14 3267

原创 [IJKPLAYER]基于DEMO分析IJKPLAYER(整理版本)

博主主要是从事C语言开发,因此本文着重强调FFMPEG部分,关于JAVA应用和框架层只是一笔带过。IJKPLAYER的实质是对FFMPEG项目中的ffplayer程序进行的二次封装,通过JNI方式完成对外提供JAVA接口。

2023-11-13 16:41:56 581

原创 netplan说明[整理篇]

在启动初期,netplan的“network renderer”将读取文件,并将配置写入/run,以将设备控制转交给指定的网络守护进程。

2023-11-06 11:47:30 3932

原创 [SRT]1.协议简介

​ 安全可靠传输协议(Secure Reliable Transport)简称SRT,是一种基于UDT协议的开源互联网传输协议,Haivision和Wowza合作成立SRT联盟,管理和支持SRT协议开源应用的组织,这个组织致力于促进视频流解决方案的互通性,以及推动视频产业先驱协作前进,实现低延时网络视频传输。SRT是时下非常受欢迎的开源低延迟视频传输协议,SRT解决了复杂的传输时序问题,SRT可以减少延迟,消除中心瓶颈,并降低网络成本。

2023-10-11 11:28:56 567

原创 SRT服务器2:sls(srt live server)

SRT -live-server(SLS)是一个基于安全可靠传输(SRT)的低延迟的开源直播流服务器。通常情况下,运输的延迟在互联网SLS小于1秒SLS只支持MPEG-TS格式的流。SLS借鉴了RTMP的URL格式(domain/app/stream_name),例如:msos.push/live/test如何区分同一流是推流还是拉流?在conf文件中通过设置domain_player/domain_publisher和app_player/app_publisher参数来解析。

2023-10-05 15:45:00 2541

原创 几种开源协议的区别(Apache、MIT、BSD、MPL、GPL、LGPL)

作为一名软件开发人员,你一定也是经常接触到开源软件,但你真的就了解这些开源软件使用的开源许可协议吗?那么让我们通过本文来寻找答案。

2023-10-05 15:09:04 14406

原创 SRT一个简单的客户端和服务端

支持将UDP数据流接收后进行SRT流的推送,也支持从服务端拉取SRT流,同时支持SRT会话模式的测试。项目依赖于。

2023-09-15 16:28:49 636

原创 SRT的参数说明

连接超时时间,单位毫秒,默认值为3秒。当RTT > 1500毫秒(2次握手交换)时,SRT无法连接。此选项适用于caller和rendezvous模式。监听超时时间,单位毫秒timeout为读、写和连接操作设置引发错误超时,单位毫秒。请注意,SRT库具有可以单独控制的内部超时,这里设置的值只是这些超时的上限。

2023-09-06 16:20:39 1145

原创 华为鲲鹏服务器

鲲鹏通用计算平台提供基于鲲鹏处理器的TaiShan服务器、鲲鹏主板及开发套件。硬件厂商可以基于鲲鹏主板发展自有品牌的产品和解决方案;软件厂商基于openEuler开源OS以及配套的数据库、中间件等平台软件发展应用软件和服务;鲲鹏开发套件可帮助开发者加速应用迁移和算力升级。鲲鹏通用计算平台适配各行业多样性计算、绿色计算需求,致力于打造最强算力平台。鲲鹏920处理器(ARM v8.2)是在2019年1月发布的数据中心高性能处理器,由华为自主研发和设计,旨在满足数据中心多样性计算、的需求。鲲鹏920处理器兼容。

2023-08-30 20:12:33 1886

原创 [Opencv]中值滤波(medianBlur)

OPENCV中的均值滤波、方框滤波、高斯滤波,都是线性滤波方式,由于线性滤波的结果是所有像素值的线性组合,因此含有噪声的像素也会被考虑进去,噪声不会被消除,而是以更柔和的方式存在。如果需要去除这些噪声,使用非线性滤波效果可能会更好。中值滤波采用邻域内所有像素值的中间值来替代当前像素点的像素值。

2023-08-23 17:51:32 2031

原创 国产系统大致比较和分析(优麒麟、开放麒麟、深度deepin、统信UOS、银河麒麟、中标麒麟)

以上系统归根到底都是基于debain基础上(包括最近几年占比较高的UBUNTU系统)开发的而来,可见debain在桌面级系统中的地位。它们都基于debain的好处:可以减少开发者系统切换的学习成本,尤其是从UBUNTU系统切换到麒麟系统或者统信OS;相对麒麟系统,个人更愿意使用统信OS,理由如下:系统界面更精美;软件生态更完善;社区活跃度更高,愿意参与度更高;两者都支持了主流的芯片和架构;统信支持的系统版本更多,系统版本选择面更广。

2023-08-01 14:27:16 44580 2

原创 DOCKER镜像和容器

​ 初见DOCKER,感觉和我们常用的虚拟机(VMware,viurebox)类似,是一个独立于宿主机的模块,可以解决程序在各个系统间的移植,但它真的仅仅是这样嘛?

2023-07-28 14:14:30 413

原创 SRT对比TCP协议的优缺点

主流的流媒体协议,如HTTP,HLS,RTMP是TCP协议,而RTSP既可以基于TCP也可基于UDP协议进行数据传输。从趋势来看,新的流媒体协议大都选择UDP作为底层传输协议,其主要原因和流媒体业务本身的特性及TCP特性有关。流媒体最常见的业务直播来看,用户需要直播出流快,延时低,不卡顿,在遇到弱网的情况下,能接受损失一部分画面,但是希望能快速恢复。

2023-07-17 17:24:27 904

原创 [ubuntu]动态库加载优先级

众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在 Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib。

2023-07-11 09:27:50 1614

原创 NAT穿透详解

​ 服务端提供转发监听服务,需要有固定公网IP和端口。客户端A和B分别连接服务端,数据通过服务端进行转发。典型的应用包括FRP和NGINX的反向代理。​ 但这样的问题:所有数据都需要经过服务端进行转发,当数据过大时,服务端压力会特别大。

2023-06-24 11:20:11 1459

原创 OPENCV训练模型

​ 使用Cascade Classifier包括两个主要阶段:训练阶段和检测阶段。需要用到的OpenCV应用程序:opencv_createssamples, opencv_annotation, opencv_traincascade和opencv_visualisation。opencv_createssamples和opencv_traincascade自OpenCV 4.0以来被禁用,但由于3.4和4.x的模型格式相同,因此可以采用3.4版本的程序进行模型训练。

2023-05-25 16:48:12 5543 1

原创 [nginx]WebSocket代理

​ 然而,值得注意的是:“Upgrade”是一个逐跳( hop-by-hop)报头,它并不能从客户端传递到代理服务器。使用转发代理,客户端可以使用CONNECT方法来规避这个问题。然而,使用反向代理不起作用,因为客户端不知道代理服务器,并且需要在代理服务器上进行特殊处理。​ 从1.3.13版本开始,nginx实现了一种特殊的操作模式,如果被代理服务器返回了一个带有代码101(交换协议)的响应,并且客户端通过请求中的“Upgrade”头请求协议切换,则允许在客户端和被代理服务器之间建立一个隧道。

2023-04-26 14:30:06 1116

原创 微服务探索:nuoyi

配置数据库:Database>+>Data Source>Mysql>配置名称,数据库密码和帐号,数据库名称。修改ruoyi-admin/src/main/resources/application-druid.yml。修改资源服务ruoyi-admin/src/main/resources/application.yml。修改ruoyi-admin/src/main/resources/logback.xml。打开浏览器,输入http://localhost:2000(默认账户/密码。

2023-04-26 14:24:59 626

原创 微服务探索:nuoyi-cloud(诺伊)

的注解,它使用自己的一套注解,为了更方便的使用,Spring Cloud孵化了OpenFeign支持Spring MVC的注解。配置数据库:Database>+>Data Source>Mysql>配置名称,数据库密码和帐号,数据库名称。登陆nacos后,修改配置:配置管理>配置列表中的所有redis和mysql的配置(帐号、密码、数据库名称等)本地访问:浏览器输入http://localhost:8848/nacos/index.html。本地访问:浏览器输入http://localhost:9000。

2023-04-26 14:23:59 1469

原创 视频文件切片

回答:一个MP4文件可能几百M或几个G,如果读取整个MP4文件的信息并且需要下载一段内容,首次打开播放超慢(加载时间长)。如果把MP4文件切片播放,每个分片100多KB,播放会更快。

2023-04-26 14:19:19 1425

原创 磁盘检测工具smartctl

Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的。​ SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。SMART技术必须在主板支持的前提下才能发生作用,而且SMART技术也不能保证能预报所有可能发生的硬盘故障。

2023-04-15 15:10:57 4905

原创 linux上交叉编译windows的VLC

目标:在linux上交叉编译windows的VLC版本,并实现功能的裁剪。

2023-03-15 16:33:15 824

原创 别让猴子跳回背上

1.管理者的贡献来自于他们的判断力与影响力,而非他们所投入的个人时间与埋头苦干 2.管理者的绩效表现则是许多人群策群力的结果 3.管理者的时间管理:1>老板占用的时间;2>组织占用的时间;3>自己占用的时间;4>外界占用的时间; 4.管理者的策略在于增加自己的时间,通常是借由缩小或尽快解决部属占用的时间比例 5.猴子就是双方谈话结束后的下一个步骤 这是让我们在交谈中,进行任务推卸,并把任务

2023-02-11 09:30:52 680

原创 YUV数据和格式

YUV是一种颜色编码方法, 与RGB(红 - 绿 - 蓝)不同。Y表示亮度分量,也叫灰阶值:如果只显示Y,图片会是一张黑白照U(Cb)表示色度分量:是照片蓝色部分去掉亮度V(Cr)表示色度分量:是照片红色部分去掉亮度。

2023-02-11 09:24:12 4911

原创 BMP图像数据格式详解

一.简介 BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。Windows 3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(d...

2023-02-11 09:20:16 1709

ubuntu 20.04服务器官方文档

ubuntu 20.04服务器官方文档

2021-10-14

MYSQL的配置文件,经过实际项目验证

MYSQL的配置文件,经过实际项目验证

2024-04-23

安装MYSQL所需要的依赖库,包括于libaio库、libncurses库和libtinfo库

安装MYSQL所需要的依赖库,包括于libaio库、libncurses库和libtinfo库

2024-04-23

Source Insight 4.0破解版

Source Insight 4.0破解版,内含破解方法,详细情况参考README

2017-06-23

网络诊断工具dropwatch

网络诊断工具dropwatch,在UBUNTU16.04上编译,已经通过测试

2017-06-23

ubuntu18.04服务器文档

ubuntu18.04服务器的指导文档,

2018-11-01

iptables详解英文版.pdf

Introduction 1 An Example Command 1 Concepts 2 Applications 9 Configuring iptables 11 Connection Tracking 14 Accounting 16 Network Address Translation (NAT) 17 Source NAT and Masquerading 18 Destination NAT 19 Transparent Proxying 20 Load Distribution and Balancing 20 Stateless and Stateful Firewall

2020-09-27

opencv-4.4.0-vc14_vc15.exe

可以直接运行安装的OpenCV安装包,官方下载链接https://opencv.org/releases/。关注免费了 1、人机互动 2、物体识别 3、图像分割 4、人脸识别 5、动作识别 6、运动跟踪 7、机器人 8、运动分析 9、机器视觉 10、结构分析 11、汽车安全驾驶

2020-11-08

基于k0.8.4版本的ijkplayer的DEMO播放器

基于k0.8.4版本的ijkplayer的DEMO播放器,在安卓手机,盒子,电视上都有测试

2017-10-16

别让猴子跳回背上

管理小白的入门书籍,个人也是认真看了几次,强烈推荐!

2017-12-25

基于k0.8.4版本的ijkplayer的库文件

基于k0.8.4版本的ijkplayer的库文件,包括arm64,armv5,armv7a,x86和x86_64平台

2017-10-16

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

TA关注的人

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