IT技术博客

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

[问]大家的开发中前端人员和后台人员是如何协作的?

在这里我谈谈我对前端人员和后台人员协作的一点感想。希望大家能够指点迷津,也希望大家分享一下你们的协作方式。   我进入公司有一段时间了,参加了一个Web项目。在项目中,我主要从事前端的编码工作。从事前端开发期间,我遇到了一些问题,也有一些自己的感想。 前端开发人员的团队合作主要体现在调用后台开发人员编写的业务逻辑层方法。在此次开发中,后台人员会首先为业务逻辑对象编写一些常用的方法,如基本的增删改查,前端人员会去寻找这些方法进行调用。如果前端人员需要一些新方法,主要是通过两种途径来实现:1.口头告知后台人员:“我需要某某新方法”,然后后台人员去编写方法,编写完后,后台人员告诉前端人员该方法的位置,让前端人员去调用。2.前端人员首先在业务逻辑层添加新方法的签名,然后告知后台人员去编写该方法。 在开发中有可能会遇到一些问题: 如果后台类库只由一个人负责,查找方

Linq初级班 Linq To XML体验(编程篇)

Linq初级班 Linq To XML体验(编程) 首先,我们在Linq初级班 Linq To XML体验(基础)已经初步了解了一些XML的基本知识,在本章我们将试着用LINQ to XML对XML文档进行操作,我也是LINQ的初学者,文章中不免会有一些不对的地方,希望高手们多多指点,为我们LINQ初学者们多提宝贵的意见,我也会继续努力的,在本章我们将学习如何用LINQ to XML创建,加载,操作以及遍历XML文档,文章目录如下所示: 目录 1.使用Linq to XML加载XML文档 2.使用Linq to XML创建保存XML 3.使用Linq to XML遍历XML 4.使用Linq to XML操作XML的元素 5.使用Linq to XML操作XML的属性   1.使用Linq to XML加载XML文档 首先在工程下创建好一个XML文档,命名为test.xml,

PowerShell 2.0管理事件日志(一)查看和读取事件日志

事件日志是操作系统用来保存本身及其他程序信息的工具,本文将会介绍如何通过PowerShell脚本阅读事件日志并创建新的日志条目。Windows系统中包含多种事件日志,在Windows XP系统中包括4种主要的事件日志。即应用程序、系统、安全性及Internet Explorer日志,如图1所示。这样用户可以方便地从系统中提取和查看日志,从而了解系统的当前运行情况。本文将会介绍如何通过PowerShell管理Windows事件日志的方法。 图1 WindowsXP系统的事件日志 1 查看事件日志 在Windows Vista和Windows Server 2008版本中,事件日志的功能能够得到了大量改进和增强。通过使用Get-EventLog cmdlet可以查看事件日志内容,下面是脚本GetEventLogs.ps1的代码: Get-EventLog –List 该脚本可获

如何让ASP.NET默认的资源编程方式支持非.ResX资源存储

