MFC将退出历史舞台,微软的下一代用户界面技术WPF

转来的,最近对MFC很关注...

WPF简介

WPF的全称是WindowsPresentationFoundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示, 所以叫Presentation(呈现)。

作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了,再加上其对Aero图形引擎的 支持,更加让你刚到神奇。顺便提一下,Aero是专门为3D桌面开发的引擎,可以让桌面实现神奇的3D翻转,这绝对是操作系统有史以来的一次神奇尝试,虽然对硬件配置 的要求也是惊人的,此前已有相关报道称,Vista对显卡十分挑剔就是出于运行Aero的考虑。

微软公司早在2003年洛杉矶的PDC上就公布了Avalon,他们将其视为下一代用户界面技术,并且得到了开发者和用户的一致赞同。

在2005年的PDC上,微软公司展示了比2003年更加完整的Avalon版本,并给它取了一个官方新名称:WindowsPresentationFound ation(WPF)。在此之前,它已经完成了从演示软件到开始阶段alpha版本的API的转变。到了几个月之后的今天,它又成长成为更加先进的beta版本-- 你可以使用它来开发你的下一代用户界面程序了。

那么,WPF是什么,为什么它那么重要呢?

首先,它清晰而又有效的将用户界面和程序实现分开。它使得设计可视化的用户界面的设计者和编写内部核心代码的开发人员可以并行工作。这是非常重要的:

•将两者分开,软件开发公司可以使得设计者们集中精力将设计工作做得更好,同时让开发者支持他们。

•随着软件外包和订购的逐渐风行,WPF使得一些商业的设计者们能够更好的从事界面设计工作,并集成一些简单的功能 ...

more ...

MFC

刚开始似乎不太对MFC敏感,觉得现在导出讨论Java和.Net,很少看到MFC的身影,唔,当然了,是在我这只菜鸟看来

后来慢慢写在WinAPI上的程序,都是在命令提示符里面完成代码,界面很不友好,这才翻出MFC的书看。觉得写起来不太容易,逻辑和实现有点差距,就放下了几天。

这几天网络编程想写人性化一点的VC界面,还是得使用MFC。

我到今天才稍微弄清楚MFC和WinAPI窗体之间的关系,一方面开始感慨微软的MFC类库的强大...

嗯,继续fighting...

more ...

mysql 数据库导出/导入

正在学JSP,用的TomCat和MySQL,没有用CSV控制,所以数据库靠导出导入

导出:

cd bin;

mysqldump -uroot -proot xxx > xxx.sql;

导入:

cd bin;

create xxx;

source xxx.sql;

more ...

网络编程学习日记(3)_利用WinPcap实现ARP的发送和接受

网络编程学习日记(2)_利用WinPcap实现ARP的发送和接受

网络编程学完以太网帧的结构,就开始正式进入IP层的学习了,在学习编程之前,对网络协议的有一定的了解,而且还要知道每个数据包,或者是报文,或者是帧他们每个字节 的含义

玩ARP么,肯定得知道他的原理,我就不做什么说明了,书上一大堆的

首先是ARP的接收,来看一下程序的流程

获取网络设备列表

pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &alldevs, errbuf)

然后人机交互一下,获得需要工作的网卡

打开需要的网卡

