Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

发表在 Uncategorized | 1条评论

联系人丢了~!!!

昨天整理live mail 上的联系人,不小心删掉一个分组,后来发现竟然和msn上联系人同步 ……
 
崩溃……
 
xdjm对不起了,重新添加一次
 
 
 
发表在 公告 | 16条评论

搬家了

太慢
 
本来就不怎么上,偶尔来一次还打不开
 
cnblog
 
 
发表在 公告 | 发表评论

.Net技巧 一

原作出处:http://www.codeproject.com/useritems/tips.asp?df=100

一..Net Framework

1.  如何获得系统文件夹

使用System.Envioment类的GetFolderPath方法;例如:

Environment.GetFolderPath( Environment.SpecialFolder.Personal )

2.  如何获得正在执行的exe文件的路径

1)  使用Application类的ExecutablePath属性

2)  System.Reflection.Assembly.GetExecutingAssembly().Location

3.  如何检测操作系统的版本

使用EnviomentOSVersion属性,例如:

OperatingSystem os = Environment.OSVersion;

MessageBox.Show(os.Version.ToString());

MessageBox.Show(os.Platform.ToString());

4.  如何根据完整的文件名获得文件的文件名部分、

使用System.IO.Path类的方法GetFileName或者GetFileNameWithoutExtension方法

5.  如何通过文件的全名获得文件的扩展名

使用System.IO.Path.GetExtension静态方法

6.  Vbc#的语法有什么不同click here

7.  如何获得当前电脑用户名,是否联网,几个显示器,所在域,鼠标有几个键等信息

使用System.Windows.Forms. SystemInformation类的静态属性

8.  修饰Main方法的[STAThread]特性有什么作用

标示当前程序使用单线程的方式运行

9.  如何读取csv文件的内容

通过OdbcConnection可以创建一个链接到csv文件的链接,链接字符串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夹路径+"          Extensions=asc,csv,tab,txt; Persist Security Info=False";

创建连接之后就可以使用DataAdapter等存取csv文件了。

详细信息见此处

10. 如何获得磁盘开销信息,代码片断如下,主要是调用kernel32.dll中的GetDiskFreeSpaceEx外部方法。

 

public sealed class DriveInfo
{
    [DllImport(
"kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")]
    
private static extern long GetDiskFreeSpaceEx(string lpDirectoryName,
        
out long lpFreeBytesAvailableToCaller,
        
out long lpTotalNumberOfBytes,
        
out long lpTotalNumberOfFreeBytes);

    
public static long GetInfo(string drive, out long available, out long total, out long free)
    
{
        
return GetDiskFreeSpaceEx(drive, out available, out total, out free);
    }


    
public static DriveInfoSystem GetInfo(string drive)
    
{
        
long result, available, total, free;
        result 
= GetDiskFreeSpaceEx(drive, out available, out total, out free);
        
return new DriveInfoSystem(drive, result, available, total, free);
    }

}


public struct DriveInfoSystem
{
    
public readonly string Drive;
    
public readonly long Result;
    
public readonly long Available;
    
public readonly long Total;
    
public readonly long Free;

    
public DriveInfoSystem(string drive, long result, long available, long total, long free)
    
{
        
this.Drive = drive;
        
this.Result = result;
        
this.Available = available;
        
this.Total = total;
        
this.Free = free;
    }

}


 

可以通过DriveInfoSystem info = DriveInfo.GetInfo("c:");来获得指定磁盘的开销情况

 

11.如何获得不区分大小写的子字符串的索引位置

         1)通过将两个字符串转换成小写之后使用字符串的IndexOf方法:

 

string strParent = "The Codeproject site is very informative.";

string strChild = "codeproject";

// The line below will return -1 when expected is 4.
int i = strParent.IndexOf(strChild);

// The line below will return proper index
int j = strParent.ToLower().IndexOf(strChild.ToLower());

 

        2) 

一种更优雅的方法是使用System.Globalization命名空间下面的CompareInfo类的IndexOf方法:

 

using System.Globalization;

string strParent = "The Codeproject site is very informative.";

string strChild = "codeproject";
// We create a object of CompareInfo class for a neutral culture or a culture insensitive object
CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo;

int i = Compare.IndexOf(strParent,strChild,CompareOptions.IgnoreCase);

 

