自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

转载 STUN和TURN技术浅析

在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Traversal)。

2017-01-13 16:32:04 645

转载 浅析Docker容器的应用场景

浅析Docker容器的应用场景过去几年开源界以OpenStack为代表的云计算持续火了好久,这两年突然又冒出一个叫Docker的容器技术,其发展之迅猛远超预料。网上介绍Docker容器的文章已经很多了,用一句话概括:Docker是一种轻量虚拟化的容器技术,提供类似虚拟机的隔离功能,并使用了一种分层的联合文件系统技术管理镜像,能极大简化环境运维过程。Docker容器云则是使用

2017-01-12 11:41:52 1111

转载 C#进程间使用同步EVENT事件

在C++中,对跨进程使用各种同步的方法,用得还是比较多的,但在C#中跨进程编程就比较少了,更多的使用了其它一些机制,特别是WCF做为一种分布式编程的技术逐渐被推广后,也越来越方便了。原来在线程间使用事件,大多使用这两个AutoResetEvent和ManualResetEvent,但在跨进程中使用就不可以了。这时候就得祭出他们两个的父类EventWaitHandle,大家看一下他的重载构造

2016-12-12 16:05:31 4680

原创 C#设计模式之桥接模式(Bridge Pattern)

模式解释:        在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。       桥接模式是将两个角色之间的继承关系改为聚合关系,就是将它们之间的强关联改换成为弱关联。因此,桥接模式中的所谓脱耦,就是指在一个软件

2016-12-06 20:45:07 460

原创 C#调用C++的Dll(参数和返回值為char* TCHAR*)

想要在C#和C++之间进行字符串传递会涉及到两件事情:1.C#的string和C++的字符串首指针要怎么对应.  2.字符串分为ANSI和UNICODE.C++ 头文件接口://FilePolice.h//參數和返回值為Ansiextern "C" __declspec(dllexport) char* __stdcall EncryptString(char

2016-12-02 16:20:42 8659

转载 关于__stdcall和__cdecl调用方式的理解

__stdcall和__cdecl都是函数调用约定关键字,先给出这两者的区别,然后举实例分析:  __stdcall:参数由右向左压入堆栈;堆栈由函数本身清理。  __cdecl:参数也是由右向左压入堆栈;但堆栈由调用者清理。  另外,这两者在同一名字修饰约定下,编译过后变量和函数的名字也不一样,具体见另一博文:名字修饰约定extern "C"与extern "C+

2016-12-02 14:34:54 6052 2

原创 C#设计模式之建造者模式(Builder Pattern)

模式解释:        将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。模式类型: 创造类模式。使用时机:       对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只

2016-11-17 19:39:01 680

原创 C#设计模式之单例模式(Singleton Pattern)

单例模式解释:        一个类有且仅有一个实例,并且自行实例化向整个系统提供。这一模式的目的是使得类的一个对象成为系统中的唯一实例。使用时机:       对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就

2016-11-08 14:33:56 572

转载 【讲座总结】Amazon大牛的产品经理修炼秘籍

讲座嘉宾:乔腾飞讲座总结:Liu KunLiu Kun的知乎专栏:https://www.zhihu.com/people/liukun2016 就如一本书的名字一样,《人人都是产品经理》,产品经理(以下简称PM)这个词在互联网时代越来越流行,已经成为了很多互联网从业者的职业目标之一。但是,真的“人人都是产品经理”吗?希望通过我的个人相对丰富的产品经历,大家能够对PM有更清晰的认识

2016-10-29 07:56:02 685

转载 一次性能峰值提升10W的DB调优之旅

前言 经过周末两天的折腾,在大家的帮助下最终将用户 DB 的性能峰值由最初的不到 7W 的 QPS + TPS 提升至 17W,心情也由最初的忐忑过渡到现在的平静,现在想来,整个的优化过程感觉还是比较好玩的,趁着现在还有些印象,就把整个排查 & 优化过程详细记录下来,以备不时之需,也希望能给...

2016-10-27 08:02:37 501

原创 E-R图(Entity Relationship Diagram实体联系图)

解释:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构图要素:矩形框:表示实体,在框中记入实体名。菱形框:表示联系,在框中记入联系名。椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。连线:实体与属性之间;实体与联

2016-10-19 20:06:12 17487

原创 MySQL ERROR 1045 (28000)问题处理

