随笔分类 -  .NET

基于WPF+XMPP的IM程序开发日志 之三:用户头像Avatar
摘要:在XMPP中对用户头像的支持定义在两个扩展协议中:EXP-0153:基于电子名片的头像EXP-0084:用户头像 好像还有一个扩展协议用于头像,但忘记了是什么了,ags的官网论坛突然间访问不了。但EXP-0084好像支持不是很广泛,agsXMPP支持了,但是Openfire不支持,我在agsXMPP中新建了一个AvatarIq,发送后,得到Openfire的回应IQ错误是Service-Unavailable,代码片段:AvatarIqavatarIq=newAvatarIq();avatarIq.Type=IqType.get;avatarIq.To="test@mypc" 阅读全文

posted @ 2012-05-24 01:04 wyman25 阅读(3847) 评论(3) 推荐(4)

基于WPF+XMPP的IM程序开发日志 之二 WPF线程模型
摘要:循例地在开始正文前说些废话。正如这篇博客的题目——开发日志,这系列的博客是我在编写这个IM的一些日志,或者另外一个说法:笔记。并不是一些系统的文章,例如“XX学习教程”。这些博客里面的内容主要记录我碰到的问题及对问题领悟,免得日后碰到这些问题又去google一番,而并不是一些“如何编写IM程序”的教程。一:WPF线程模型。 除非已经对WPF体系结构非常熟悉,对多线程开发很了解,不然我们在与WPF打交道的时候经常会遇到这样一个异常:由于其他线程拥有此对象,因此调用线程无法对其进行访问。(The calling thread cannot access this object because a. 阅读全文

posted @ 2012-05-17 00:45 wyman25 阅读(2448) 评论(1) 推荐(2)

基于WPF+XMPP的IM程序开发日志 之一:开篇
摘要:一:为什么做这个项目 算起来我从大二开始接触.NET到现在也有四年时间了,毕业后一直从事.NET的开发,在公司做过不少.NET项目,但是国内的软件开发公司都是很浮躁的,比如我毕业后第一家公司是一间软件定制公司,老板技术出身,懂技术,所以基本上什么都做,从C\C++到.NET,java,从硬件嵌入式到手机应用到asp.net,基本上有需求就做,而通常一个项目组只有一两个人,搞.NET的员工居多。基本上我认为这家公司的作风是:搞到客户的钱就行了,根本不是抱着为客户开发可用的软件的态度来经营公司,基本上程序员写的东西F5能运行就过关交付,代码质量,健壮性根本不考虑。 作为一个毕业生,再加上有那么一点 阅读全文

posted @ 2012-05-15 00:30 wyman25 阅读(3870) 评论(10) 推荐(6)

我所理解的委托
摘要:一:为什么会有委托?为什么语法是这样?在c,c++中,可以使用函数指针作为参数来实现C#中委托的功能,而实际上,应该这么说:c#中委托其实跟C,C++的实现方式一样,只不过委托是一个安全指针,而且更加优雅更加OOP。但为什么用delegate就更oop了呢?为什么不直接将一个函数(或者叫方法)名称当做参数传递到另一个函数(或者叫方法)内部呢?而且javascript中就是这样做的。例如开始一个线程可以这样写:Thread.Start(EntryPoint);这样多么方便啊?何必还用代理这么麻烦?来看《c#》高级编程中的解释:“实际上,这是一种很简单的方式,在一些语言如C,C++中使用的就是这种 阅读全文

posted @ 2012-03-31 12:09 wyman25 阅读(280) 评论(0) 推荐(0)

导航