自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 资源 (22)
  • 收藏
  • 关注

原创 web之webassembly安装

参考官方的网址:https://emscripten.org/docs/getting_started/downloads.html现在我好犹豫,到底是安装linux环境还是windows环境后来考虑到ffmpeg,vlc这些都是在linux下开发的,所以我决定在linux下。...

2019-03-31 21:54:23 1610

原创 C#之json序列化与反序列化

http://106.86.154.29:5191/jsdecoder.wasmhttp://106.86.154.29:5191/webgl.jshttp://106.86.154.29:5191/jsdecoder.jsxml前面已经研究过了,下面开始研究一下json这里推荐一个网址,可以做json序列化与反序列化http://www.bejson.com/jsone...

2019-03-27 14:27:10 356

原创 C#之生成随机数

Random rd = new Random(); Console.WriteLine(rd.Next(32, 35)); Console.WriteLine(rd.Next(32, 35)); Console.WriteLine(rd.Next(32, 35)); Conso...

2019-03-25 17:18:44 2837

原创 C#之获取系统cpu

这里用了下面这个库https://github.com/openhardwaremonitor/openhardwaremonitor获取到的信息还挺全的,截图如下:现在需要把源码拿回来进行研究,如何去动态获取第一个函数:private void timer_Tick(object sender, EventArgs e)如下图:这个函数会定期去获取信息...

2019-03-25 11:47:44 1187

原创 bat之启动与禁用网卡

@echo hello,worldnetsh interface set interface "以太网" disabled@echo start sleepchoice /t 5 /d y /n >nul@echo start sleep endnetsh interface set interface "以太网" enabled@echo restart endpause...

2019-03-21 13:39:01 4824

原创 C#之Xml去掉前面的空格

