C#
文章平均质量分 74
王永俊
让梦想比现实高那么一点!
展开
-
C#概述
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 ——摘自百度 我们之前学过VB,其实每一种语言都有原创 2013-02-20 22:39:55 · 627 阅读 · 3 评论 -
C#中的关键字
我们来总结一下C#中一些常用关键字的应用:首先通过下面这张图理解一下Public,Internal,Protected,Private。 public 和internal 修饰类。 public,protected,private 修饰方法。 Abstract: 代表的是抽象,abstract 可以修饰类和方法。 修饰类的时候,这个类称为抽象类,原创 2013-03-21 20:08:13 · 1107 阅读 · 6 评论 -
C#禁用USB接口
做考试系统的时候,防作弊首先要做的就是禁用USB。我们一般采用两种方式禁用USB。一种是修改注册表,一种是通过独占USB驱动文件禁用USB。 下面我们来分别介绍一下这两种方式:(源码来自于网络) 一:修改注册表 原理: 只要把注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBS原创 2013-10-11 23:13:32 · 5583 阅读 · 17 评论 -
从题库封装理解抽象类,继承和接口
思路: 方案一:在策略模式+反射这篇博客里面我们说道为了封装题库,D层写了一个抽象类,包括题型的所有方法,子类重写父类的方法。然后再B层利用反射找到D层的具体题型。具体实现可以参考上篇博客,在这里就不在赘述。这样实现就有一个问题,比如所有的题型都需要生成相同的答题记录表,这样每个子类都需要重写父类的方法,造成大量的代码冗余。 方案二:采用继承,将公共的方法放到父类里面,子类继承父类同原创 2013-11-27 20:18:31 · 1602 阅读 · 35 评论 -
C#中Hashtable的用法
在封装题库的时候,发现传实体很受限制,每个题型都需要建立不同的实体,这样封装的时候就需要将实体一起封装,而且添加新题型的也不够灵活,这样就想到了HashTable,让所有的题型都使用HashTable来传参,这样不同的题型只需要加载不同的字段即可,下面来简单介绍一下HashTable的一些用法: 1.简介: 在.NET Framework中,Hashtable是System原创 2013-11-13 22:45:15 · 1549 阅读 · 26 评论 -
ArrayList的用法
上一篇我们提到了利用Arraylist对Hashtable进行排序,下面我们就对ArrayList进行一个简单的了解。因为没有深入实践过,所以下面都是一些基本的介绍,只是为没有接触过ArrayList的人提供一个思路,大牛们可以略过了。Capacity和Count的区别: Capacity是ArrayList可以存储的元素数。Count是ArrayList中实际包含原创 2013-12-11 21:20:29 · 1139 阅读 · 22 评论 -
利用ArrayList对Hashtable其进行排序
前言: 最近在使用Hashtable的时候发现一个问题:就是当你对Hashtable进行遍历的时候整个输出结果是毫无顺序的,上网查了一下说是Hashtable有自己内部的排序机制,如果要自定义排序的话就要写算法,反正是很麻烦,而我现在需要实现的仅仅是输入顺序和输入顺序对应即可,没必要这么麻烦的去写算法。 这里我们就需要使用到ArrayList,大家都知道A原创 2013-12-04 21:14:39 · 3320 阅读 · 24 评论 -
加密算法简单概述
基本概念: 基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。功能:保密性:帮助保护用户的标识或数据不被读取。数据完整性:帮助保护数据不更原创 2013-12-15 21:36:40 · 1457 阅读 · 24 评论