摘要: 从Rob Pike 的 Google+上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论。先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题,这个问题需要输出一段关于操作系统的文字:假设Unix很不错,Windows很差。这个把下面这段代码描述成是Hacker Solution。(这帮人觉得下面这叫黑客?我估计这帮人真是没看过C语言的代码)publicclassPrintOS { publicstaticvoidmain(finalString[]args) { 阅读全文
posted @ 2013-02-23 12:22 Bright Moon ‘ s Blog 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 托盘程序的制作:1.把NotifyIcon控件拉一个到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果)2.窗体关闭时,将程序最小化到系统托盘上privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){//MessageBox.Show("程序将最小化到系统托盘区");e.Cancel=true;//取消关闭窗体this.Hide();this.ShowInTaskbar=false;//取消窗体在任务栏的显示this.notifyIcon1.Visible=true;//显示 阅读全文
posted @ 2013-02-23 12:19 Bright Moon ‘ s Blog 阅读(1662) 评论(0) 推荐(1) 编辑
摘要: 今天我使用我的电脑的时候发现我E盘的东西已经无法打开了出现下图所示的提示,而文件夹就还可以使用取得永久权限来打开.经过一番摸索,终于发现了解决的方法:1. 打开记事本写入下面的代码:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="管理员取得所有权""NoWorkingDirectory"=""[HKEY_CLASSES_ROOT\*\shell\runas\command]@="cmd.exe /c takeown /f \&qu 阅读全文
posted @ 2013-02-23 12:17 Bright Moon ‘ s Blog 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 从事IT行业三年时间了,发现周边的程序员职业的同事很多都是单身的,有些已经三十了都还没有异性朋友。我们公司有一个女程序员都二十九了,现在还没有交到男朋友,人长得还可以。男程序员没有女朋友的就非常之多了,光棍节都可以办成年会了。 也许有些人就不太相信,说什么职业好、薪水高,怎么会单身交不到异性朋友呢!这到底是为什么呢?好吧!今天由小弟我来细数程序员为何单身的“六宗罪”吧! 程序员是行业中的“怪人”,很多程序员是比较孤僻的,也许是因为不想浪费太多的时间来说费话吧!他们宁愿把时间用来思考一个问题、写一段代码,这样显得更有满足感。不单单是行外的人这么认为,就算是行内的人也是心照不宣。程序员的处事能.. 阅读全文
posted @ 2013-02-23 12:14 Bright Moon ‘ s Blog 阅读(2198) 评论(1) 推荐(1) 编辑
摘要: int i = 0;string str = "你好";byte[] bytes = Encoding.Unicode.GetBytes(str);string[] strArr = new string[bytes.Length];Console.WriteLine("16进制显示'你好':");for (i = 0; i < bytes.Length; i++){strArr[i] = bytes[i].ToString("x");Console.Write(strArr[i]+" "); 阅读全文
posted @ 2013-02-23 12:13 Bright Moon ‘ s Blog 阅读(502) 评论(0) 推荐(0) 编辑
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespaceMusicPlayer{publicpartialclassForm1 : Form {publicForm1(){InitializeComponent();}string[] musicPath =newstring[10000];//用于保存歌 阅读全文
posted @ 2013-02-23 12:12 Bright Moon ‘ s Blog 阅读(1565) 评论(0) 推荐(1) 编辑
摘要: 属性/方法名: 说明:[基本属性] URL:String; 指定媒体位置,本机或网络地址uiMode:String; 播放器界面模式,可为Full, Mini, None, InvisibleplayState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪enableContextMenu:Boolean; 启用/禁用右键菜单fullScreen:boolean; 是否全屏显示[controls] wmp.controls //播放器基本控制controls.play; 播放controls.pause; 暂停controls.stop. 阅读全文
posted @ 2013-02-23 12:10 Bright Moon ‘ s Blog 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 1:用.Net做一个小型的本地播放器。 播放器所播放的所有歌曲都是由本地磁盘读取得到的,只需要用using System.IO;命名空间下面的DirectoryInfo的GetFiles();就能把文件读取出来,加个判断把MP3文件读取出来把MP3文件中的信息保存在泛型中即可。这一系列的操作如下图:读取保存的操作也就这样就结束了,接下去就是播放了。播放最简单了,把泛型里面的数据显示出来到DataGridView中或者ListView中就行了。到时候写个单击事件把歌曲的Url给播放器,播放器就能够播放了。一首歌曲播放完的时候就把下一首歌曲的Url拿出来给播放器让播放器播放下一首歌曲。具体的操作. 阅读全文
posted @ 2013-02-23 12:09 Bright Moon ‘ s Blog 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 1:关于实例化对象 我先创建一个FullChannel对象,FullChannel fullchannel = new FullChannel();这个时候堆栈内存的示意图如下在栈内存里面有块区域划出来给FullCannel用,在堆内存里面也划出了一块区域用来存储FullCannel里面的数据,并且把堆内存的引用给了栈内存的FullCannel。现在我再创建一个对象MyFavor myFavor = fullcannel;这个时候堆栈内存的示意图如下执行MyFavor myFavor = fullcannel;的时候也就是把fullcannel在堆内存中的引用给了myFaovr。也就是说两个对 阅读全文
posted @ 2013-02-23 12:08 Bright Moon ‘ s Blog 阅读(974) 评论(0) 推荐(0) 编辑
摘要: 1:在C#语言中,重载和重写的区别(1)重写:重写是子类的方法覆盖父类的方法,要求方法名和参数都相同 (2)重载:重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法 阅读全文
posted @ 2013-02-23 12:06 Bright Moon ‘ s Blog 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. Get a Head StartLeave home 30 minutes earlier than normal. Studies find that the less rushed you feel in the morning, the less stressed you'll be for the rest of the day.2. Bring SnacksBring a spill-proof coffee cup filled with your favorite brew to the office, and have a bag of nonperishable 阅读全文
posted @ 2013-02-23 12:02 Bright Moon ‘ s Blog 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1、泛型集合绑定数据源到DataGridView: 在DataGridView中需要显示需要的数据的话可以在代码中绑定数据源来实现,要注意的是绑定泛型集合到DataGridView数据源中和DataSet绑定有一点不相同。使用DataSet作为DataGridView的数据源的时候只需要直接给DataGridView的DataSource属性赋值即可。如果需要刷新数据的话只要再给DataGridView的DataSource属性赋值即可。而使用泛型集合作为DataGridView的数据源的时候刷新则不能和使用DataSet作为数据源刷新的操作一样,根据本人的经验有两种方法可以实现:一种是使用. 阅读全文
posted @ 2013-02-23 11:45 Bright Moon ‘ s Blog 阅读(557) 评论(0) 推荐(0) 编辑