自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 如何让基于.NET 2.0的应用在高版本的系统上运行?

我们的WinForm项目是基于.NET 2.0开发的,在部署时,发现有些机器没有.NET 2.0,但是即使这些机器有装.NET 2.0 以上的版本,也无法运行我们的程序。这就比较蛋疼了。 我们查了一下,发现windows各个版本中自带的.NET Framework的版本是这样的:windows版本.net framework版...

2019-09-18 10:22:00 308

转载 即时通信系统中实现全局系统通知,并与Web后台集成【附C#开源即时通讯系统(支持广域网)——QQ高仿版IM最新源码】...

  像QQ这样的即时通信软件,时不时就会从桌面的右下角弹出一个小窗口,或是显示一个广告、或是一个新闻、或是一个公告等。在这里,我们将其统称为“全局系统通知”。很多使用C#开源即时通讯系统——GGTalk的朋友都建议我加上一个类似的功能,今天,GGTalk 5.1终于实现了这一功能,并且可以通过Web后台发送全局系统通知。下面,我们将一步步讲述这一功能是如何实现的(通过类似同样的步骤,大家...

2016-05-30 11:05:00 340

转载 即时通信系统中实现聊天消息加密,让通信更安全【低调赠送:C#开源即时通讯系统(支持广域网)——GGTalk4.5 最新源码】...

  在即时通讯系统(IM)中,加密重要的通信消息,是一个常见的需求。尤其在一些政府部门的即时通信软件中(如税务系统),对即时聊天消息进行加密是非常重要的一个功能,因为谈话中可能会涉及到机密的数据。我在最新的GG 4.5中,增加了对即时聊天消息进行加密的功能,但这一功能并不是强制的,可以通过开关来进行控制。本文就从 为什么要加密消息、不加密有什么风险开始说起,一直到把GG即时通信系统中实现...

2016-01-20 10:15:00 1740

转载 程序员的那些事儿 -- 高级程序员买衣服

   上篇《程序员的那些事儿 -- 皆大欢喜的加薪》受到了大家的广泛关注,看来大家还是很喜欢看类似的讲程序员生活的文章的,于是打算把“程序员的那些事儿”这个系列继续写下去,给大家枯燥的程序生活解解闷吧!  A是一个高级程序员,收入各方面在程序员队伍里属于是偏上上的,为此,A的自我感觉相当良好。一. 过程 今天天气不错,心情也挺好的,冬天就要来了,A打算去买件衣...

2015-11-17 09:31:00 221

转载 程序员的那些事儿 -- 皆大欢喜的加薪

我的朋友A君是个典型的.NET开发人员,技术不错,人品也不错,在一家小公司(姑且称为甲公司)做项目开发,是技术骨干。 3个月前,他找到我说想跳槽,让我帮忙介绍工作。我说为什么想跳了?1. 为什么想离职? 他简单说了一下他在甲公司当时的状况:A君在甲公司做了两年多,这两年多完成了一个大项目,作为开发的核心主力,开发压力很大,特别是项目上线前的几个月是非...

2015-10-23 09:14:00 491

转载 GGTalk即时通讯系统(支持广域网)终于有移动端了!(技术原理、实现、源码)...

首先要感谢大家一直以来对于GGTalk即时通讯系统的关注和支持!GGTalk即时通讯系统的不断完善与大家的支持分不开! 从2013年最初的GG1.0开放源码以来,到后来陆续增加了网盘功能、远程协助功能、离线文件功能、群聊功能、语音聊天功能、视频聊天功能、以及视讯录制功能、和增加了数据库——一路走来,结识许多朋友,大家不仅对GGTalk即时通讯系统的源码提了许多宝贵的建议,我还...

2015-09-25 09:33:00 660

转载 如何做到在虚拟数据库和真实数据库之间自由切换?【低调赠送:QQ高仿版GG 4.4 最新源码】...

