随笔分类 - c#高级编程
主要记录学习《C#高级编程》的笔记和学习体会,以及代码实现
摘要:GGTalk 对需要频繁请求服务器的数据做了客户端全局缓存处理,大大减少了向服务器的请求次数,降低了服务器的压力,而且,这也使得客户端的运行速度更快、用户操作体验更流畅。那么,这是怎么实现的了?
阅读全文
摘要:GGTalk 除了支持真实的数据库外,还内置了虚拟的数据库,仅仅通过修改一行配置便可启用虚拟数据库,无需部署真实数据库就能体验GGTalk的全部功能。若只是需要做简单的演示或测试,这将极大地简化服务端的部署过程,使得服务端能立即运行起来。
阅读全文
摘要:GGTalk 对需要频繁查询数据库的数据做了服务端全局缓存处理,这样做将大大降低了数据库的读取压力,并且使得服务端能更快地响应客户端的请求,极大地提升了用户体验。这篇文章将会详细剖析关于 GGTalk 服务端全局缓存的设计与实现。
阅读全文
摘要:有园友联系我,说能不能整理个更系统更详细地介绍GGTalk源码的文章,之前博客中的介绍比较零散,对于初级程序员而言,面对GGTalk大量的源码,有点不知所措。于是,我打算写一个《GGTalk源码剖析》系列的文章来完整地介绍GGTalk的方方面面。
阅读全文
摘要:在定制开发视频会议系统时,有客户需要将视频会议的过程录制下来,这就必须要用到混音器组件。
一个视频会议有多个用户参与,每个用户都有自己的声音,我们需要将多路声音数据经过混音后,再输出给录制器进行录制。
阅读全文
摘要:当服务端启动后,但是telnet其监听的端口却失败了。或者当服务端运行了一段时间后,突然其监听的端口telnet不通了。当类似这样情况出现时,要如何排查问题所在了?
阅读全文
摘要:最近做了一个项目,里面有涉及到监控PC桌面和监视手机屏幕的功能,客户需要在PC电脑上和安卓手机上都能够观看对方的屏幕,而对方的设备既可以是PC电脑,也可以是安卓手机。我把这个监控的功能单独提出来做了个Demo以记录备忘,同时也分享给大家。
阅读全文
摘要:我们的WinForm项目是基于.NET 2.0开发的,在部署时,发现有些机器没有.NET 2.0,但是即使这些机器有.NET 2.0 以上的版本,也无法运行我们的程序。那该如何解决了?
阅读全文
摘要:当QQ收到好友的消息时,托盘的图标会变成好友的头像,并闪动起来,点击托盘,就会弹出与好友的聊天框,随即,托盘恢复成QQ的图标,不再闪动。当然,如果还有其它的好友的消息没有提取,托盘的图标会变成另一个好友的图标,并继续闪动。那么,QQ的这一效果是如何实现的了?本文将为你详细解密。
阅读全文
摘要:如果仅仅为了一个很少用到的功能就将程序要求为以管理员身份运行,就太不优雅和太浪费了,本文介绍一种进程分离的方式来巧妙地达到目的!
阅读全文
摘要:今天在集成PayPal贝宝在线支付功能时,遇到了一些小挫折,费了不少功夫才最终解决(贝宝的技术支持确实让我很想吐槽)。现在记录下来,供后来者参考。根据集成说明文档,我们写的测试demo如下: Test paypal 充值100美元 ...
阅读全文
摘要:本文主要介绍如何使用对象组,讨论数组列表、字典和集合,以及如何在C#代码中正确使用它们,以获得最佳性能。
阅读全文
摘要:System.String是一个功能非常强大且用途非常广泛的基类,但它不是.NET中唯一与字符串相关的类,特别是System.Text和System.Text.RegularExpressions命名空间中的类。本文主要介绍内容:
1、创建字符串
2、格式化表达式
3、正则表达式
阅读全文
摘要:回调(call back)函数是windows编程的一个重要部分,回调函数实际上就是方法调用的指针,也称为函数指针,是一个非常强大的编程特性。在.NET中以委托的形式实现了函数指针的概念,委托是类型安全的。本文主要描述C#中委托和事件的原理和实现。
阅读全文
摘要:本文主要介绍一下C#中的运算符和类型强制转换,主要内容包括
1.C#中的可用运算符
2.处理引用类型和值类型时相等的含义
3.基本数据类型之间的数据转换
4.装箱和开箱技术
5.通过强制转换技术在引用类型之间转换
6.运算符重载
7.自定义类型强制转换
阅读全文
摘要:本文介绍了C#程序基础,包括c#语言的格式、数据类型、变量、枚举、数组、预处理指令、控制台I/O等知识的介绍
阅读全文
摘要:命名规范
1.利用Pascal的方式定义类型、方法名和常量
public class SomeClass
{
const int DefaultSize = 100;
public SomeMethod()
{
}
}2. 对于局部变量和方法的参数使用骆驼命名法
阅读全文
摘要:.NET体系由公共语言运行库(CLR)(Common Language Runtime)和.NET Framework类库所构成。CLR是.NET Framework 的核心执行环境,也称为.NET运行库。.NET Framework类库是一个内容丰富的类集合,它可以完成以前要通过Windows API来完成的绝大多数任务。
一、CLR概述
CLR主要负责托管代码的编译和运行。在.NET中代码的编译分为两个阶段: 1. 把源代码编译为Microsoft中间语言(IL)。2. CLR把IL编译为平台专用的代码。
在CLR的控制下运行的代码常常称为托管代码(managed code)。托管代码的优点:
阅读全文