摘要: C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。 下面来看看具体是怎么实现的。 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class)。 因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库system.design.dll,所以我们要先 阅读全文
posted @ 2012-12-18 09:44 不染丹心 阅读(9348) 评论(0) 推荐(0) 编辑
摘要: 安装完QQ必须要删除掉的几个恐怖文件 :无论你用QQ2010、QQ2011还是QQ2012,无论你用传说中的QQ2012正式版还是QQ2012 Beta1 Beta2 Beta3,无论你用马上到来的QQ2013 Beta1 Trial 版,始终建议,你在安装完QQ之后,删除下面几个文件——1、退出QQ,不管你运行几个QQ,全部退出,确保进程里面没有QQ.exe 和 上述进程;2、打开QQ所在的文件夹,笔者在D:\\Program Files\\Tencent\\QQ\\Bin这个文件夹,Bin 文件夹放着QQ的可执行文件等等;3、删除掉 QQExternal、TXPlatform、TNPFPr 阅读全文
posted @ 2012-09-08 22:44 不染丹心 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前天帮堂妹买的SONY的笔记本分区,SONY竟然锁BIOS,装XP麻烦,所以只能在原来的win7系统上做手脚了。装的win7的家庭普通版,后来在网上发现的神奇帖子,试了下竟然成功升级成旗舰版,所以发出来分享下!当我们打开WIN7家庭版系统,进入桌面时,首先打开开始菜单,里面有一个程序叫做Windows Anytime Update的程序(如果开始菜单里没有那么所有程序里肯定有!),打开,然后在弹出的窗口中点击用序列号进行升级!然后在里面输入27GBM-Y4QQC-JKHXW-D9W83-FJQKD(注意!这是升级由家庭初级版升级至家庭专业版的序列号!必须先从初级版升级至专业版,才能从专业版升级 阅读全文
posted @ 2012-02-08 21:35 不染丹心 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 因为多数人并不需要OpenOffice.org那样整合了字处理、表格、幻灯片制作等完整的生产力工具,他们只需要其中一项功能: 字处理软件AbiWord 2.8.6;开源桌面排版系统Scribus 1.3.8;整合浏览器、电子邮件、IRC和HTML编辑器的SeaMonkey 2.0.6;图像编辑软件GIMP 2.6;另一个比较简单的图像处理软件Paint.NET 3.5.5(Windows,不开源)... 阅读全文
posted @ 2010-10-06 09:32 不染丹心 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,安装完某个Windows7版本后,即使不激活,我们也可以继续使用30天。随后,我们还可以通过密钥来激活系统以获取更长的使用期限。 此前,我们曾给大家介绍了通过重复输入命令来延长Windows 7试用期至120天的方法,那么事实上,这个120天还是可以再重复的。 * WIN+R运行regedit * 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind... 阅读全文
posted @ 2010-03-18 10:14 不染丹心 阅读(551) 评论(0) 推荐(0) 编辑
摘要: Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。 缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存在Hibernate中是不可配置的部分;二级... 阅读全文
posted @ 2009-12-23 21:55 不染丹心 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 1:jsp中,有一个string类型的变量, 名称name,用session传值,如何获取:String userid=session.getAttribute("name").toString();Java学习之Servlet-doGet()与doPost() Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doGet... 阅读全文
posted @ 2009-12-23 21:51 不染丹心 阅读(246) 评论(0) 推荐(0) 编辑
摘要: OneToOne  OneToOne注释提供了5个属性供开发者定义类和类之间一对一关系的细节内容。targetEntityClass类型的属性。定义关系类的类型,默认是该成员属性对应的类类型,所以通常不需要提供定义。mappedByString类型的属性。定义类之间的双向关系。如果类之间是单向关系,不需要提供定义,如果类和类之间形成双向关系,我们就需要使用这个属性进行定义,否则可能引起数据一致性的... 阅读全文
posted @ 2009-12-23 21:43 不染丹心 阅读(378) 评论(0) 推荐(0) 编辑
摘要: hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或者游离态脱管状态的实例可以通... 阅读全文
posted @ 2009-12-23 21:32 不染丹心 阅读(1776) 评论(0) 推荐(0) 编辑
摘要: String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,... 阅读全文
posted @ 2009-12-23 21:24 不染丹心 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 本文试图解释如何使用Spring来集成组件(包括组件的事务关系)。在J2EE应用程序中,连接到单个存储数据没有什么困难。但是一旦要求集成企业级组件的时候,情况就复杂了。一个组件一般会受到一个或多个存储数据的支持,因此当我们提到集成一个或多个组件的时候,我们就认为需要跨越多个组件、维护多个数据存储中的原子操作。J2EE服务器为这些组件提供了一个容器,这个容器可以管理这些事务性原子操作和跨组件的隔离。... 阅读全文
posted @ 2009-12-23 21:19 不染丹心 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 1:IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。下面我们以几个例子来说明什么是IoC假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy?在我们中国,常见的MM与GG的认识方式有以... 阅读全文
posted @ 2009-12-23 21:04 不染丹心 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 说去下面数列的规律,并编程实现:1233121231231233123121231231大体想了下,应该会有更简洁的算法:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicstaticvoidMain(string[]args){inta... 阅读全文
posted @ 2009-12-23 20:41 不染丹心 阅读(321) 评论(1) 推荐(0) 编辑
摘要: TCP/IP参考模型各层的功能 TCP/IP是应用在INTERNET上的非国际标准体系结构(国际标准:OSI),也就是说我平常的上网必须遵循这种TCP/IP协议集才可以上网。 TCP/IP是采用分层体系结构,它与开放系统互连OSI模型的层次结构相似,它可分为四层,由低到高依次为:数据链路层,网络层(既IP层),传输层(既TCP层)和应用层。1.链路层在TCP/IP参考模型中,最低层名称很多,一般... 阅读全文
posted @ 2009-12-21 22:03 不染丹心 阅读(3203) 评论(0) 推荐(0) 编辑
摘要: 在linux里面,任何一个文件都会针对三种角色定义三种权限,这三种角色的就是文件的拥有者(owner),群组成员(groups),其他人(others)。一般来说文件的创建者为文件的所有者,但文件的所有者也可以更改的。一个grous可以有多个成员,这些成员中除了owner之外都拥有对文件的相同权限。others就是即不是文件的拥有者,也不是groups成员的那些用户。系统的群组设定我们在讲账号的时... 阅读全文
posted @ 2009-12-17 23:00 不染丹心 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 这需要理清几个概念: 1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。 2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键 3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。 举个例子: 有两个关系: student(s#,s... 阅读全文
posted @ 2009-12-17 22:57 不染丹心 阅读(3406) 评论(0) 推荐(1) 编辑
摘要: 什么是数据库事务   数据库事务是指作为单个逻辑工作单元执行的一系列操作。  设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:  · 更新客户所购商品的库存信息   · 保存客户付款信息--可能包括与银行系统的交互   · 生成订单并且保存到数据库中   · 更新用户相关信息,例如购物数量等等   正常的情况下,这些操作将顺利进行,最终交易成功... 阅读全文
posted @ 2009-12-17 22:53 不染丹心 阅读(4568) 评论(0) 推荐(1) 编辑
摘要: 我们经常说到的以太网交换机实际是一个基于网桥技术的多端口第二层网络设备,它为数据帧从一个端口到另一个任意端口的转发提供了低时延、低开销的通路。 而路由器是OSI协议模型的网络层中的分组交换设备(或网络层中继设备),路由器的基本功能是把数据(IP报文)传送到正确的网络,包括:   1.IP数据报的转发,包括数据报的寻径和传送;   2.子网隔离,抑制广播风暴;   3.维护路由表,并与其他路由器交换... 阅读全文
posted @ 2009-12-17 22:51 不染丹心 阅读(904) 评论(0) 推荐(0) 编辑
摘要: (1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:telnet,HTTP,FTP,WWW,NFS,SMTP等。 (2)表示层:这一层的主要功能是定义数据格式及加密。例如,FTP允许你选... 阅读全文
posted @ 2009-12-17 22:43 不染丹心 阅读(689) 评论(0) 推荐(1) 编辑
摘要: 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都... 阅读全文
posted @ 2009-12-17 22:29 不染丹心 阅读(1276) 评论(0) 推荐(1) 编辑