memcached客户端库.Net memcached client https://sourceforge.net/projects/memcacheddotnet.Net 2.0 memcached client http://www.codeplex.com/EnyimMemcachedClient developed in .NET 2.0 keeping performance and extensibility in mind. (Supports consistent hashing.) http://www.codeplex.com/memcachedprovidersBeIT Memcached Client (optimized C# 2.0) http://code.google.com/p/beitmemcached int runs = 100;int s...
最近回头看了一下书,对内存的理解又有新的认识。我所关注的内存里面说没有寄存器的,所以我关注的只有 托管堆(heap),栈(stack), 字符串常量池(string是一个很特殊的对象)首先我们看两个方法:void M1(){string name = "Tom";M2(name);}void M2(string name){int length = 10;double rate = 10.0;name = "Joe";return;} 原文:http://www.cnblogs.com/guochenkai/p/3880980.html
在C#这门高级语言中,你是否注意过ref与out的用法?你是否为在调用方法时需要多个返回值呢?不用急,接下来,我们去一起去研究一下这个问题。。。其实呢,C#语言中,参数的传递一共有两种方法,值传递和引用传递。而ref与out这两种方式都属于引用传递,只是他们的用法稍有不同。ref的特点是有进有出,即在传递参数之前就已经对它进行赋值,在传入方法体时,是将该数的地址传了进来,如果对其进行相应的赋值操作,直接改的是地址里的...
直接把这个 Form嵌入到一个 Panel中即可.示例如下:要嵌入的 Form: publicpartialclass FormEmbed : Form{public FormEmbed(){InitializeComponent();}privatevoid button1_Click(object sender, EventArgs e){this.Hide(); // 不能调用 Close 方法, 因为 Close 后Form被释放,就不能再次Show }} 主窗体中放置一个容器Panel(或者 TabControl的 TabPage): private FormEmbed frmEmbed = new FormEmbed(); // 全局变量p...
在编写发送短信的程序中,我们 在代码编辑区,加using System.Net;命名空间。 private string url = "http://utf8.sms.webchinese.cn/?";
//private string URL = "http://utf8.sms.webchinese.cn/?Uid=xiaokai&Key=&smsMob=手机号码&smsText=短信内容";
private string strUid = "Uid=";
//private string strKey = "&Key=8df38a399aa3bb8f632f";
private string strKey = "&Key=";
pr...
一:抽象工厂模式:抽象工厂模式提供一个创建产品的接口来负责创建相关或依赖的对象,而不具体明确指定具体类,抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道或关心实际生产出的具体产品是什么。而在上次介绍工厂方法模式中我们介绍到,工厂方法模式可以克服简单工厂设计模式的难以扩展缺点,工厂方法模式中每个具体工厂中只完成单个实例的创建,因此具有很好的可扩展性。但是不论编程上还是现实中,一个工厂只...
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断...
登录窗实例 (接收和处理数据)String Lusername = this.usernameDL.Text; // 获取并存储控件里面的内容String Lpassword = this.passwordDL.Text;if (Lusername.Equals("") || Lpassword.Equals("")) //判断输入是否为空MessageBox.Show("用户名或密码不能为空");elseif (Lusername.Equals(BL.username) && Lpassword.Equals(BL.password)) ...
网上有很多FTP单个文件下载的方法,前段时间需要用到一个FTP文件夹下载的功能,于是找了下网上的相关资料结合MSDN实现了一段FTP文件夹下载的代码。 实现的思路主要是通过遍历获得文件夹下的所有文件,当然,文件夹下可能仍然存在文件夹,这样就需要结合递归这种方法来实现对一个我们指定的文件夹获得其下的所有文件。最后通过一个下载方法来逐级将文件夹内的每个文件下载到本地。有关递归的MSDN在线帮助--http://msdn.microso...
做Winform或WPF程序时,有时需要获取当前系统屏幕的大小(含任务栏或不含任务栏),具体方法如下:1. 引入System.Windows.Forms命名空间;2. 获取含任务栏的屏幕大小:var h = Screen.PrimaryScreen.Bounds.Height;
var w = Screen.PrimaryScreen.Bounds.Width;3. 获取不含任务栏的屏幕大小:var h = SystemInformation.WorkingArea.Height;
var w = SystemInformation.WorkingArea.Width; 原文:https://www.cnblogs.com/stonemqy...
今天用C#做了一个漂亮的数字时钟。界面如下。 实现技术:主要是通过Graphics类的DrawImage方法来绘制数字时钟中所有的数字,这些数字是从网上找的一些图片文件。时钟使用DateTime中Now属性来获得不同的,时,分,秒,最后通过定时器来实现时钟的运行状态。 Main Code: [c-sharp] view plaincopy//将0~9数字图片保存在Image数组中 private Image[] image = new Bitmap[10]; public Form1() { In...
当一个类有数组成员时,索引器将大大简化对类中数组成员的访问索引器类似于属性有get与set访问器列如:使用:总结:从以上代码可以看出索引器也是对私有字段进行访问的方式,但此时的私有字段是数组类型,而属性一般只对简单数据类型的私有字段进行访问 原文:http://www.cnblogs.com/lbonet/p/6841976.html
//-------------------事件--------------------------- 1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6 7namespace _01事件理解8{9class Program
10 {
11staticvoid Main(string[] args)
12 {
13 Mp3Player mp3 = new Mp3Player();
1415 mp3.AfterPowerOn += ShowOn;
16 mp3.BeforePowerOff += ShowOff...
C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解。◆文件大小与传输 XML允许使用方便的标...
安装过程比较简单,用虚拟光驱工具加载ISO文件,然后打开EXE安装即可,主要使用VS2013(VS2015也出来了,但是用的还不算多)?
?建议设置为深色(比较容易看清)?建议显示行号,不要自动换行(提高效率)?建议设置自定义字体,微软雅黑16号(保护眼睛)?
?牢记几个快捷键
F5:运行
F11:单步运行
Shift+F5:停止运行?C#最主要用的两种:
控制台程序介绍(没有窗体)?Winform程序介绍(有窗体,可以放控件)?C#的横向对比(Visual St...