- 博客(357)
- 问答 (2)
- 收藏
- 关注
原创 C# String类笔记
The category of a character or a surrogate pair can be determined by calling the CharUnicodeInfo.GetUnicodeCategory method.可以通过调用CharUnicodeInfo.GetUnicodeCategory方法来确定字符或配对的代理的类别。 即字符串实际上就是一种异构集合,而...
2018-09-03 18:09:48 301
原创 泛型性能之List<T>列表与非泛型列表ArrayList排序
ArrayList类被设计用于操控(hold,控制)对象的异构集合。通过对比,我们不难发现:对值类型的元素进行排序,List<T>明显更快;而对于引用类型的元素进行排序,则是ArrayList明显更快。但是并不是对所有的泛型列表进行排序都比非泛型列表更快的,本文主要就是讨论这个问题(本文部分文本摘自官网)。...
2018-08-28 18:04:55 418 6
原创 泛型笔记之类型模板及其局限性
泛型本质上是「代码类型样版」,可讓開發人員定義类型安全性(在C#的程序中拆装箱和强制类型转换越少,其类型安全性越高)数据結構, 而不需要指定實際数据類型。 泛型将类型参数的概念引入 .NET Framework,使得我们可以这样设计类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型。 //因为不能直接对泛型类型的数据使用运算相加的操作,所以编译器输出了“未...
2018-08-27 13:54:29 240
原创 C#委托的覆盖和同方法的多次委托
委托使得不需要调用方法的标识符来调用方法,使得程序具有更好的封装性和安全性委托的多播使得程序具有更好的拓展性,那么是否能调用一次某个委托变量就多次执行相同的几个方法呢? Console.WriteLine("重复委托相同的方法并不能改变该委托变量重载该方法的次数:"); Console.WriteLine("同方法的不同委托变量重复多播给同一个委托变量不能改变重载该方法的次数:xxx...
2018-08-24 12:25:34 2992 2
原创 C# 变量值溢出和方法值溢出,以及OverflowException异常捕捉和处理
众所周知如果变量的值越界的话是无法通过编译的,那么是不是只要发生值越界就会无法通过编译呢?很遗憾,编译器虽然聪明,但是还没那么聪明。Visual studio C#编译器只做静态检查,所以在方法中的动态值所导致的值越界编译器是无法在运行之前“检测”到的。将 decimal 值转换为整型类型时,此值会向零舍入到最接近的整数值。 如果生成的整数值处于目标类型的范围之外,则会引发 Overflo...
2018-08-01 11:32:08 10125
原创 C#用委托来拓展计算器的功能实例
委托使得不需要调用方法的标识符来调用方法,使得程序具有更好的封装性和安全性委托的多播使得程序具有更好的拓展性下面一起来一个实例:委托使得不需要调用方法的标识符来调用方法,使得程序具有更好的封装性和安全性委托的多播使得程序具有更好的拓展性Console.WriteLine("使用委托来计算(a+b)(a+b)b:");Console.WriteLine("使用委托来计...
2018-07-27 12:36:44 1130
原创 三种不同的缺省值C#
关于参数的缺省值之前已经在缺省值和null值的区别和作用https://blog.csdn.net/number1killer/article/details/80389696中讲过了,就不赘述了。下面一起来看实例:...
2018-07-25 11:45:22 1544
原创 C#构造器的继承问题之隐式继承
上一篇博文已经演示了C#构造器的显式继承,那么现在让我们一起来看一看C#构造函数的隐式继承:隐式继承的概念:派生类继承自基类之后,自动的隐式的继承基类的构造函数叫作构造函数的隐式继承。如果没有为基类写构造函数,那么派生类继承自基类的构造函数默认不进行显式的操作。经常看到有人认为构造器是无法被继承的,但是事实真的是这样吗?当然不是,事实上c#的相关书籍明确说明C#的构造器是可以被继承...
2018-07-21 11:23:25 796
原创 枚举的定义、声明、使用、遍历和应用实例解析C#
本文部分内容来自于书籍和网摘。Corduroy=65导致foreach语句读取到的Enum.GetName(typeof(Colors), i)值始终为索引为65的“Tartan”。
2018-07-17 18:45:05 662
原创 C#构造器的继承问题之显式继承
经常看到有人认为构造器是无法被继承的,但是事实真的是这样吗?当然不是,事实上c#的相关书籍明确说明C#的构造器是可以被继承的!例如:Visual C#从入门到精通(第8版)第12章,第218页和C#从入门到精通(第2版)第10章,第149页。接下来让我们一起来看一个实例: 只要是带参数的构造器就必须采用显式继承,而且派生类的构造器的参数类型和数量必须和基类的构造器完全一致否则不符合...
2018-07-12 12:18:48 712
原创 C# 中params object参数数组的 定义和使用,Array类的IndexOf和reverse方法使用,以及如何使用数学运算函数来对数组进行操作
C# 中params object参数数组的 定义和使用,Array类的IndexOf和reverse方法使用,以及如何使用数学运算函数来对数组进行操作Object类型的参数数组不仅实参数量任意,参数类型也可以任意。...
2018-07-11 16:35:33 1708
原创 C#方法中两种可选参数的定义和调用实例
1、根据方法的参数类型或者参数数量来定义可选参数: 编辑器根据参数类型判断调用哪个重载版本编辑器根据参数数量判断调用哪个重载版本 2、在定义方法的时候就已经赋值的方法参数,在调用该方法的时候可以不带参数...
2018-06-14 10:51:45 2863
原创 局部变量实例解析
本文部分内容摘抄自书籍和官网。因此,局部变量的可访问性实际上是封装在方法中的仅供方法内部代码访问的私有变量。由于其可访问性小于预置的访问修饰符中的最低访问级别private,所以为局部变量指定访问修饰符是无效的。C#方法的返回类型实例解析(return类型和void类型)https://blog.csdn.net/number1killer/article/detail...
2018-06-12 17:26:23 1125
原创 C#方法的返回类型实例解析(return类型和void类型)
* 静态类是程序在一开始运行的时候就为其分配了内存空间,而非静态类(引用类型)是在实例化之后才为其分配内存空间。 * 静态类方法不“属于”实例(对象),属于类。不能通过实例(对象)引用静态成员。静态类方法 请用 :类名.方法() 调用,例如: Program . doAgain(c); Program.doAgain(122222);引用类方法...
2018-06-12 16:48:11 11339 2
原创 C#方法的定义和调用实例(C#计算器实例)
C#方法的定义和调用实例(C#计算器实例)https://blog.csdn.net/number1killer/article/details/80540974C#方法中的参数的:作用域、数据传递以及调用方法时的参数格式https://blog.csdn.net/number1killer/article/details/80668407C#方法中两种可选参数的定义和调用实例https://bl...
2018-06-01 17:40:25 2596
原创 缺省值和null值的区别和作用
许多人认为缺省值就是null值,甚至有些书籍上也是这么写的。但是事实上,缺省值是default-value;而null值是空值,是缺省值的一种,常见的缺省值还有0和False。定义:区别:使用范围:值的不同:操作的不同实际使用的不同用程序计算出边长为整数且周长为16的矩形之中面积最大的是正方形https://blog.csdn.net/number1kille...
2018-05-21 11:23:51 9338
原创 C#自动设置三维数组并对其进行排序
自动化为三维数组设置下标和元素https://blog.csdn.net/number1killer/article/details/80062718程序算法之逆推法(猴子摘桃问题正解)https://blog.csdn.net/number1killer/article/details/78092587用for循环设置二维数组下标和元素 https://blog.csdn.net/number1...
2018-05-01 13:44:15 1190
原创 C#用程序计算出边长为整数且周长为16的矩形之中面积最大的是正方形
自动化为三维数组设置下标和元素https://blog.csdn.net/number1killer/article/details/80062718程序算法之逆推法(猴子摘桃问题正解)https://blog.csdn.net/number1killer/article/details/78092587输出:a=1 b=15; s=15 its[1]=15a=2 b=14; s=28 its[2...
2018-05-01 12:23:51 523
原创 C#自动化为三维数组设置下标和元素
用for循环设置二维数组下标和元素 https://blog.csdn.net/number1killer/article/details/80027994 一个意外导致数组中的元素无限循环的实例_https://blog.csdn.net/number1killer/article/details/80021129遍历数组 https://blog.csdn.net/numb...
2018-04-24 12:03:29 660 2
原创 C#用for循环设置二维数组下标和元素
一个意外导致数组中的元素无限循环的实例_https://blog.csdn.net/number1killer/article/details/80021129遍历数组 https://blog.csdn.net/number1killer/article/details/77703289...
2018-04-21 12:08:22 2310 1
原创 GetCurrentProcess()方法进程资源查询实例
本文部分内容来源于书籍和官网网摘。GetCurrentProcess()方法获取“新的 Process 组件”并将其与“当前活动的”进程关联。返回ProcessA new Process component associated with the process resource that is running the calling application.一个与 正在被应用调用的正...
2018-04-14 17:03:56 9213
原创 C#使用互斥锁lock同步线程数据
Java中的runnable方法的使用实例https://blog.csdn.net/number1killer/article/details/79113822Python线程指南(线程的:原理、管理、多线程、实例)https://blog.csdn.net/number1killer/article/details/79353630 ...
2018-04-03 18:00:43 1838
原创 聊聊自动化无法做到的那些事
其实,就现阶段的技术而言,自动化还是有很多技术盲点的:1、无法对新增或者变动的需求,以及对敏感部分做出改动后的产品作出准确的判断2、自动化程序的执行的操作都是相对固定的(除了随机操作以外,基本都是定死的),无法适应日新月异的场景变化。3、自动化无法实现真正意义上的人机交互4、自动化不可能帮你实现产品的操作流程优化等设计上的优化,但是测试工程师往往可以做到。接下来是个人编写的一些关于自动化的一些故事,不过我想先老司机们对于这些故事应该都很熟悉。
2018-02-12 13:07:30 419
原创 浅谈Nmap扫描工作流程
4、利用其独特的技术对找到的端口对主机进行发包,通过接收和分析返回的数据判断出:端口的【具体服务类型、具体使用了哪些协议、(网站)所属页面】;主机的【路由、主机物理位置及其(操作系统(OS版本,包括版本信息),在操作界面的“主机明细”中),使用什么类型的包过滤器/防火墙,以及其他许多特性。】;数据是否加密及其加密类型,甚至其public key type (不一定会扫描出来)等等具体特性。
2018-02-01 13:04:29 860
原创 象棋马走日UML类图
象棋马走日正解判定表实现步数计算 http://blog.csdn.net/number1killer/article/details/79214414程序算法之逆推法(猴子摘桃问题正解) http://blog.csdn.net/number1killer/article/details
2018-01-31 11:08:54 1730
原创 Nmap扫描的三种格式
http://blog.csdn.net/number1killer/article/details/77749326 网站地址、URL和域名的区别和关系http://blog.csdn.net/number1killer/article/details/77864758 Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议 http:...
2018-01-30 19:12:07 1087
原创 用adb shell top单独选取某个应用的动态数据
使用该命令时记得先进入adb shell模式,详细内容参见《怎么进入adb shell模式》http://blog.csdn.net/number1killer/article/details/79192914,否则无法使用。
2018-01-29 11:27:42 1870
原创 怎么把电脑设置成按电源键也不会关机的模式
怎么自定义windows系统的性能监视器的属性 http://blog.csdn.net/number1killer/article/details/79144775 Windows系统中的睡眠时间和关闭屏幕时间的设置 http://blog.csdn.net/number1killer/article/details/79166750 Windows系统...
2018-01-25 21:34:35 2293
原创 进程与进程的资源之在相同对象中的“相同指标”:Processor 对象的Idle Time和Processor Information对象Idle Time
2018-01-24 12:07:54 441
原创 面向对象的编程语言中的类和对象
面向对象程序设计的重点是“类”的设计,而不是对象的设计。在面向对象程序设计中,类是一个独立的单位,它有一个类名,其内部包括成员变量,用于描述对象的属性;还包括类的成员方法,用于描述对象的行为。一个对象由一组属性和一组对属性进行操作的方法构成。面向对象程序设计是将人们认识世界过程中普遍采用的“分类”思维方法应用到程序设计中,“类”提供了为应用程序操纵的实体进行建模的便利机制——将具有相同属性及相同行为的一组对象封装为类,也就是将方法和数据合并到自己的功能数据结构中。
2018-01-15 17:25:05 3173
原创 详解冒泡排序原理和过程C#
冒泡排序是一种常见的排序算法,但是有些人却只看表面,导致许多误解。误解一:冒泡排序每次排序都是直接将某个元素排到最终位置上,尤其是有些人对于其元素值交换次数是a.length-1次更是深信不疑。误解二:冒泡排序的排序过程和排序结果的顺序一样——升序就是从左到右,降序就是从右到左,并且是单方向的无间隔的。...
2018-01-11 12:04:53 772
空空如也
mysql查询结果错误--增加了一些重复的记录
2017-09-01
mysql查询结果错误问题--增加了一些重复的记录
2017-09-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人