记得以前在公司上班时,有时候白天的活没干完,我就会把工作带回家晚上加班继续做。但是,我们开发用的数据库是部署在公司局网内部的一台服务器上的,在家里是肯定连不上这台机器的。在家里没有数据库,服务端就跑不起来,功能也就没办法调试。后来我们的解决方法就是使用虚拟数据库。在公司上班时,就使用公司局网的真实数据库;回到家,就使用内存中虚拟的数据库,做一些基本的功能调试,绝对是足够了。...

2015-09-02 16:14:00 220

转载 如何实现:录制视频聊天的全过程? 【低调赠送:QQ高仿版GG 4.3 最新源码】

  前段时间做个项目,客户需要将视频对话的整个过程录制下来,这样,以后就可以随时观看。想来录制整个视频聊天的过程这样的功能应该是个比较常见的需求,比如,基于网络语音视频的1:1的英语口语辅导,如果能将辅导的整个过程录制下来生成一个标准的MP4文件,就是一份难得的资料,便于以后复习和分享。我将1:1的视频对话录制的功能实现为了一个组件VideoChatRecorder,方便大家复用。并且,...

2015-06-17 16:07:00 325

转载 打造自己的视频会议系统 GGMeeting(附送源码)

自从在博客园发布开源即时通信系统GG(QQ高仿版)以来,结识了很多做IM的朋友,然后我和我的伙伴们也接到了很多与IM相关的项目。相比在发布GG之前难以接到项目的状况相比,现在简直太幸福了,虽然做项目很辛苦,但毕竟有钱赚,那辛苦也值了。  饮水思源,这里要感谢博客园提供了这么好的一个平台,让我们能展现自己的实力,提升我们的知名度,然后才能接到了更多项目。所以,我强...

2015-05-11 16:06:00 3151

转载 QQ揭秘:如何实现窗体靠边隐藏?【低调赠送:QQ高仿版GG 4.2 最新源码】

QQ有个靠边隐藏的功能,使用起来很方便:在屏幕上拖动QQ的主窗体,当窗体的上边沿与屏幕的上边沿对齐时,主窗体就会duang~~地隐藏起来,当将鼠标移到屏幕上边沿的对应区域时,主窗体又会duang~~显示出来。  我在GG的最新版4.2中也增加了靠边隐藏的功能,支持靠左边沿隐藏、靠上边沿隐藏、靠右边沿隐藏三种模式,并且,将靠边隐藏实现为了一个可复用的组件AutoDocker...

2015-03-25 11:57:00 148

转载 QQ揭秘:如何实现托盘闪动消息提醒?【低调赠送:QQ高仿版GG 4.1 最新源码】...

  当QQ收到好友的消息时,托盘的图标会变成好友的头像,并闪动起来,点击托盘,就会弹出与好友的聊天框,随即,托盘恢复成QQ的图标,不再闪动。当然,如果还有其它的好友的消息没有提取,托盘的图标会变成另一个好友的图标,并继续闪动。那么,QQ的这一效果是如何实现的了?我在QQ高仿GG2014中实现了同样的效果,这里我就详细地介绍一下。另外,文末最后会奉上GG最新版本4.1的源码,这次甚至包含了...

2014-12-31 10:34:00 207

转载 可在广域网部署运行的QQ高仿版 -- GG2014 完美版!新增支持:聊天记录、好友分组、托盘闪动消息提醒、登录状态、GIF动态表情...

  距上次GG V3.7版本(可在广域网部署运行的QQ高仿版 -- GG叽叽V3.7,优化视频聊天、控制更多相关细节)的发布,已经有50天了,这50天对于GG来说,是一个重大的飞跃。因为这段时间通过一些基于GG的实战项目,发现了GG的很多bug和不足之处,我都一一做了修正,并增加了一些基础且必须的功能。这次发布的是GG V4.0版本,又称为GG 2014。  记得在GG早期版本时,园...

2014-11-06 11:08:00 290

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.7,优化视频聊天、控制更多相关细节...

  在广域网中,由于网络的结构纷繁复杂、而且其实时状况又是千变万化的,所以,要使广域网中的视频聊天达到一个令人满意的效果,存在诸多挑战。这次发布的GG 3.7版本尝试在这一方向上做一些努力,据我自己测试,相比之前版本,新版本GG的视频聊天的效果确实有较大提升。本文不仅会分享GG的最新源码,而且也会把我在过去项目中总结的一些语音视频聊天的优化心得分享给大家。一.GG V3.7 新增功能...

