相关文章
leetcode每日一练-第88题-合并两个有序数组
一、解题方法
先合并,再排序
二、code
class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {for(int i0;i<n;i){nums1[mi]nums2[i];//将 nums2 中的元素逐个复制到 nums1 的尾部}sort(nums1.beg…
建站知识
2025/3/8 16:56:30
如何使用njsscan识别Node.JS应用中的不安全代码
关于njsscan
njsscan是一款功能强大的静态应用程序测试(SAST)工具,可以帮助广大研究人员找出Node.JS应用程序中不安全的代码模式。该工具使用了 libsast的简单模式匹配器和语法感知语义代码模式搜索工具 semgrep实现其功能。
工具安装
当前…
建站知识
2025/2/8 12:27:49
解决外部主机无法访问Docker容器的方法
使用Docker启动了一个tomcat容器,并做了端口映射,但是外部主机仍然无法访问。 编辑centos上的配置文件
vi /etc/sysctl.conf
net.ipv4.ip_forward1
systemctl restart network保存以后即可生效,这个配置是开启linux的ip数据包转发功能&#…
建站知识
2025/2/22 8:08:28
TS协议之PAT(节目关联表)
1. 概要
PAT:节目关联表,与PMT成对出现,包含所有的频道编号;是解析ts数据的起点。
PAT数据结构如下:
PAT数据结构
字段分析:
TS头:参考TS协议之PES(数据包)…
建站知识
2025/3/8 20:16:06
ThreadPoolExecutor详解(上)
为什么会有线程池?
如果客户端发一个请求,服务端就创建一个线程接收请求,线程资源是有限的,而且创建一个线程和执行结束之后都要调用操作系统资源销毁线程,这样频繁操作肯定非常占用cpu和内存资源,线程池的…
建站知识
2025/3/8 20:08:53
Scratch Blocks自定义组件之「下拉图标」
一、背景 由于自带的下拉图标是给水平布局的block使用,放在垂直布局下显得别扭,而且下拉选择后回修改image字段的图片,这让我很不爽,所以在原来的基础上稍作修改,效果如下: 二、使用说明 (1&am…
建站知识
2025/3/4 19:30:15
STM32CUBUMX配置RS485 modbus STM32(从机)亲测可用
———————————————————————————————————— ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动&#x…
建站知识
2025/1/10 11:27:53