E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux之Ubuntu
Ubuntu
下使用ffmpeg封装h264裸流为MP4文件
最近在研究ffmpeg封装h264裸流为MP4相关问题,这里需要解释下为什么要封装h264视频,通过编码器得到的h264视频流仅仅是裸流,只包含一些流的头信息和视频数据,没有时间戳的概念,所以使用播放器播放h264视频时,会出现播放速度不正常的现象(我遇到的是快进现象),所以将h264封装成MP4格式可以添加时间戳的信息进去,即可使用播放器正常播放视频。参考网上的代码(https://blog.c
·
2025-07-02 23:53
【实时
Linux
实战系列】实时
Linux
项目的部署与维护
在实时
Linux
项目的开发过程中,开发阶段的工作仅仅是开始,生产环境中的部署与维护同样至关重要。实时
Linux
系统广泛应用于工业自动化、航空航天、智能交通等对实时性和稳定性要求极高的领域。
·
2025-07-02 22:53
数据结构
之
顺序表
一、创建头文件typedefintSLDataType;//动态存储typedefstructSeqList{SLDataType*a;//动态开辟的数组intsize;//有效数据的数量intcapacity;//空间大小}SL;二、初始化顺序表voidSLInit(SL*psl){assert(psl);psl->a=NULL;psl->size=0;psl->capacity=0;}三、销毁
Capricorn_man
·
2025-07-02 22:50
数据结构
从0开始的
Linux
基础
一、
Linux
文件系统核心特性层级式倒置树结构,以根目录/为起点统一资源管理方式(文件=目录=设备=socket等)关键目录说明/bin系统基础命令/boot引导程序/dev设备文件/etc配置文件/home
定偶
·
2025-07-02 22:50
linux
服务器
数据库
【
Linux
基础知识系列】第四十篇 - 定制彩色终端与 Prompt
在使用
Linux
终端时,一个清晰、易读且个性化的命令提示符(Prompt)可以显著提升工作效率和用户体验。通过定制终端的颜色和提示符,用户可以更直观地获取系统信息,同时也能让终端界面更具个性化。
望获linux
·
2025-07-02 22:49
Linux基础知识系列
chrome
前端
嵌入式软件
linux
开源软件
运维
操作系统
Vue-16-前端框架Vue
之
应用基础集中式状态管理pinia(一)
文章目录1Pinia2示例效果2.1App.vue(根组件)2.2Count.vue2.3LoveTalk.vue(使用axios)3搭建pinia环境3.1main.ts3.2开发者工具4存储和读取数据4.1Count.ts4.2Count.vue4.3loveTalk.ts4.4LoveTalk.vue5修改数据的三种方式5.1第一种和第二种修改方式5.1.1Count.ts5.1.2Coun
皮皮冰燃
·
2025-07-02 21:46
Vue
前端框架
vue.js
javascript
输入hadoop version时,解决Cannot execute /home/hadoop/libexec/hadoop-config.sh.的方法
在
ubuntu
用hadoopversion遇到了一个错误:Cannotexecute/home/hadoop/hadoop2.8/libexec/hadoop-config.sh.解决方法:在/etc/
有奇妙能力吗
·
2025-07-02 21:45
ubuntu
hadoop
hdfs
linux
大数据
分布式
I2C子系统面试指南:基础原理、经典问答与答题技巧全解析
不管你是应聘
Linux
驱动开发、嵌入式软件工程师、SoC底层支持,还是BSP/系统调试,I2C的核心架构和调试经验都是面试高频关注点。掌握I2C子系统,关键不止是能写驱动,更
嵌入式Jerry
·
2025-07-02 21:14
Linux+内核
面试
职场和发展
linux
服务器
运维
单片机
java
Linux
软件包管理器命令
以下是
Ubuntu
24.04(Debian系)和RedHatEnterprise
Linux
9(RedHat系)的软件包管理器命令详解对比表,涵盖核心操作、依赖管理、仓库配置及高级功能:软件包管理器命令对比表
lianghu666
·
2025-07-02 21:10
Linux命令
linux
服务器
ubuntu
linux
常用的命令
查看文件详情使用ls-a显示所有文件及目录,包括以.开头的隐藏文件。使用ls-l显示文件类型、权限、拥有者、文件大小等详细信息。结合使用ls-al可以同时显示隐藏文件和详细信息。ls-als-lls-al切换路径使用cd命令切换路径。cd..切换到当前目录的上级目录,cd~切换到用户的home目录,cd/usr/local切换到/usr/local目录。cd..cd~cd/usr/local创建目
HardCodeV
·
2025-07-02 19:00
linux
服务器
运维
flutter开发
之
状态管理、路由管理、
2.3状态管理#2.3.1简介响应式的编程框架中都会有一个永恒的主题——“状态(State)管理”,无论是在React/Vue(两者都是支持响应式编程的Web开发框架)还是Flutter中,他们讨论的问题和解决的思想都是一致的。所以,如果你对React/Vue的状态管理有了解,可以跳过本节。言归正传,我们想一个问题,StatefulWidget的状态应该被谁管理?Widget本身?父Widget?
马拉萨的春天
·
2025-07-02 19:00
flutter开发
一天一读
flutter
前端
javascript
通信算法
之
205 : MSK调制解调
转载:MSK(MinimumShiftKeying):MSK调制出现在上世纪六七十年代,因其频率间隔小、恒包络、相位连续、主瓣窄等特性,它在GSM等系统中得到了应用。随着功放技术的发展及抗衰落方法的不断出现,输出的恒包络特性已不再是选择调制方式的主要依据。MSK调制1bit/s/Hz的频带利用率上限也无法适应带宽紧缺的通信场景,在3G及以后的移动通信中它被高阶的PSK和QAM等取代。但在一些特定的
·
2025-07-02 19:29
(25.07)解决——
ubuntu
20.04系统开机黑屏,左上角光标闪烁
前面一些碎碎念:电脑装的双系统,之前都还好着,今天突然
ubuntu
开机的时候黑屏了,左上角有光标在闪烁,也查了一些资料,基本上大家的都是驱动有问题,还有内存问题。
kikikidult
·
2025-07-02 19:26
报错记录
ubuntu
笔记
Java与Kotlin中的泛型
之
:擦除、不变、协变、逆变
Java与Kotlin中的泛型
之
:擦除、不变、协变、逆变前言对于Java中泛型的使用方法和应用场景等,不在本文章中作讨论,在阅读此篇文章时,我已经默认你对Java泛型有了一个较为清楚的认识和较为熟悉的应用熟练度
Σ冰咖啡
·
2025-07-02 19:25
java
kotlin
kotlin入门
之
泛型
【码上开学】Kotlin的泛型在学习kotlin泛型之前我们先来回顾一下关于Java的泛型基础吧。说道泛型,我们可能最常用的就是在三大集合中去使用。泛型将具体的类型泛化,编码的时候用符号来值代类型,在使用时再确定他的类型。因为泛型的存在,我们可以省去强制类型转化。泛型是跟类型相关的,那么是不是也能使用与类型的多态呢?场景一://多态,因为Button是TextView的子类,向上转型TextVie
易帜¤
·
2025-07-02 19:24
kotlin
android
Studio 3T 2025.12 发布,新增功能简介
Studio3T2025.12发布,新增功能简介Studio3T2025.12(macOS,
Linux
,Windows)-MongoDB的终极GUI、IDE和客户端TheUltimateGUI,IDEandclientforMongoDB
·
2025-07-02 19:17
mongodb
【
Linux
内核及内核编程】
Linux
内核的发展与演变:从 UNIX 到开源帝国的崛起
1969年,贝尔实验室的肯·汤普森和丹尼斯·里奇在报废的DECPDP-7小型机上开发了一个“太空旅行”游戏。为简化开发,他们用汇编语言编写了一个轻量级操作系统——UNICS(UniplexedInformationandComputingService),后缩写为UNIX。这个“游戏外挂”意外开启了操作系统的新纪元目录一、UNIX:现代操作系统的基石1.1起源与早期发展1.2分支与商业化二、Min
byte轻骑兵
·
2025-07-02 19:24
#
嵌入式Linux驱动开发实战
linux
unix
运维
muduo
它以“简单、高效、易用”著称,是学习
Linux
C++高性能网络编程的绝佳范本。我会尽量详细、通俗地讲解其核心思想、关键组件、源码结构和工作原理。
2301_80355452
·
2025-07-02 18:49
php
前端
开发语言
编程语言发展史
之
:逻辑编程语言
作者:禅与计算机程序设计艺术1.简介逻辑编程(logicalprogramming)是一种编程范式,旨在以一种逻辑的方式来表示程序,而不是像命令式编程一样直接面向计算模型或执行指令。逻辑编程倾向于通过构造计算机所理解的数学逻辑模型来解决问题。它特别适用于那些对数据结构和算法模型十分敏感的问题。与函数式编程相比,逻辑编程更加强调数据、关系和抽象等抽象概念之间的对应关系,因此更容易设计出正确而优雅的程
AI天才研究院
·
2025-07-02 18:48
AI大模型企业级应用开发实战
大数据
人工智能
语言模型
Java
Python
架构设计
无人设备遥控器
之
RTK技术篇
RTK(Real-TimeKinematic,实时动态差分)技术是一种基于载波相位测量的高精度卫星导航定位技术,在无人设备(如无人机、无人车、无人船)遥控器中应用广泛,可显著提升设备的定位精度与作业效能。一、技术原理:载波相位差分实现厘米级定位RTK技术的核心在于通过基准站与流动站(无人设备)之间的实时数据交互,消除卫星信号传播过程中的公共误差,实现厘米级定位精度。具体流程如下:基准站观测:部署在
SKYDROID云卓小助手
·
2025-07-02 17:14
信号处理
人工智能
嵌入式硬件
算法
自动化
数据库AICD特性
之
--一致性 Consistency
数据库AICD特性
之
–原子性Atomicity数据库AICD特性
之
–隔离性Isolation数据库ACID特性
之
–持久性Durability数据库AICD特性
之
–一致性Consistency一致性指数据库在事务执行前后
你都会上树?
·
2025-07-02 17:42
数据库
数据库
java
oracle
python实战:在
Linux
服务器上使用LibreOffice命令行批量接受Word文档的所有修订
在
Linux
服务器上使用LibreOffice命令行批量接受Word文档的所有修订一、背景与需求1.1常见场景1.2为什么选择LibreOffice二、环境准备2.1安装LibreOffice2.2验证安装三
Ven%
·
2025-07-02 17:42
服务器
python
linux
LiberOffice
开源办公软件
linux办公软件
ubuntu
安装配置fail2ban
Fail2Ban概述Fail2Ban是一种用于防止暴力破解攻击的安全工具,它通过监控系统的日志文件(如/var/log/auth.log)来检测异常的登录尝试,并自动将可疑的IP地址加入黑名单,从而阻止其进一步的访问请求。Fail2Ban的工作原理日志监控:Fail2Ban持续监控指定的日志文件,寻找失败的登录尝试记录。规则匹配:根据预设的规则(如连续失败的次数和时间间隔),Fail2Ban识别出
你都会上树?
·
2025-07-02 17:41
Linux
ubuntu
linux
运维
Java SE知识点五:面向对象
之
:继承
1.什么是继承1.1继承的概念Java中的类是对事物的抽象描述,但有时候一个类与其他类有许多的共性,比如猫和狗都是动物,那么猫和狗这两个类就难免会有许多相似之处:classDog{publicStringname;publicintage;publicStringcolor;publicvoideat(){}publicvoidsleep(){}}classCat{publicStringname
时来天地皆同力.
·
2025-07-02 17:39
Java
SE知识点
java
开发语言
改行学it
idea
intellij
idea
后端
Orangepi Zero2 全志H616开发学习
一.简介1.1为什么学学习目标依然是
Linux
系统,平台是ARM架构·蜂巢快递柜,配送机器人,这些应用场景用C51,STM32单片机无法实现·第三方介入库的局限性,比如刷脸支付和公交车收费设备需要集成支付宝
会学嵌入式
·
2025-07-02 16:39
ARM
Linux全志平台开发
学习
linux
开发语言
服务器
Python的LibreOffice命令行详解:自动化文档处理的终极指南
一、环境搭建:三步构建自动化基石1.安装LibreOffice与Python
Linux
系统:sudoapti
·
2025-07-02 16:07
Java基础 集合框架
之
Set框架
之
TreeSet
TreeSetTreeSet数据结构及实现原理TreeSet的构造方法TreeSet核心特性有序性(`排序大小输出`)自然排序定制排序唯一性底层数据结构:红黑树导航方法(特色核心优势)基础导航方法范围视图(不修改原集合)提取和删除元素逆序视图不允许null元素TreeSet线程不安全TreeSet线程不安全体现解决方案TreeSet优缺点TreeSet应用场景类结构传承去区别于HashSet实现了
骑牛小道士
·
2025-07-02 16:05
集合框架之Set
java
开发语言
Java基础 集合框架
之
Set框架
之
LinkedHashSet
LinkedHashSetLinkedHashSet构造方法LinkedHashSet底层数据结构及实现原理LinkedHashSet核心特性有序性插入顺序排序伪访问顺序排序(LRU)元素唯一性底层数据结构:[哈希桶+(链表或红黑树)]+追加的双向链表允许null值LinkedHashSet线程不安全LinkedHashSet线程不安全体现解决方案LinkedHashSet优缺点以及适用场景pub
骑牛小道士
·
2025-07-02 16:05
集合框架之Set
java
开发语言
Java基础集合框架结构分类图形
集合集合分类分类图Collection分类Collection集合子结构
之
List合集Collection集合子结构
之
Set合集Collection集合子结构
之
Queue合集Map分类集合就是一个放数据的容器
骑牛小道士
·
2025-07-02 16:05
java
jvm
开发语言
Linux
-读者写者问题
目录问题描述读写锁主要思想代码伪实现读者优先算法写者优先算法读者写者公平算法库函数的学习读写锁接口读写锁使用案例问题描述在编写多线程的时候,有一种情况是十分常见的。那就是,有些公共数据修改的机会比较少。相比较改写,它们读的机会反而高的多。通常而言,在读的过程中,往往伴随着查找的操作,中间耗时很长。给这种代码段加锁,会极大地降低我们程序的效率。这类问题就归结为读者写者问题。那么有没有一种方法,可以专
“αβ”
·
2025-07-02 16:01
Linux
linux
运维
服务器
c++
多线程
git
云服务器
多bin技术:为LoRa项目赋能的高效远程升级方案
为了更高效、更安全地实现远程升级,多bin方案(multi-binapproach)应运而生,成为LoRa项目不可或缺的关键技术
之
门思科技
·
2025-07-02 16:31
技术分享
网络
服务器
运维
Linux
系统编程:线程 2 :互斥锁
1.互斥锁的用处线程之间会有资源竞争,这个资源是共享资源(临界资源),访问共享资源的那段代码叫临界区,当多个线程同时运行时,会发生资源竞争,可能在一个线程还没有执行完毕另一个线程就去使用资源了,导致在某些场景下程序的结果与预期不同,互斥锁可以解决这类问题。2.互斥锁的原理原理:互斥(排他性)——要么不访问资源,访问一次就是一次完整的操作(原子操作)锁的操作机制框架:定义互斥锁-->初始化锁-->加
niikkoo
·
2025-07-02 15:00
linux
c语言
linux
系统编程 进程间互斥锁
1/*2头文件:#include34获取定义互斥锁的属性:5intpthread_mutexattr_getpshared(constpthread_mutexattr_t*restrictattr,int*restrictpshared);67设置互斥锁的属性:8intpthread_mutexattr_setpshared(pthread_mutexattr_t*attr,intpshared
码农第n+1号
·
2025-07-02 15:59
c语言
『
Linux
』多线程互斥锁
文章目录资源竞争pthread_mutex互斥锁临界区与互斥锁的使用饥饿问题互斥锁的原理及其原子性锁的封装重入与线程安全问题死锁概念资源竞争当一个进程中多个线程同时对一个共享资源进行访问时将可能导致数据不一致问题;#defineNUM5intg_val=700;classthreadData{//封装一个线程的基本信息用于描述线程public:threadData(constintnumber){
Dio夹心小面包
·
2025-07-02 15:27
进程
线程
Linux
linux
android
运维
c++
c语言
彻头彻尾搞定JVM系列
之
五:JVM垃圾回收算法
引言做C++开发的同学特别羡慕Java开发的同学,因为Java开发的同学在开发过程中不用手动去申请内存以及释放内存,因为JVM虚拟机会帮助我们进行垃圾回收,虽然有时候它可能会崩掉,但是至少比手动进行内存申请以及释放幸福的多。本篇文章主要介绍JVM的垃圾回收机制。一、什么是垃圾在探讨垃圾回收机制之前,我们先来搞清楚Java中的垃圾指的是什么。既然叫做垃圾,那肯定是没用的东西,没用的东西就需要进行回收
慕枫技术笔记
·
2025-07-02 14:53
JVM从入门到精通
jvm
Web 架构
之
图片与静态资源优化全攻略
文章目录思维导图一、图片优化1.图片格式选择2.图片压缩3.响应式图片4.图片懒加载二、静态资源优化1.文件压缩2.缓存策略3.CDN加速总结思维导图Web架构图片与静态资源优化图片优化静态资源优化图片格式选择图片压缩响应式图片图片懒加载JPEGPNGWebP无损压缩有损压缩文件压缩缓存策略CDN加速GzipBrotli强缓存协商缓存一、图片优化1.图片格式选择JPEG特点:有损压缩格式,适合色彩
懂搬砖
·
2025-07-02 14:22
web架构
原力计划
前端
架构
网络
Android 高通平台电池已调试好出货,客户要用新电池,驱动如何改用新增电池。
+++b/kernel/arch/arm/boot/dts/batterydata-mtp-3900mah.dtsi@@-0,0+1,108@@+/*Copyright(c)2013,The
Linux
Foundation.Allrightsre
zzq1996
·
2025-07-02 14:21
android
elasticsearch
大数据
【网络】
Linux
内核优化实战 - net.core.netdev_budget_usecs
net.core.netdev_budget`的关系配置方式1.临时配置(重启失效)2.永久配置(重启生效)适用场景与调优建议适用场景:调优建议:注意事项总结net.core.netdev_budget_usecs是
Linux
锅锅来了
·
2025-07-02 13:18
Linux性能优化原理和实战
网络
linux
性能优化
内核优化
Web学习:SQL注入
之
联合查询注入
SQL注入(SQLInjection)是一种常见且危害极大的Web安全漏洞,攻击者可以通过构造恶意的SQL语句窃取、篡改数据库中的数据,甚至控制整个数据库服务器。本文将深入探讨SQL注入的一个重要变种——联合查询注入(Union-basedSQLInjection),介绍其原理、常见攻击方式、以及防御措施。SQL注入概述SQL注入是指将恶意的SQL代码插入到应用程序的输入字段中,使得这些代码被意外
kaikaile1995
·
2025-07-02 13:12
前端
学习
sql
数据结构
之
顺序表(C语言版本)
欢迎拜访:雾里看山-CSDN博客本篇主题:数据结构
之
顺序表(C语言版本)发布时间:2025.6.27隶属专栏:数据结构目录顺序表的概念核心特点:顺序表的优缺点分析优点:缺点:顺序表的使用场景具体实现(以动态为例
雾里看山
·
2025-07-02 13:12
数据结构
数据结构
c语言
开发语言
Linux
系统运行单例模式
#include#include#include#include#include#include#include#defineLOCK_FILE"./App.pid"intmain(void){charstr[20]={0};intfd;/*openfile*/fd=open(LOCK_FILE,O_WRONLY|O_CREAT,666);if(-1==fd){perror("openerror"
weixin_40723768
·
2025-07-02 13:11
Linux
linux
linux
动态库单例模式,设计模式
之
单例模式
方法的提炼和重要,同样的代码加入出现了5遍,只要我们稍微一修改,我们要修改的就是5个地方,可能我们有时候改了几个地方,有1、2个地方漏改了,方法的提炼有助于开发的维护和扩展。好吧,扯远了,回到我们的正题,单例模式。一、定义:单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你的实例化多个对象,一个最好的方
weixin_39599342
·
2025-07-02 13:11
linux动态库单例模式
google-perftools工具定位内存泄漏
google-perftools工具Centos7安装[root@locahost]#cat/etc/centos-releaseCentOS
Linux
release7.4.1708#安装unwind[
bantinghy
·
2025-07-02 12:10
调试
内存泄漏
C++实现单例模式
实现单例模式单例模式的定义:第一种实现方式:饿汉模式1.适用场景2.优缺点3.是否线程安全4.c++代码实现第二种实现方式:懒汉模式1.适用场景2.优缺点3.是否是线程安全的4.代码实现5.懒汉模式在
Linux
cxpxatu521
·
2025-07-02 12:40
C++
设计模式
c++
设计模式
【蓝牙】
Linux
Qt4查看已经配对的蓝牙信息
在
Linux
系统中使用Qt4查看已配对的蓝牙设备信息,可以基于DBus与BlueZ(
Linux
下的蓝牙协议栈)进行交互。
漫步企鹅
·
2025-07-02 12:39
qt
linux
蓝牙
配对
java微服务-
linux
单机CPU接近100%优化
你这个场景:4核16G机器同时运行了8个SpringBoot微服务,每个JAR文件100多MB导致CPU接近100%确实是一个常见但资源紧绷的部署情境。下面是分层的优化建议,包括JVM、系统、服务架构等多个方面,帮助你降CPU、稳运行、可扩展。✅一图总览优化路径(建议按优先级依次考虑)1.JVM调优←性价比最高,立即可做2.服务精简←观察是否可合并、拆分、延迟加载3.资源隔离←多台部署orDock
showker
·
2025-07-02 12:38
java
微服务
linux
Linux
进程单例模式运行
Linux
进程单例模式运行#include#include#include#include#include#include#include#includeintwrite_pid(constchar*pidFile
bantinghy
·
2025-07-02 12:38
代码片段
linux
单例模式
javascript
draw.io(现更名为 diagrams.net)的详细介绍及详细使用教程
diagrams.net)的详细介绍及详细使用教程,结合其核心功能、操作步骤和实用技巧整理而成:一、draw.io核心介绍基本定位免费开源:完全免费且无广告,支持网页版和桌面端(Windows/macOS/
Linux
小纯洁w
·
2025-07-02 11:03
draw.io
Python - 爬虫;Scrapy框架
之
插件Extensions(四)
阅读本文前先参考https://blog.csdn.net/MinggeQingchun/article/details/145904572在Scrapy中,扩展(Extensions)是一种插件,允许你添加额外的功能到你的爬虫项目中。这些扩展可以在项目的不同阶段执行,比如启动、关闭、处理请求、处理响应等。Extensions官网文档:Extensions—Scrapy2.12.0document
MinggeQingchun
·
2025-07-02 11:00
Python
Python
爬虫
Scrapy
extensions
LeetCode高频100题刷题记录
之
——二叉树的中序遍历
1问题描述给定一个二叉树,按照左,中,右的顺序遍历这棵树。2代码实现思路很简单,从左到右遍历这颗二叉树即可。2.1递归代码实现#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=right#
巍巍微澜
·
2025-07-02 11:58
Leetcode刷题记录
leetcode
算法
python
二叉树
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他