2014-09-16 11:49:00 146

转载 巧妙地利用进程分离来设置程序开机自动启动!(附源码)

  在GG(高仿QQ)最早的版本中,我就加入了开机自动启动的功能,是通过操作注册表来实现的,但是操作注册表需要管理员权限,这样,就表示必须以管理员的身份来运行GG客户端。这对某些用户来说可能接受不了,因为以这么高的权限来运行一个程序,用户会觉得风险较大。而就从GG的角度来说,也只有在设置或取消开机启动才需要这个权限,而一开始就以管理员身份运行GG,就有点太夸张和浪费了。一.方案进化...

2014-08-28 11:50:00 95

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.6,增加语音消息、语音留言等功能...

  自从微信出来后,语音消息和语音留言变得非常流行,按下一个键说话,比打字要方便多了。GG在V3.6版本增加了对语音消息和语音留言(或称为离线语音消息)的支持。这两个功能的实现已经很完整,只是比较遗憾的一点是:GG所使用的文本框控件,还没有办法像微信的聊天窗口的文本框那样嵌入表示语音消息的控件,所以,我不得不把接收到的语音消息使用一个下拉列表罗列出来,实在很无奈。一.GG V3.6 ...

2014-08-06 11:33:00 126

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.5,增加自拍头像功能、细节优化(源码)...

  距离上次发版本(GG叽叽V3.4,增加系统设置、最近联系人、群功能)又有1个月了,在这个月内,由于空闲时间不是很多,所以,GG增加的主要功能只是拍照并设定其为自己头像、修改密码、删除好友、以及一些bug的修改。我试着列了一下接下来GG要优化的地方,总共达20多条,看来GG离一个正式的产品还有很长的路要走。慢慢来吧!一.GG V3.5 新增功能展现 1.自拍头像2.修改密码...

2014-06-30 20:13:00 151

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.4,增加系统设置、最近联系人、群功能(源码)...

  自从上次版本(GG叽叽V3.2,增加离线消息、离线文件功能)发布后,我个人觉得主要的大功能都实现得差不多了,接下来的几个版本将不断优化GG的细节,提高其可用性。这次版本更新的内容主要是为GG增加了系统设置、并完善的了群所需的基础功能。一.GG V3.4 新增功能展现 1.群功能完善(1)创建群(2)退出群(同时,通知其它群成员)2.系统设置(1)叉掉主窗口时,...

2014-05-28 20:00:00 157

转载 一次与51aspx客服MM谈话 -- 坑是怎么发展的

  GG从发布以来,我每次版本更新都会同步到51aspx源码网站,这次在同步更新GG V3.2版本到51aspx时,出了点小状况:   上传3.2版本几个小时后,我再次上去查看,发现其状态变成了“退回”,于是,我点击“原因”,弹出提示框提示为:“本站已收录相同源码,请选择其它源码上传”。这让我很纳闷,因为以前几次版本更新都是如此操作的,这次怎么就例外了了,于是,我联系5...

2014-05-21 09:47:00 204

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.2,增加离线消息、离线文件功能(源码)...

  (几句题外话:虽然就如何将GG发展为一个有商业价值的产品,我还没有很清晰明确的思路,但是从GG发布以来,通过GG认识了一些朋友,也接了一些小单子,赚了一点小钱。有了一点甜头,目前和2、3个好朋友一起做做小项目也是不错的,这未尝不是一条养家糊口之路了?呵呵)  距离上次更新(GG叽叽V3.0,完善基础功能)正好有1个月了,在这个月中,我主要为GG增加了离线消息和离线文件的功能。之所...

2014-05-16 09:56:00 133

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.0,完善基础功能(源码)

  (前段时间封闭式开发完了一个项目,最近才有时间继续更新GG的后续版本,对那些关注GG的朋友来说,真的是很抱歉。)GG的前面几个版本开发了一些比较高级的功能,像视频聊天、远程桌面、文件传送、远程磁盘等,但是,有一些基础且必需的功能一直未实现,比如注册、添加好友、加入群、群聊天等等。经常有朋友留言问这些功能要怎么做,GG3.0终于可以给出一个答案了。  先提醒一下,GG3.0中这些基...