之前写了两篇文章《.NET资源并不限于.ResX文件》(上篇、下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式。在那篇文章中,我定义了三种基于独立文件的ResourceManager(ResXResourceManager、BinaryResourceManager和XmlResoureManager)分别实现对.ResX,.Resource和.xml三种资源文件的访问。在本篇文章中我们将实现自定义ResourceManager和ASP.NET之间的集成,让ASP.NET现有的资源编程方式支持我们自定义的ResourceManager。 一、回顾一下之前创建的XmlResourceManager 二、创建自定义ResourceProvider 三、创建自定义ResourceProviderFactory 四、Gl

SharePoint2010 ContentEditorWebPart的一个bug

1.在CEWP中使用CSS CEWP是SharePoint 2010中一个内置的webpart,我们可以在CEWP中使用自定义的CSS和JS,下面我们在CEWP中使用自定义的CSS来隐藏左边栏,在页面中添加CEWP: 在CEWP的HTML Source中输入下面css代码: <style type="text/css"> body #s4-leftpanel{display:none;} .s4-ca {margin-left:0px} </style> 2.Bug重现 我们一样也可以在CEWP中使用js,不过在使用js的时候有个小bug,就是我们如果使用document.write的时候,每次保存都会复制一份write的内容。我们同样通过上面的方式添加一段js: 保存后显示正常 如果你再次编辑WebPart保存后就会出现重复了

Html技巧: 语义化你的代码

最近在读阿当的《Web前端开发修炼之道》 , 其中有不少东西值得前端路上的朋友学习. 结合自己日常编码的一些经验, 我将陆陆续续将一些从书中学到的以及自己总结的一些前端方面的技巧分享给大家. Html语义化, 似乎是一个老生常谈的问题. Google 一下,也有大把关于语义化的文章. 为什么要语义化标签? 我是这样认为的:Html的每个标签都有它特定的意义,而语义化,就是让我们在适当的位置用适当的标签, 以更好的让人和机器(机器可理解为浏览器可理解为搜索引擎)都一目了然. 如果我的解释不够明了, 请Google. 如何在合适的位置使用合适的标签? 这是一个简单的理解逻辑. 比如, h1~h6标签是用于标题类的; ul是用于无序列表的; ol是用于有充列表的; dl是用于定义列表的; em,strong标签是用来强调的…说白了

发布Apworks应用开发框架(Alpha版本)

Tiny Library CQRS的介绍文章有好些日子没有更新了,因为最近一直在忙着发布Apworks应用开发框架。原本打算在2011年1月1日发布,以迎接新年的到来,后来确定了还是在2010年12月31日发布,就算是给过去的一年做个留念。哈哈。 一直关注我的博客的园友都知道,之前我的一些领域驱动设计的案例,都是以Apworks为基础的。由于时间关系,Apworks一直没有一个固定的版本,所以在那些案例中,我都是将Apworks的程序集加入了案例的发布包里。现在,终于能够为Apworks整出一个“可用”的版本,并将其发布到了codeplex上,地址是:http://apworks.codeplex.com。版本:Alpha(v1.0.4016.23016)。有关Apworks的所有文档,我都上传到了http://apworks.org/documents.aspx。

认识程序员

人们常说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方,BLOG是他们分享技术的地方,BBS等地方有问题他门总是热心帮助解答,处理程序异常,修改程序错误等。     程序员也是很懂得品味人生的,因为工作影响他门也许会对生活感慨,伤感自己没足够或是更多的时间去做工作之外的别的事。陪朋友,亲戚,家人、甚至陪女朋友去买套漂亮的衣服的时间都没有等。但是我个人意见认为,程序员是最诚实、最实用主义及最爱恨分明的,平日工作虽然单调但不乏味。     程序员是最诚实从何谈起?   程序员在学习和工作期间几乎天天和机器打交道,压根就没有受欺负或是欺负别人的机会,勤奋的程序员在调试无穷多的程序BUG时,已经深深地接受了“诚实”的教育,不诚实的人,他肯定不想做、也做不好程序员。     为何说程

WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口

  目录 WPF的消息机制(一)-让应用程序动起来 WPF的消息机制(二)-WPF内部的5个窗口 (1)隐藏消息窗口 (2)处理激活和关闭的消息的窗口和系统资源通知窗口 (3)用于用户交互的可见窗口 (4)用于UI窗口绘制的可见窗口 WPF的消息机制(三)-WPF输入事件的来源 WPF的消息机制(四)-WPF中UI的更新   WPF内部的5个窗口 对于Windows系统来说,它是一个消息系统,消息系统的核心就是窗口。对于WPF来说也是如此。那么WPF内部为什么需要窗口,又存在哪些窗口呢? 在上一篇,我们频繁的提及“线程”,“Dispatcher”其实,运行WPF应用程序所在的线程就是WPF所谓的UI线程,在Application.Run之后,调用Dispatcher.Run时会检查当前线程是否已经存在了一个Dispatch

QQ批量自动登录程序的设计

因为自己的QQ号码有好几个,每次重启机子的时候一个一个的登录超级麻烦,而且腾讯老是在偶尔的时候,再把以前已经记住密码的QQ密码给置空,还要重新输入,太麻烦,因此尝试着自己搞一个批量自动登录的程序 以TM2009为例,查看了一下,未登录之前一个窗体,上边两个控件,登录以后,窗体捕获到一个控件,根据这个,首先找到QQ的登录框,输入用户名,密码的位置,获取窗体句柄的具体代码如下: 这里先定义了一个record类型, Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1   TQQWnd= record2     QQWnd,QStatusWnd: HW

Linq初级班 Linq To XML体验(基础篇)

 LINQ To XML体验(基础) 这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还有许多不足的地方,还请高手们多多耐心指导,好了,下面就开始我们的LINQ to XML旅程吧,在此之前我们需要先了解一下基础知识. 1.LINQ to XML是一种使用XML的新方法,它采用了多种当前使用的XML处理技术,如DOM和XPath,并在.NET Framework内组合为单一的编程接口. 2.LINQ to XML是基于LINQ的,这意味着可以使用LINQ中所有的功能,如标准查询操作符和LINQ编程接口. 3.LINQ to XML由System.Xml.Linq命名空间极其相应的类提供,因此工程中记得添加这个引用哦.下面列出System.Xml.Linq命

云计算资源分享与下载

一. 摘要   自从上一篇实战第一个云程序之后,我就没有再发布云计算相关的文章,这些天重新整理了一下草稿箱,发现这个系列有很多篇都存了大半年了,一直没有整理发布出来,今天就先发布这篇“云计算资源分享与下载”,希望能给大家带来一些参考和帮助。这篇文章对于学习系统学习云计算有很好的指导作用,尤其是大量的书籍、视频和相关社区网站的介绍,但是由于我比较热衷于微软的Azure平台的研究和推广,针对其他厂商的云计算产品,我只是很粗浅的了解了其概念及简单使用,并没有做深入的研究,所以如果后续发布的云计算相关文章也会集中在Azure上。 二. 本文提纲 · 1.摘要 · 2.本文提纲 · 3.概念回顾 · 4.云计算书籍推荐 · 5.云计算视频推荐 · 6.云计算社区汇总 ·

WPF下可编辑Header的Tab控件实现

介绍 有这样一个需求,当用户双击Tab控件Header区域时, 希望可以直接编辑。对于WPF控件,提供一个ControlTemplate在加上一些Trigger就可以实现。效果如下: 代码 首先,我们需要给Tab Header设计一个ControlTemplate。类似一个TextBlock,双击进入编辑状态。 所以Xaml如下: <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type local:EditableTabHeaderControl}"> <Grid>

