Welcome 微信登录

首页 / 软件开发 / .NET编程技术

使用Grid来对WPF页面进行布局排版

使用Grid来对WPF页面进行布局排版

使用Grid来对WPF页面进行布局排版2011-06-23 Csdn博客 蝈蝈俊对于以前用Windows Form来开发客户端程序的程序员,在使用WPF开发客户端的程序时,在窗体布局上将是他必须面对的一个坎。布局产生困惑的一个典型场景如下:我们在开发WPF窗体时候,我们会发现,当我们把菜单控件(Menu)、工具条(ToolBar、ToolBarPanel)、状态条(StatusBar)这些最常见的页面元素拖动到WPF窗体的时候。我们会发现WPF窗体中,这些...
从针对接口编程到依赖注入

从针对接口编程到依赖注入

从针对接口编程到依赖注入2011-06-23 博客园 kumaws1.概况说明2.猫狗大战举例3.说明为什么要针对接口编程,优点4.说明为什么要“依赖抽象,不要依赖具体类”5.说明“依赖倒置”与抽象工厂模式6.说明“将组件的配置与使用分离”7.简单说明依赖注入8.讲解petshop依赖注入与它的工厂模式9.讲解TheBeerHouse依赖注入形式10.几个.Net的依赖注入容器11.取...
WPF中的数据虚拟化

WPF中的数据虚拟化

WPF中的数据虚拟化2011-06-23 博客园 译:常绍新背景UI虚拟化当一个WPF的ItemControl被绑定到一个大型集合的数据源时,如果可以UI虚拟化,该控件将只为那些在可以看到的项创见可视化的容器(加上面和下面的少许)。这是一个完整集合中有代表性的一小部分。用户移动滚动条时,将为那些滚动到可视区域的项创建新的可视化容器,那些不再可见的项的容器将被销毁。当容器设置为循环使用时,它将再使用可视化容器代替不断的创建和销毁可视化容器,避免对象的实例化和...
并行思维(一)

并行思维(一)

并行思维(一)2011-06-23 博客园 Angel Lucifer声明:这篇文章主要想描述一下该怎样以一种安全和可伸缩性的方式使得程序并行化。在多核的今天,我们可能更加需要思考如何编写一个良好的并行程序。文中有相当的内容来自《Intel Threading Building Blocks》,虽说它针对 C++ 讲解,但原理通用,在跟语言,平台有关联的时候,楼主会使用 .NET 阐述。每个软件开发人员都不得不面对并行编程。以前以及现在,我们在完成任务时,...
并行思维(二)

并行思维(二)

并行思维(二)2011-06-23 博客园 Angel Lucifer可伸缩性与加速比可伸缩性是衡量应用程序加速比多少的尺度之一(注:加速比指应用程序串行化与并行化之间所花费时间之比,它表示并行化之后的效率提升结果)。2 倍的加速比表明并行程序仅需要花费串行程序的一半时间。比如理想情况下,运行在单处理器上的程序花费 30 秒,而在双核机器上运行仅需花费 15 秒。我们总是期望运行在双核机器上的应用程序要比在单核上快的多。同理,运行在四核机器上也要比在双核上...
并行思维(三)

并行思维(三)

并行思维(三)2011-06-23 博客园 Angel Lucifer线程是什么玩意对于并行程序设计来说,线程的重要性不言而喻。现代操作系统是典型的基于抢占式调度机制的多任务操作系统。所谓多任务,指同一时刻,允许操作系统内有多个应用程序运行。比如,我们可以在同一时刻,一边收听音乐,一边浏览网页。当然,计算机能做到的远不止于此。所谓抢占式调度机制,指在操作系统强制让另外的应用程序运行之前,正在运行的应用程序究竟可以占用 CPU 多少时间。这正是为什么我们感觉...
Visual Studio 2010 Ultimate架构代码分析

Visual Studio 2010 Ultimate架构代码分析

Visual Studio 2010 Ultimate架构代码分析2011-06-23 博客园 xiaoyin_netVSTS 2010新的架构工具可以让我们了解应用程序和功能设计,并帮助验证设计和执行不偏离。它除了支持一般系统分析设计流程(需求→实体)外,也支持另一类的流程—逆向工程(Reverse Engineering)。通过逆向工程可以理解应用程序之间的部分是重要的相互依赖关系,以确定可能会出现的问题。此外,直观图可以帮助我们...
.NET Framework 3.5 SP1离线安装卸载方法

.NET Framework 3.5 SP1离线安装卸载方法

.NET Framework 3.5 SP1离线安装卸载方法2011-06-23leizhiminMicrosoft .NET Framework 3.5 Service Pack 1是目前最稳定最流行的.net开发包,可是郁闷的是安装它的时候超慢,需要在线下载些东西才能安装,我这里的千兆的光线网络下载也超慢,不知道微软怎么搞的,不能学学JDK,安装配置都超简单,也没恁大,拷过去照样用。http://www.microsoft.com/downloads/...
WG7310(WLAN+Bluetooth+FM)芯片在.Net MF中的应用

WG7310(WLAN+Bluetooth+FM)芯片在.Net MF中的应用

WG7310(WLAN+Bluetooth+FM)芯片在.Net MF中的应用2011-06-23 博客园 yefanqiuWG7310芯片是Ti推出的一款芯片,集成了WLAN、Bluetooth、FM等功能(最近又推出了四合一的芯片,把GPS功能也集成了进去),由于以前在.Net MF上的一些工作是基于Ti DM335开发板上的,所以开发.Net MF系统的WiFi功能就选用了WG7310芯片。芯片的技术指标如下:功能规格:WLAN + Bluetoot...
Visual Studio 2010 Ultimate测试体系结构

