自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuweisky

不为繁华易匠心

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 包装你的Session,使Session对象化

    在Web开发中,经常需要使用Session来保存特定用户的信息,在我们的程序中很多地方散落着类似下面的语句: int userAge = (int)this.Session["UserAge"];        我们知道,Session中存放的是键值对,键是string类型的,如果我们一不小心把上面的语句写成这样:  int userAge = (int)this.Ses

2005-12-31 18:00:00 833

原创 改变人生的32句励志名言(转载)

    1、大多数人想要改造这个世界,但却罕有人想改造自己。     2、积极的人在每一次忧患中都看到一个机会, 而消极的人则在每个机会都看到某种忧患。     3、莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法)     4、伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。     5、世上没有绝望的处境,只有对处境绝望

2005-12-30 19:00:00 838 1

原创 企业(分布式)计算十大谬误

    最初Peter Deutsch从J2EE的企业开发中总结了7大谬误,后来,James Gosling在其基础上增加了一条,再后来,Ted Neward又在其上增加了两条,总共为“十大谬误”。这段时间正在看两本书:《Effective Enterprise Java》和《J2EE AntiPatterns》,恰好两本书都提到了“分布式计算的*大谬误”,我在这里简单引荐一下这“分布式

2005-12-30 16:00:00 787

原创 插件的“动态替换”

    设想这样一种场景:我们的服务系统提供一系列的功能服务,而以后会有更多新的功能服务增加进来,也可能出现功能服务需要被更改或移除的情况。对于这样的服务系统,一个常见的基本的要求就是,在添加/移除/更新功能服务的时候不能停止的服务系统的运行。通常,将每一项服务封装成一个插件Dll,可以非常容易地实现“插件热插拔”(关于插件的基础信息,参见这里),但是插件的“热替换”(“动态替换”)却成

2005-12-30 15:00:00 1117 2

原创 使用 AOP 陷阱之一

    手头上的一个项目使用了Spring.net的AOP了处理程序的异常,一不小心就掉进了陷阱,这里记录下来,希望对后来者有所帮助。Spring.net的AOP实现是通过运行时创建动态的AOP代理来完成的。简单图示如下:    图中的“POJO”以词来自Java,表示一个普通的.net对象,所有对POJO的调用都要经过Aop代理进行,因此Aop才有机会插入Pre_Action、Post

2005-12-27 15:00:00 741

