posted @ 2012-01-23 17:26 注册表 阅读(40) 评论(0) 编辑
  • 在类内部,时刻注意成员变量前面加个self,否则,在布尔型上下环境中可能出现不可预知的结果。(因为python没有声明变量这回事,初学时注意!
  • 注意加 :  初学的时候被坑了多次,自己坑自己
  • (wxPython) panel = wx.Panel(frame, -1) 先加这行代码再加 TextCtrl之类的控件
  • import 自己的库,会自动生成pwc文件

 

以上都是初学总结的经验,如有不对,请帮忙指正.(大部分技巧在Python教程里)

posted @ 2012-01-23 01:03 注册表 阅读(17) 评论(0) 编辑

1.内置布尔类型  (True and False.  非零值可代表True,零值可以代表False。)

  这里的零值和非零值我把它广泛理解,而不是像Java那样int=0 之类的

  这里的零值包括:数值类型为00.0空列表空元组空集合空字典 ,而非零值自然与之相反。

  0.0的情况要小心精度或四舍五入问题,例如0.000000001

2.数值类型

  python3开始,整数型相当于python2.0的long类型,但python好像只有1种整数型。

  (python2.0的int类型受sys.maxint的限制和平台限制)

  整数型是不受内存限制的。例如你可以用(100个3×200个5,若系统,可用内存允许的话),没测试这么大的书,应该可以、

3.列表,元组,集合(非空时index从0开始)

  三者区别:

    1.   列表是可变有序的
    2.   元组是不可变有序的  
    3.   集合是可变、无序、不可重复的  

按列表为例:  

python里的列表这些非常自然,使用起来非常方便,你可以在列表添加任何数据类型的值

例如,你可以这样声明一个列表 alist = [1,'1',True,[1]]

这里有4个元素,但是4种类型,分别是数值型、字符串、布尔型、列表型。

看起来第四种好像是其他语言中的多维数组,但却不是这样理解。我这样理解:python所有东东都是对象。

而[1]是一个列表,是一个对象。所以这个对象可以放进alist列表里,同样的,python里,函数也是一个对象,所以你可以把一个函数装进,就像这样。

def myfun():
print('nothing')
alist = [1,'1',True,[1],myfun]
print(alist)

打印结果:[1, '1', True, [1], <function myfun at 0x010B50C0>]

在python中,牢记:Everything is an object!  在python,这里句话体现的淋漓尽致,非常直接,没有扭扭捏捏!


字典这里不做介绍。

posted @ 2012-01-20 19:18 注册表 阅读(26) 评论(0) 编辑
      private void setLookFeel() {
try {

// Set System L&F
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
System.out.println(
"Cannot set System look and feel. Default look and feel will be used.");
}
}
posted @ 2011-07-21 14:42 注册表 阅读(89) 评论(0) 编辑

刚刚遇到有一个项目是需要在突出ListView的某个表项,所以就想把字体变粗,改成红色

1.先是前景色,这个比较好办,一行代码就解决了。

ListView.Items[0].ForeColor = Color.Red;

  


2.然后就是把字体变粗,刚刚开始我打算用 Font.Bold = true; 没想到这个值是只读的,不能赋值。

于是就网上找一下,找到VB的源码是Item.Bold = true; 然后到C#看一下,没有这个属性

不过已经能够确定表项是能变成粗体了. 于是就看下Item.Font 属性,是可以set的。(*^__^*) 嘻嘻

这下好办了。

Font f = new Font(Control.DefaultFont,FontStyle.Bold);
Item.ForeColor = Color.Red;
Item.Font = f; 

当然,这个是不够的,这样只能把第0列的item改变,如果要改变全部列的,就要给每一个subitems赋值了

不过这个好办,循环一下就可以了!~~

posted @ 2011-07-16 13:41 注册表 阅读(236) 评论(0) 编辑

前几段时间一时心血来潮装了个ubuntu(wubi安装的xp+ubuntu双系统),没想到自己真的不适合这个系统。。后来又安装了win7覆盖xp。

虽然可以启动win7,到ubuntu的选项还在,就想删除它。。

当然是先百度了- -找了N中方法,N个工具,fixmbr fdisk /mbr ......之类的都不行。。。

安装光盘加载速度慢所以没尝试。

于是决定自己动手....终于摸索到了一个方法,只用ubuntu wubi安装程序和镜像。

①把wubi.exe解压到和ubuntu同个目录下,断网.至于为什么断网装过ubuntu的就知道,它会自动下载文件的

②根据提示装ubuntu,注意安装起见装到无用的盘下。

③安装完毕后重新启动,此时会看到有两个ubuntu。注意这时候不要选择ubuntu,而是再进windows系统

④打开[添加或删除程序],win7下是[程序和功能],找到ubuntu,或者再次打开wubi.exe,卸载之.

⑤重新启动你会发现两个ubuntu都神奇的没了。ok!

自己的一点小经验,分享一下!

posted @ 2011-05-01 10:12 注册表 阅读(305) 评论(6) 编辑
摘要: 既然C++ builder本身不支持正则,或说不能很好的支持正则。那么就要用到第三方的东东了,很多人选择boost(至少我搜索大部分是)不过boost这东西好像对c++ builder支持不好。这里我选择微软的COM库,VBScript.RegExp,(*^__^*) 嘻嘻,一个脚本中的正则。这个和网络上c++ builder操作Excel的原理一样。下面就是取匹配字符串的代码了,如果要扩展此代码,(例如取子匹配)网上搜索一下VBScript.RegExp就能找到属性和方法了。第一次在博客园发文章,而且学习编程不久,代码可能有些错误,欢迎指正。阅读全文
posted @ 2011-01-29 17:18 注册表 阅读(359) 评论(3) 编辑