- 博客(16)
- 资源 (3)
- 收藏
- 关注
转载 P2P通信原理与实现(C++)
1.简介 当今互联网到处存在着一些中间件(MIddleBoxes),如NAT和防火墙,导致两个(不在同一内网)中的客户端无法直接通信。这些问题即便是到了IPV6时代也会存在,因为即使不需要NAT,但还有其他中间件如防火墙阻挡了链接的建立。 当今部署的中间件大多都是在C/S架构上设计的,其中相对隐匿的客户机主动向周知的服务端(拥有静态IP地址和DNS名称)发起链接请求。大多数中间
2017-02-28 21:37:40 1541 1
转载 P2P通信
在传统的集中式网络中,都是一台服务器(集群)对外提供服务,所有客户端都依赖中央服务器进行与服务端的通信或者其他客户端的通信。如图 这样的通信方式,一个数据包从一个客户端发送到另一个客户端都要在服务端中进行中转,服务端承受的压力非常大,很容易因为线程问题而当机。 于是提出另一种通信方式:P2P通信(peer to peer) 对等通信。 即:在p2p的网络中,所有网络节点都是同等地
2017-02-28 21:33:29 1943
转载 C# 中通过CancellationTokenSource实现对超时任务的取消
我们在多线程中通常使用一个bool IsExit类似的代码来控制是否线程的运行与终止,其实使用CancellationTokenSource来进行控制更为好用,下面我们将介绍CancellationTokenSource相关用法。C# 使用 CancellationTokenSource 终止线程使用CancellationTokenSource对象需要与Task对象进行配合使用,
2017-02-26 21:40:11 3683
转载 EF的三种模式
先看下图:再看这张:那么明显开发模式是三种。即:DateBase First(数据库优先)、Model First(模型优先)和Code First(代码优先)。当然,如果把Code First模式的两种具体方式独立出来,那就是四种了。Code First(New DataBase) :在代码中定义类和映射关系并通过model生成数据库,使用迁移技术
2017-02-22 18:53:47 4930 1
转载 有关xml中的xmlns
"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?我的理解是:由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。 比如在一个文档wood table中表
2017-02-22 18:26:54 1453
转载 [EF]让一个模型支持多数据库存储
EF对Sql Server的支持非常好,无论是Code First,还是 Model First 还是 Database First 都支持的很好,但是对非微软系数据库的支持就不那么友好了,现在唯一能保证的是对大部分数据库的 Database First 支持的很好。所以在这里,我们让 Entity framework 支持多数据库实现的思路就是基于 Database First 的。首先在各数据
2017-02-21 17:27:05 4032
转载 MySQL & Entity Framework Code First 数据表大小写的问题
以前都是使用Linux平台下的MySQL,现在为了调试方便,在开发机上安装了MySQL的Windows版本5.6.10,在使用Entity Framework Code First生成数据库对象时,发现所有的数据表的表名都变成了小写字符,而字段的名称是混合大小写的,这个问题在Linux平台上没有出现过,于是着手弄明白这是肿么一回事。经过网上搜索,找到这篇文章:Entity Framew
2017-02-21 17:23:38 3422
转载 VS2015 + EF6连接MYSQL
VS2015 + EF6连接MYSQLADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。接下来给大家讲解EF6+MYSQL具体的配置流程,以及配置过程中一些常见错误的解决方法。开发环境:Win10 + VS
2017-02-19 17:49:59 4649
翻译 EF框架从MySql生成模型时异常
无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull 引用:http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabl
2017-02-19 17:46:33 3069
转载 Log4net入门使用
简介几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就
2017-02-12 21:14:51 368
转载 从0到1打造直播 App
概要分享内容:互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——…….。从直播1.0秀场时代(YY),2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播app(Meerkat 、Periscope),随着VA/AR/MR提出的沉浸式视听体验,直播4.0时代很快就能到来。在这个全民娱乐的时代,直播已经火得不要不要的,
2017-02-12 19:52:51 850
转载 .NET开源压缩组件介绍与入门
1.前言作为吉日嘎拉权限管理系统最早的一批学习版用户,学了不少东西,在群里面也结识了很多朋友,更重要的是闲余时间,大家都发布很多可靠的外包工作。这次也是由于吉日嘎拉发布了一个有关“压缩文件损坏检测”的外包任务,最早在2009年用C#很简单的使用过压缩组件,这次有了这个需求,才所以才深入研究一番,顺便有了这篇博客。在日常项目开发过程中,操作Zip或者RAR压缩文件也是一件比较常见的事
2017-02-09 22:41:56 451
转载 使用C#压缩解压文件
为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar、zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库。在C#.NET中压缩解压rar文件rar格式是一种具有专利文件的压缩格式,是一种商业压缩格式,不开源,对解码算法是公开的,但压缩算法是私有的,需要付费,如果需要在您的商业软件中使用rar格式进行
2017-02-09 22:36:29 1932 1
转载 SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤
使用场景:假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已经完成开发、测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线;此时应该怎么修复bug呢?是在当前已经开发新需求的基础上进行修复吗?答案是否定的,原因是:如果是在
2017-02-09 22:29:26 802
转载 初识NuGet - 概念, 安装和使用
1. NuGet是什么?NuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. This topic lists docu
2017-02-09 22:13:07 658
转载 技术人员的心态转变
作者:锦旺链接:https://zhuanlan.zhihu.com/p/19564880来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。如果说掌握一门赖以生计的技术是技术人员要学会的第一课的话,那么,我觉得,技术人员要真正学会的第二课,不是技术,而是业务、交流与协作,学会关心其他工作伙伴的工作情况和进展。为什么这么说呢?因为技术人员太容易
2017-02-03 11:08:21 642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人