当登录MySQL里出现ERROR 1045(2800)提示时(如图一), 就表明你输入的用户名或密码错误被拒绝访问了, 以下就介绍一种不用卸载数据库重装(卸载后数据库中信息会丢失)来解决这个问题的方法:图一:Windows操作系统为例:1.停止MySQL服务.2.修改MySQL安装目录下的my-default.ini配置文件,使登录时跳过权限检查.3.启

2016-10-19 14:38:09 2948

原创 C#设计模式之工厂方法模式(Factory Method Pattern)

装饰模式解释:        工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。        工厂方法模式是简单工厂模式的衍生,解

2016-10-17 19:00:32 636

转载 为何我工作十年,内心仍无比恐慌(腾讯产品总监曹菲)

我从业到现在已经十年多了,这个问题是我从业五到七八年时最苦恼的话题。当时觉得这个世界太不友好了,互联网这个行业全是年轻人,30岁以上就压力非常大,我缓解这种压力的方式就是每个周末必须得去做一些我认为比较有意义的事。说到底是因为内心有恐慌,担心有一天会失业,如果失业了一定要给自己找一个后路或者给自己备一技之长,不会因为被互联网淘汰之后收入就锐减。一、职业焦虑的表层分析 为什么会有

2016-10-17 18:46:04 1255

原创 C#设计模式之代理模式(Proxy Pattern)

装饰模式解释:        为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。使用时机:1. 远程(Remote)代理。如WebService,当程序加入一个WebService引用时,项目就会生成一个WebReference的文件夹和一些文件,它们就是代理。这就使得客户端

2016-10-14 18:41:30 398

原创 C#设计模式之装饰模式(Decorator Pattern)

装饰模式解释:        装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点:1. 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。2. 装饰对象包含一个真实对象的引用(reference)3. 装饰对象接受所有来自客户端的请求。

2016-10-08 12:42:29 1038

原创 C#设计模式之策略模式(Strategy Pattern)

概述:       策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。这个模式涉及到三个角色:环境(Context)角色:持有一个St

2016-10-07 19:27:30 3815 1

原创 C#设计模式之简单工厂模式(Simple Factory Pattern)

简单工厂模式解释:        简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式中包含的角色及其相应的职责如下:      工厂角色(Creator):这是简

2016-10-07 18:20:58 513

转载 在win2008R2上使用(NLB)网络负载均衡

一、关于NLB的官方描述,在搭建NLB群集之前,必须先对NLB的原理进行初步了解Windows Server 2008 R2 中的网络负载平衡 (NLB) 功能可以增强 Internet 服务器应用程序 [如在 Web、FTP、防火墙、代理、虚拟专用网络 (VPN) 以及其他执行关键任务的服务器上使用的应用程序] 的可用性和可伸缩性。运行 Windows Server 2008

2016-10-07 09:38:10 9953 2

转载 关于程序集生成失败-引用的第三方DLL没有强名称的解决办法

如果一个Assembly希望封装成为ActiveX/COM组件,那么它必须拥有强名(Strong Name),也就是说在编译的时候需要指定SNK(Strong Name Key)。但是当一个Assembly如果以拥有强名的方式编译的话,它又要求所有自身所引用的其他Assembly都必须拥有强名,否则不能够成功编译。这时可以使用按照以下方式来创建或重建一个名称程序集。首先无论我们有需要一

2016-10-06 12:02:43 4682 2

转载 C#程序员开发WinForm必须知道的 Window 消息大全

不要以为下面的东西只有C++中才会用到哦!消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它

2016-09-24 15:24:14 822

转载 用SVN进行团队开发协作生命周期详解

很好的SVN團隊開發實例說明,感謝原文作者!

2016-09-23 10:17:39 802

转载 TortoiseSVN 日常操作指南

原文http://blog.csdn.net/happy4nothing/archive/2005/05/19/376604.aspxTortoiseSVNA Subversion client for WindowsStefan KüngLübbe OnkenSimon Large2005/01/17 19:09:21二〇〇五年四月 Daan译

2016-09-22 16:23:51 659

转载 sql server中高并发情况下同时执行select和update语句死锁问题(二)

最近在項目上也遇到了select和update死鎖的問題, 發現了這篇文章特轉過來細讀...

2016-09-22 10:39:09 1114

转载 sql server中高并发情况下同时执行select和update语句死锁问题(一)

最近在項目上也遇到了select和update死鎖的問題, 發現了這篇文章特轉過來細讀...

2016-09-22 10:36:11 2763

转载 c#让Socket服务支持IPv6

