-----C#学习
Hepburn Yang
匠心精神
展开
-
C, C++,C#的区别与联系
开始学C#了,但一直很好奇C#,C++,还有C的关系,因为他们在名字上真的是很像的,所以他们之间一定有某种神秘的关系对不对?哈哈,我查了些资料,但是也是五花八门,仁者见仁智者见智,综合了一下,写了篇总结,分享给大家,如有错误欢迎大神斧正。一、三者关系:继承关系是C>C++>C# C++完全向C兼容,C程序几乎不用修改即可在C++的编译器上运行.C++也称为带类的C,在C的基础原创 2016-10-23 20:41:14 · 15679 阅读 · 30 评论 -
Zookeeper做分布式锁
zk分布式锁,其实可以做的比较简单,就是某个节点尝试创建临时znode,此时创建成功了就获取了这个锁;这个时候别的客户端来创建锁会失败,只能注册个监听器监听这个锁。释放锁就是删除这个znode,一旦释放掉就会通知客户端,然后有一个等待着的客户端就可以再次重新枷锁。原创 2017-10-14 18:00:00 · 2335 阅读 · 20 评论 -
抽象方法与虚方法的理解(abstract & virtual)
引言 最近看大话设计模式的时候注意到了C#的两个关键字,virtual & abstract,抽象方法和虚方法,感觉自己有点小纠结,来个小结吧。共同点:1.virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 2.如果用来修饰方法,前面修饰符都是public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加上virtual或abstract就是让子原创 2017-10-11 18:09:17 · 992 阅读 · 19 评论 -
Redis 分布式锁实现原理
前言C#的Winfrom窗体应用程序经常用到窗体的显示和关闭,但是关闭的方法有很多,我们在何种条件下采用何种方法关闭会有什么影响呢,今天来一个小小的总结。 方法列举常用到的窗体关闭方法有:this.Close(); Application.Exit(); Application.ExitThread(); System.Environment.Exit(0); 下面依依说明。 1. t原创 2017-10-07 10:22:22 · 1953 阅读 · 17 评论 -
再识ref、out关键字
前言提起ref和out关键字大家想必不陌生,但是具体什么时候会用到这两个关键字,他们分别又起着什么样的作用真的是到了自己实践的时候才体会到这两个关键字带来的好处。ref这个关键字的实践是在自己写排序代码的时候。 //交换位置 public void Swap(ref int a, ref int b) { int temp;原创 2017-09-24 20:53:43 · 992 阅读 · 85 评论 -
C#中IList与List区别
List是一个类(Class)List<T> myFuckList = List<T>();变量 myList 是一个List类型的变量, 可以接受任意继承自List类的类。比如你可以自己实现一个 TheList类,继承自List。都可以赋值给myList。IList是一个接口(Interface)IList<T> myIList = List<T>();变量 myIList 是一个IList类型的原创 2017-09-17 21:01:57 · 2533 阅读 · 22 评论 -
ChecklistBox的使用总结
前言ChecklistBox看起来一个很简单的控件,使用的时候想要达到理想的效果是需要费一番功夫的,这篇博客对于近一两周来项目中主界面设计用到的ChecklistBox方法做了一点小小的总结。图示常用方法1.添加项 checkedListBox1.Items.Add("吃饭"); checkedListBox1.Items.Add("睡觉"); checkedListB原创 2017-09-25 20:53:33 · 5600 阅读 · 36 评论 -
构造函数中readonly与const关键字的不同
readonly 关键字与 const 关键字不同:const 字段只能在该字段的声明中初始化。readonly字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段为编译时常数,而 readonly 字段可用于运行时常数。...原创 2017-02-06 21:31:46 · 938 阅读 · 26 评论 -
【Java基础】--05.java常用类( 2. Date/SimpleDateFormat 时间类)
在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:![这里写图片描述](https://img-blog.csdn.net/20180729211755279?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1lZWlpIQ...原创 2016-11-27 17:03:58 · 1001 阅读 · 25 评论 -
【Java基础】--04.声明和使用数组
一、数组:用于批量保存一类数据。是引用数据类型之一。1、声明变量 //变量的格式 : 数据类型 变量名 = 值; int j = 0; int j; j = 0;2、声明数组int[] scores;String[] names;Person[] persons;3、为数组初始化并赋值//静态初始化: 初始化操作和赋值操作...原创 2016-11-18 20:51:56 · 1329 阅读 · 63 评论 -
哈希表与字典
首先,哈希表和字典都是可以存储数据的一个容器,都是以键值对的方式来存储数据,一个键对应一个值,通过键和值来检索数据时是十分有效迅速的,举个简单的例子就是我们的手机的电话薄里面都是一个人对应一个电话号码,检索的时候只有找到键,也就是找到人名,就可以找到电话号码了。 字典的存储结构也是通过哈希表来实现的,所以两者存入数据的方式是一样的,但是两者在执行效率上还是有差别的。一、Hashtabl...原创 2016-11-29 14:58:37 · 9333 阅读 · 27 评论 -
【Java基础】--06.java内部类与枚举类
一、内部类:在一个类中声明另一个类。 里面的类:内部类 外面的类:外部类1. 成员内部类:①是类的成员之一。 (属性、方法、构造器、代码块)②内部类可以使用四种访问控制修饰符(public protected default private)③static final //创建静态内部类对象 Person.Mobile pm = new Pers...原创 2016-11-29 11:45:25 · 991 阅读 · 17 评论 -
【Java基础】--03.构造器
一、构造器:也叫构造器方法,是类的成员之一。属性方法构造器1 2 31、 构造器的格式访问控制修饰符 类名(参数列表){ //初始化语句}1 2 32.、构造器的作用①创建对象②为对象进行初始化3、构造器的注意:①构造器的名称必须与类名一致!②若一个类中没有显示提供任何构造器,系统会自动提供一个默认无参构造器 pub...原创 2016-11-12 21:04:18 · 2025 阅读 · 66 评论 -
【java基础】--02.变量
一、属性:也叫成员变量,也叫实例变量成员变量 & 局部变量 的区别?①作用域不同②内存中的位置不同③成员变量有默认值,而局部变量没有默认值(局部变量使用前必须赋初始值)成员变量的默认值:基本数据类型:byte short int —> 0long —> 0Lfloat —> 0.0Fdouble —> 0.0Dchar —> ‘\u0...原创 2016-11-06 19:53:16 · 1177 阅读 · 21 评论 -
委托
2017-12-31,,2017年最后一天了,写篇博客纪念一下。 委托在.Net的应用非常多,比如Linq,最近库房的D层要把SQL语句换成linq表达式,学习linq的时候自然遇到了委托,发现这块自己还是有些模糊的,虽然之前学C#还有学设计模式的时候都提到过这个概念,今天还是来总结一下吧。DEMOdelegate Boolean moreOrlessDelgate(int item原创 2017-12-31 09:45:45 · 536 阅读 · 13 评论