IT技术博客

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

Step by Step-构建自己的ORM系列-数据访问层

一、开篇          距离上篇《Step by Step-构建自己的ORM系列-开篇》的时间间隔的太久了,很对不住大家啊,主要是因为有几个系列必须提前先写完,才能继续这个系列,当然我也在 写这几个系列的过程中,对ORM这个系列中的原来的实现的想法有了新的认识和改进,当然这些都不是说是很先进的思想或者认识,也可能

GC与JS内存泄露

Javascript有没有内存泄露?如果有,如何避免?鉴于最近有好几个人问到我类似的问题,看来大家对这部分内容还没有系统的研究过,因此,打算在这里把个人几年前整理的一些资料和大家分享一下。   首先,可以肯定的说,javascript的一些写法会造成内存泄露的,至少在IE6下如此。因此,在IE6迟迟不肯退休的今天,我们还是有必要了解相关的知识(虽然大部分情况下,js造成的这点内存泄露不是致使电脑运

重构之美之一利用多态重构为带参方法

   我在阅读遗留代码时,经常发现存在这样一种情形。在一个类中存在两个方法,它们做了相似的工作,区别仅在于方法内部某些对象的类型。例如: public class WorkSheet{ private void fillHeader() { Header header = createHeader(); for (String title:h

HTML5边玩边学(6):汽车人,变形......

一、状态及其保存和恢复   在这一节开始之前,我们要先理解一下什么是状态以及状态的保存和恢复。玩过 MFC 编程的人经常能碰到这样的代码:pOldPen=pDC->SelectObject(pNewPen)   我们在选择一个新画笔对象的同时,总是要保存住旧画笔对象,为什么要这样做呢?因为新画笔对象只是临时用一下,等用完了,我们想恢复到原来的画笔配置时,如果旧的配置事先没有被保存,这些配置

Web 2.0应用客户端性能问题十大根源

Web 2.0应用的推广为用户带来了全新的体验,同时也让开发人员更加关注客户端性能问题。最近,资深Web性能诊断专家、知名工具dynatrace的创始人之一Andreas Grabner根据自己的工作经验,总结了Web 2.0应用客户端性能问题十大根源,InfoQ中文站将这十个问题做了概括整理,供Web开发人员借鉴和思考。   1. IE中的CSS选择器(selector)运行缓慢   Web开

学习Linq经验总结

Linq有很多值得学习的地方,这里我们主要介绍学习Linq,包括介绍Linq目标是实现语言与数据的深度结合等方面。   上一个系列讲了C#3.0的新特性,为学习Linq做好了铺垫;接下来的一段时间转入学习Linq,上述新特性也会在介绍的过程中提及到。   学习Linq   在我们的软件中,数据的重要性不可言喻,特别是象ERP,CRM等等这类商业应用软件就是围绕着数据转;然而数据的来源各种各样,如存

近期招聘程序员,总结下面试感受

近期忙着招聘,有一点心得,可能因为我长时间做产品,思维也有一些定势了,所以面试的时候更多的要求一些基本功和分析理解能力,以下的想法如果有失偏颇,还请大家多提意见。目的只有一个,希望通过面试能够找到一批合适的,有潜力的,志同道合的朋友,共同打造具有很高技术、业务水准和竞争力的内控产品、集成产品。   1)感觉现在外面拿java做项目的人多一些,大多都是SSH之类,但却又对框架本身缺乏深入了解,

Prism安装、MVVM基础概念及一个简单的样例

一:Prism的下载和安装 1:在http://compositewpf.codeplex.com/上下载最新的包。 下载完毕后,运行之,选择解压目录解压之。解压完毕的根目录下有chm帮助文档。 2:运行RegisterPrismBinaries.bat注册Prism组件,注册完毕才能在VS的引用中直接找到Prism组件,否则需要手动添加这些组件。 3:运行Silverlight Only - B

【百度地图API】如何制作一张魔兽地图!!——CS地图也可以,哈哈哈

摘要:   你玩魔兽不?你知道如何做一张魔兽地图不?!   快来看此文吧! --------------------------------------------- 一、制作魔兽地图的准备工作   其实,你只需要准备一些地图的瓦片图,就可以了。   用切片工具,把一张完整的图片(最好大一些,清楚一些),切成小片。(下周我贴这个工具的下载链接出来。留个悬念,哈哈。) 二、了解百度地图API的地图

SqlServer2008 数据库同步的两种方式

   数据库同步是一种比较常用的功能。以下结合我自己的体会整理的,如果有理解不完全或者有误的地方王大牛不理赐教。下面介绍的就是数据库同步的两种方式:   1、SQL JOB的方式    sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作。可以在制定的时间时间作为任务计划自动执行。缺

WPF中自定义DataGrid控件

之前项目中要用到DataGrid这个控件,让显示读取本地文件夹下的东西。这个文件夹包含三个东西,一个是png图片一个是TXT文本,另一个是一个.lmf文件。要求是把图片以及txt里的文本同时显示在DataGrid里。显示文字还算简单一点,绑定一下就行啦。至于在DataGrid上显示图片以前没接触过,于是就baidu啦或google啦,费了一些时间,找到了一些类似的Demo,于是就对类似的进行了一番

基于Chrome开源提取的界面开发框架 三(.1)

近期开发计划: 1.无窗口的richedit支持,包括ole图片以及段落支持,这些是IM类必需的组件(已经开始)   --预计6月初完成 2.浏览器类组件支持,预计包括webbrowser和webkit,后者近来的需求越来越大,尽管有挑战也要试一试,到时候参考qt   --预计6月底完成 3.flash窗口的支持,这个可能有些地方会用到,比较容易   --预计7月初完

javascript杂谈:继承

众所周知,javascript 是基于对象的语言,没有提供继承机制,但是可以通过一些手段实现继承,而实现继承主要依靠prototype。 1. function Animal(){ //构造函数 this.color = "红色"; }Animal.prototype.run = function(){ alert("奔跑!");}function Cat(){

“职业生涯规划”培训小结

 1. 为啥要搞职业规划? 答:因为职业规划可简单分为“被动型”和“主动型”,而很多时候因为自己不清楚自己真正喜欢的是啥职业,也不知道到底啥工作才是最适合自己的等等原因,往往选择一份不违背自己心里底线的工作。但现实总是在不断变化的,所以说,所谓的个人规划也应该不断地进行更新调整。最终目的,还是能够帮助自己找到属于自己的兴趣,变被动为主动,完

软件项目经理新手上路(14) - 你知道的太多了,无责任评项目管理

话说有一天,魔鬼抓到了两个项目经理张三和李四,他决定吃掉一个,剩一个来给他做项目。张三骄傲地说:“我有PMP证书,我精通CMMI、软件工程,还会敏捷、Scrum。”魔鬼一口就把他吃掉了,“额,你知道的太多了。” 1. 你知道的太多了 有3个游泳教练在教人游泳。第一个教练推荐学生看两本书《游泳工程》和《游泳理论大全YYBOK》,看完了考试,考完试颁发《

应聘总结之腾讯实习生(2)

二面 一面过后一天,接到二面的通知。二面在腾讯公司所在的银科大厦。面试官一开始针对简历问了几个问题,然后开始问技术问题。 二分查找大家都很熟悉,但如果给出的数组a可能进行了循环移位,如[1 2 3 4]变成了[2 3 4 1](是否移位,移了多少位都不知道),能否写一个程序,快速找出数组中是否存在某元素n 我最初的想法是,遍历数组,找出移位的点,然后判断n属于哪个区间,进而在那个区间中对n

AdventureWorks数据库的安装

安装AdventureWorks数据库有两种方法: 1     本机安装。定位到n\Program Files\Microsoft SQL Server\90\Tools\Samples\,然后双击 SqlServerSamples.msi 启动安装程序。(SQL 2005联机丛书)。 但是大多Adventureworks 数据库并非随sql2005一起安装

C++0x FAQ中文版

译者前言: 很快很快,最新的ISO C++标准C++0x就要来到我们身边了。 今天获得Stroustrup 先生的许可,开始翻译由他撰写和维护的C++0x FAQ 。我觉得这是一件伟大而光荣的事情,但是我又觉得压力很大,因为我的英语水平很差劲,同时自己的C++水平也很有限,很害怕在翻译过程中出现什么错误,贻笑大方不要紧,而误人子弟就罪过大了。所以,我这里的翻译只能算是抛砖引玉,如果你的英文很好,你

我也要学C语言-第十一章:自动变量,静态变量和寄存器变量

大家好!我已经学习C语言1周啦!但是到现在都还没有接触到灵魂“指针”!我看了看我买的全部书关于指针的说明都很厚呢!预计指针的学习要占1半的学习时间(差不多1周的时间),差不多,第一次学完C语言需要2周时间,然后是汇编,操作系统原理,大约需要花费2个月时间。然后我打算边学习C++然后结合其反汇编代码进行学习,大约需要2周时间(也就是每写一行C++,然后写出对应的汇编代码。我想

对中国移动OMS的思考

从当前的市场格局上看,中国移动的OMS确实是不怎么成功:用户不喜欢用,手机厂家也不喜欢安装,好多用户拿到装载了OMS的手机之后,第一件事情往往是重新刷回原版的Android系统。好多人就因此认定,中国移动针对播思通讯投入的几年时间和数亿真金白银打了水漂。   是真的打了水漂吗?未必。   从技术的出发点来说,OMS是很不错的,借助于Google提供的拥有完整、精致、优美