. OOPs

1. 什么是复制构造函数

  我们知道构造函数是用来初始化我们要创建实例的特殊的方法。通常我们要将一个实例赋值给另外一个变量c#只是将引用赋值给了新的变量实质上是对同一个变量的引用,那么我们怎样才可以赋值的同时创建一个全新的变量而不只是对实例引用的赋值呢?我们可以使用复制构造函数。

我们可以为类创造一个只用一个类型为该类型的参数的构造函数,如:

 

public Student(Student student)
{
 
this.name = student.name;
}

 

使用上面的构造函数我们就可以复制一份新的实例值,而非赋值同一引用的实例了。

class Student
 
{
     
private string name;

     
public Student(string name)
     
{
         
this.name = name;
     }

     
public Student(Student student)
     
{
         
this.name = student.name;
     }


    
public string Name 
    
{
       
get 
       
{
              
return name; 
       }

       
set 
       
{
            name 
= value; 
       }

    }

}


class Final

 
{

    
static void Main()

      
{

        Student student 
= new Student ("A");

        Student NewStudent 
= new Student (student);

        student.Name 
= "B";

        System.Console.WriteLine(
"The new student’s name is {0}", NewStudent.Name);

      }


}

 

The new student’s name is A.

2.什么是只读常量

就是静态的只读变量,它通常在静态构造函数中赋值。 

class Numbers
{
    
public readonly int m;
    
public static readonly int n;

    
public Numbers (int x)
    
{
       m
=x;
    }


    
static Numbers ()
    
{
        n
=100;
    }


 }
 //其中n就是一个只读的常量,对于该类的所有实例他只有一种值,而m则根据实例不同而不同

 

继续……

发表在 计算机与 Internet | 1条评论

.Net技巧 二(续)

接上一

 

三.VS.Net IDE

1. 2请看原作

3.如何改变region的颜色

   通过工具 à 选项 à 环境 à 字体和颜色 à 可折叠文本设置

 

四.WinForm

1.如何使winForm不显示标题栏?

通过设置formText属性为空字符串,设置ControlBox属性为false

form1.Text = string. Empty;

form1.ControlBox = false;

2.如何使winform的窗体使用XP的风格

见原作

3.如何禁止form在工具栏显示

设置formShowInTaskbar属性为false即可

4.如何使程序打开默认的邮件程序并带有一些参数让用户开始写邮件

         1)如果是web程序:

         <a href=”mailto:email@address1.com,email@address2.com?cc=email@address3.com&Subject=Hello&body=Happy New Year”>some text</a>

         2) 对于windows程序,需要使用System.Diagnostics.Process

Process process = new Process();
process.StartInfo.FileName 
= "mailto:email@address1.com,email@address2.com?subject=Hello&cc=email@address3.com
&bcc=email@address4.com&body=Happy New Year" ;

process.Start();


5.如何创建类似msn提示窗口

需要获得通过Screen.GetWorkingArea(this).WidthHeight)属性获得屏幕的大小,然后使用一个timer根据时间改变窗口的位置

五.Button控件