Visual Studio 2010 Ultimate测试体系结构

Visual Studio 2010 Ultimate测试体系结构2011-06-23 博客园 xiaoyin_netVS2010测试概述一个软件产品或系统同任何事物一样,也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期,也称为SDLC(software development life cycle)软件开发生命周期。它是软件的产生直到报废的生命周期。周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到...
NetBIOS特性与编程基础

NetBIOS特性与编程基础

NetBIOS特性与编程基础2011-07-05NetBIOS同时提供了“面向连接”服务以及“无连接”服务。面向连接的服务,是指它允许两个客户机相互间建立一个会话,或者说建立一个“虚拟回路”。这种会话实际是一种双向的通信数据流,通信的每一方都可向另一方发送消息。面向连接的服务可担保在两个端点之间,任何数据都能准确无误的传递。在这种服务中,服务器通常将自己注册到一个已知的名字下。客户机会...
分析Memcached客户端如何把缓存数据分布到多个服务器上

分析Memcached客户端如何把缓存数据分布到多个服务器上

分析Memcached客户端如何把缓存数据分布到多个服务器上2011-07-05 博客园 xuanfengMemcached客户端可以设多个memcached服务器,它是如何把数据分发到各个服务器上,而使各个服务器负载平衡的呢?可以看看.net版中的客户端中的源码,就可以知道 先看代码:获取Socket连接代码1 /// <summary>2 /// Returns appropriate SockIO object given...
实现outlook的签名日期可以自动更新

实现outlook的签名日期可以自动更新

实现outlook的签名日期可以自动更新2011-07-05 csdn博客 ch21st采用脚本生成签名的方式,二不是使用outlook自带的签名。Outlook 支持签名,但是使用Word域方式在签名中加入日期,不能在创建邮件的时候自动更新为当前系统日期,必须按F9来更新,感觉很不方便,因为我用VBA写了一段脚本自动更具用户的需求添加签名内容,日期可以实现自动提取当前日期。注意:outlook的宏安全性必须设置为低如果谁感兴趣可以按照下面的方式操作:1....
CLR探索系列 - Windbg+SOS动态调试分析托管代码

CLR探索系列 - Windbg+SOS动态调试分析托管代码

CLR探索系列 - Windbg+SOS动态调试分析托管代码2011-07-05 博客园 lbq1221119在使用VS进行托管应用程序的调试的时候,有的时候总感觉有些力不从心。譬如查看一个托管堆或者计算堆栈的时候,VS就不能胜任了。这个时候,Windbg+SOS扩展调试模块就为我们提供了一个很好的解决方案。我们看一段代码:class Program { static void Main(string[] args) { Progr...
CLR探索系列 - System.Object内存布局模型及实现研究

CLR探索系列 - System.Object内存布局模型及实现研究

CLR探索系列 - System.Object内存布局模型及实现研究2011-07-05 博客园 lbq1221119只有深究最本质的东西,才能把握最本质的东西。有很多朋友都分析过System.Object作为Dotnet Framework里面的一个基类,她的特性、方法特点及其相关的概念,这篇博文里面,我就从System.Object这个基类的定义以及底层实现的角度,探索这个基类对象在内存里面的布局模型,探索这个基类最本质的面目。首先,从一个Type的实...
CLR探索系列-Server and Workstation Garbage Collection探索(垃圾回收系列)

CLR探索系列-Server and Workstation Garbage Collection探索(垃圾回收系列)

CLR探索系列-Server and Workstation Garbage Collection探索(垃圾回收系列)2011-07-05 博客园 lbq1221119CLR中的GC,存在着两种Mode。Server Mode的GC和Workstation Mode的GC。同时,在有些情况下,还会遇到并发的GC。Server GC只适合于在多CPU的主机上面使用。这种GC模式,为每一个处理器都独立的创建一个GC Heap,这样就可以进行并发的同步的收集。这...
CLR探索系列-GC中的Card table和Brick Table(垃圾回收系列)

CLR探索系列-GC中的Card table和Brick Table(垃圾回收系列)

CLR探索系列-GC中的Card table和Brick Table(垃圾回收系列)2011-07-05 博客园 lbq1221119在CLR的垃圾回收子系统中,Card Table和Brick Table是两个比较有意思的表。在GC的过程中,一个Heap在运行了一段时间以后,已经分配的空间就会越来越大。在进行了一次局部代或者是完全的垃圾回收以后,就会涉及到一个GC堆的类似碎片整理的概念。整理优化一次GC Heap。同时,这种机制保证了譬如一个IIS Se...
CLR探索系列-GC Heap架构及其实现(垃圾回收系列)

CLR探索系列-GC Heap架构及其实现(垃圾回收系列)

CLR探索系列-GC Heap架构及其实现(垃圾回收系列)2011-07-05 博客园 lbq1221119在CLR探索系列的研究DotNet下的垃圾回收器这几个博文里,就先说说GC Heap结构吧,至于垃圾回收的详析算法实现,以后再写了。在一个托管进程被创建以后,在托管进程的内存空间里面,包含了System Domain,Shared Domain,Default Domain,以及一系列的Heap,有Process的Heap,JIT Code Heap...
<< 61 62 63 64 65 66 67 68 69 70 >>