30天敏捷结果(27):做些有重要意义的事

Big dreams create the magic that stirs men's souls to greatness." — Bill McCartney      今天是2010年最后一天了,这个练习非常合适在这种日子出现。你的年度总结做了吗?今年有什么收获吗?你是兴奋、平淡还是后悔?如果没有值得你兴奋的事情出现,那么本次练习将可以让你去思考一下你的有意义的事情,希望每个敏友们在明年的今天都能感受到一个收获的一年。   当你决定开始做一些有重要意义的事情时,你的生活也会从普通变得特别、变得更有意义。与其毫无激情的度过每一天,还不如每天都过的有意义。当有那么几件事情是你内心必须要做的时候,我们就不会失败,我们会一直保持动力,即使摔倒了也能爬起来。 你的结果:让自己沉浸在一些有重要意义的事中,带到自己一个全新的生活。   在30天敏捷结果:开篇中说到接下

Microsoft Visual Studio 2010 编辑器增加背景图片插件[源码]

先Show一下: 此插件为反编译别人写好的插件,由于作者对图片处理的不好(图片没有拉伸效果,并且鼠标滚动滚轮会出现图片移位的现象,原作者:http://winsystem.ctocio.com.cn/401/11585901.shtml),所以弄了个盗版的,哈哈,说下如何安装和配置吧: 双击Debug\Wen.vsix进行安装,安装之后启动Microsoft Visual Studio 2010会在我的文档中创建一个Wen.config,打开此文件如下:<?xml version="1.0" encoding="utf-8"?><Wen LayerOpacity="0.5">  <BackgroundImage Opacity="0.5">    <Uri>C:\Users\W.Z.Wang\Pict

用C#开发TUXEDO客户端

0 概述     Tuxedo是类似于Message query server的一种东西,它以消息服务器的方式提供一个服务器框架,客户端向服务器发送请求报文,服务器处理之后返回应答报文。当然,服务器有对消息队列的各种管理能力。    我猜这个东西最初提供给客户的动机是为了保留客户用C开发的业务逻辑,又能方便地把自己的系统改造为面向服务的交易系统, 毕竟客户们的系统已经正常运行多年,该卖给他们一些新东西了。     因为要与C兼容,还有客户们现存应用的多样性问题,Tuxedo决定在设计上不提供消息语法与语义的支持,只是透明地转发数据块——也就是说,C语言里的char*,struct*, 甚至是void*.     于是,很多公司当

《一起学Windows phone7开发》系列视频课程

    最近很忙,一直没有写博客,就是在录制这个系列的课程,现在总算上线了。 课程介绍: Windows Phone7 是今年年初才推出的一个全新的移动平台,集成了微软Silverlight和XNA两大优势产品框架在里面,使这个平台与Windows mobile平台有了很大的区别,由于这种差别的存在,使应用开发也不同于以往的Windows mobile开发了。一起学Windows Phone7开发课程,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对Windows Phone7的开发有一个完整的认识,也为您进入更深层次的开发奠定了基础。   课程章节: 一起学Windows Phone7开发系列课程(1):初识Wi

[原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分)- ADS7843触摸屏驱动测试

准备资料 1 触摸屏控制芯片ADS7843中文资料[1]_百度文库 2 触摸屏原理与分类_百度文库 3 [原创].触摸屏滤波的一点心得 4 [笔记].如何使用Nios II的中断:PIO中断与定时器中断 操作步骤 步骤1 将ADS7843的驱动文件夹加入APP路径中 步骤2 编写ADS7843的驱动 我们先看下触摸屏芯片采样的坐标与TFT-LCD显示的坐标的区别和联系。图中的TFT-LCD方向为所定义方向,亦即#define ID_AM 110 其XY坐标与ADS7843采样之坐标翻了。故ADS7843采样及滤波之后,需要把XY坐标翻回来。此外我们可以看到TFT-LCD显示区域是触摸屏采样芯片采样区域的子集,因此如若将程序移植到你的平台上,请坐相应的坐标校准动作。这和我们的触摸屏手机的校准功能是类似的的。 废话不多说,直接贴代码,有什么不明白的地方,请给我留言。 代码2.

CSS3:transform与transition背后的数学原理

(很多同学看到大段的数学公式就会发昏,我以人格担保,这里面的数学公式简单的不能再简单了......) transform的原理是计算机图形学中的2D矩阵变换, 在开始之前,首先来复习下一个简单的线性代数知识:矩阵与向量乘法。太复的用不到,只需要3维向量与3x3矩阵的乘积: 接下来我们来说说transform跟矩阵乘法的关系,我们的任何一个html元素渲染完成后可以得到一张位图,把这张位图上所有的点都做一次矩阵运算,将得到一张的新的位图,这就是transform的基本含义。 首先来看最简单的transform,translate。我们都知道tansform:translate(tx,ty);的基本含义是将一个元素的显示位置平移tx,ty。在矩阵变换中,translate体现为下面的矩阵运算: tansform:scale(sx,sy);将一个元素拉伸或者压缩指定的倍数,它对应的矩阵变换是

C#特性Attribute的实际应用之:代码统计分析

  日常工作中,需要为程序集提供统计分析: 1:程序集方法数; 2:开发人员数目及各自所开发或REVIEW的方法数; 3:测试中,被标注有BUG的数目; 4:直接查看方法的IL代码; 鉴于以上统计的需要,特开发本EXE。   1:关于特性Attribute的知识补充     "Attribute是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标"。它的作用是为它们的修饰目标追加上一些额外的信息——比如"这个类是我写的"或者"这个函数以前出过问题"等等。     它跟注释的区别是:注释是对程序源代码的一种说明,主要目的是给人看的,在程序被编译的时候会被编译器所丢弃,因此,它丝毫不会影响到程序的执行。而Attribute是