自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (3)
  • 收藏
  • 关注

原创 一文搞懂 RTMP直播流媒体协议

RTMP 协议传输时会对数据格式化,而实际传输的时候为了更好地实现多路复用、分包和信息的公平性,发送端会把 Message 划分为带有 Message ID 的 Chunk,每个 Chunk 可能是一个单独的 Message,也可能是 Message 的一部分,在接收端会根据 Chunk 中包含的 data 的长度,message id 和 message 的长度把 chunk 还原成完整的 Message,从而实现信息的收发。服务器发送命令消息中的 “结果” (_result), 通知客户端连接的状态。

2024-04-03 09:12:07 562

原创 【Agora 本地录制最全总结- 基于Java SDK】

Agora 本地服务端录制

2024-02-04 00:40:03 730 17

原创 【JS Promise, Promise.all 与 async/await用法详解】

Promise 与 async/await 使用与区别

2023-11-29 11:12:11 270

原创 【Agora UID 踩坑记录 && Java 数据类型】

long&int最终会将int类型隐式转换成long类型,而0xffffffff的值为-1(java是使用补码存储数值的),在隐式类型转换过程中扩展为long类型-1(0xffffffffffffffff),并不是0x00000000ffffffff。补充:整数默认int类型,在big&small表达式中,small为(byte)0xff、(short)0xffff、(int)0xffffffff 的-1隐式转换都会出现此类问题。-5是根据5的二进制表示每一位先取反码(0变1,1变0)得到。

2023-10-15 22:34:56 322

原创 zabbix 安装 踩坑记录与解决方案

安装zabbix 遇到404 及 502 error 如何解决

2023-07-04 01:03:24 505

原创 查看Aspnet Web Application 运行时版本

net framework version

2022-06-12 12:50:33 359 2

原创 使用PowerShell查看Windows 补丁记录并写入数据库

目录知识储备完整代码参考文献知识储备在PowerShell 中HashTable 的表示方法如下#定义$HashTableArray = @( @{ Description = 'Update '; HotFixID = 'KB5003254'; InstalledBy = 'NT AUTHORITY\SYSTEM'; InstalledOn= '2021/6/13' })#插入$HashTableArray.

2021-06-22 20:26:46 1212

原创 使用 PowerShell+WinRM 通过 windows 服务器 查看远程磁盘大小

目录知识储备WinRMPowerShell脚本保存凭据方法Invoke-CommandPSSession将计算机名称添加到TrustedHosts列表三种方法查看远程磁盘大小知识储备WinRMWindows 远程管理 (WinRM) 是 WS-Management 协议的 Microsoft 实现。该协议是基于简单对象访问协议 (SOAP) 的、防火墙友好的标准协议,使来自不同供应商的硬件和操作系统能够互操作。WS-Management 协议由硬件和软件制造商群体开发,作为一种公共标准,可用于与实现该

2021-06-21 20:00:53 1662

原创 使用 antd 的 form 中的 Upload.dragger 组件实现 文件上传

目录背景需求参考文献背景负责后端的我要解决前端的问题真是太难了……需求参考文献https://blog.csdn.net/ThisEqualThis/article/details/103633911https://blog.csdn.net/qq_36753153/article/details/108243179https://blog.csdn.net/qq8241994/article/details/82857730...

2021-03-31 09:27:45 5691

原创 SpringBoot 实现 Azure Blob 文件上传 postman 测试成功

背景准备:创建Azure Blob快速入门:使用 Azure 门户上传、下载和列出 Blob开发步骤配置本章与Azure的交互使用到Azure storage相关的依赖库,配置pom.xml,下载依赖库<dependency> <groupId>com.microsoft.azure</groupId> <artifactId>azure-storage</artifactId> <version>4.0.0&lt

2021-03-31 09:26:42 1280 2

原创 给 antd Form 中的 radio.group 设定默认值 、更改值

这里写自定义目录标题需求代码总结需求代码我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermaid语法[^1] 功能;增加了 多屏幕编辑 M

2021-03-30 16:58:35 8438

原创 js变量提升 和 var,let,const三者的特点和区别

目录背景变量提升var let const 的区别var的特点let的特点const的特点总结使用建议参考文献背景小白初学前端,遇到变量声明,不知道选择哪个好一些,看了一些博客,总结一下,希望能够帮助到需要的人。变量提升在了解var let const 三者区别之前,我先来大致说一下什么是变量提升。与c++函数的先声明后定义不同, 在JS执行前会对代码进行预处理,把当前作用域的变量和函数提升到顶部 (全局作用域、局部作用域)。变量只提升声明,而不提升初始化,赋值依旧在实际代码所在处;函数是声

