02 2012 档案

MyTT工作总结
摘要:TT这个小项目是我完成的第一个项目,主要的完成了以下功能: 客户端: 1,注册登录功能 2,好友聊天功能 3,好友视频功能(因为摄像头不是很完备,测试工作没有顺利进行) 4,文件传输功能 5,群聊功能 6,广域网聊天工具服务器端: 简单的用户管理功能,这里是服务器端主要是做为一个中转站。 阅读全文

posted @ 2012-02-28 20:15 lufangtao 阅读(223) 评论(0) 推荐(0)

项目实战TT(四) 本机IPv4地址的获得
摘要:这TT这个项目中,我本来想使用别人一个现成的获得IP地址的程序,但是,在调试中出现错误,当我断点调试时,我发现,我获的这个地址竟然是IPv6的地址,所有,我有上网找了找,最后,找到了一个可以获得本机IPv4地址的程序,如下public static string MyHostIP() { var LoacIpv4 = GetLocalIpv4(); if (LoacIpv4.Length == 0) return ""; return LoacIpv4[0];//这里第一个地址就是你本... 阅读全文

posted @ 2012-02-26 16:07 lufangtao 阅读(834) 评论(0) 推荐(0)

项目实战TT(三) .NET4中托盘的实现和皮肤的使用
摘要:在局域网聊天工具TT中,我加入的托盘的使用,虽然最后效果也不是很好,但是也是开始使用了托盘,下面就介绍一下不知吧, 1.拖一个NotifyIcon控件到窗体上,设置NotifyIcon的ICON属性,给托盘添加一个图标。2.可以给托盘添加几个菜单,拖一个ContextMenuStrip到主窗体中,设置托盘的ContextMenuStrip属性为刚才拖出来的菜单。3.可以设置主窗体的ShowInTaskbar设置为false,不显示在任务栏中。 然后添加一些控制代码,控制窗体的显示,通过托盘来显示和隐藏窗体,关闭窗体时最小化到托盘中。 private bool m_bFlag; priv... 阅读全文

posted @ 2012-02-26 15:59 lufangtao 阅读(741) 评论(0) 推荐(0)

项目实战TT(二) UDPsocket篇
摘要:其实,这个项目(暂且让我把这个也成为项目吧),我觉得核心的地方就是UPDSocket的设计方面,一开始,我看一个制造QQ的书,上面直接用的是组件技术,但是,我上网查了查,啥时组件,组件(Component)是对数据和方法的简单封装。我觉得,这不就是类吗?所以,我就直接使用了类,但是在开发的过程中,遇到了很多的问题,主要的问题就是关于端口的使用,如何你使用类来完成UDPSocket的话,你应该时刻注意开启简单的位置,因为一不小心就会出现端口问题。所有,到最后,我直接就用了组件,其实到现在我也不是很懂组件和类到底用啥实质性的差别,因为,我直接Copy了别人一个成功的UPDSocket组件,这里.. 阅读全文

posted @ 2012-02-22 20:47 lufangtao 阅读(1209) 评论(0) 推荐(0)

项目实战TT(一) 数据库篇
摘要:今天,终于完成了TTv0.1,虽然大部分的代码都是copy其他人的,但是在调试程序的过程中,真的学到了很多东西,下面就这个项目说一下自己的见解吧。首先,我觉得做项目前,一定要想好,你这个项目到底最后要完成啥样的功能,也就是说,你的项目分析一定要做好,我觉着,主要涉及的是就是数据库的设计,因为,你软件的功能决定了数据库的设计,下面我就TTv0.1中使用的数据做一些说明。<Entity title="用户表" name="User" module="MyQQ"> <Item title="昵称" na 阅读全文

posted @ 2012-02-22 20:36 lufangtao 阅读(864) 评论(0) 推荐(0)

MyTT工作(一)ListView使用
摘要://程序初始设置其基本属性,注释如下,并用loadData()得到其显示内容;//设置eListView的基本属性//loadData()函数得到表项,并显示private void EmailForm_Load(object sender, System.EventArgs e){eListView.GridLines = true ;//显示各个记录的分隔线 eListView.FullRowSelect = true ;//要选择就是一行 eListView.View = View.Details ;//定义列表显示的方式 eListView.Scrollable = true ;//需 阅读全文

posted @ 2012-02-20 17:42 lufangtao 阅读(209) 评论(0) 推荐(0)

C#中HashTable使用
摘要:一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalue键值对:HashtableO 阅读全文

posted @ 2012-02-17 16:46 lufangtao 阅读(525) 评论(0) 推荐(0)

The root element is missing 解决方法
摘要:今天在使用实验室结构的,遇到了The root element is missing这个问题,问师兄说是两个原因:1,是XML文件有问题,2,是.NET版本问题,当使用断点调试时,我发现Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.这个问题,随即,我 安装了.ne 阅读全文

posted @ 2012-02-16 16:51 lufangtao 阅读(19725) 评论(0) 推荐(1)

.NET Framework 2.0 中的System命名空间(一)
摘要:CultureInfo 类CultureInfo 类保存区域性特定的信息,如关联的语言、子语言、国家/地区、日历和区域性约定。此类还提供对 DateTimeFormatInfo、NumberFormatInfo、CompareInfo 和 TextInfo 的区域性特定实例的访问。这些对象包含区域性特定操作(如大小写、格式化日期和数字以及比较字符串)所需的信息。命名空间:System.Globalization程序集:mscorlib(在 mscorlib.dll 中) 阅读全文

posted @ 2012-02-02 10:32 lufangtao 阅读(255) 评论(0) 推荐(0)

String,StringBuffer和StringBulider的比较
摘要:String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响。,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer ,特别是字符串对象经常改变的情况下。Java.lang.StringBuffer 线程安全的可变字符序列。类似. 阅读全文

posted @ 2012-02-02 10:23 lufangtao 阅读(659) 评论(1) 推荐(0)

导航