Jul
28

一些发音不会被误解的字母和数字

其他       Trackback

在电话里跟人家说你的Email地址,经常说不清楚。比如有时对方会问你:你说的是Back的B还是Dog的D?这是碰到懂英文的,如果碰上不懂英文的,就更麻烦了,还要解释是一个圈的D还是两个圈的B。
数字也一样,1和7发音有点相似,致使交流起来不方便。

所以我把这些发音比较清楚,不会被误解的字母和数字列出来,供大家起名的时候参考。哈哈。
这个是北方版,估计南方人说这些字母的时候可能发音有会不同,另外我又把发音比较难受的字也去掉了,比如说数字0,发音的时候舌头的行程比较大。

还请东南西北的朋友指正啊。

字母:CFKLOQSUWXY

数字:2345689

阅读(431 次)

Jul
26

C#的WinForm程序应用了XP主题样式之后,ShowDialog方法出现问题的解决

编程       Trackback

大李的破程序,他在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 次)

Jul
26

整体恢复Oracle数据库

编程       Trackback

今天给客户恢复了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即可

参考:手工转移数据库Step By Step

阅读(484 次)

Jul
21

免费的网络硬盘

互联网       Trackback

最近发现了几个免费网络硬盘,试用下来感觉最好的就是ChinaMoFile了。
不用注册,直接上传文件,容量800M,上传时会让你输入一个Email地址,用来接收下载码。我用的是Gmail信箱,结果没收到。不过上传完成后,会把下载码显示出来。上传时还有进度条和上传速度显示。感觉十分不错。下载可以用Flashget下载,但仅支持单线程。上传速度45K左右,下载速度140K左右,文件可以免费存放3天,超过3天就会被服务器删除。
地址:http://www.chinamofile.com/

阅读(570 次)

Jul
14

c#中的注视一览

编程       Trackback

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 次)

Jul
04

Blog终于再次开通了

生活       Trackback

经过了半个多月,终于选择了Z-Blog作为我的Blog程序,并将数据移植到了这上面。

发表文章庆贺一下

阅读(541 次)