一些发音不会被误解的字母和数字
在电话里跟人家说你的Email地址,经常说不清楚。比如有时对方会问你:你说的是Back的B还是Dog的D?这是碰到懂英文的,如果碰上不懂英文的,就更麻烦了,还要解释是一个圈的D还是两个圈的B。
数字也一样,1和7发音有点相似,致使交流起来不方便。
所以我把这些发音比较清楚,不会被误解的字母和数字列出来,供大家起名的时候参考。哈哈。
这个是北方版,估计南方人说这些字母的时候可能发音有会不同,另外我又把发音比较难受的字也去掉了,比如说数字0,发音的时候舌头的行程比较大。
还请东南西北的朋友指正啊。
字母:CFKLOQSUWXY
数字:2345689
阅读(431 次)
C#的WinForm程序应用了XP主题样式之后,ShowDialog方法出现问题的解决
大李的破程序,他在Application.Run(new Form1());之前应用了Application.EnableVisualStyles();
程序中有个按钮,Click事件的代码为:
Form2 frm2=new Form2(); frm2.ShowDialog();
程序运行时,点击此按钮,出现了一个窗体,然后关闭此窗体,再点击这个按钮,又会出现一个窗体,当关闭这个窗体时系统抛出了一个异常:System.Runtime.InteropServices.SEHException,外部组件引发异常。
在Google查了一下,发现了解决办法:
static void Main()
{
Application.EnableVisualStyles();
new Thread(new ThreadStart(AppRun)).Start();
}
private static void AppRun()
{
Application.Run(new MainForm());
}
具体的原理作者也不清楚,只是摸索出来这样是可行的。
还有人说这样写
Application.EnableVisualStyles(); Application.DoEvents(); Application.Run(new MainForm());
还有人说在外部的XML里控制程序的样式。
我试了第一种方法,可行。其他两种方法我没有试,等有空试试看。
参考:Fighting the “InteropServices.SEHException: External component has thrown an exception” blues
阅读(204 次)
整体恢复Oracle数据库
今天给客户恢复了Oracle数据库。事情是这样的,客户的数据库在7月15日进行了备份,7月20日格式化C盘,重装系统。Oracle是装在f盘的,重装完之后,发现忘记备份数据库,于是就把f盘的oracle文件夹带给了我们。
我的Oracle是安装在d盘,实例名叫Ora,客户数据库的实例名也叫Ora。我就在服务里面将Oracle还有监听都停掉。然后把D盘的Oracle文件夹改名为old_oracle,将客户给我的Oracle文件夹放到D盘。
然后修改以下地方:
d:\oracle\admin\ora\pfile\init.ora
将其中的所有关于F:\oracle的部分全部改成d:\oracle
d:\oracle\ora81\database\initora.ora
将其中的所有关于F:\oracle的部分全部改成d:\oracle,并且把里面相关的IP地址或主机名全部改成本机的IP地址
d:\oracle\ora81\network\admin\listener.ora
d:\oracle\ora81\network\admin\tnsnames.ora
修改其中相关的IP地址或主机名全部改成本机的IP地址
然后运行sqlplus
sqlplus /nolog conn oracle/internal@ora as sysdba startup mount alter database rename ‘f:\oracle\oradata\ora\system01.dbf’ to ‘d:\oracle\oradata\ora\system01.dbf’
不断的重做上面的alter操作,直到把d:\oracle\oradata\ora\所有的文件都执行该操作后,此次数据库恢复就完成了
再输入
alter database open;
打开数据库
一切OK
PS:上面说的不断重复alter操作,其实可以先用dir命令将文件列表导成文件,然后再用EmEditor里的宏功能删除无用的部分,并生成相应的alter语句,每条语句独占一行,并且以;结尾,保存成a.sql文件。然后在sqlplus里输入@d:\a.sql即可
阅读(484 次)
免费的网络硬盘
最近发现了几个免费网络硬盘,试用下来感觉最好的就是ChinaMoFile了。
不用注册,直接上传文件,容量800M,上传时会让你输入一个Email地址,用来接收下载码。我用的是Gmail信箱,结果没收到。不过上传完成后,会把下载码显示出来。上传时还有进度条和上传速度显示。感觉十分不错。下载可以用Flashget下载,但仅支持单线程。上传速度45K左右,下载速度140K左右,文件可以免费存放3天,超过3天就会被服务器删除。
地址:http://www.chinamofile.com/
阅读(570 次)
c#中的注视一览
C#中的注释要好好加以利用,这样就能做出带有注释的Dll或者控件,方便使用。
设计类的时候:
/// <summary>
/// MyClass的说明
/// </summary>
public class MyClass
{
/// <summary>
/// 渐变前景色
/// </summary>
private Color froColor; //这是给成员写注释
/// <summary>
/// 渐变背景色
/// </summary>
public Color backColor; //这是给成员写注释
/// <summary>
/// Add方法的说明
/// </summary>
/// <param name="num1">第一个数</param>
/// <param name="num2">第二个数</param>
/// <returns>返回相加的结果</returns>
public int Add(int num1, int num2) //这是给方法写注释
{
//这是普通的注释
/*这是块注释
第二行
第三行
第四行*/
}
/// <summary>
/// 获取或设置姓名
/// </summary>
public string Name //这是给属性写注释
{
get
{
return m_Name;
}
set
{
m_Name=value;
}
}
}
这样,当你实例化一个类的时候,该实例在代码编辑器里就会看到其方法、属性、参数等均有注释出现,就是那种黄色的小方框。如图:
如果是编译成组件让他人使用,则编译时应设定输出的XML文件名,这样注释就存在于XML文件中,别人引用这个dll时同样会看到注释了。
具体方法是:在VS中,点击[项目]–[XXXXXXXX 属性]–[配置属性]–[生成]–[XML 文档文件],在里面输入文件名就可以了。但是一定要注意,XML的主文件名一定要和生成的DLL的主文件名一致,如:MyClass.dll,就要生成MyClass.xml。
注:只需在类、方法、属性前输入“///”,VS就会将后面的模版自动完成
设计控件时:
[DefaultValue("Button1"),Description("设定文本"),Category("Appearance")]
public string Text
{
get
{
return m_Text;
}
set
{
m_Text=value;
}
}
这样就能在VS的窗体编辑器里,看到自定义控件的属性、默认值、描述。后面的Category是设定将这个属性放到哪个类别里(中文版里就是控件属性窗体里的“外观”、“数据”、“设计”、“焦点”、“布局”等分类)。
好了,关于C#里的注释就写这么多了。以后有了再补充。
阅读(440 次)