使用xml序列化之后的xml会再前面增加很多空格,而这些空格在gb28181对接中不能有空格,疯掉了,查了我1天,就是目录树怎么都出不来。现在写个函数,把空格去掉。public static void TrimXml(string xml) { StringBuilder xmlSb = new StringBuilder(); ...

2019-03-20 14:40:58 1275

原创 C#之根据域名获取IP地址

IPHostEntry host = Dns.GetHostEntry("www.baidu.com"); foreach(var va in host.AddressList) { Console.WriteLine(va.ToString()); } ...

2019-03-19 21:10:52 985

原创 28181之spvmn测试视频

参考下面文章https://blog.csdn.net/hiwubihe/article/details/82910685近期有不少朋友留言如何使用,或者想要测试软件。我建了个国标交流群:708251501 ,可以进来交流,一起学习提示如下:正在寻找原因中。。。。。。。。。。初步判断为目录查询的时候,没有回复result=OK加上之后还是不行,那只能判断是其他...

2019-03-19 19:11:48 1142 6

原创 28181之安装SPVMN的视频插件

下载安装包:进行安装,安装之后理论上应该就可以了,但是如下:但是,控件安装确实成功了呀所以,这个问题纠结了我好久好久,后来在下面一篇博客找到了原因:https://blog.csdn.net/zhushentian/article/details/80732950感谢这位作者啊。添加了最后居然就OK了。下面开始调试视频流出来。。。至少控件...

2019-03-18 16:44:36 746 1

原创 C#之DateTime

DateTime 居然不能初始化为null那么问题来了,如果我写一个属性,不赋值的话?默认是什么呢?下面尝试一下 static void Main(string[] args) { Console.WriteLine(DateTime); Console.WriteLine(DateTime.MinV...

2019-03-08 14:50:14 314

原创 视频监控之告警录像

告警录像服务开发工作量还是挺大的,初步统计,大约有10个接口需要开发,而且CMS服务相关接口也需要开发。这里主要说一下告警视频的文件保存格式,本来想使用内存块的方式进行保存,但是考虑到这种作为逻辑比较复杂,对文件块的管理也很复杂,由于告警录像实际应用中,并不是太频繁。所以决定采用文件方式进行保存。传统的文件方式保存,需要连个文件进行保存,一个是视频流的文件,一个是索引的文件,这样同...

2019-03-06 16:06:09 3373

原创 mysql之获取自增长的ID

自增长的ID通过Sql如下可以获取:select max(id) as id from recordinfo11但是这个不是多线程安全的,可能是下一条插入的ID,但是我再应用层本来就是单线程处理的,所以就使用这个来获取了。 DBMysql dBMysql = new DBMysql(); dBMysql.ConnectDB("10.10...

2019-03-06 15:10:33 708

原创 C#之int自增长

很多时候,我们使用一个int 的自增长来唯一标识一个命令。但是,当int增长到最大之后,他的值会是多少呢?我开始以为是0,但是,写了个demo,发现是负值。示例如下: var aa = int.MaxValue; Console.WriteLine(aa); aa = aa + 1; C...

2019-03-06 13:49:47 1296

原创 安防视频之录像存储

需求:1。按时间存储2。循环存储(指定天数以及指定空间)3。指定空间存储4。录像计划的制定5.每一段录像的存储大小设计思路:1.动态生成摄像机索引表,每一路摄像机一张表2.文件块的管理,初始化的时候,就先把磁盘直接占满,以后不再进行磁盘的删除操作,一切都在应用层处理3.文件快从头开始写入视频数据,图像索引从后往前写4。每个文件通过xml的形式组建文件...

2019-03-06 11:04:59 2247 4

原创 C#之单元测试

很多核心代码,不能等到程序运行的时候,才能知道是否可以运行,很多时候单单凭借肉眼,无法真正确认代码没有问题。这个时候,我们就可以用单元测试发挥作用了。函数需要是public,才行,所以我把private函数都修改为public的。直接右键函数:会自动生成一个一个函数:再右键调试测试:打上断点就可以调试了。...

2019-03-05 17:47:00 1319

原创 mysql之返回影响行数

mysql更新数据,这里我提出一个问题:当mysql更新的时候,这一条数据已经被删除了?那怎么办?会提示更新失败吗?现在开始现场实验ExecuteNonQuery 这个函数可以返回影响的行数,如果返回影响行数为0,表示没有这个数据,返回大于0为影响函数 DBMysql dBMysql = new DBMysql(); dBMysql....

2019-03-05 13:29:24 4051

原创 C#之xml序列化

前面其实已经说过xml的序列化与反序列化,这次主要是介绍两个属性第一个是[XmlRootAttribute("file")]可以修改根节点的名称为file第二个:[XmlElement("Item")]可以修改后续的类的节点为Item我们举个例子:定义如下:#region RecordFileBlock //录像文件块的xml格式定义 [Ser...

2019-03-04 16:27:18 2128

原创 mysql之批量删除

有时,为了提高数据库的性能,我们采用批量删除,就是一条sql删除1000条这样的数据,相比执行1000条sql的删除命令,性能会大大提高。这里举个例子说明sql如何写 DBMysql dBMysql = new DBMysql(); dBMysql.ConnectDB("10.10.13.140", 3306, "root", "sa", "...

2019-03-04 11:44:15 1970

原创 mysql之desc 与asc

有时需要对数据库进行升序排列,或者降序排序,这里就需要用到desc与asc了。desc:从大到小排列asc:从小到大排列写了个demo:desc模式: DBMysql dBMysql = new DBMysql(); dBMysql.ConnectDB("10.10.13.140", 3306, "root", "sa", "te...

2019-03-04 11:10:29 3894

原创 网盘

https://www.seafile.com/home/回家试一下,这个网盘,可以做系统镜像

2019-03-01 17:59:56 289

原创 C#之数据库操作

我使用的是Mysql.Data库,操作步骤如下:第一步建立连接: public int ConnectDB(string strIP,int iPort,string strName,string strPsw,string dbName) { string strConn = String.Format("Server={0};Po...

2019-03-01 17:31:17 395

原创 gb28181的sip通信

目前gb28181的sip通信基本上都是采用C++,C开发,开源的解决方案有osip,resip等等,高级语言的通信库很少。而且gb28181在sip方面其实应用很少,仅仅用到了点对点通信,并没有用到代理模式,路由模式等等。另外这几个开源的方案,性能上面都有很大不足。尽管我使用这些方案完成了sip的开发,但是我总是不太满意,每次修改一个功能都要看半天代码。针对上述情况,我决定采用高级语言C# ...

2019-03-01 15:17:22 9609 9

基于Dplayer的原生flv和hls使用demo

基于Dplayer的原生flv和hls使用demo

2022-10-29

open3mod.zip

是个安装包,直接安装就可以使用,可以查看FBX,DXF,Collada,Obj,X,PLY,3DS,LWO,LWS,STL等多种模型格式

2020-06-27

rabitmq381_erlang221.zip

https://blog.csdn.net/g0415shenw/article/details/103678862 考虑国内下载慢,上传了windows的rabitmq+erlang环境

2019-12-24

mygeowebcache-1.5.3-war.zip

参考博客 https://blog.csdn.net/g0415shenw/article/details/103547270

2019-12-15

rgb24保存为Bmp

参考下面博客: https://blog.csdn.net/g0415shenw/article/details/84999548

2018-12-14

基于directsound播放pcm

博客地址:https://blog.csdn.net/g0415shenw/article/details/81950761

2018-08-22

ffmpeg之H265解码

博客地址: https://blog.csdn.net/g0415shenw/article/details/81839672 使用ffmpeg解析H265

2018-08-19

ffmpeg之pcm转AAC

博客地址https://blog.csdn.net/g0415shenw/article/details/81606813 使用ffmpeg把pcm转成AAC

2018-08-12

g711编码转换成pcm编码

把g711转换成pcm格式详情见博客 https://blog.csdn.net/g0415shenw/article/details/81432854

2018-08-05

wav文件封装pcm编码格式

具体wav文件分析见博客: https://blog.csdn.net/g0415shenw/article/details/81158328

2018-07-22

sps解析图像长和宽

博客地址: https://blog.csdn.net/g0415shenw/article/details/80733405 vs2017 C#实现了sps解析视频长和宽

2018-06-23

ps解析H264

把示例采用VS2017开发,C#语言实现PS流解析出H264数据 可以参考博客:https://blog.csdn.net/g0415shenw/article/details/80385088

2018-05-26

websocket发送裸H264到Html5解码

通过websocket传输裸H264到网页通过html5 video标签解码 参考博客https://blog.csdn.net/g0415shenw/article/details/80372580

2018-05-19

基于C#net4.5实现最简单的websocket客户端和服务端

本文基于C#实现的websocket简单的客户端和服务端 博客地址:https://blog.csdn.net/g0415shenw/article/details/80365554

2018-05-18

Nlog的使用测试

本测试demo,简单的介绍了nlog日志的使用方法,包括配置文件的设置。

2018-05-16

基于C#实现onvif协议之云台控制

基于vs2017 开发,C#实现onvif协议之云台控制,直接可以编译通过。

2018-05-08

基于C#的onvif协议之抓图

本demo,基于vs2017开发,采用C#开发语言,实现了onvif协议之抓图功能

2018-04-25

基于wcf实现的onvif客户端

基于wcf实现的onvif客户端,通过wsdl生产代码,在通过wcf直接调用,程序通过vs2017编译通过,。

2018-04-24

onvif2.0珍藏版

ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。为了引进网络视频服务,ONVIF规范包含了所有的XML及WSDL(Wed Service Description Language)的定义。

2018-04-24

RFC3550中文版

开发gb28181的同学可以参考此文档,rtp的定义以及各式介绍

2018-03-09

tcp传输RTP流文档RFC4571

gb28181关于tcp传输rtp流可以参考此文档,不过是英文版的

2018-03-09

sip协议中文本RFC3261

本文档适合开发GB28181的同学、或者对sip有兴趣的同学

2018-03-09

基于VS2017开发的XML序列化和反序列化实例

序列化和反序列化思路是通过一个类来映射XML,XML里面的元素,都被映射到类的成员变量。 业务处理不直接面对XML,而是面对类进行操作。反序列化是指把XML解析出来的类,序列化是指把类转换成XML字符串。所以我们的XML解析只需要写出两个函数就搞定了,一个是把类转出XML字符串的函数,一个是把XML字符串的函数转换成类的函数。

2018-02-15

空空如也

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

TA关注的人

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