2014-04-15 11:51:00 210

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V2.4,增加远程协助、桌面共享功能(源码)...

  QQ的远程协助、或者说桌面共享是一个非常实用的功能,所以,2.4版本的GG复制了它,而且,GG增强了桌面共享的功能,它可以允许指定要共享桌面的区域,这样,对方就只能看到指定区域的桌面,这对节省流量会非常有帮助。  GG实现这些功能的过程并不是那么简单,因为内部业务逻辑的关联容易把人搞晕。从运行起来的程序来说,远程协助的场景很容易理解:一方是请求方,一方是协助方,边界非常清晰。但是...

2013-11-05 09:44:00 339

转载 可在广域网部署运行的即时通讯系统 -- GGTalk总览(附源码下载)

  (最新版本:V6.2,2019.01.03 。Xamarin移动端版本已经推出,包括 Android 和 iOS)   GGTalk开源即时通讯系统(简称GG)是QQ的高仿版,同时支持局域网和广域网,包括客户端(PC客户端、android移动端)、服务端、数据库。从2013年最初的GG1.0开放源码以来,到后来陆续增加了网盘功能、远程协助功能、离线文件功能、群聊功能、...

2013-10-22 15:08:00 566

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V2.0,增加网盘和远程磁盘功能(源码)...

尽力2~3周发布一个版本,我这次也没有失言。这段时间内,我仿照QQ的微云功能,在GG中增加了网盘的功能,而且,我还自创了一个QQ没有的新的功能:远程磁盘。正如远程桌面一样,远程磁盘允许我们像访问本地磁盘一样来访问在线的其它用户的磁盘。一.GG V2.0 新增功能展现(1)网盘:在服务端为每个用户分配一个网盘,用户通过客户端可以访问自己的网盘。就像QQ的微云一样。(2)远程磁盘...

2013-09-23 10:54:00 251

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽V1.8(源码)

距离的GG 1.0发布已经三周了,这三周内,我利用业余时间为GG增加了视频聊天的功能。个人觉得进展有些缓慢,主要是因为大多数时间都花在了UI上。由于本人不会PS,所以图片素材都是从网上一个一个搜下来的,这个过程确实很烦人,而且最终有些素材还不是很满意。一.GG V1.8 新增功能展现(1)发送视频会话请求,对方可以接受或拒绝对话。(2)在视频会话的过程中,可以控制自己麦克风的...

2013-09-02 11:54:00 203

转载 PayPal贝宝集成

今天在集成PayPal贝宝在线支付功能时,遇到了一些小挫折,费了不少功夫才最终解决(贝宝的技术支持确实让我很想吐槽)。现在记录下来,供后来者参考。根据集成说明文档,我们写的测试demo如下:<html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Test paypa...

2013-08-19 16:53:00 154

转载 可在广域网部署运行的QQ高仿版 -- GG叽叽(源码)

前段时间看到园子里有朋友开发了QQ高仿版的程序,我也非常有兴趣,以前一直有个做即时聊天程序的梦,趁这段时间工作不是很忙,就开始动手来做这个事情。根据我以往积累下来的项目经验,实现QQ的基本功能,问题应该不大。当然,我的目标并不是做一个QQ高仿版的玩具,而是希望做成一个能能够真正使用的产品(当然是免费的),并持续维护下去。想为这个聊天工具取个名字,就抽取了“叽叽歪歪”中的“叽叽”(GG)作...

2013-08-07 16:15:00 145

转载 管理层与全局

这几天我一直在思考公司的管理目前存在的一些问题,我想了一下,觉得有一个问题比较严重。那就是管理层太关注细节,而少了些全局的把握。这样导致员工没有积极和主动性,管理层也疲于繁多而琐碎的事务处理。管理层的关注点也就决定了公司的发展模式和精神气质。如果管理层致力于全局的把握,对公司的发展路线,发展目标,公司的团队建设有明确的思路,而对于具体的项目实现方案不过多的参与,...