1.如何设置form的默认button(即在form上按下回车时触发的button

         可以设置formAcceptButton属性:form1.AcceptButton = button1;

2. 如何设置form的取消button(即在用户按下Esc键时触发的button

         可以设置formCancelButton属性:form1.CancelButton = buttonC;

3. 如何通过程序触发一个buttonClick事件

         Button1.PerformClick

 

六.Combo Box

1.如何使用可选字体填充Combo Box

comboBox1.Items.AddRange (FontFamily.Families);

 

七.TextBox

1.如何禁用TextBox的默认上下文菜单(右键菜单)

textBox1.ContextMenu = new ContextMenu();

2,3 见原作

4.如何在TextBox获得焦点的时候,将焦点放在textBox文字的最后

textBox1.SelectionStart = textBox1.Text.Length;

 

发表在 计算机与 Internet | 发表评论

随缘

幸福需要品味,更最重要的是有一颗纯洁的心灵,懂得接受真实、欣赏自然。

一杯清茶,可以品出人生的滋味;一片绿叶,一朵鲜花,可以带来快乐的气息;一间陋室,一本枕边书,一首音乐,可以领略幸福的风景。人生中最重要的不是目的地,而是一路上看风景和看风景的心情!美丽人生其实很简单。

活在当下,执著是一种负担,甚至是一种苦楚。树木长高了不得不修剪多余的树枝;花朵为了结果,只好放弃美丽的容颜;秋风为了朴实,就不得不远离了繁华和轻浮;青春为了成熟,往往就失去了年轻和纯真。

禅说:一切随缘就好。一切随缘并不是得过且过,不思上进,或者自暴自弃,而是另一种积极意义的进取,无为是一种境界。所以人生还是随缘就好。随缘远山似画,近水如诗。随缘,感受于大自然的天然韵味。

因为随缘,我们的生活才多彩多姿;因为随缘,人与人之间才有了不言而喻的和谐。

于是四季的天空便明朗了许多,心中有时涌现出的灰暗也会因此而消退。因为随缘于白雪的纯洁,所以不在乎夏天的炎热;因为随缘于心灵的真诚,所以不在意面容的丑陋;因为随缘于人生的淡泊,所以不在意是否拥有功名利碌。

因为随缘,所以多一个朋友,于是这个世界美丽了许多。

 

 

发表在 Uncategorized | 3条评论

功夫熊猫经典台词

前两天看了一下《功夫熊猫》 确实不错,美国人的电影,中国人的故事。

 

经典台词:

1.  往往在逃避命运的路上,却与之不期而遇。

One meets its destiny on the road he takes to avoid it.

 

2.  你的思想就如同水,我的朋友,当水波摇曳时,很难看清,不过当它平静下来,答案就清澈见底了。
Your mind is like this water, my friend, when it is agitated, it becomes difficult to see, but if you allow it to settle, the answer becomes clear.

 

3.  退出,不退出。做面条,不做面条。
Quit don’t quit. Noodles don’t noodles.

 

4.  昨天是历史,明天是谜团,只有今天是天赐的礼物。
Yesterday is history, tomorrow is a mystery, but today is a gift, that is why it’s called the present (the gift).

 

5.  从来没有什么意外。
There are no accidents.

 

6.  师傅:但有些事情我们可以控制,我可以控制果实何时坠落,我还可以控制在何处播种。
But there are things we can control, I can control when the fruit will fall, … And I can control what time to seed.

 

7.  乌龟:是啊 不过无论你做了什么,那个种子还是会长成桃树,你可能想要苹果或桔子,可你只能得到桃子,那个种子还是会长成桃树。
Yes, but no matter what you do, that seed will grow to be a peach tree, you may wish for an apple or an orange, but you will get a peach. 

师傅:可桃子不能打败大龙。
  But peach can not defeate Tai Long. 

乌龟:也许它可以的 ,如果你愿意引导它、滋养它、相信它。
Maybe it can if you are willing to guide it, to nuture it, to believe in it.

 

8.  你不能走,真的武士决不会退却。
You cannot leave, real warrior never quits. 

师傅:那你为什么不退出呢? 你知道我一直想把你赶走,可你还是留下来了。
  Why didn’t you quit? you know I was trying to get rid of you, but you stayed.

阿宝:是啊,我留下来了。
我留下来是因为每次你往我头上丢砖头,或说我难闻,这很伤我的心。
可最伤我心的是,我每天努力练习,却还是这个我。
我留下来,因为我以为,
如果还有人能改变我,
能让我焕然一新,
那就是你
中国最伟大的功夫师父!

Yes, I stayed.
I stayed, because every time you threw up brick on the head or said I smelled, it hurts.
But it could never hurt more than I did everyday in my life just being me.
I stayed, because I thought…
If anyone could change me,
could make me not me ,
it was you
the greatest Kong Fu teacher in the whole of China!

 

9.  阿宝,天不遂人愿,况且这本不是天意,阿宝,忘了其它的事情,你的使命一直都在向你召唤。我们是面条家族,血管中流着面汤。

I’m sorry things didn’t work out, it’s just what it’s meant to be. Paul, forget everything else, your destiny still awaits.We are Noodle folk, broth runs deep through our veins.

 

10. 我私家汤的绝密食材,就是……什么都没有。
认为它特别,它就特别了。
The secret ingredient of my secret ingredient soup is…nothing.
To make something special, you just have to believe it’s special.

 

发表在 娱乐 | 发表评论