2012-05-13 15:53 by MYM]Brooks, 99 visits, 网摘, 收藏, 编辑
摘要:近期公司内部在做一种通用查询报表,方便人力资源分析、统计数据。由于之前公司系统中有一个类似的查询使用Excel数据透视表完成的,故我也打算借鉴一下。 测试代码下载原有系统是使用VBA编写的,难以维护,且对新的操作系统如Windows 7、64位架构不支持,我准备用VSTO进行重写。 数据透视表是一种交互式的表,可以进行某些计算,如求和与计数等。所进行的计算与数据跟数据透视表中的排列有关。 数据透视表是一种完全自助式的报表,功能很强大,对于提取、分析数据来说非常方便。 下面我们添加一张数据透视表。 1、在【数据】中,选择从SQL Server中提取数据: 我从CodePlex上下载了SQL ..
阅读全文
2012-05-12 18:11 by MYM]Brooks, 103 visits, 网摘, 收藏, 编辑
摘要:WinRT和苹果的AppStore的新政策一样,也是一个沙箱环境,应用程序获得的权限十分有限。这虽然提高了程序的安全性,但是也妨碍了一些系统底层功能的开发,降低了用户体验。 测试代码下载WinRT中文件系统也被限制在了库中,这是Windows 7首次引入的类似于我的文档的目录结构,可以管理用户常用的文档、图片、音乐、视频等。 目前只能访问系统内置的几个库:文档、音乐、图片、视频,自定义的库我没有找到访问的方法。若想访问其他文件需要使用FilePicker、FolderPick等对话框,后续再来测试。 以文档库为例,测试一下文件系统。 大多数文件系统的API都位于Windows.Storage.
阅读全文
2012-04-10 21:32 by MYM]Brooks, 181 visits, 网摘, 收藏, 编辑
摘要:富文本框是常用的组件之一,多用于文章排版、用户评论等。WinRT组件中内置了两个:RichEditBox、RichTextBlock。RichEditBox可以编辑,RichTextBlock只用来显示。由于内置的组件缺少工具栏,故我准备扩展一下,添加一些常用的功能。测试代码下载1、首先创建一个 WinRT 类库项目: 2、添加Templated Control: 会自动创建Themes文件夹与Generic.xaml文件: 其中自定义组件的类中会缺少前缀,手动添加即可: 3、设计RichEditBoxX的样式:1<StyleTargetType="winrt:RichEdit
阅读全文
2012-03-07 20:28 by MYM]Brooks, 131 visits, 网摘, 收藏, 编辑
摘要:Windows 8 消费者预览版终于发布了,我也于第一时间下载并进行了安装,看了看WinRT组件开发的部分,事情变得明朗起来。New Item的模板多了很多: 开发自定义组件必须的项目类型终于被添加进来,现在开发一个自定义组件就容易多了。这次依旧来开发上次一样的ButtonX,重写的方法与以前WPF、Silverlight一样了:开发预览版中的OnApplyTemplateCore方法被废除了。...
阅读全文
2012-02-19 18:54 by MYM]Brooks, 407 visits, 网摘, 收藏, 编辑
摘要:Windows 8中的Metro程序是一种全屏应用程序,专门针对触摸屏设备进行优化。Windows 8 Developer Preview中已经包含了一些Metro应用:测试代码下载 像微软自己的一些程序,如IE、Windows Store等都有Metro版本,在即将发布的Windows 8消费者预览版中,估计会有更多的Metro应用,到时Windows Store也会正式启用。在PowerShell 3.0中使用命令Get-AppxPackage –AllUsers可以查看当前安装了哪些Metro应用: 可以看到,Metro程序安装在C:\Program Files\Applicat...
阅读全文
2012-01-15 12:17 by MYM]Brooks, 180 visits, 网摘, 收藏, 编辑
摘要:PowerShell通过Snapin提供了一个可扩展的体系结构,以便用户添加自定义的功能。Snapin是一组.NET程序集,说白了就是一个个类。任何一个.NET程序集,只要实现了Snapin的安装程序类,就可以成为一个Snapin。注:PowerShell 3.0 CTP2已经发布,可以在这里下载自从 CTP1 以来的改动有: 修复了大量用户在 CTP1 中找到的问题。具体的问题列表可以在发布注释还有Connect中找到。 Windows PowerShell ISE 中可以开启单独的命令行窗口。 可以通过 Update-Help 来更新本地的帮助。所有的帮助将从 Inte...
阅读全文
2012-01-01 20:04 by MYM]Brooks, 495 visits, 网摘, 收藏, 编辑
摘要:最近在工作中开始开发组件,满足公司的业务与技术需求,同时也在规划组件的开发路线,为公司的下一代产品做好技术储备。元旦假期看了看Windows 8中的组件开发,除了传统的WPF、Windows Form、Silverlight、ASP.NET组件之外,还新增了一种WinRT组件。WinRT = Windows Runtime,是Windows 8 新引入的一个新的框架,意在为Windows 平台上的开发提供一种语言无关、高度智能化的平台。不是为了取代.NET、Win32等,而是为不同语言编写的程序提供统一支持,尤其是Metro风格程序。 测试代码下载一、准备工作安装Windows 8 Devel
阅读全文
2011-11-04 20:53 by MYM]Brooks, 1042 visits, 网摘, 收藏, 编辑
摘要:一般客户计算机专业水平不高,但是有一些Office水平相当了得,尤其对Excel的操作非常熟练。因此如果能将产品的一些功能集成在Office中,将会有很好的基础。但是由于客户安装的Office版本不一,所以VSTO项目的部署问题显得尤为重要,需要考虑很多问题。测试代码下载本系列所有测试代码均在Visual Studio 2010 Ultimate SP1 + Office 2010 Professional Plus x64 SP1 上测试通过大致归纳一下,主要有以下一些情况:1、Office版本不同目前主要有Office 2003、Office 2007、Office 2010。2、32位与
阅读全文
2011-10-31 18:37 by MYM]Brooks, 244 visits, 网摘, 收藏, 编辑
摘要:上一次对Hyper-V 3.0做了一次概述,新增了很多企业级的新特性,值得关注。本次我们继续关注Hyper-V 3.0,测试下虚拟硬盘管理。测试脚本下载本系列所有脚本使用Windows Server 8(PowerShell ISE x64)测试通过1、新建一个虚拟硬盘创建一个VHD格式的虚拟硬盘,大小为10GB,动态扩展New-VHD -Path F:\Work\tmp\Hyper-V\NewVHD.vhd -VHDType Dynamic -VHDFormat VHD -SizeBytes 10GB执行结果: 2、将VHD转换为VHDX格式Convert-...
阅读全文
2011-10-23 13:10 by MYM]Brooks, 349 visits, 网摘, 收藏, 编辑
摘要:我一直都用服务器系统做开发,近期将Windows 8更改为了Windows Server 8,重点测试一下企业级相关的新特性。测试脚本下载本系列所有脚本使用Windows Server 8(PowerSHell ISE x64)测试通过Windows Server 8也保留了Metro界面: 与Windows Server 2008 R2 相比外观变化比较大的是多了一个Server Manager Dashboard: 一、Windows Server 8 十大新特性:(英文原文)1.1、多服务器管理1.2、零阻力服务器部署1.3、IP地址管理1.4、动态访问控制1.5、大型Hyper-V群集
阅读全文
2011-09-25 16:19 by MYM]Brooks, 685 visits, 网摘, 收藏, 编辑
摘要:Windows 8 惊艳登场,当Metro界面吸引了无数人的眼球时,其实还有很多特性值得关注,如PowerShell 3.0、Hyper-V 3.0、vhdx、IIS 8等。PowerShell 2.0实践系列从本次开始全面转向3.0,体验一下PowerShell 3.0带来的管理方案提升。很庆幸PowerGUI Script Editor 可以在Windows 8下安装:官方下载 本系列全部脚本在Windows 8 x64(PowerShell 3.0) + PowerGUI Script Editor 3.0 Free Edition x64 上测试通过一、PowerShell 3.0概.
阅读全文
2011-09-16 19:57 by MYM]Brooks, 383 visits, 网摘, 收藏, 编辑
摘要:一、BIOS概述BIOS(Basic Input Output System)基本输入输出系统,是加载在电脑硬件系统上的最基本的软件代码。BIOS这个字眼是第一次由CP/M操作系统中出现,描述在开机阶段加载CP/M与硬件直接沟通的部份。经典的BIOS设置界面: 由于BIOS与硬件系统集成在一起(将BIOS程序指令刻录在IC中),所以有时候也被称为固件。在大约1990年BIOS是保存在ROM(只读存储器)中而无法被修改。因为BIOS的大小和复杂程度随时间不断增加,而且硬件的更新速度加快,令BIOS也必须不断更新以支持新硬件,于是BIOS就改为存储在EEPROM或者闪存中,让用户可以轻易更新BIO
阅读全文
2011-09-08 23:31 by MYM]Brooks, 258 visits, 网摘, 收藏, 编辑
摘要:近期给公司组装了不少开发用台式机,系统安装、配置都是我来做的,特整理一下,备忘。本篇札记参考了众多资料,进行了适当修改,以更易于阅读。本着研究的态度看待系统激活机制与相关知识,请勿用于商业用途,后果自负。因为是开发用,所以配置很高,内存加到了8G。一、操作系统的选择有很多人喜欢用XP做开发,甚至用Win7,但是在我看来,开发人员应该使用服务器操作系统。目前Windows Server 2003是绝对的主流,以前公司的开发人员均使用该系统。在稳定性、性能上服务器操作系统是唯一的选择。现在新安装的机子我都是安装Windows Server 2008 R2 企业版。二、OEM、ODM、OBM「原厂委
阅读全文
2011-08-30 20:43 by MYM]Brooks, 577 visits, 网摘, 收藏, 编辑
摘要:这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果。这次我们来做一个简单的测试,达到类似的目的。即在Excel 2010中添加一个Ribbon,包含4个自定义公式:仅仅是示例公式加减乘除。最终效果: 测试代码下载1、解决方案包含两个项目:ExcelAddIn:Excel 插件ExcelUDF:Excel 自定义公式 2、首先创建一个Excel 2010 Add-in项目: 3、添加一个可视化Ribbon: 4、在Ribbon的设计视图中,设置下RibbonTab的属性: 有个ControlIdType属性,当设置为Custom时,此Ribbon显示为Office中
阅读全文
2011-06-24 20:55 by MYM]Brooks, 343 visits, 网摘, 收藏, 编辑
摘要:文件传输协议(英文:File Transfer Protocol,简称为FTP)是用于在网络上进行文件传输的一套标准协议。它属于网络传输协议的应用层。 FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登陆进程。 概述 FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流,
阅读全文
2011-06-07 21:51 by MYM]Brooks, 1555 visits, 网摘, 收藏, 编辑
摘要:随着移动终端的屏幕愈来愈大,显示效果和分辨率稳步提升,因此,在移动终端上进行报表展示逐渐可行。本次来讨论一下移动终端上的报表展示,以Android为例,也不仅仅局限于Android,稍后会有Windows Phone 7.1上的预览效果。测试代码下载一、Fusion ChartsFusion Charts是一个非常有名的Flash报表组件,功能强大,提供了丰富的API。官方主页:http://www.fusioncharts.com/ 旗下产品线包括:FusionCharts:企业级报表解决方案FusionWidgets:主要提供一些仪表盘报表FusionMaps:提供动态的、数据驱动的地图P
阅读全文
2011-05-25 21:20 by MYM]Brooks, 2152 visits, 网摘, 收藏, 编辑
摘要:时间过得好快,手机刚刷2.3.3没多久,Google已经放出了2.3.4、3.1的ROM,发布了2.4的代号,尽管较高版本面向的群体非常小众,但是Android仍然在不遗余力的追赶着iPhone、iPad。希望这两大阵营可以良性竞争,为用户带来更多更好的设备和软件。同时对WP7的芒果更新期待一下,别让观众等的太久,太晚上市,吃的人也不多了。测试代码下载言归正传,本次开始关注下jQuery Mobile。jQuery早已在JavaScript框架中脱颖而出,平易近人的协议与语法,带来了众多的支持者。jQuery Mobile是jQuery在移动终端上的框架,可以认为是jQuery的精简版,官方主
阅读全文
2011-03-20 15:38 by MYM]Brooks, 566 visits, 网摘, 收藏, 编辑
摘要:IMAP(Internet Message Access Protocol,因特网邮件读取协议)是一个应用层协议,用来从本地邮件客户端访问远程服务器上的邮件。 测试代码下载 IMAP和POP3是邮件访问最为普遍的Internet标准协议。事实上绝大多数现代的邮件客户端和服务器都对两者给予支持。IMAP现在的版本是"IMAP第四版第一次修订版"(IMAP4rev1),在RFC3501中定义。相对于POP3,IMAP提供了一些重要的功能:1、支持连接和断开两种操作模式。 2、支持多个客户同时连接到一个邮箱。 3、支持访问消息中的MIME部分和部分获取。 4、支持在服务器保留消息
阅读全文
2011-02-04 19:51 by MYM]Brooks, 536 visits, 网摘, 收藏, 编辑
摘要:上一次我们详细讨论了SMTP的方方面面,作为邮件发送中的基础协议,SMTP发挥了巨大的作用,是目前发送邮件的标准。SMTP是一个推送协议,将报文从用户推送到服务器。为了读取邮件,我们还需要将邮件拉取到客户,即今天研究的POP3和下一次将测试的IMAP。 测试代码下载POP3,全名为"Post Office Protocol - Version 3",即"邮局协议版本3"。是TCP/IP协议族中的一员,由RFC 1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。 POP 协议支持"离线"邮件处理。其具体过程是:邮件发送到服务
阅读全文
2011-02-01 15:10 by MYM]Brooks, 850 visits, 网摘, 收藏, 编辑
摘要:一、网络协议概述 网络传输协议或简称为传送协议(Communications Protocol),是指计算机通信的共同语言。是目前最普及的计算机通信方式,所以"传送协议"一般都指计算机通信的传送协议,如:TCP/IP、NetBEUI等。然而,传送协议也存在于计算机的其他形式通信,例如:面向对象编程里面对象之间的通信;操作系统内不同程序之间的消息,都需要有一个传送协议,以确保传信双方能够沟通无间。 以下是TCP/IP体系结构中每层中包含的主要协议:(摘自维基百科) 测试代码下载网络协议应用层DHCP·DNS·FTP·Gopher·HTTP·IMAP4·IRC·NNTP·XMPP·POP3·SIP
阅读全文