- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 跟随jquery的脚步
参加开源项目,阅读高手的代码,与高手一起工作,是提升自己的一种途径。最近想深入学习js,选择了jquery这个开源项目,注册github帐号,fork项目,然后按照项目说明,现在开始起步。一、注册CLA二、了解代码风格HtmlJavascript文章三、参与开源开源精神GitHub在现有项目上创建分支:点击 f
2013-05-28 11:51:17
747
转载 Session的3种存储方式
http://www.cnblogs.com/zhangkai2237/archive/2012/03/22/2410890.html
2013-03-20 17:58:46
969
原创 MVC Filter
Filters inject extra logic into the request processing pipeline.They provide a simple and elegant way to implement cross-cutting concerns.英文资料的开篇给出了Filter的定义:1.在请求过程中注入额外的逻辑 2.用优雅的方式分离关注点根据时
2013-01-11 10:36:22
6480
原创 MVC 最佳实践
规范1.避免重复提交:Post-Redirect-Get post修改数据,Get显示数据2.HtmlHelper跨项目复用(最通用),PartialView复用Html模版,ChildAction复用Html模版和业务逻辑(项目内),纯Html描绘页面3.具有逻辑关系的数据封装成ViewModel,
2013-01-04 17:39:31
1402
原创 专题4:css语法
一、层叠规则 内联 > head > 外部文件 > 浏览器默认二、选择器 基本:tag 派生: 祖先 后代 父亲 > 孩子 哥哥 + 相邻兄弟三、样式 背景 ba
2012-12-20 15:35:05
511
转载 软件版本知识
开发期α(Alpha)版:内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。β(Beta)版:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。RC版:Release Candidate 的缩写,指可能成为最终产品的候选版本在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。有时,小数版本号码后面会有“a”、“b”、“rc
2012-12-13 10:54:31
585
原创 专题3:jquery easyUI摸底
Parser(解析器:将 easyUI定义的class翻译成对应的Html代码,然后浏览器对其渲染,框架自动调用,一般用不上) $.parser.parse(); // parse all the page $.parser.parse('#cc'); // parse the specified node 浏览器只认识html、css、js, easyU
2012-11-14 15:08:30
4255
原创 学习使用T4(Text Template Transformation Toolkit)
作用:创建一个文本模版,静态部分原样输出、动态部分被替换,从而生成大量相似的文件(就是方便,减少重复劳动)模版的结构:1.指令块:2.静态部分:普通文本3.动态部分:表达式 或 WriteLine()4.代码语句块:控制语句 5.类特性块:辅助方法 在MVC3中的应用:MVC3的View模版:C:\Program Files (x86)\Mic
2012-09-18 09:13:39
1513
原创 6.系统开发基础知识
一、软件开发生命周期 1.定义:从构思开始,经过定义、开发、使用和维护,直到废弃的过程 2.各种活动: 软件定义时期:确定工程必须完成的总目标(1.要解决什么问题?2.好不好解决?3.怎样去解决?) 问题定义:确定目标 可行性研究:技术可以、经济可行、操作可行、社会可行
2012-09-17 20:33:37
661
原创 5.信息系统基础知识
一、信息化概述1.信息的特征 客观性:反映了事物的运动状态和方式,即事实性 普遍性:信息无所不在 无限性:事物及其变化是无线多样的 动态性:随着时间变化而变化 依附性:不能完全脱离物质而存在 变换性:可以用不同的载体,以不同的方法来承载 传递性:时间上的传递是存储,空间上的传递是转移
2012-09-05 22:46:42
599
转载 在sql server中实现PadLeft函数
create function PadLeft(@num varchar(16),@paddingChar char(1),@totalWidth int)returns varchar(16) asbegindeclare @curStr varchar(16)select @curStr = isnull(replicate(@paddingChar,@totalWidth - len
2012-08-17 17:10:44
3734
原创 4.计算机和网络基础
一、计算机组成1.硬件:处理器、存储器、输入输出设备2.软件:系统软件(为应用软件提供平台)、应用软件(为专门应用开发的软件), 是以文件形式保存在存储器上的程序和数据 二、操作系统1.分类:单用户操作系统/批处理操作系统、分时操作系统/实时操作系统、网络操作系统/分布式操作系统、嵌入式操作系统2.特征:并发性、共享性、虚拟性、不确定性3.功能: 进程管
2012-08-16 23:55:51
834
转载 SQL筛选重复字段
select COUNT(IDNumber),IDNumber from dbo.Child group by IDNumberhaving COUNT(IDNumber)>1
2012-08-15 11:41:21
1486
原创 3.什么是架构师
一、架构三要素(与现实生活相似) 规划:目标规划、过程规划、实现方法规划。。。计划做什么、怎么做 模式:解决一类问题的有效方式。。。参考前人成功的经验 组件:程序产品的基本元素。。。把事情分成多个小步骤 二、架构师职责主要着眼于技术实现 确定非功能性需求:安全、性能、可扩展性、可维护性。。。,给产品增加软特性
2012-08-07 22:19:43
6129
原创 《人月神话》读后总结
拜读了Brooks博士的经典著作,看了整2个月,略微有些收获,记录在这里。一、工作量1.程序:是仅仅能实现简单功能的一段代码2.程序产品化:即向下兼容,可以在多平台运行。 此工作需要3倍工作量3.程序组件化:即向上兼容,可以供不同程序调用。 此工作需要3倍工作量4.编程系统产品:即程序既要产品化,又要组件化。此工作需要9倍工作量2,3,4都是使程序更加通用的过程,简
2012-08-03 11:52:35
656
原创 SWOT战略分析,做综合权衡
S代表 strength(优势),W代表weakness(弱势)O代表opportunity(机会),T代表threat(威胁),S、W是内部因素,O、T是外部因素。战略应是“能够做的”(即组织的强项和弱项)和“可能做的”(即环境的机会和威胁)之间的有机组合。
2012-05-15 22:40:35
696
原创 3.UML通俗理解
用例就是目标类就是参与的角色接口就是任务划分类实现接口就是任务分配组件就是多个角色联合起来形成的组织包就是多个角色睡的集体宿舍节点就是一台服务器关联就是“我知道你”依赖就是“我需要你”继承就是“你比我特殊”聚合就是“你是我的一部分”
2012-05-14 22:31:25
698
原创 1.什么是架构
一、一个软件从整体到部分,最高层次的划分 系统由元件组成,连接器将它们连接起来,任务流描述如何使用元件和连接器完成一项需求。二、建造一个系统所做出的最高层次的、难以更改的、商业和技术的决定 市场定位,系统目标,技术选型,资源投入。。。 搁到现实生活中,就是一家之主决定做什么和如何做。架构的目标?
2012-05-10 23:24:18
561
原创 客户访谈技巧
1、首先将自己定位成一个业务人员。2、沟通时,换位思考。3、用设计好的问题引导客户,防止跑题。4、从宏观到细节,有层次的提问题。5、记录问题并在思考后反馈。
2012-05-06 23:06:35
448
原创 愿望的架构
面向对象是看待世界的一种方式。UML是一个工具,方便将看到的东西记录下来。模型是脑海中的蓝图,潜意识里要实现的愿望。一个模型包含多张视图,从不同的层次和角度勾勒出美好的愿望。从多角度观察,综合权衡,会促成正确的选择。软件成就服务,让计算机代替人做些事情吧。在规则的约束下,完成一件事情的过程,是一个场景。计算机可以模拟多个角色,参与到人做事的场景中。
2012-05-06 22:44:31
512
原创 专题2:图片合并技术Sprites
背景:网站性能的一个优化点是 减少Http请求次数。每张图片都对应一次Http请求,将多张图片合并在一起就可以减少Http请求。方法:1.将常用小图标合并 2.在css中通过background-position定位图片合并工具1:sprite generator图片合并工具2:bg2css好帖参考
2012-03-21 21:37:09
386
原创 专题1:css定位
static默认值。在正常的文档流中relative脱离文档流。相对于原位置定位absolute脱离文档流。相对于正常文档流外的第一个父元素定位fixed脱离文档流。相对于浏览器窗口定位相对定位:指通过left,top,right,bottom属性,设定的相对值。(除了static外的定位,都是相对定位,只是参照物不同)
2012-02-25 09:33:08
439
原创 MVC 模型绑定
Model binding is the process of creating .NET objects using the data sent by the browser in an Http request.英文资料给出的定义:把Http请求传来的数据,封装成对象的过程。默认模型绑定器:1.按顺序从四个数据源中寻找数据:Request.Form,RouteData.
2012-02-14 09:52:31
1319
原创 在MVC3中使用UserData
FormsIdentity identity = User.Identity as FormsIdentity;string userData = identity.Ticket.UserData;
2012-02-13 17:33:24
443
原创 调试时使用的工具:Glimpse插件和MvcMiniProfiler插件
功能:Glimpse用于实时显示服务器端信息,方便调试时的分析; MvcMiniProfiler用于实时显示每一步的加载时间,方便分析性能损失点;添加:在NuGet中搜索Glimpse并添加,在NuGet中搜索MiniProfiler并添加MiniProfiler.MVC,MiniProfiler.EF使用: 在浏览器中输入:域名/g
2012-02-07 17:20:15
2050
原创 使用Emit Mapper自动映射不同类的属性值
应用场景:// class A 和 class B有一样的属性,A a = new A(); B b = new B();// 要把a的值赋给b(传统方法通过反射遍历A和B的所有属性,然后逐一赋值)...// Emit Mapper改变了一切b = ObjectMapperManager.DefaultInstance.GetMapper(new DefaultMapConf
2012-02-07 11:51:34
2842
原创 用NotFound MVC插件自动处理http404错误
功能:自动处理http404错误添加:在NuGet中搜索NotFound并添加NotFound MVC使用:用IIS将网站发布后,自动生效
2012-02-07 11:17:34
1133
原创 asp.net mvc 中"未找到路径“/favicon.ico”的控制器或该控制器未实现 IController。"
解决办法:在网站根目录添加FavIcon.ico,它是网站的图标
2012-02-06 17:19:48
6730
原创 网站记录错误日志的工具ELMAH
功能:给网站记录错误日志添加:在NuGet中搜索ELMAH并添加Elmah.MVC使用: <errorMail from="发件箱地址" to="收件箱地址" subject="网站错误日志" priority="High" async="fal
2012-02-06 17:02:27
1096
转载 将Sql Server中的数据导出成Insert脚本
-- 创建存储过程declare @objectId intset @objectId=object_id('proc_insert')if @objectId is not nullbegin drop proc proc_insertendgocreate proc proc_insert (@tablename varchar(256))asbegin
2012-02-06 10:22:46
442
原创 摘自《架构师应知道的97件事》
1、学会尊重他人,给与团队成员充分的信任。2、化繁为简,举重若轻。3、简明清晰的表达,开明的领导。4、具体问题具体分析,不存在放之四海而皆准的解决方案。5、架构设计需要平衡多方需求(技术、成本、商业价值、质量指标等)。6、简单可用超过通用性。7、架构师是驾驶员,项目经理是副驾驶员(把架构师从杂务和人事管理中解脱出来)。8、学习谈判策略,说服他人的技巧。9、学会取舍(
2012-02-05 22:06:33
474
原创 小技巧:从Excel粘贴数据到Sql Server
Sql Server在表视图可以直接编辑单个数据,今天发现竟然可以编辑整个行的数据(经理很牛啊)把需要预置的数据在Excel中按照列顺序编辑好,然后复制;在Sql Server的表视图中 Ctrl+V;OK,数据预置进去了
2012-02-03 14:23:15
5612
转载 用js播放声音
if(-1 != navigator.userAgent.indexOf("MSIE")){ document.write(' <OBJECT id="Player"'); document.write(' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'); document.write(' width=0 he
2012-02-03 13:58:12
13820
原创 js 按Ctrl+Enter触发操作
$('textarea').on('click',function (){ if (event.ctrlKey && event.keyCode == 13) { alert("发送"); }});
2012-02-02 22:12:04
3692
原创 按照SMART原则,指定计划
目的:不能只顾低头拉车,而不抬头看路,最终忘了自己的主要目标。SMART原则内容:Specific 目标必须具体明确Measurable 目标必须可量化Attainable 目标必须可达到Relevant 目标不能偏离大方向Time-based 目标必须规定实现期限本质:体现了 “分而治之” 的思想企业把大目标分解成各部门的中等目标,部门经理
2012-02-01 17:27:52
2007
原创 如何用js取得JSON格式的日期
在MVC应用程序中,服务器端用C#将日期转为Json格式: /Date(1327934323450)/ 客户端还原日期的方法:new Date(parseInt(WriteTime.substr(6)))
2012-01-31 20:07:34
2439
原创 非常重要的设计阶段
集体讨论对设计非常重要:设计成型是一个不断迭代的过程,开始是一堆零散的思维片段,通过深思熟虑形成一个不稳妥的思路体系,再经过不断的集体讨论,删繁就简、逐步细化,才能形成一个稳定的设计。设计的偏差会给实现过程带来风险,因此多投入精力打磨设计很有必要。看到一堆零散的思维片段逐步演化成一个稳定的设计,也是一件很有成就感的事情。
2012-01-31 14:09:26
555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人