2021年3月2日

变了,说不出来的感觉。

摘要: 我上一篇随笔写于2011年,一晃10年过来了。 今天在翻邮箱里的电子邮件时,看到了当初找回账号的信件。当年网易邮箱大崩溃,倒导我登录不上博客园了。通过联系管理人员,总算找回了使用多年的账号。我个人的账号其实没有什么价值,对我唯一有价值的也许只剩下了这些年的回忆,我所说的价值就是这个账号没有参与任何商 阅读全文

posted @ 2021-03-02 10:21 左左 阅读(51) 评论(0) 推荐(0) 编辑

2011年9月29日

C#反射:让私有成员无所遁形

摘要: 反射是.NET很强大的一个机制。它就像照妖镜一般的存在。它能调用你的任意私有成员,如:私有构造函数、私有方法、私有字段。类的构造函数声明为了private,别人无法实例化对象出来?No,No,No!!!下面展示一下反射的魅力: 1 using System; 2 using System.Reflection; 3 using System.Runtime.Remoting; 4 5 namespace zuo_TestReflectionProjectI{ 6 7 #region "程序入口" 8 public class Program{ 9 ... 阅读全文

posted @ 2011-09-29 11:51 左左 阅读(5606) 评论(4) 推荐(2) 编辑

2011年9月28日

分享一段C#反射代码-[Type是反射的入口]--[查看类型信息]--[动态生成对象]

摘要: 反射是一个非常强大的机制。利用它可以动态的生成一个对象。还可以查看作用到类型上的Attribute。当然了,利用反射在效率上会有些影响,但没有反射许多地方真的不容易实现,甚至实现不了,所以说要辨证的去看待这个问题。下面贴一段非常简单的代码,查看了类型,查看了类型中的成员信息。//程序集-包含->模块-包含->类型-包含->元素代码如下:using System;using System.Reflection;namespace zuo_TestReflectionProject{ #region "程序入口" public class Program{ s 阅读全文

posted @ 2011-09-28 10:02 左左 阅读(458) 评论(0) 推荐(0) 编辑

2011年9月22日

C#:亲自验证“垃圾回收”的整个过程

摘要: 今天一朋友跑来问我,都说C#垃圾回收多么强大,它到底运行了吗?垃圾回收到底是不是真的释放着内存? 说真的,我被这话也问得一愣,C#代码是写过不少,别管是生搬硬套还是其他方法,垃圾回收的映象都是处于一个书面认识上。我从来没测试过垃圾回收到底是个什么状态,也就是说从未关心过这点。实现IDisposable接口之后,按照两种机制相配合的方式将代码实现了,就未曾注意过软件使用过程中内存的占用情况。垃圾回收到底干了没有,我没亲自观看过。 被朋友这样一问,我便写了一个最简单的代码,亲自测试了一下,并亲眼观看了程序整个的运行过程,记录了其内存的使用情况。代码如下: 1 using System; 2 us. 阅读全文

posted @ 2011-09-22 16:13 左左 阅读(3488) 评论(13) 推荐(0) 编辑

2011年9月20日

C#:1000瓶汽水,每喝3瓶赚一瓶,最终喝了多少瓶,剩几个空瓶?

摘要: /* * 题目:共有1000瓶汽水 * 每喝完后一瓶得到的一个空瓶子 * 每3个空瓶子又能换1瓶汽水,喝掉以后又得到一个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子? * */ 1 static void Main(){ 2 int qs = 1000; //1000瓶汽水 3 int kp = 0; //空瓶 4 int hd = 0; //喝掉 5 6 while(qs >= 1){ 7 kp++; 8 ... 阅读全文

posted @ 2011-09-20 14:30 左左 阅读(4738) 评论(69) 推荐(1) 编辑

2011年9月18日

C# 算兔子的算法 要求用递归,面试题

摘要: 有一网友,在百度知道寻问一道面试题,题目如下:一对小兔子一年后长成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年末总共会有多少对兔子。n由键盘输入。(用递归哦,谢谢!)----------------------------------------------------------于是我先写出了解题思路,如下:/* 小兔子 大兔子 生育... 阅读全文

posted @ 2011-09-18 14:39 左左 阅读(7689) 评论(60) 推荐(1) 编辑

2011年9月17日

C#:String类型中的CharAt

摘要: 今天也不知哪根筋搭错了,混乱的记忆中居然显示C#中的string拥有CharAt()方法。唉,不得不说,我把java中的这个用法代入到C#里面了。证明没有之后,脑袋的思维严重受挫,呵呵。我做事情,有点固执,不达目的不罢休,既然C#里面没有CharAt()方法,那我就给他编一个。C#中有一个:扩展方法。我就用这个方式给string自编自造了一个CharAt()方法出来,代码如下: 1 using System; 2 3 namespace zuo_Company{ 4 5 public class TestMain{ 6 static void Main(){ 7 ... 阅读全文

posted @ 2011-09-17 11:24 左左 阅读(5657) 评论(2) 推荐(0) 编辑

2011年9月14日

[原创]C#之探索发现:在WinForm上写的一个模拟分页小程序

摘要: 今天闲来无事,由于手痒,特上来编写一个有趣的东西。每天都在用C#这门语言,我这人比较爱钻牛角尖。今天我钻到了在Winform上写一个模拟分页的小程序。分页程序,大家都不陌生。下面我将要实现的是,在一个Form控件上,通过一个RichTextBox进行显示‘未使用分页’之前的原始数据;用另一个RichTextBox显示‘正在分页’时的数据。下面我传上几张图,大家就明白了。(今天写的这篇日志,打算与朋友们分享,本人才书学浅,万一有不对之处,还望批评指证!)图片:一 {显示的是界面,并且进行了分页显示,定位在第一页上}图片:二 {我定位到了第2页,数据显式正常,能衔接上}图片:三 {我直接定位到了尾 阅读全文

posted @ 2011-09-14 15:48 左左 阅读(2240) 评论(3) 推荐(0) 编辑

2011年8月23日

对我学C#时的一次小回忆--[一:语法篇]

摘要: 使用C#编程已有好长时间了,回想起从前学习时的一些片段及走过的道路,有时也是息虚不已。说真的弯路没少走,而且还是山路十八弯,想学习一门技术付出的坚艰实在是太大了,接触的每一本教材总是或多或少的出现错误,这对于一个学习者来说相当的致命,因为很可能因为一个错误的引导而使自己走向了错误的道路。万丈高楼平地起。学习任何一门语言都是先从语法开始学起,至少能用符合语言规则的代码先让程序跑起来,有个大体的印象,建立一个小小的兴趣才会慢慢深入。万一第一个程序就卡死一万次,估计任谁也会失去兴趣。我看过好几本书《C#高级编程》第二、三、四、六版。我都翻看了。第一章就是对.net的一个概述。C#编译分为两个阶段:1 阅读全文

posted @ 2011-08-23 08:59 左左 阅读(230) 评论(0) 推荐(0) 编辑

导航