- 博客(16)
- 资源 (35)
- 收藏
- 关注
原创 如何读取xaml并显示在Canvas上
//在WPF中实现 string xamlFileName = @"c:\test.xaml"; string xamlContent = string.Empty; try { using (StreamReader sr = new StreamReader(xamlFileNa
2011-12-23 18:15:09 1854
转载 C#中实现双缓存绘图 虚拟画布
导致画面闪烁的关键原因分析: 一、绘制窗口由于大小位置状态改变进行重绘操作时 绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立即显示到
2011-12-20 20:16:42 3688
转载 如何构造一个C#语言的爬虫程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。 ⑶ 多线程:只有拥有多线程能力
2011-12-07 23:44:13 609
转载 WPF体系结构
WPF的基础的体系结构,所引用的Assembly如下图所示:关系图中的PresentationFramework、PresentationCore 和 milcore是 WPF 的主要代码部分。在这些组件中,只有一个是非托管组件– milcore。milcore是以非托管代码编写的,目的是实现与DirectX 的紧密集成。WPF中的所有显示是通过 DirectX 引擎完成的,可实现
2011-12-07 14:12:24 650
转载 一道简单的C#选择题
你正在创建一个背景显示一个图像的自定义控件。你注意到,当控件改变尺寸并重新绘制时,背景图像出现闪烁现象。你为了去移除这种闪烁现象,你应该通过下面那三段代码实现?(每个答案代表解决方案的一部分) A. this.SetStyle(ontrolStyles.OptimizedDoubleBuffer, true);B. this.SetStyle(ontrolStyles.AllPai
2011-12-07 00:24:11 926
转载 C#应用程序中调用打开某文档(如: IE)
C#应用程序中调用打开某文档(如: IE)//调用系统默认打开方式string htmInfo = "readme.htm"; System.Diagnostics.Process.Start( Application.StartupPath +htmInfo); OR System.Diagnostics.Process.Start(@"http:\\
2011-12-06 23:47:52 1129
原创 C# 如何提取SaveFileDialog的保存路径?
private void SaveFileDialog(){ //string localFilePath, fileNameExt, newFileName, FilePath; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); //设置文件类型 saveFileDialog1.Filter = " txt
2011-12-06 23:43:41 11380 1
转载 WPF与WinForm的选择
微软曾经对WPF(代号Avalon)抱很大的期望——新一代的华丽用户界面平台,一统Web应用和桌面应用,Flash杀手,尽管微软口头上不承认。几年下来,WPF确实实现了当初的预期的大部分功能,但离称霸软件开发领域还有不小的距离。不过,刚转到WinForm上一两年的开发人员们都很困惑,WinForm究竟还有没有未来。微软只是模糊地说短期内还是WinForm,长期是WPF。想想“维纳斯”,“Table
2011-12-05 23:44:51 4296
转载 99%创业都会失败
百度CEO李彦宏在接受采访时分享了百度推出新首页背后的故事,并就中国互联网企业的发展现状和创业环境发表看法。 (中国互联网企业)上市不是目的,而是企业的一种手段。其实你自己能够做多少,你所在的公司、你所开发的产品到底对这个市场有多长久的吸引力,才是最重要的。越是热的东西越要在自己脑子里面过一遍,看看这个东西是不是真是你的机会。 我看到的在未来两到三年的机会主要集中在三个方面:
2011-12-05 08:30:15 523
转载 流媒体怎么下载?
如果视频没有下载链接请用下面的方法: 1、在网上观看视频节目时,并没有提供下载地址怎么办呢?其实利用新版的迅雷就可以直接下载隐藏得很深的网络视频节目。在迅雷的主窗口中点击菜单工具/配置,在配置窗口的左侧列表中点击“监视”按钮,右侧窗口中勾选“在Flash和流媒体文件上显示下载图标”项,同时在“监视文件类型”中添加流媒体文件类型(例如:rmvb等),不同类型之间以分号分隔,之后点击确定按钮保
2011-12-05 00:35:33 6869
转载 HTML5的智能提示在VisualStudio2010
最近HTML5浪潮已经开始了,VS2010已经有一个扩展支持在HTML5智能提示。你可以从这里下载这个扩展: http://visualstudiogallery.msdn.microsoft.com/d771cbc8-d60a-40b0-a1d8-f19fc393127d 安装好后,打开VS2010, 通过菜单栏 Tools->Options->Text Editor->HT
2011-12-03 23:11:48 1787
转载 CDialog的使用
对话框和对话框类CDialog对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框。 模式对话框 一个模式对话框是一个有系统菜单、标题栏、边线等的弹出式窗口。在创建对话框时指定WS_POPUP, WS_SYSMENU,
2011-12-02 11:14:41 5163
转载 关于 AfxSocketInit() 的使用
一般来说 WASAtarup() 是应用程序调用的windows sockets dll的第一个函数,在调用任何winsock api之前,必须调用wsastartup()进行初始化,最后调用WSACleanup()做清理工作. 也就是 wsastartup 与 wsacleanup 要配对使用. MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup(),
2011-12-02 00:20:54 16929 4
转载 Overlapped I/O 在你的身后变戏法
Overlapped I/O是win32的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。事实上,操作系统内部正是以线程来完成overlapped I/O,你可以获得线程的所有利益不需要付出什么代价。Win32文件操作函数 win32中有3个基本的函数来执行I/O,分别是CreateFile, ReadFile, WriteFile. 关闭文件调用CloseH
2011-12-01 23:54:09 979
转载 Overlapped I/O
Overlapped I/O 重叠I/O也是一种异步I/O,同样也支持Win32的其它对象,当然在Winsock中可以发挥很大的作用。使用Overlapped开发支持一定数量的Socket的应用,效率是相当很高的。但就我个人的观点,在Win32下做网络应用的开发,如果要支持100个以上的Socket的话,还是考虑Completion Port I/O。要求支持Socket最好是100个以下
2011-12-01 23:48:22 955
转载 CAsyncSocket的用法
一、 一些网络的基本概念1. 同步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式;2. 异步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式3. 阻塞:指调用某函数时,直到该函数完成操作,才返回;否则一直阻塞在该调用上4. 非阻塞:指调用某操作时,不管操作是否成
2011-12-01 09:17:55 1596
android 扫雷 源代码
2012-05-12
Android俄罗斯方块游戏
2011-10-23
HTML5 俄罗斯方块
2011-10-23
Google web 游戏
2011-10-23
Winsock 2 网络编程实用教程
2011-10-04
SQL Server 2005数据库的附加和分离 还原和备份
2011-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人