- 博客(10)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
原创 (九)C#之WinForm程序设计-升级版文本编辑器
C#WinForm程序设计之升级版文本编辑器前面的那篇博文讲解了一个简单版本的文本编辑器,实现了一些最简单的功能。那么这里我们对那个文本编辑器做一个升级吧!既然是升级版,那么就要做的像Word一点咯!
2017-01-05 23:05:29 18422 15
原创 (八)C#之WinForm程序设计-图片浏览器
C#WinForm程序设计之图片浏览器前面我们一起做了一个图片查看器,这个图片查看器的原始图如下:我们首先来介绍一下这个原始图的构成: 左边上面是一个 TextBox 和 一个 Button,分别用来显示当前路径以及返回上一个路径。左边下面是一个浏览文件的文件路径树状图(TreeView),用来显示当前路径下的文件和文件夹。右边是一个pictureBox,用来展示选中的图片。
2017-01-05 13:02:02 5117 2
原创 TCP的拥塞控制
几种控制拥塞的方法RFC 定义了控制拥塞的四种算法,分别是:慢开始,拥塞避免,快重传,快恢复。下面来分别介绍这几种算法的原理。慢开始和拥塞避免首先介绍一下一个名词:拥塞窗口:状态变量,由发送方控制,其大小取决于网络的拥塞程度,并且在动态的变化。只要网络没有出现拥塞,拥塞窗口就增大一些,以便把更多的分组发送出去。只要出现拥塞,拥塞窗口就减少一点,以便减少注入到网络中的分组数。那么拥塞窗口的大小是怎
2017-01-05 02:55:12 667 1
原创 数据传输的三种交换方式
电路交换,报文交换,分组交换首先我们来看看三种交换方式的示意图对照上面的图,给出三种交换方式在数据传输阶段的主要特点:电路交换:整个报文的比特流连续的从源点直达终点,好像在一个管道中传送。报文交换:整个报文先传输到相邻的结点,全部存储下来后查找转发表,转发到下一个结点。分组交换:单个分组(报文的一部分)传送到相邻结点,传送到相邻结点,存储下来后查找转发表,转发到下一个结点。接下来介绍几种衡量
2017-01-04 21:34:58 45998 5
原创 (七)C#之WinForm程序设计-简单版文本编辑器
C#WinForm程序设计之简单版文本编辑器在这个最简单的文本编辑器中,我们要实现一下的功能:文本字体加粗文本文字变成斜体文本文字加下划线文本在窗口居中显示改变文本字体大小为了实现上面的功能,我们需要的控件如下:BottonLabelTextBoxRichTextBox首先设计界面,我设计的界面如下: 界面设计完成,首先响应各个按钮的响应事件了:加粗按钮 priv
2017-01-03 03:19:08 12242 6
原创 (六)C#之WinForm程序设计-简单计算器
C#WinForm程序设计之简单计算器在这个小程序中我们需要用到的组件有:Button:点击计算TextBox:输出要运算的数RadioButton:选择运算类型GroupBox:绑定RadioButton首先我们在界面上拖以上的控件,得到如下界面: 这时候监听计算按钮的点击事件: private void button1_Click(object sender, Ev
2017-01-03 02:36:09 7711 1
原创 (五)C#之运算符
C#两种特别的运算符is运算符这个运算符主要用来检测某变量的类型是否有特定的类型相兼容 as这个运算符主要用来将引用类型进行显式的类型转换运算符重载
2017-01-03 00:33:06 790
原创 (四)C#之构造函数与析构函数
构造函数与析构函数构造函数首先我们看一下实例构造函数的形式 |构造函数修饰符| 标识符 (|参数列表|) |: base(|参数列表|)| |:this(|参数列表|)| { 构造函数语句块; }如果你以前没学过C++的构造函数或者第一次看见写的这么乱七八糟的构造函数,我觉得你应该会骂人。 那么下面就家几条注解吧:构造函数的修饰符号:这不就是我们熟悉的 public,pr
2017-01-02 14:32:52 3990
原创 (三)C#之委托和事件
委托和事件我们来初步了解一下什么是委托,首先我们看到的肯定是对于委托的定义: 委托是函数的封装,它代表一类函数,这些函数都具有一定的签名:拥有相同的参数列表以及返回值。同时委托也可以看成是对函数的抽象,是函数的“类”,委托的实例代表的是一个具体的函数。声明一个事件相当于我们声明了一个被封装的委托类型的变量而已。
2017-01-02 01:07:27 787
原创 (一)C#之数组
C#中的数组的使用一维数组首先我们来看一下如何声明以及创建数组呢? 创建数组的方法如下: 数组元素类型[] 数组名 = new 数组元素类型[数组元素个数] 对应的代码实例如下: const int arrayNum = 4; int[] intArray = new int[arrayNum];
2017-01-01 14:13:26 827
TA创建的收藏夹 TA关注的收藏夹
TA关注的人