摘要: 字符串是经常使用的类型,怎样保存字符串才能最安全呢?答案就是加密。 可以利用C# 中 CryptoStream 来加密和解密字符串。CryptoStream方法如下: 程序运行结果如下: 主窗口响应代码如下:private void btn_Encrypt_Click(object sender, EventArgs e) { if (txt_password.Text.Length == 4)//判断加密密钥长度是否正确 { try ... 阅读全文
posted @ 2012-12-08 16:25 Finlay Liu 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 期末来了,课也全都停了,这也就说明我不得不去复习了。我最不喜欢复习,但为了考试,为了不挂科,我是被"逼"的。 前几天一直在看 July 大神的博客,认为他的文章很有道理,看的很有感觉,但自己就不能完全理解他写的算法,最重要的一点是自己不能实现算法。思考了许久,我现在的主要目标是技术,而不是算法。在大学就是来学一技之长的,我对算法和 ACM 很感兴趣,但这都靠边吧。Coding,coding,在代码中学习。例如:编写一个文本解析程序,再去学习正则表达式;编写带数据库程序,再去学数据库;想编一个字符解释的计算器,再来学编译原理。 不要专门花时间去学一个知识点,当编程需要用到的时 阅读全文
posted @ 2012-12-04 12:58 Finlay Liu 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 10.28篇昨天晚上睡觉前在床上看了会《编程匠艺》,有几个部分给我很大的感触,于是第二天上课前抽空把感想写下来。只为自己以后能看一看,反思反思。我原本以为,在软件开发这个行业最重要的是技术。当我一口气看完书的推荐序后,我发现自己现在好幼稚,希望掌握一门技术就可以成功,可是现实真的是这样吗?软件开发者的核心竞争力是什么?我原来一直认为就是 coder自己的编程能力和创造力,以至于自己太过于看重技术方面。在我看来,当代程序员的核心竞争力至少体现在这么几点上:有扎实的基本功,活跃的想象力与创造力。快速学习的能力,具备行业和领域知识,以及专业的软件工艺能力。而在这其中,专业软件技能是最根本、也是最重要 阅读全文
posted @ 2012-11-28 09:21 Finlay Liu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.装箱和拆箱的本质装箱和拆箱是一个抽象的概念。2.装箱和拆箱的定义装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型。利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:intval = 100;objectobj = val;Console.WriteLine(“对象的值 = {0}", obj);//这是一个装箱的过程,是将值类型转换为引用类型的过程intval = 100;objectobj = val;intnum = (int) obj;Console.WriteLine("num: {0}&qu 阅读全文
posted @ 2012-11-26 21:31 Finlay Liu 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、解决方案⑴ 解决方案名、项目名、类名、方法名、属性名、常量名采用Pascal风格命名public class SomeClass{ const int DefaultSize = 100; private int _inQty; public int InQty { get { return _ inQty; } set { _ inQty = value; } }public SomeMethod(){} } ⑵ 成员变量采用Camel风格命名,但前面加一个底划线public classSomeClass { private int _inQty; public int InQty... 阅读全文
posted @ 2012-11-23 20:21 Finlay Liu 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 学完?那是什么程度?STL用得熟练吗?算法和数据结构掌握得怎么样呢?会写界面吗?BOOST呢?像楼上所说的换一种语言,简直是痴人说梦,如果不深入一门语言,夸张一点说,就好比你会用很多编程语言写“Hello,World!”一样,有什么用呢?C++的水很深的,基本上,在所有的编程语言中,C++可以说是最复杂的一种。我觉得C++深入了研究才有意思,如果急着写界面什么的,用VB或者C#最好,这两个都是直接拖控件的。如果你想换,我推荐C#,一方面比较容易从C++过度,另一方面,也是微软强推的语言,有前景,你如果想在.NET这个平台上混,那还是C#比较好。因为C++标准委员会的限制,微软的重点早已经不在C 阅读全文
posted @ 2012-11-22 16:12 Finlay Liu 阅读(4501) 评论(0) 推荐(0) 编辑
摘要: 1.静态变量和非静态变量的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 overload 的区别?8.什么是索引指示器?9.new 修饰符是起什么作用?10.this 关键字的含义?11.可以使用抽象函数重写基类中的虚函数吗?12.密封类可以有虚函数吗?13.如果基类中的虚属性只有一个属性访问器,那么继承类重写该属性后可以有几个属性访问器?如果基类中有get 和 set 两个呢?14.abstract 可以和 v 阅读全文
posted @ 2012-11-22 16:11 Finlay Liu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。String、数组、类、接口和委托都是引用类型。强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常,而as不会抛出异常,它返回一个null值。用using创建别名:usingconsole = System.Console;访问限定符:public该成员可以被其他任何类访问PRotected 该成员只能被其派生类访问private该成员只能被本类的其他成员访问internal 该成员只能在当前编译单元的其他成员访问带参数列表和返回值的Main方法 阅读全文
posted @ 2012-11-22 16:09 Finlay Liu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识.1.首先我们来看下上一片中我们使用过的Pen.Pen的属性主要有:Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状),StartCap(线头形状),Width(粗细)等.我们可以用Pen来画虚线,带箭头的直线等Penp=newPen(Color.Blue,5);//设置笔的粗细为,颜色为蓝色Graphicsg=this.CreateGraphics();//画虚线p.DashStyle=DashStyle.Dot;//定义虚线的样式为点g. 阅读全文
posted @ 2012-11-22 16:08 Finlay Liu 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等.最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写.废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样.GDI+:Graphics Device InterfacePlus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用Dire 阅读全文
posted @ 2012-11-22 16:04 Finlay Liu 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 利用TreeView控件,建立一颗树。程序带有保存文本和二进制的功能。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Text.RegularExpressions; using System.Runtime.Seria 阅读全文
posted @ 2012-11-22 16:02 Finlay Liu 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 主要在鼠标按下,鼠标移动,松开鼠标几个事件中编写。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace MouseDrawOne { public partial class Form1 : Form { public Form1(... 阅读全文
posted @ 2012-11-22 15:56 Finlay Liu 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _10._2._5 { public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-11-22 15:53 Finlay Liu 阅读(788) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _10._2._4 { public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-11-22 15:52 Finlay Liu 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _10._2._3 { public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-11-22 15:49 Finlay Liu 阅读(968) 评论(0) 推荐(0) 编辑