(adhandle= pcap_open(d->name, // 设备名

&nbsp_place_holder;&nbsp_place_holder; 65536, // 要捕捉的数据包的部分

&nbsp_place_holder;&nbsp_place_holder; // 65535保证能捕获到不同数据链路层上的每个数据包的全部内容

&nbsp_place_holder;&nbsp_place_holder; PCAP_OPENFLAG_PROMISCUOUS,&nbsp_place_holder;&nbsp_place_holder; // 混杂模式

&nbsp_place_holder;&nbsp_place_holder; 1000,&nbsp_place_holder;&nbsp_place_holder; // 读取超时时间 ...

more ...

ARP

挺累的,连续两天忙到3点睡觉,早上9点起来继续做

开始挺没状态,但后来写着写着状态来了,一个一个新的想法也加入了。代码就变得丰富多彩起来。

这是网络编程,也就是我的专业方向课的第一份作业,我特别看中这次,当初分方向时候,鑫爷和大妈都去了软件,我留在网络了。似乎都觉得网络好学,简单,不要写程序

那么我就写

第一次将c++与系统底层结合起来,去操作网络上的数据包,感觉真是,太perfect了,不再是呆板的代码,而是真实的数据,真实的操作,甚至我感觉通过键盘,我能 控制一切的感觉

从连接网卡,获取数据,过滤数据包,容错纠正,类型匹配,发送数据,匹配数据包,发送伪装数据攻击,我甚至写出了一套简单的ARP病毒…

其实说起来也不难,只要稍微组合一下几个函数而已

呵呵,挺开心的,自己做东西真好,真实在

唔…睡觉了…

手机打字还是挺累的…

待会儿放上详细流程

more ...

网络编程学习日记(2)_WinPcap自带教程的一些例子的学习

1.编译时候会出现函数问题

'pcap_findalldevs_ex' : undeclared identifier

'PCAP_SRC_IF_STRING' : undeclared identifier

'pcap_open' : undeclared identifier

'PCAP_OPENFLAG_PROMISCUOUS' : undeclared identifier

'=' : cannot convert from 'int' to 'struct pcap *'

等一系列函数找不到的问题,导致这些问题的关键在于他们的函数声明并不包含在pcap.h这个

头文件里面,而是包含在remote-ext.h这个函数里面,所以只需要在

include "pcap.h"后面加上

include "remote-ext.h"

就可以编译通过了。

网上有网友戏称说是WinPcap开发小组故意做的恶作剧或者是撰写doc说明时候忘记加入了

= =#

2.出现连接错误

Cpp3.obj : error LNK2001: unresolved external symbol __imp__ntohs@4

Debug/Cpp3 ...

more ...

网络编程学习日记(1)_WinPcap和VC的配置

下学期有网络变成,用的是《计算机网络高级软件编程技术》,研究生教材,感觉书写的很泛泛,毕竟是给研究生用的书籍,很多基础的细节都没有写清楚,搞不懂学校怎么弄这 种书,叹一个。

直接导致了我很多东西都得一点一点去网上查找。

很多函数都是用的WinPcap的,所以我又抓紧时间看WinPcap的入门知识。

WinPcap开发包下载:http://www.winpcap.org/install/default.htm

里面有开发者包Developer's Pack和普通使用的安装程序,宽带上网助手就是普通的安装包,而开发要使用的则是Developer's Pack。

下来之后,安装到某个目录,然后配置VC,把那个目录的include和lib两个目录放到VC的选项->目录里面。

WinPcap目录下有doc文档,里面的东西相当全面。我运行了两个,都不能直接运行。

第一个简单程序是获取网卡适配器信息,里面一个函数pcap_findalldevs_ex找不到,网上资料说是因为这个函数属于远程网卡获取 ...

more ...

课程设计作品大登场

本文乃08-09校内日志存档,我一起给发布了,如果给大家阅读造成困难,我深感抱歉

这个系统我还是很得意的,是我大二时候学C#时候巅峰之作,那时候刚学完网络, 还没开任何网络编程,那时候第一次接触SourceForge,参考了好多英文资料。


AzaChat管理系统

Powered by DDD & King ZD

系统功能

  • 登录,注册,群聊,私聊,踢人,聊天字体设置,字体颜色,图片插入,图文混编,音效播放,抖动窗体(模仿QQ)
  • 聊天人员管理,数据库管理,数据库查找功能
  • 皮肤更换功能

系统说明

这个系统是我这个学期课程设计,花了我将近一个多月的时间(期末考试阶段,很忙 - -#),在写之前,我完全不懂数据库和网络传输,C#和面向对象思想也是这学期刚开的。虽然Bug还很多,但我仍然写出来了,很是开心。

上传到CSDN,希望对大家有帮助。 Aza的来源是因为一个笑话,一个女人是500只鸭子 ...

more ...

老妈

本文乃08-09校内日志存档,我一起给发布了,如果给大家阅读造成困难,我深感抱歉```

世界上和我最最亲的就是我老妈,打我打的最凶的最狠的也是我老妈。

从小和我妈一起长大,每每犯错误,从最小时候被打,再后来的反抗,到后来的对打,再到后来,老妈打不动我了,也不好意思打我了,就对我说教,一把眼泪一把鼻涕的,娘两 对哭...

现在长大了,当然知道老妈对我好,如果不打我,根本没法管教我,现在也不会有大学读了。

每每伤心时候,总会想到老妈。

前几天,妈的腿骨折了,担心了一下,然后想回去,结果电话一打,老爸接的,家里很吵,一问,才知道亲戚朋友来看我妈,然后就娱乐活动,老妈扛着石膏上台炸金花了...

老妈腿骨折,电话时候,还和我说下个月钱已经汇了,怕我没得用,感动死了。

所以,下个星期五决定了,回家去看老妈,嘿嘿。

老妈是典型的那种容易被感动的,看什么情感超市总是看的一地纸巾,这次四川地震,正好骨折躺在家里,整天就看电视 ...

more ...

小阳光

本文乃08-09校内日志存档,我一起给发布了,如果给大家阅读造成困难,我深感抱歉```

今天上午的阳光还不错,走出一南的时候下意识的抬头看太阳,灿灿的阳光,习惯性的伸出手,阳光照在手掌上,握住它,想收藏下来一样。

很久之前看过一篇文章,叫做收藏阳光,那时候就被这个题目名字迷住了。

中午在小西门,太阳更晒人了,晒得恍恍惚惚的...

小阳光,之所以加个小字,是因为但凡加上一个小,就变得可爱多了。

在阳光下,心情总是会变得很好的。那一瞬间,放佛走出来阴霾一样。

每每在心情失落的时候,多么希望能有一束阳光握在手心。

如果有人能够成为自己的小阳光,自己能够成为别人的小阳光,是多么幸福的事情啊。

以后,会尽量不把自己的悲伤情绪带给别人,要带给别人微笑,做别人的小阳光...

PS:晚上院学生会开会,关于ZD JLF事件的,第一次挺孙鑫讲话,虽然觉得孙鑫这个人不怎么样,不过不得不佩服,他说话的确挺有能力的,有层次,而且稳定,不怯场...

more ...