- 2024-11-16Android平台如何拉取RTSP|RTMP流并转发至轻量级RTSP服务?
技术背景好多了解我们模块的开发者都知道,我们有非常成熟的轻量级RTSP服务模块,可以采集摄像头或屏幕的数据,编码打包注入Android平台的轻量级RTSP服务模块,让Android设备端,充当个类似于网络摄像头的角色,对外提供个RTSP拉流的URL,实现内网环境下的无服务部署直播场景,这种在内网监控
- 2024-10-26使用Insomnia来调用Dataverse的Web API
这是我的第513篇原创文章,写于2024年10月26日。以前我写过一篇文章:配置Postman通过OAuth2implicitgrant获取D365数据,以前我这个文章参考的的官方原文使用的是Postman这个工具,现在变成使用Insomnia了,官方原文是:UseInsomniawithDataverseWebAPI。所以我今天来讲讲使用Inso
- 2024-10-25在 PowerShell 中使用 dir | % { $_.CreationTime } 可以列出当前目录中所有文件和文件夹的创建时间。这里的 % 是 ForEach-Object 的简写,$_ 表示
在PowerShell中使用dir|%{$_.CreationTime}可以列出当前目录中所有文件和文件夹的创建时间。这里的%是ForEach-Object的简写,$_表示当前对象。如果你想要以更友好的格式输出这些创建时间,可以使用以下命令:powershellCopyCodedir|ForEach-Object{$_.CreationTi
- 2024-10-16PowerShell 实现删除指定路径X天前文件功能并添加定时JOB实例
公司的POA服务器的E盘隔三差五就爆满,原因是数据库备份文件越来越大,现在已经大到需要高频清理的地步了十一前出现的这个问题,当时为了不专门在假期里某天特地去清理磁盘,想着一定要搞个定时JOB实现自动清理最后选用了PowerShell脚本实现新建一个txt文件,打开编辑内容如下:#设置要
- 2024-10-12python中_init_.py 到底有啥用?
1.__init__.py是个啥?__init__.py,这个文件名就是用来“初始化”的。在Python里,它主要用于标识一个目录是一个“包(Package)”。在项目里新建了一个文件夹,要让它成为一个可供导入的模块包,最简单的办法就是在里面加一个__init__.py。比如,咱们有个项目结构如下:my_project/
- 2024-10-09【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息
问题描述在AzureEntraID中,需要导出一个Application下的用户信息,包含User的创建时间。 问题解答可以使用PowerShell脚本来实现,只需要执行如下脚本:Connect-AzureAD-AzureEnvironmentNameAzureChinaCloud$users=Get-AzureADServiceAppRoleAssignment-ObjectId<youra
- 2024-10-09【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息
问题描述在AzureEntraID中,需要导出一个Application下的用户信息,包含User的创建时间。 问题解答可以使用PowerShell脚本来实现,只需要执行如下脚本:Connect-AzureAD-AzureEnvironmentNameAzureChinaCloud$users=Get-AzureADServiceAppRoleAssignment-ObjectId
- 2024-10-09【斯坦福CS144】Lab4
一、实验目的完成一个网络接口实现。二、实验内容完成一个网络接口实现,其大部分工作是:为每个下一跳IP地址查找(和缓存)以太网地址。而这种协议被称为地址解析协议ARP。三、实验过程在minnow目录下输入gitmergeorigin/check4-startercode获取Lab4用文本编辑器打开./
- 2024-10-09VMwarePowerCLI日常使用记录
从国外网站搬运过来的,还不知道怎么添加想要的条目1.通过MAC地址查找虚拟机,目前只能显示虚拟机名和MACGet-VM|Get-NetworkAdapter|Where-Object{$_.MacAddress–eq"00:50:56:9e:82:7f"}|Select-ObjectParent,Name,MacAddress2.如果虚I拟机装了vmtools,可以通过IP查找
- 2024-10-08【Azure Cloud Service】创建Azure云服务时遇见分配VM资源错误: VM(s) with the following constraints cannot be allocated
问题描述创建AzureCloudService资源,遇见资源操作完成时的终端预配状态为Failed的信息。创建失败,创建的错误日志截图如下: 详细的错误信息为:{"code":"DeploymentFailed","message":"Atleastoneresourcedeploymentoperationfailed.Pleaselistdeploymentoperati
- 2024-09-13LRU算法原理及其实现
一、LRU是什么 LRU算法的全称是“LeastRecentlyUsed”,即“最近最少使用”算法。LRU算法的基本思想是,当缓存空间已满时,优先淘汰最近最少使用的缓存数据,以腾出更多的缓存空间。因此,LRU算法需要维护一个缓存访问历史记录,以便确定哪些缓存数据是最近最少使用的。
- 2024-09-03c++实现生产者&消费者的供需关系
一、生产者&消费者模式生产者-消费者模式(Producer-ConsumerPattern)是一种常见的并发设计模式,这种模式最常见,所以把它单独拿出来,这种模式用于处理生产者和消费者之间的协调问题。生产者和消费者之间不直接关联或依赖,而是用一个第三方来协调双方的供需关系。这种模式解决了生产
- 2024-08-27lodash 之 _.isEmpty
lodash.isEmpty()是Lodash库中的一个函数,用于检查给定值是否为空。它可以用于判断对象、数组、字符串等不同类型的值是否为空。const_=require('lodash');console.log(_.isEmpty(null));//输出:trueconsole.log(_.isEmpty(undefined));//输出:trueconsole.log
- 2024-08-24编码扩展
二进制base64python——base64encode/decode编码解码classCustomBase64:CHAR_SET="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0!@#$%^&*()-"@classmethoddefencode(cls,s:str)->str:binary_str='
- 2024-08-23小红书全能实战营:精准定位,爆款打造,实现轻松涨粉变现之旅
课程目录:1.[开营仪式]小红书训练营盛大开幕_.mp42.[直播精讲]第一篇章:精准定位与个性化包装,打造独特IP.mp43.[直播赋能]第二篇章:选题与标题的艺术,吸引眼球的秘诀.mp44.[互动答疑·上]专场,解答你的小红书成长疑惑_.mp45.[互动答疑·下]继续坐镇,深度剖析小红书运
- 2024-08-21C++ 有向图拓扑排序算法
代码 #include<algorithm>#include<cassert>#include<functional>#include<map>#include<memory>#include<queue>#include<set>#include<unordered_set>#include<vector>namespacejc{templa
- 2024-08-21Lodash 使用详解:提升 JavaScript 开发效率的利器
引言在现代JavaScript开发中,处理数组、对象、字符串等数据类型的操作频繁且复杂。尽管JavaScript本身已经提供了一些内置方法,但它们有时不够直观,或者在处理复杂场景时显得笨拙。Lodash是一个功能丰富的JavaScript实用工具库,它提供了简洁、高效的API来处理这些常见
- 2024-08-14PowerShell快速修改多个文件的名称
本文介绍基于PowerShell语言,对文件夹中全部文件的名称加以批量替换、修改的方法。 在之前的文章中,我们介绍了基于Python语言,批量修改大量文件的名称的方法。当时我们修改文件名的需求比较复杂,因此选择了用Python语言来实现;而在我们的需求重命名规则相对比较简单时,则可以基
- 2024-08-12NDT算法详解与C++实现
点云匹配在感知环节是一个很重要的信息获取手段,而其中的算法也有几个比较经典了,例如ICP(IterativeClosestPoint,迭代最近点)算法,而本文决定记录学习的是NDT算法,也就是NormalDistributionTransform,正态分布变换算法。什么是正态分布变换算法呢,简言之,就是把空间中的点云进行整
- 2024-08-08Robot Operating System——深度解析单线程执行器(SingleThreadedExecutor)执行逻辑
大纲创建SingleThreadedExecutor新增Nodeadd_nodetrigger_entity_recollectcollect_entities自旋等待get_next_executablewait_for_workget_next_ready_executableTimerSubscriptionServiceClientWaitableAnyExecutableexecute_any_executable参考资料在ROS2中,我
- 2024-08-07线程池实现范例
1初始化线程池 确定线程数量,并做好互斥访问2启动所有线程 std::vector<std::thread*>threads_;unique_lock<mutex>lock(mutex_);for(inti=0;i<thread_num_;i++){autoth=newthread(&XThreadPool::Run,this);threads_.push_back(th);}3准备
- 2024-08-01js 如何拍平一个对象
在JavaScript中,你可以使用递归或一些现成的库来实现对象的扁平化。如果你希望手动实现,可以考虑以下方法之一:递归方法:functionflattenObject(obj,prefix=''){returnObject.keys(obj).reduce((acc,key)=>{constpre=prefix.length?prefix+'.':
- 2024-07-23障碍物地图(三)写一张障碍物地图
花了不少时间看完了障碍物地图的大致思路,这里简单根据前面的思路来写一个简易版的障碍物地图。1.订阅一张地图首先,我们需要一张静态地图作为原始数据,这个我们可以订阅当前的map来获取:voidmap_test1::MapCallback(constnav_msgs::OccupancyGrid::ConstPtr&map){map_or
- 2024-07-23障碍物地图
前面我们看完了栅格地图,知道了地图的基本数据结构,今天进一步的看一下障碍物地图。障碍物地图的存在更多是用于局部路径规划中所使用,因为大部分时候全局地图都是比较大的,那么很难保证其始终是一成不变的,所以如果我们只是按照全局地图进行路径规划,很可能会出现原有的地图中没有障碍
- 2024-07-21深入浅出WebRTC—DelayBasedBwe
WebRTC中的带宽估计是其拥塞控制机制的核心组成部分,基于延迟的带宽估计是其中的一种策略,它主要基于延迟变化推断出可用的网络带宽。1.总体架构1.1.静态结构1)DelayBasedBwe受GoogCcNetworkController控制,接收其输入并返回带宽估计值。2)DelayBasedBwe内部使用InterAr