2008-09-04 11:06:00 69

转载 集合

本文主要介绍如何使用对象组,讨论数组列表、字典和集合,以及如何在C#代码中正确使用它们,以获得最佳性能。一、对象组在.NET基类中,最简单的数据结构是数组,它是System.Array类的一个实例,数组的有点是可以高效的访问给定下标的元素,使用数组编程比较直观;缺点是实例化时必须指定数组的大小,且不能添加、插入或删除元素。另外数组还必须给定下标 才能访问其中的元素,但在对数组元素进行遍历...

2007-02-08 15:52:00 80

转载 字符串和正则表达式

System.String是一个功能非常强大且用途非常广泛的基类,但它不是.NET中唯一与字符串相关的类,特别是System.Text和System.Text.RegularExpressions命名空间中的类。本文主要介绍内容:1、创建字符串2、格式化表达式3、正则表达式一、System.String类System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作。例...

2007-02-05 17:02:00 126

转载 委托和事件

回调(call back)函数是windows编程的一个重要部分,回调函数实际上就是方法调用的指针,也称为函数指针,是一个非常强大的编程特性。在.NET中以委托的形式实现了函数指针的概念,委托是类型安全的。本文主要描述C#中委托和事件的原理和实现。一、委托1.1 在C#中使用委托在C#中,最好将委托看作是对象的一种新类型。使用委托和类一样,需要先定义,然后实例化。定义委托的语法如下:...

2007-02-01 17:11:00 95

转载 运算符和强制类型转换

本文主要介绍一下C#中的运算符和类型强制转换,主要内容包括1.C#中的可用运算符2.处理引用类型和值类型时相等的含义3.基本数据类型之间的数据转换4.装箱和开箱技术5.通过强制转换技术在引用类型之间转换6.运算符重载7.自定义类型强制转换下面详细介绍这7点内容一、C#中的可用运算符C#中的运算符跟c语言中的差不多,这里介绍几个特殊的运算符1.1 check和uncheck运算符...

2007-01-31 17:05:00 180

转载 继承

一、继承的类型1.1 实现继承和接口继承C#中既有实现继承,也有接口继承。它们没有强弱之分,因为两种继承都完全内置于语言,因此很容易为不同的情形选择最好的体系结构。实现继承:表示一个类型派生于一个基类型,拥有该类型的所有成员字段和函数。接口继承:表示一个类型只继承了函数的签名,没有继承任何实现。在需要指定该类型具有某些可用的特征时,最好使用这种类型的继承。接口继承常常被看做提供了一种契约...

2007-01-26 17:05:00 83

转载 对象和类型

一、类 类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。首先来看c#的类,类包含数据成员和函数成员,类的成员的访问方式:object.member,其中object是类的实例,member是类的成员。1.1 数据成员 数据成员包含类的数据——字段、常量和事件。字段就是我们通常所说的成员变量,事件可以让对象将某些特定行为发生...

2007-01-23 10:45:00 58

转载 C#基础

1. 第一个C#程序usingSystem;namespaceaa{classMyFirstClass{staticvoidMain(){Console.WriteLine("Thisisn'tatalllikeJava!");Console.ReadLi...

2007-01-15 16:59:00 154

转载 C#编码标准

命名规范1.利用Pascal的方式定义类型、方法名和常量publicclassSomeClass{constintDefaultSize=100; public SomeMethod() { }}2. 对于局部变量和方法的参数使用骆驼命名法intnumber;voidMyMethod(intsomeNumber){}3. 接口的...

2007-01-15 10:57:00 104

转载 第一章 .NET体系结构

.NET体系由公共语言运行库(CLR)(Common Language Runtime)和.NET Framework类库所构成。CLR是.NET Framework 的核心执行环境,也称为.NET运行库。.NET Framework类库是一个内容丰富的类集合,它可以完成以前要通过Windows API来完成的绝大多数任务。一、CLR概述CLR主要负责托管代码的编译和运行。...

2007-01-11 13:42:00 121

空空如也

空空如也

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

TA关注的人

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