原创 组件设计实战--组件之间的关系 (Event、依赖倒置、Bridge)

    一个组件与另一个组件之间的关系可以通过三种方式建立起来:事件、依赖倒置、Bridge。现在我们只考虑单向依赖的关系,即信息提供者和信息消费者。事件是一种松耦合的信息发布方式,事件发布者(信息提供者)不需要关心事件预定者(即信息消费者)的任何信息,但是事件预定者需要依赖事件发布者;依赖倒置则反转了这种关系,在依赖倒置的方式中,信息提供者依赖信息消费者(你也许对这句话觉得奇怪,后面的

2005-12-20 21:00:00 1320

原创 Remoting Event 远程事件

    在.Net Remoting的应用中,经常碰到需要预定Remoting Object的事件的情况,要能使远程事件发布/预定如预期中的进行,需要注意如下问题:1. Remoting 配置    在Remoting配置文件中,需要将typeFilterLevel设置为Full,否则,将出现RemotingHandler无法序列化的异常。    如可能的channels配置:   《S

2005-12-16 15:00:00 1015

原创 分页管理器实现

    在DataGrid的web版控件中提供了自动分页的功能,但是我从来没用过它,因为它实现的分页只是一种假相。我们为什么需要分页?那是因为符合条件的记录可能很多,如果一次读取所有的记录,不仅延长获取数据的时间,而且也极度浪费内存。而分页的存在的主要目的正是为了解决这两个问题(当然,也不排除为了UI美观的需要而使用分页的)。而web版的DataGrid是怎样实现分页的了?它并没有打算解

2005-12-14 09:00:00 840

原创 动态调用web服务

    通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能

2005-12-07 13:01:00 655

原创 使用 EmptyClass 避免条件判断

    在习惯了使用基于接口的编程之后,经常会遇到这样的问题,比如,B组件需要使用实现了IA接口的A组件,但是如果在没有A组件的情况下B组件也可以正常工作,像这样:    public interface IA    {        void DoWork1() ;        void DoWork2() ;    }    public class B :IB    {   

2005-12-07 12:01:00 690

OVCS视频会议源码(Windows、Linux、Android、iOS、Web、银河麒麟、统信UOS)

OVCS是一套支持全平台的视频会议系统,并且适配了信创国产化的OS和CPU。OVCS源码压缩包中包括的源码有:服务端 + WinPC端 + LinuxPC端(国产OS) + Android端 + iOS端 + Web端。服务端和PC端使用VS + C#,安卓端和iOS端为原生,Web端为JS。 OVCS 视频会议主界面布局: (1)当只有一个人开启视频时,采用大视窗显示。 (2)当2~4人开启视频时,使用2x2布局。 (3)当超过4人开启视频时,使用3x3布局。

2023-06-20

即时通讯系统GGTalk 8.0 源码(Windows、Linux、Android、iOS)

GGTalk 8.0 源码,这次版本变更的主要内容如下: 增加Linux客户端,支持国产操作系统(如UOS、银河麒麟等)、国产CPU(如龙芯、鲲鹏等)。支持同一账号在多个设备上同时登录。支持高清视频聊天(1920*1080分辨率)。QQ:2027224508

2022-10-14

C#网络电子白板(支持pdf,word,ppt课件) 源码

下载源码,运行系统进行测试时,请注意: (1)启动服务端。 (2)启动第一个客户端,选择“老师”角色,登录进默认教室。 (3)再启动多个客户端,选择“学生”角色,登录进默认教室。 (4)老师即可进行上传课件、打开课件、删除课件、课件翻页,在课件上标注、书写,等等操作。

2015-09-10

企业即时通信系统 - OrayTalk 2.1

可在广域网直接部署运行(压缩包内含服务端、客户端、数据库脚本),功能及UI风格高仿QQ,主要功能有: (01)企业组织结构。 (02)文字聊天:字体设置、动态表情、振动提醒、截图、手写板。 (03)语音、视频聊天。 (04)文件/文件夹传送(支持断点续传)。 (05)离线文件、离线消息。 (06)远程协助。 (07)桌面共享(可指定共享区域)。 (08)好友:查找好友、添加好友、删除好友。 (09)群组:创建群、加入群、退出群、群讨论。 (10)消息记录:既在本地存储(查看时可瞬时加载),也存储于服务器数据库中(记录永不丢失,在任何地方都可查看)。 (11)最近联系人。 (12)个人资料:注册、修改、自拍头像/上传头像。 (13)在线状态:隐身、在线、离开、忙碌、请勿打扰。 (14)消息提醒(托盘图标闪动、头像闪动),对方“正在输入”提示。 (15)系统设置:开机自动启动、麦克风设备索引、摄像头设备索引,叉掉主窗口时关闭程序还是隐藏窗口。 (16)好友、群组资料本地缓存,加快启动速度。 (17)断线自动重连。

2014-09-24

ESFramework通讯框架

该通讯框架,底层使用IOCP模型,支持局域网和广域网的P2P通信,支持文件传送,支持跨平台通信,支持服务器群集 可以嵌入其它软件,二次开发,文档齐全,接口清晰规范,容易上手。

2012-05-24

IM聊天系统源码(C#),支持桌面客户端和Silverlight客户端

实现了网络聊天IM的基本功能,基于.NET 2.0 开发,使用了ESFramework通信框架。支持windows客户端和Silverlight客户端。很强大!

2011-04-08

NATUPnP - 解决TCP穿透NAT

使用upnp协议解决NAT TCP穿透问题。

2010-01-26

空空如也

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

TA关注的人

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