随着互联网越来越普及,以及物联网的兴起,IPv4地址已远远不够用,IPv6的普及将是不可避免的趋势。以前,我们的大部分socket程序几乎都是针对IPv4而开发,如果不做升级重构,那么使用IPv6地址的客户端将无法使用服务端提供的服务。如何才能像ESFramework一样,使服务端和客户端都可以同时支持IPv6了?使我们的P2P打洞也兼容IPv6了?下面我们将要点一一点出。      首先

2016-09-09 10:13:51 8702 1

原创 C#反射調用WebService引起內存泄漏

最近寫了一個小工具,用來定時檢測公司各臺服務器上的WebService是否工作正常.如果無法訪問則報警.開發思路也很簡單, 設定一個Timer, 定時啟動多個線程(每個線程負責N臺服務器訪問任務)去動態訪問各服務器上的WebService的指定方法. 然後對異常信息進行報警.動態訪問WebService技術採用大家都熟悉的反射(Reflection), 如下:

2016-09-08 15:11:02 1666 1

转载 MySQL的锁机制

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL

2016-09-06 10:54:57 268

原创 利用SQLYog將SQL Server數據遷移到MySQL圖文教程

有個項目一直是基於SQL Server開發的, 考慮到以后向外推廣和部署成本太高, 最終決定轉到MySQL上. 由於項目已經在公司Run了近一年時間, 當前遇到的最大問題就是數據遷移. 第一個想到的工具就是SQLYog, 沒別的原因,就是因為操作簡單...

2016-09-05 17:25:21 356

转载 各种主流 SQLServer 迁移到 MySQL 工具对比

我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦过程(传统基于SQL Server开发的C/S产品转为MySQL云产品)。首次需要数据转换是测试环节,当时为了快速验证新研发云产品性能与结果准确性(算法类),所以需大量的原始数据,最快的办法就是使用老产品的真实数据。因为在前期数据转换时主用于内部验证,并没有花很多心思去处理这个事情,一般数据能导过去,不对的地方自己再手工处理一下就好了

2016-09-05 17:11:22 822

转载 MySQL mysqldump 数据备份

1、mysqldump 命令工具说明参数注解:mysqldump 是采用SQL 级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。现在来讲一下 mysqldump 的一些主要参数:--compatible=name 它告诉 mysqldump ,导出的数据将和哪种数据库或哪个旧版本

2016-09-05 16:41:57 2060

转载 MySQL Innodb 引擎

前阵子一直在做与Mysql相关的项目,于是也一直在学习Mysql相关的知识,看了《Mysql:Innodb存储引擎》、《高性能Mysql》后,也算对Mysql有一定的了解了,特地在此总结一下(图片都是《Mysql:Innodb存储引擎》电子版的)。 mysql体系结构:     由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、

2016-09-05 15:40:49 359

原创 SQL 中如何去掉decimal字段後面的0

當我們需要將 DECIMAL 字段的值轉為 VARCHAR 型時, 常常會遇到一個問題:  如果此字段有4位小數, 那小數點後面都會自動被0補齊. 例如: 18.0000 或 12.0300. 轉為 VARCHAR 時后面的0仍然被保留. T-SQL如下: select top 3 a.el_qty4 ,'('+ cast(a.el_qty4 as varchar(10))+'人)'

2016-09-05 12:57:31 11927 2

转载 MySQL数据类型

MySQL与SQLServer的数据类型大同小异。因此,可以忽略与SQLServer相同的地方,在SQLServer的基础上学习。一、整型的显示宽度  MySQL数据类型与SQLServer有些不同,其定义的基本形式如下:整型类型(显示宽度)  注意,正确的理解,其实是显示宽度,因为整型的显示宽度,对数值大小无影响,只是当设置了zerofill的时候,在显示的时

2016-09-05 09:18:27 286

转载 MySQL里的Key和Index有什么不同?

KEYkey 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了一个index;unique key 也

2016-09-05 08:46:52 344

TortoiseSVN-1.9.4.27285-x64-svn-1.9.4

TortoiseSVN-1.9.4.27285 64位

2016-09-26

TortoiseSVN-1.9.4.27285-win32-svn-1.9.4

TortoiseSVN-1.9.4.27285 32位

2016-09-24

VisualSVN-Server-3.5.4-x64

VisualSVN 服務器端 3.5.4 64位

2016-09-24

VisualSVN-Server-3.5.4-win32

VisualSVN 服務器端 3.5.4 32位

2016-09-24

VisualSVN-5.1.4

VisualSVN for VS插件.完美支持VS2013.

2016-09-24

空空如也

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

TA关注的人

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