IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

Windows Phone 7 优秀开源项目概览

    在介绍正题之前,先向大家推荐一个非常好的网站,它的维护者是微软前Silverlight程序经理。此网站提供了关于Windows Phone 7的大量开发资源,包括很多框架,控件,开源项目和Metro风格的图标以及其他珍贵内容,可以说是保罗万象,强烈推荐!下面是网站的截图,点击可进入:     现在进入正题,我在CodePlex网站中精心挑选了一些与Windows Phone 7相关的开源项目,这些项目对我们开发人员来说是宝贵的资料,从中可以学习很多知识。我选择的这些项目都是Stable版的,可以直接用在项目当中,列表如下: Open Data Protocol:此框架现在已经支持Windows Phone 7,更多的信息可以参见http://www.odata.org。 Microsoft Silverlight

找工作那些事儿——秋招亲身经历总结

在过去的几个月里,我经历了大学中最累人也是最有充实的一段日子,那就是——找工作。在此谈谈这波秋招的亲身经历,希望给正在努力找或者过两年才踏入职场的同学一些借鉴,当然也希望帮助已经工作的人回想他们当年的找工作史,找到些共鸣。   其实说起找工作,之前暑假就有找实习了。那段时候初出茅庐,有点不自信,面试也会紧张,反正最终一些大公司都华丽丽地鄙视我,有ebay、微软、淘宝等等。但我总每次笔面试完总结下缺了哪些知识点,再及时补补,这点我觉得还是很重要的。另外就是良好的心理暗示,希望自己这次比上次进步一些,比如这次笔试通过了,下次争取电面通过,再后面争取一面通过、二面通过等等。总之找实习那段日子,我体会到找工作不易,渴望自己能力被公司肯定。最后也算“幸运”,去了离家好近的华安基金公司信息技术部。之所以打引号,是因为当时觉得不错,后来才发现有点贱卖自己了

MultiRow发现之旅(二)- 详解属性管理器

上一篇提到MultiRow模板设计器中有一个“属性管理器”,这里就聊一聊这个属性管理器。在MultiRow模板设计器中一个非常给力的窗口是“属性管理器”。如果你用过Form设计器,你一定遇到过这样一种场景:我只需要查看/修改某个Control的某个属性,却不得不在一大堆Control中找到并选择这个Control,然后打开“属性”窗口,再在一大堆属性中找到我关心的属性,最后才是查看/修改这个属性值,是不是很麻烦 %>_<% 呢? 现在请点击工具栏上的第二个按钮,“属性管理器”也是一个标准的工具窗口,你可以和“输出”窗口、“错误列表”窗口等一起把它停靠在VisualStudio的下面: 顾名思义,“属性管理器”管

走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇

走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇   前言:本篇接着上篇来。   本篇的议题如下: 示例说明(上篇) Domain Model(上篇) Repository(上篇) 服务层(中篇)          数据契约          服务契约          服务实现          宿主程序 代理层(下篇) 客户层(下篇)      系列文章链接    &nb