2021-03-26 15:12:05 359

原创 Microsoft SQL Server date系列使用

背景:项目数据库需要用到 date 字段,看了下官方文档后,简单操作供大家参考。日期和时间数据格式在Microsoft SQL Server的类型系统中,使用 date 表示日期类型,使用time表示时间类型,使用DateTime和DateTime2表示日期和时间的组合,DateTime2是DateTime的升级版本。这些数据类型占用的存储空间各不相同;当存储大量数据时,合理的选择小数秒的精度,能够节省数据的占用空间。具体的数据格式如下图:获取当前系统日期和时间SELECT 'SYSDAT

2021-01-12 19:42:13 566 2

原创 “compute”: 不是“pcl::UniformSampling<PointType>”的成员

背景在使用 PCL 点云库 做基于对应分组的三维物体识别的代码中遇到了以下报错信息:error C2039: “compute”: 不是“pcl::UniformSampling<PointType>”的成员解决方法uniform_sampling.compute(sampled_indices);pcl::copyPointCloud(*model, sampled_indices.points, *model_keypoints);将报错的两行代码替换为下面的一行uniform_sa

2021-01-04 17:45:55 929 1

原创 C++使用 stream流 读取 txt 中多行数据

istringstream是一个比较有用的c++的输入输出控制类。C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含这个头文件。istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。strstream类同时可以支持C风格的串流的输入输出操作。istringstream的构造函数原形如下:istringstream::istringstream(st

2020-11-25 11:24:55 1484

原创 SQL Server ID 自增不连续、删除数据后再次插入ID不连续

背景:当我们使用SQL Server 进行数据库操作时,经常会把 Table 的 ID 设置成主键自增 PRIMARY KEY IDENTITY,但是这样做存在一个问题就是 当我们删除一行数据后,再次添加后会看到ID的顺序不连续,如下所示。问题还原:创建表 并添加数据DROP TABLE IF EXISTS Person create table Person( PersonId int PRIMARY KEY IDENTITY , PersonName NVARCHAR(255) not

2020-11-18 11:46:05 8427 2

原创 springboot内置tomcat和外部tomcat部署总结

目录一.使用内置tomcat启动二.使用外置tomcat启动三.Tomcat顶层结构图一.使用内置tomcat启动我们知道 springboot项目内置了 tomcat 服务器,表现在pom.xml中<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></depend

2020-11-13 16:16:46 4970

原创 SQL Server同时删除和更新主外键关联的两张表中的数据

https://blog.csdn.net/smileyan9/article/details/89422139?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel

2020-10-27 16:37:50 3165 2

原创 Xamarin.forms 学习笔记

Xamarin.Forms 是一个开放源代码 UI 框架。 通过 Xamarin.Forms,开发人员可从单个共享基本代码生成 Xamarin.Android、Xamarin.iOS 和 Windows 应用程序。

2020-10-27 15:33:09 2063

原创 后端Springboot+前端React集成并部署到Azure App Service

背景:自己一直在做后端,现在需要将前端的项目集成到后端,作为小白记录一下自己的踩坑历程,使用的框架是springboot+react首先:后端springboot搭建过程不会的可以自行百度,这边不做详细说明。为了集成前端,后端需要修改默认的静态资源文件配置:在这篇文章中博主提供了两种方法:我用的是第一种直接修改application.properties 文件,在文件中添加如下设置,前端使用npm run build 进行打包 ,打包后会看到在文件目录下多出了build文件夹...

2020-10-27 09:13:27 1072

原创 ubuntu1604/arm335开发板下修改静态IP

ubuntu16.04设置静态ip找到文件并作如下修改:sudo vim /etc/network/interfaces按照自己的需求修改文件中相应部分:auto eth0iface eth0 inet staticaddress 192.168.1.19 #虚拟机上的ipgateway 192.168.1.10 #这个地址你要确认下 网关是不是这个地址netmask 255.255.255.0 #设置子网掩码network 192.168.1.

2020-09-23 21:07:02 229

转载 spring boot与spring mvc的区别是什么?

目录前言Spring MVC的功能Spring Boot的功能总结前言Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc 和 aop。 ioc 提供了依赖注入的容器, aop 解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin

2020-09-06 20:42:52 101

原创 内存分配方式及分配算法优劣

什么是内存碎片?内部碎片的产生:因为所有的内存分配必须起始于可被 4、8 或 16 整除(视 处理器体系结构而定)的地址或者因为MMU的分页机制的限制,决定内存分配算法仅能把预定大小的内存块分配给客户。假设当某个客户请求一个 43 字节的内存块时,因为没有适合大小的内存,所以它可能会获得 44字节、48字节等稍大一点的字节,因此由所需大小四舍五入而产生的多余空间就叫内部碎片。外部碎片的产生: 频繁的分配与回收物理页面会导致大量的、连续且小的页面块夹杂在已分配的页面中间,就会产生外部碎片。假 设有一块一共

2020-08-30 09:31:05 4114 1

原创 SpringBoot 操作SQL Server数据库实现动态查询 模糊查询 增删改等操作

背景: SpringBoot + Azure SQL Server 实现CRUD遇到的问题:动态查询使用 “?” 出错模糊查询使用"like" 出错@Query(value ="select * from user c where c.Category LIKE %:category%")PlayFab GetCellsByCategoryLike(@Param("category") String category);报错误:com.microsoft.sqlserver.jd

2020-08-23 17:18:01 2001

转载 FTP服务器实现

在模拟实现FTP服务器之前,我们先来了解一下有关FTP的功能以及工作原理。一、什么是FTP ftp(File Transfer Protocol)文件传输协议。ftp是应用层协议,基于C/S结构,底层使用TCP/IP协议来保证可靠性。 ftp使得主机间可以共享文件,简单来说就是可以在两台计算机之间来回拷贝文件。 ftp服务的基本过程就是:建立连接、传输数据与释放连接。由于ftp服务的特点是数据量大,控制信息比较少,因此在设计ftp时使用了两种连接,分别是控制连接与数据连接。所

2020-08-22 21:33:29 1625

转载 Redis 6.0多线程

Redis 6.0多线程前段时间无意间看到一篇博客,讲述了Redis6即将在年底发布的事情,好奇心驱动下搜索了官网,想看看新版Redis带来了什么新的功能,果然得到证实Redis在年底将发布新的版本:6.0,并且Redis创始人兼核心开发者 antirez 在博客也介绍了将在6.0所提供的新功能ACL用户权限控制功能RESP3:新的 Redis 通信协议Cluster 管理工具SSL 支持IO多线程支持新的Module API新的 Expire 算法等具体可以参考相关资料(http://a

2020-08-16 09:48:08 4800

转载 springmvc接收json数据的4种方式

1、以RequestParam接收前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值@Autowiredprivate AccomodationService accomodationService;@RequestMapping(value = "/update")@ResponseBodypublic String updateAttr(@RequestParam ("id") int id) { int res=accomodationS

2020-08-07 00:04:57 1009

转载 前端向后台传值的5种方式总结

一、form表单提交(常用)from表单把所有属于表单中的内容提交给后台,例如输入框,单选框,多选框,文本域,文件域等。在后台可通过对应的name属性获取相应的值。from表单中的action属性标识提交数据的地址。method属性指明表单提交的方式。<form action="demo.do" method="post"> 用户名:<br> <input type="text" name="username"><br>

2020-08-06 23:58:10 8171

原创 SpringMVC Controller与页面 用Form表单传值方式总结

SpringMVC 从 Controller向页面传值的方式在实际开发中,Controller取得数据(可以在Controller中处理,当然也可以来源于业务逻辑层),传给页面,常用的方式有:1、利用ModelAndView页面传值后台程序如下:@RequestMapping(value="/reciveData",method=RequestMethod.GET) public ModelAndView StartPage() { ModelMap map=new ModelMap(

2020-08-06 22:58:35 3380

转载 HttpServletRequest总结

这里写目录标题一、HttpServletRequest介绍二、Request常用方法2.1、获得客户机信息2.2、获得客户机请求头2.3、获得客户机请求参数(客户端提交的数据)三、request接收表单提交中文参数乱码问题3.1、以POST方式提交表单中文参数的乱码问题3.2、post方式提交中文数据乱码产生的原因和解决办法3.3、以GET方式提交表单中文参数的乱码问题3.4、get方式提交中文数据乱码产生的原因和解决办法3.5、以超链接形式传递中文参数的乱码问题3.6、提交中文数据乱码问题总结四、Requ

2020-08-06 21:00:34 215

转载 C# Task和async/await详解

C# Task和async/await详解什么是异步Task介绍1 Task创建和运行2 Task的阻塞方法(Wait/WaitAll/WaitAny)1 Thr...

2020-08-06 20:18:35 1403

原创 SpringMVC中@RequestParam和@PathVariable的用法与区别

相同点与区别@RequestParam和@PathVariable都能够完成类似的功能——因为本质上,它们都是用户的输入,只不过输入的部分不同,一个在URL路径部分 如 http://weibo.com/userzhangsan,另一个在参数部分 如 https://www.zhihu.com/search?type=content&q=web要访问一篇博客文章,这两种URL设计都是可以的:通过@PathVariable,例如/blogs/1通过@RequestParam,例如

2020-08-05 23:51:41 513

原创 request.getParameter() 和request.getAttribute() 区别及使用示例

总结:request.getAttribute(): 是在web容器内部流转,仅仅是请求处理阶段,如页面获取后台传递来的数据, 数据类型是Object 需进行转换,可用 setAttribute 设置成任意对象用于服务器端重定向时,即在 sevlet 中使用了 forward 函数,或 struts 中使用了 mapping.findForward。HttpServletRequest 类有 setAttribute() 方法,而没有setParameter() 方法request.ge

2020-08-05 20:58:31 1757

原创 Mybatis 使用@Param注解 和 javaBean方法示例

背景:SSM 项目 传递多个参数 用注解来简化xml配置的时候, @Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中关于Mybatis @Param 注解,可以查看其官方文档 其中关于 @param部分的说明是:@Param Parameter N/A 如果你的映射器的方法需要多个参数, 这个注解可以被应用于映射器的方法 参数来给每个参数一个名字。否则,多参数将会以它们的顺序位置来被命名 (不包括任何 RowBounds 参数)比如。 #{par

2020-08-04 23:58:00 1209

原创 MySQL replace into 和insert into on duplicate key update用法

MySQL replace into 用法在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在;2. 如果不存在,则插入;3. 如果存在,则更新。在 SQL Server 中可以这样处理:if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) else update t set update_time = get

2020-08-04 22:07:30 561

原创 java实现获取当前年、月、日 、小时 、分钟、 秒、 毫秒

项目需要 特此记录 方便以后使用 有需要自取package com.microsoft.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class TestTime { /** * 英文简写(默认)如:2010-12-01 */ public static String FORMAT_SHORT = "yyyy-MM

2020-08-04 20:43:12 1324

原创 controller传值 jsp页面不能解析 “isELignored=false“的作用

背景:使用SSM 搭建停车管理项目时 使用 Controller 向 jsp传递数据 不能正确解析 如下图所示原因:jsp版本问题,在jsp2.0之前jsp页面是不支持El表达式的,EL表达式是jsp2.0的新特性。解决方法:在jsp页面的page指令中指定 isELIgnored属性为false,如下:<%@page isELIgnored=”false” %>效果:探究:JSP 2.0的一个主要特点是它支持表达语言(expression language)。JSTL表

2020-08-04 20:32:48 344

转载 git 多人协作开发

Git 多人协作开发的过程 </h1> <div class="clear"></div> <div class="postBody"> Git可以完成两件事情:1. 版本控制2.多人协作开发如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发。如果有多个开发人员共同开发一个项目,如何进行协作的呢。Git提供了一个非常好的解决方案 ---- 多人协作开发。1.多人协作原理典型的做法是,首先创建一个g...

2020-08-04 20:01:35 224

原创 Spring MVC 在jsp中引入css

背景: 前端写的 html 引入css 格式没有问题 但是我用jsp显示就是不行 ,检查了路径没有问题后,最后发现是 spring mvc默认拦截所有请求,所以你需要单独把静态资源配起来,springmvc就会放过这些请求了。格式:<!--过滤静态资源--> <mvc:resources location="/css/" mapping="/css/**" /> <mvc:resources location="/images/" mapping="/ima

2020-08-04 17:38:25 468

原创 springmvc 配置多视图解析器 jsp+HTML

在spring-mvc.xml中配置:使用order属性来决定解析器的优先级(数值越小,优先级越高)<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath"> <value>/WEB-INF/</value

2020-08-04 16:47:47 468

豆瓣电影top250.zip

使用Python爬取的豆瓣电影top250生成的excel 与 数据库文件方便后期进行数据分析和可视化处理

2020-07-04

GetCPUID.zip

windows 下使用VS2005版本以上 获取CPU ID (x64和x86)均可使用

2019-10-18

CSV-PCD.zip

使用 Velodyne 获取32线 csv文件 及使用 c++ 转成 pcd 文件 程序 pcd 点云格式为 XYZI

2019-09-25

空空如也

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

TA关注的人

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