自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发展是曲折的但也是前进的

人生路漫漫 只能上下求索

转载 Linux内核的整体架构简介

1. 前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 注:本文和其它的“Linux内核分析”文章都基于如下约定:   a) 内核版本...

2018-12-10 13:41:30

阅读数 250

评论数 0

转载 AppDomain的作用

AppDomain 类似于一个轻量级进程,它是 .net / mono 代码运行时的一个逻辑容器。 一般情况下,我们开发的代码都运行在“运行时”为我们创建的 AppDomain 中(即默认 AppDomain),察觉不到 AppDomain 的存在,也不太需要关注 AppDomain。但在另外一...

2018-12-07 16:57:57

阅读数 234

评论数 0

转载 Net实现高精度计时器

using System; namespace MicroLibrary { /// <summary> /// MicroStopwatch class /// </summary> public cla...

2018-12-04 16:10:04

阅读数 195

评论数 0

转载 Net中大对象分配出现OutOfMemoryException

Usually, .NET developers don’t need to think too much about how their objects are being laid out in physical memory: after all, .NET has a garbage co...

2018-12-03 09:31:41

阅读数 357

评论数 0

转载 centos7安装后不能上网

vmware安装的centos7中没有出现eth0网卡,也没有ip,不能上网,输入ifconfig后如下图 解决办法 1.编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的NAME和DEVICE项修改为eth0 [root...

2018-11-05 18:58:08

阅读数 407

评论数 0

转载 HTTPS加密流程

转载自:https://www.toutiao.com/a6613628254299357703/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1539909614&app=news_a...

2018-10-19 10:24:59

阅读数 193

评论数 0

转载 C#开发人员应该知道的13件事情

本文参考文章:https://dzone.com/refcardz/csharp 转载请注明出自:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。   本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助。 1. 开发过程 开发过程是错误...

2018-10-18 14:29:20

阅读数 139

评论数 0

转载 h264 I帧的判断

H264数据的NALU 头的格式如图2 所示:                                                                                                                            ...

2018-10-03 16:01:45

阅读数 229

评论数 0

转载 .NET垃圾回收:非托管资源

其实在C#开发中,大部分资源都可以通过.NET垃圾回收机制进行回收,只用当我们使用非托管资源(原始的操作系统文件句柄,原始的非托管数据库连接,非托管内存等等)的时候,我们才需要实现自己的资源清理代码。 .NET提供了两种释放非托管资源的方式,类型自己的Finalize方法和IDisposable...

2018-10-03 15:25:29

阅读数 107

评论数 0

转载 .NET垃圾回收:原理浅析

在开发.NET程序过程中,由于CLR中的垃圾回收(garbage collection)机制会管理已分配的对象,所以程序员就可以不用关注对象什么时候释放内存空间了。但是,了解垃圾回收机制还是很有必要的,下面我们就看看.NET垃圾回收机制的相关内容。 创建对象 在C#中,我们可以通过new关键字...

2018-10-03 14:44:08

阅读数 197

评论数 0

转载 WebRtc中ICE原理

webRTC支持点对点通讯,但是webRTC仍然需要服务端:  . 协调通讯过程中客户端之间需要交换元数据,    如一个客户端找到另一个客户端以及通知另一个客户端开始通讯。  . 需要处理NAT(网络地址转换)或防火墙,这是公网上通讯首要处理的问题。    所以我们需要了解服务端相关的知识:信令...

2018-08-08 16:44:41

阅读数 2270

评论数 0

转载 WebRTC中的信令协议

如何为webRTC项目选择信令协议 总体来说,有五种不同的webRTC信令协议实现方式: 信令协议_______________它是什么______________选择理由 SIP over WebSocket     继承自VoIP的老顽固     它可以和现在的多数后端建立连接  XMPP/J...

2018-08-08 15:50:03

阅读数 1691

评论数 0

转载 完美解决 error C2220: warning treated as error - no object file generated

WinCE 6.0加入一个驱动后,编译出现:error C2220: warning treated as error - no object file generatedwarning C4047: 'initializing' : 'UCHAR' dif...

2018-07-06 10:55:24

阅读数 1440

评论数 0

转载 C# 匿名函数引用局部变量解析

using System; namespace Application { class Test { Action action; public Test() { int value = 2046; action = () => Console.Wr...

2018-07-03 18:18:48

阅读数 1031

评论数 0

转载 浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)

写这篇文章的原因是这两天在编写关于 Dagger2 主题的博文时,花了大量的精力来解释依赖注入这个概念。后来想一下,这些在面向对象开发过程中与依赖相关的诸多术语和概念实际情况下非常的抽象,因此独立成文也有就一定的意义,旨在帮助初学者快速地对这些概念有一个大致的印象,...

2018-06-19 13:22:20

阅读数 222

评论数 1

转载 解决 win10家庭中文版 远程连接:出现身份验证错误 要求的函数不受支持

转载:https://blog.csdn.net/weixin_39129504/article/details/80303615Windows 5.10日更新后,远程连接出现失败。提示:        出现身份验证错误。要求的函数不受支持        这可能是由...

2018-06-07 12:59:26

阅读数 1831

评论数 1

转载 团队协作工具的选择

经过了一个月的评测,我们对 21 种泛团队协作工具进行了零距离的试用和体验,并且将我们的体验整理成了前 9 篇文章。在这篇文章之前,编辑部里进行了激烈的讨论,最终定下了我们团队的协作工具。在介绍我们为什么不用,和我们为什么用之前,先为急性子的读者奉上我们的最终选择:Asana(项目管理)+Hack...

2018-05-03 13:04:17

阅读数 1399

评论数 0

转载 使用TCP负载RTP

下面是使用UDP时的一些问题:UDP协议上的RTSP/RTP需要打开许多UDP端口(每一路流媒体都需要2个UDP端口,一个用于接收数据,一个用于接收控制信息);当因特网上的路由器没有打开这些端口的时候,第一点将会存在问题;中间网络路由器很容易就过滤或者忽略掉UDP数据包;UDP是不可靠传输协议,媒...

2018-05-02 14:15:13

阅读数 611

评论数 0

转载 RTSP协议详解

1 概述1.1 RTSP简介RTSP(Real Time Streaming Protocol), 实时流传输协议, 是TCP/IP协议体系中的一个应用层协议, 由哥伦比亚大学, 网景和RealNetworks公司提交的IETF RFC标准. 该协议定义了一对多应用程序如何有效地通过IP网络传送多...

2018-05-02 14:13:53

阅读数 361

评论数 0

原创 git将本地的仓库关联到github上

1、将本地的仓库关联到github上git remote add origin https:// http://7881188.cn/自己的仓库url地址2、上传代码到github远程仓库git push -u origin master执行完后,如果没有异常,等待执行完就上传成功了,中间可能会让...

2018-04-29 23:09:08

阅读数 268

评论数 0

转载 RTSP - RTP over TCP

Normally, RTSP provide streaming over UDP. By nature, UDP is a better choice as it provides robust streaming capability for media. However, it is unl...

2018-04-24 15:07:37

阅读数 452

评论数 0

转载 RTP报文头部分析

RTP报文格式RTP报文由两部分组成:报头和有效载荷。RTP报头格式如下图所示,其中:l V:RTP协议的版本号,占2位,当前协议版本号为2。l P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。l X:扩展标志,占1位,如果X=1,则在RTP...

2018-04-24 15:06:57

阅读数 476

评论数 0

转载 使用FEC改善UDP(RTP)音视频传输效果

实时音视频领域UDP才是王道              在 Internet 上进行音视频实时互动采用的传输层方案有TCP(如:RTMP)和UDP(如:RTP)两种。TCP协议能为两个端点间的数据传输提供相对可靠的保障,这种保障是通过一个握手机制实现的。当数据传给接收者时,接收者要检查数据的正确性...

2018-04-23 17:36:42

阅读数 212

评论数 0

转载 IntelliJ IDEA(2017)安装和破解 (正版激活码获取)

https://blog.csdn.net/qq_32595075/article/details/79675380

2018-04-06 00:05:11

阅读数 271

评论数 0

转载 ClickOnce部署

转自https://www.cnblogs.com/weixing/p/3358740.html(1):一些发布方式ClickOnce是什么玩意儿,这个问题嘛,在21世纪的互联网严重发达的时代,估计也没有必要大费奏章去介绍了,弄不好的话,还有抄袭之嫌。因此,有关ClickOnce的介绍,各位朋友可...

2018-03-29 10:05:27

阅读数 170

评论数 0

转载 C# 获得空闲可用端口

转自论坛:http://topic.csdn.net/u/20100603/13/ef349c6e-66ee-4129-a884-61c9091a9a99.htmlusing System.Net.NetworkInformation;/// <summary>/// ...

2018-03-29 09:02:35

阅读数 1452

评论数 0

转载 关于app.config不能即时保存读取的解决方案

public void saveValue(string Name, string Value){    ConfigurationManager.AppSettings.Set(Name, Value);    Configuration config = ConfigurationManage...

2018-03-29 08:57:45

阅读数 344

评论数 0

转载 数组、ArrayList和List的区别

有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助,这里记录自己在工作之余的问题,持续更新,欢迎高手斧正.  数组、List和ArrayList的区别  数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素...

2018-03-15 23:17:17

阅读数 221

评论数 0

转载 C# 集合-并发处理

每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人...

2018-02-02 23:50:48

阅读数 2369

评论数 0

转载 c# 通过代码的方式来关闭Console application的quick edit模式

const int STD_INPUT_HANDLE = -10;         const uint ENABLE_QUICK_EDIT_MODE = 0x0040;         [DllImport("kernel32.dll", SetLastError = tru...

2018-01-26 17:59:05

阅读数 367

评论数 0

转载 gdb结合coredump定位崩溃进程

Linux环境下经常遇到某个进程挂掉而找不到原因,我们可以通过生成core file文件加上gdb来定位。   如何产生core file? 我们可以使用ulimit这条命令对core file文件的大小进行设定。 一般默认情况下,core file的大小被设置为了0,这样...

2018-01-15 22:33:40

阅读数 405

评论数 0

转载 C# 之泛型详解

什么是泛型        我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合...

2018-01-15 19:49:32

阅读数 185

评论数 0

转载 Windows下高精度定时器讨论

获得高精度时间点是可能的,但高精度时间段是比较难的,精度越高受到各方面的影响越大 只有QueryPerformanceCounter能突破1ms,内部就是一条汇编语句直接读cpu晶振读数, 但容易受到线程排队和消息队列延迟带来的影响,不稳定 QueryPerformanceCounter...

2017-12-11 13:26:47

阅读数 573

评论数 0

转载 Python安装后删除键方向键不可用

#python Python 2.4.3 (#1, Sep 17 2008, 16:07:0  [GCC 4.1.2 20071124 (Red Hat 4.1.2-41)] on linux2 Type "help", "copyright", &q...

2017-12-05 17:12:03

阅读数 794

评论数 0

转载 桥梁模式应用场景

抽象与实现 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 问题在于如果抽象B由于固有的原因,本身并不稳定,也有可能变化,怎么办?   举例来说 假如我们需要开发一个同时支持PC和手机的坦克游戏,游戏在PC和手机上功能都一样,都有同样的类型,面临同样的功能需求变化,比如坦克可能有...

2017-12-04 16:44:00

阅读数 455

评论数 0

转载 大型网站架构演化历程(下)

在大型网站架构演化历程(上)(请戳我)中已经介绍了利用服务器分离、使用缓存、应用服务器集群来提高网站的性能。本文继续介绍优化服务器架构的其它几种方案。 数据库读写分离 网站在使用缓存后,使对大部分数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(缓存访问不命中、缓存过期)和全...

2017-12-04 09:27:25

阅读数 245

评论数 0

转载 SpinWait的性能高于Thread.Sleep

在进行多线程开发时,我们经常会用到Thread.Sleep(timeout_ms)来等待或者腾出时间来让其他线程处理。不过,即使我们把timeout_ms设置为0,Thread.Sleep还是会执行等待操作。这就让人很纳闷了,我明明指定的等待时间是0毫秒,为什么还会执行等待呢? 这时因为当我们调...

2017-11-28 13:33:20

阅读数 1074

评论数 0

转载 线程安全的无锁RingBuffer的实现【多个写线程一个读线程】

在之前的一篇博客中,写了一个在特殊情况下,也就是只有一个读线程和一个写线程的情况下,的无锁队列的实现。其中甚至都没有利用特殊的原子加减操作,只是普通的运算。这样做的原因是,即使是特殊的原子加减操作,也比普通的加减运算复杂度高很多。因此文中的实现方法可以达到很高的运行效率。 但是,有的情况下并不是...

2017-11-28 13:26:28

阅读数 2724

评论数 0

转载 线程安全的无锁RingBuffer的实现【一个读线程,一个写线程】

在程序设计中,我们有时会遇到这样的情况,一个线程将数据写到一个buffer中,另外一个线程从中读数据。所以这里就有多线程竞争的问题。通常的解决办法是对竞争资源加锁。但是,一般加锁的损耗较高。其实,对于这样的一个线程写,一个线程读的特殊情况,可以以一种简单的无锁RingBuffer来实现。这样代码的...

2017-11-28 13:11:58

阅读数 1006

评论数 0

转载 初探GF-Complete(伽罗瓦运算库)

GF-Complete 是一个开源、综合性的伽罗瓦运算库,相应的文章发表在FAST13 中(见参考文献【1】)。作者是大名鼎鼎的Jim Plank 教授,作为开源纠错码库Jerasure 的开发者,在这个伽罗瓦运算库中创新地采用了SSE 指令集来加速纠错码运算的瓶颈---伽罗瓦运算中的乘法运算,并...

2017-11-24 23:17:29

阅读数 356

评论数 0

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