30天敏捷结果(22):设计你的一天

  “Let your imagination release your imprisoned possibilities.” — Robert H. Schuller     每天清晨起来,我们新的一天就开始了。我们可以选择驱动今天,也可以选择由今天来驱动我们。当我们主动设计今天,那么我们就可以定义成功的标准,可以在今日的游戏中胜利,但我们要是被动的度过今天,那么可能明天我们就会独自一人在为今天后悔。   你的结果: 设计你的每一天,学会如何安排你的每一天来支持你取得成功    在30天敏捷结果:开篇中说到接下来我们将进行敏捷结果练习,前一篇学习了21:正面失败,吸取教训,改善结果,我们对失败有个重新的认识。今天我们要进行Getting Result练习的第22天:设计你的一天(Day 22 – D

Windows Phone 7 不温不火学习之《工程结构》

像学习Android 一样也必须先把Windows Phone 7的工程结构了解清楚才好,Windows Phone 7的项目结构以一个最标准的WP7应用为例,截图如下: 把其中一些对应的文件展开如下: 下面一起来了解一下对应文件的作用和用法。     1.Properties AppManifest.xml翻译成中文为应用列表,当我们的WP应用开发完成后,会打包并发布,而此文件的作用是把我们需要布署和发布的所有文件列表列出来,这个跟Android 的Manifest 是不大相同的,Android 的manifest 虽然也可以理解成列表,但Andriod 必须自己手动添加需要的应用权限、服务、广播等。而这个文件最好是不要动它为好。文件内容如下:AssemblyInfo.cs做过Winform 或者 Asp.net 肯定对这个不陌生,这里不做过多介绍。WMAppMa

WP7 App性能优化(1):图片

在Windows Phone7应用程序中包含图片时有很多的技巧可用以优化性能。本节将讨论这些话题。   选择JPG还是PNG格式 一个最简单的提高性能的方法就是使用合适的图片格式。Windows Phone 中支持两种图片格式:JPG和PNG。通常,JPG格式解码速度比PNG更快,所以所有情况下都应该优先考虑JPG图片,除非,图片要使用透明的情况,此时必须用PNG,因为JPG不支持透明。   选择图片还是XAML 在Expression Design中做设计时,可以创建很复杂的图形效果。这些图形可以导出为XAML也可以导出为图片文件。当图形为静态图形时,应当考虑将其存储为图片而不是XAML。实际显示时,相比图片的解码与渲染两个过程,XAML可能需要更多的处理。XAML需要解析XAML、在视图树中创建对象、渲染对象。例如,在创建一个下棋游戏时,你可能会用Expressio

MetaData ETL 之配置

 MetaData ETL 最近整合ETL MetaData 大致分为4步 1 config 整合能根据配置信息来访问不同源和目标。方便维护时迁移和临时调整 2  业务逻辑整合所有的业务指标和逻辑在动态配置表里面实现。 3 column mapping 的实现 ETL 时column mapping是个头疼的事情。有新增加字段时每次都要人工去刷新mapping。能动态的根据源头来实现mapping 4 具有一定排错,对于常见错误能有一定的排错。比如snapshot延时或者创建失败时能根据错误信息做出相对措施。保证ETL的稳定。 1 先把配置自动化掉 用script 组件实现   代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh

.Net 之匿名类(AnonymousType)

    本文旨在与园有分享我对 .NET 匿名类的认识,如果存在不足的地方欢迎指出。     前言:最近园子里面大谈程序员基础知识的文章,基础知识的重要性无需多论了。看到大家对基础知识的评论后突然想到这么一个场景。曾经有个同事问我:有一个匿名对象想做为一个函数的返回值,可以么?我当时坚定的回答---不可以。而他也深信不疑,似乎真的实现不了。如果我没记错的话当时是.NET3.5环境,如果当时是.NET4.0的话我就大错特错了。    开始切入主题,我对.NET 匿名类的认识如下:      一、C#3.0时代开始引入匿名类概念         .NET3.0 时,微软加入了匿名类到.net 中。java

WebGIS开发及演示(序言)

WebGIS开发及演示(序言) 作者:一点一滴的Beer http://beer.cnblogs.com/   视频1:WebGIS--基于网页浏览器的地理信息系统 http://player.youku.com/player.php/sid/XMjI5MzAxMTQ4/v.swf WebGIS--基于网页浏览器的地理信息系统。 自己大四的毕业设计题目。做个功能演示视频,留存纪念吧。 特别声明,本系统只是作为毕业设计学习开发所用,不涉及任何商业用途,如有版权问题,还请理解和见谅。 视频分为几个部分: 1.ArcMap地图数据展示。 2.ArcCatalog建立网络地图服务。 3.开发好的WebGIS功能演示。 4.利用了AJAX技术实现的无刷新数据查询页面。   视频2:GIS开发结构及文档演示视频 http://player.youku.

Blend设计VSM

    Silverlight中的ControlTemplate(1)-概念      Silverlight中的ControlTemplate(2)-概念      Silverlight中的ControlTemplate(3)-Blend设计ControlTemplate           上一篇我是通过Blend简单的演示如何修改ControlTemplate,这一篇关注VSM这个部分。     概念的东西就不再重复了,这篇通过Blend演示如何一步一步设计VisualStateManager     首先在WorkSpace上

实现checkbox的全选/全不选/点选/行内点选(原生JS版和jQ版)

日常项目中, 对于列表类文章或数据, 大概都会用到checkbox的全选或全不选的功能, 以前的项目中也写过checkbox的选择js, 但都没有整理过. 正好前几天一个兄弟遇到了这个问题, 索性, 我花了点时间, 用原生JS与jQuery分别写了一个版本, 考虑到使用时灵活性问题, 未封装, 需要的童鞋使用时自行改下相关参数.功能介绍点此查看DEMO1. 全选/全不选 选框一体实现, 即列表中选框的状态与全选/全不选框前的选框状态一致;2. 自动更改 全选/全不选 选框的状态, 即列表中选框都选中时, 全选/全不选 选框也选中, 反之亦然;3. 列表行内点击也可选中行内的checkbox, 并与1,2中的功能联动.另,本文重在写全选, 鼠标划入划出背景变色为简易实现, 更加完善的请参考: http://mrthink.net/javascript-tagnames-highlight/.

WP7有约(二):课后作业

WP7有约(二):课后作业  Written by Allen Lee  I'm tired of being what you want me to be, feeling so faithless, lost under the surface. – Linkin Park, Numb  作业本       上节课布置的作业有做吗?没人吭声啊,看来大家都忘了哦,没事,我们这次弄个作业本出来,大家就有地方记作业了。在开始设计应用程序之前,我们先来看看通常的作业本是怎样记作业的: 图 1 从上图可以看到,作业本有点像日记本,每次记录时都会写下当天的日期,每天的作业又会根据课程进行归类。慢着!我怎么知道这些作业什么时候交?一般情况下,中小学生的作业都是第二天上课时交的,但大学生就不同了,他们的作

如何成为有思想、创新的程序员

写这篇文章也源于我和新员工的一些谈话心得,一些基础比较薄弱的技术人员,看起来有点像没有思想和灵魂的程序员。你可能也会觉得国内有很多小企业出来的人或者刚毕业的人,会的最多也是CRUD和拖拉控件。我也接触过一些技术人员,他们告诉我他们再也不想搞技术了,因为技术是在太无聊了,特别年纪稍大一点的,想的最多的就是转行。曾经我非常惊讶于这样的状况,事实上,写程序是一件很有创造力的事情,但为何很多人都会觉得无聊呢。 随着年纪的增长,这些问题的答案慢慢变得清晰一些。在这里,我不敢说,我说的都是正确的,我只是在一直不停的探索。在探索之后,我对我的新员工说了以下的话:“进入我们公司,虽然我们也是很不起眼的刚创业的小公司,但是,你在这里需要做一些改变了。我知道你们以前的工作性质可能是上司给你交代任务,告诉你怎么做,然后你管也不管就照章办事,拉拉控件,以完成项目功能为首要任务。在我们这里,你

工资翻倍的秘诀--努力提高代码的质量

看了园子中的一篇奇文, 《重构者的20种死法》。居然有20多个人推荐。我顿时有了放下手头工作,写一篇博文的动力。首先来看一个事实,百度,谷歌,腾讯的程序员们的工资是一般程序员的2,3倍,高级程序员的工资可能是5倍以上。国外创业企业的软件开发者由于可以拿到股份,收入可能有百倍之多。这是为什么呢?他们的电脑性能最多比我们的好50%吧。他们的工作时间可能还要比我们少。他们的人体构造和我们也没有任何区别。他们的智商就算高,也不会高一倍吧。那么他们凭什么拿那么多钱呢?其实很简单,那就是他们的的产品--代码,比我们写的代码好几倍,那么的他们的收入就可以高几倍。一个快餐馆的厨师的收入可能只有2000元, 而五星级宾馆的大厨年薪可能有百万。前者的产品只能管饱,后者可以成为艺术。好的代码就如同是特种钢,需要经过各种工序的加工,锤炼才能形成。而坏的代码就如同是粗钢,甚至是地条钢。所以即使暂时写不了高质量的代码

PowerShell 2.0解析、格式化及显示远程输出

由于PowerShell 2.0远程管理的传输是在网络上进行,而对象是不能通过网络进行传递的,为了能够继续将PowerShell所具有的面向对象的优点进行继续保持,PowerShell2.0远程管理传输的过程中是将对象序列化为XML后进行传输,在达到目标主机后在进行反序列化解包,在客户端实现远程到本地端对端的对象传递,然而对象传递的过程中很有可能远程对象的格式化配置文件在本地并不存在,这就可能使传输到本地的输出杂乱无章,并不能体现面向对象的优点,也不方便用户的识别和阅读,最好的解决方法可能就是将远程主机的格式化文件传输到本地,在本地对接收到的对象进行格式化输出。在本文中将会介绍PowerShell远程管理的输出,包括输出是如何从远程主机传输到本地,如何显示以及如何根据自己的需要格式化输出。 1 远程输出问题的引入 首先,看看从远程线程接收的输出有何不同,如果用Invoke-Comm

由类能否包含自己说开去

下午在Coding的时候突然想到了一个问题,类到底能不能包含自己?在什么情况下能包自己? 当时正在实现一个类似链表的功能,在一个节点中需要有下个节点的引用的数据,比如像这样子的代码。 public class Node { public int data; public Node Next; } 在Node中有一个Node类型的引用地址,用来找到这个节点的下一个节点。默认构造函数调用后会将data置0,Next置null,当时我写到这里突然想起来好像在哪里看到过类中包含类自己是不行的。于是在Console中跑了一遍,运行结果是对的。断点显示初始化的值是我预计的结果。那到底在什么情况下类不能包含自己呢?要知道答案,我们还是先要说说初始化背后的故事。 在我初始化节点的时候我调用的是new Node()这个方法,这个时候.Net会首

jQuery 表单验证扩展(五)

大概在一个月之前,自己尝试着写一个jQuery的表单验证插件,当初的目的并不是为了让这个插件流行起来,只是为了自己学习的需要。由于工作的问题,这个问题一直处于停留的状态。前些天报名参加了那个什么博客大赛,最近未写一篇博客,当然本文也不是了参加什么博客大赛而写,只是作为自己学习的积累。今天抽空重新整理了一下插件中的正则表达式的验证,在此分享一下。希望大家多多指教   文章回顾: jQuery 表单验证扩展(一)  jQuery 表单验证扩展(二)  jQuery 表单验证扩展(三)  jQuery 表单验证扩展(四)    (一) . 存在问题分析 在第一篇文章中粗略的写到了表单验证中的正则表达式验证,这篇文章只是对那个部分的加强。 本文添加了样式提示和文本提示共存,和前面三篇的功能点基本相同,同时此文章中也添加

参加PDC10 拿了台Windows Phone 7手机

其实这是一个多月之前的事情,和施炯聊天,把事情写下来。   PDC10 上个月参加了melbourne的PDC10,主题主要有三个,IE9,Windows Phone 7和Azure,我听了觉得微软狂推HTML5有点像挂HTML5卖IE9的味道。微软想用IE展现如何通过硬件加速来提供对HTML5的支持,而不是纯粹的推HMTL5.Azure也是微软的战略转变,因为单靠卖软件未能使得公司再次高速发展,卖服务是长远之计,所以现场大力鼓动大家使用Azure的服务。其实使用云服务的公司还是不少的,报纸上每天都报道那个那个大银行,大电信商开始使用云等等,甚至连国防部也要建一个私有的云。可是杯具还是发生,前段时间virgin blue(一个廉价航空公司)的云down掉了,闹得沸沸扬扬,比总理大选还热闹,因为大家关心度假多于政治。连我老板也和我聊这些云是否安全,因为我之前向他推荐过Azur

TechED2010与我(三) —— 初识云计算

初识云计算 最近“云计算”被炒的很热,但是由于工作重点主要是做WinForm的控件开发,对云计算的接触比较少,甚至一直没搞清楚到底什么是“云计算”,感觉上“云”是个神乎其神的东西。这次借参加Tech-ed的机会重点了解了下“云计算”。写篇博文分享一下自己的理解。初次接触,理解的比较肤浅,如果有误欢迎大家指正。 1. 为什么需要云计算 微软给了个很有意思的比喻。 很多年以前,一个很牛的人发明的电灯泡,导致人们需要电,这个牛人就成立了一个公司,这个公司专门卖发电机,所有需要使用电灯泡的人都要买发电机,于是这个牛人发了大财。后来,人们发现买发电机自己发电好贵呀。于是有些大公司就建立了大型的发电站,个人和小公司只要按时交电费就可以得到电,这种新方法比买发电机省钱,到今天一直在使用。