当新人们走出校园的时候,生活才真正多了“生活”这部分,这是区别于工作的生活。生活是一本用一辈子的时间去学习的书籍,内容丰富,是千古谈论不绝的话题啊。所以是不可能用一两篇博文诠释,为了避免泛泛而谈,我把我遇到的一个个小故事写下来,透过这些小故事去拓展,去融会贯通。 问路
继上篇文章,有一个问题遗留了下来。就是Update方法与Draw 方法这两个方法的呼叫时机,通过上篇文章,我们知道重写了Update方法 是用来更新游戏状态的,而重写Draw 方法是用来显示游戏画面的。当游戏程序一进入运行时间便会不断地呼叫Update 方法和Draw 方法。
注意:并不是每一次Update 方法被呼叫之后,Draw 方法就会跟着
在我之前"优雅代码"的文章中我提到了函数大小规定的问题,
写出优雅简明代码的论题集 -- Csharp(C#)篇[1]
写出优雅简明代码的论题集 -- Csharp(C#)篇[2]
在这篇文章中我还想更详细的谈谈为什么好的代码必然不会有大的函数,-- 写小的函数不是我们的目的,但是为了使你的代码可读性强,你开始花时间重构它们,然后,你发现函数开始缩小,类开始缩小。最后你会发现这才是你
2011年3月17日,上海交大信息中心主办了“2011高校信息化实践者精英论坛”,本次论坛的主题是“云.端.未来”。微软作为上海交大信息化建设的长期合作伙伴及推动者之一,应邀参加本次论坛,并就“云计算”产品方案及上海交大BI系统建设两个方面作了汇报;而苹果作为当前最优秀的
在web环境中,我们经常遇到需要对Office文档进行各种各样的处理,如:格式转化、统计、修改等各种操作,如果使用Office的客户端对象模型直接处理,一般会遇到:效率低;服务器资源负载大等一系列问题,毕竟Office对象实现时主要针对的是客户端的使用而设计的,对于批量和大负载的处理自然效率欠佳。
一些常见的方案如下:
基于格式解析的第三方方案,NPOI,POI.net(这个最初是apache的
最近比较忙,一直没有更新,先发一篇 dataTables 参数处理。
对于 dataTables 来说,当使用服务器端分页的时候,会向服务器传递多个参数,在服务器端根据这些参数来进行服务器端的分页处理。这些参数比较多,详细地说明见 使用 jQuery dataTables - 2 四种数据来源。
对于服务器端来说,显然需要将这些参数进行解析,以方便使用,下面的代码将请求参数解析为一个 C# 的对象
I love you,这是自然语言
用现代OO的表达,就是I.love(you),基本和自然语言保持一致
写成F(函数)形式,为love(I,you),love是个函数名,你会发现,F形式和自然语言不一致.但是...
当你谈论"love is happy"这句话的时候,这里的love是什么?你会发现,love是个函数名,happy是love的一个属性~
即love.happy=true,可参考ja
时间有限,待完善。
要展开这个话题,我想首先需要解决好为什么需要这样做的问题。源码级别看待Apache,首先需要解决态度问题哈。
追溯Apache的历史,从Tin Berners-Lee
1991年编写的CERN HTTP服务器算起,已经有20多年历史了。当下,Apache可以说是最流行Web服务器。facebook,google,百度等大型互联网公司所使用的web serve
AIDL服务只支持有限的数据类型,因此,如果用AIDL服务传递一些复杂的数据就需要做更一步处理。AIDL服务支持的数据类型如下:
1.Java的简单类型(int、char、boolean等)。不需要导入(import)。
2.String和CharSequence。不需要导入(import)。
3.List和Map。但要注意, List和Map对象的元素类型必须是AIDL服务支持的数据类型。不需要
给线程传递参数的三种方法 1、一种方式是使用ParameterizedThreadStart委托参数的Thread构造函数。参看如下代码: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Th
最近这几天一直看MyBatis相关资料.配置一下开发环境,在上一篇MyBatis For .NET学习笔记:开篇大概介绍一下MyBatis框架开源项目版本以及起源. 其实MyBatis的前身是IBatis. 而对应的.NET版本也是从Java版本中移植过来.这点更是体现在官方把MyBatis移植到Google Code上之后体现出来文档之间差异: Java文档和编码实例完整而实用. 而对应MyBa
程序员面试宝典第二版笔记(一)
1:i++;
What will be the output of the following C code ?
#include <stdio.h>int main() { int b = 3; int arr[] = {6, 7, 8, 9, 10}; int *ptr = arr; *(ptr++)
我们希望可以在outlook里面看到联系人当前的状态,比如正在进行打电话(根据lync),正在进行开会(根据outlook日历判断),这样我们就可以很明确的知道当前我们的联系人在干什么,适不适合马上联系他等等.如果我们在错误的时间联系了某个领导或者某个客户,有时候是会工作带来很大的不便的.为了达到这样的效果,使用exchange+lyn
工作流软件系统,都会包含一个工作流引擎,流程设计器等。工作流引擎是工作流系统的微内核,是多种业务流程的抽象。工作流引擎设计的好坏,直接影响到流程的功能。
工作流引擎包含一些基本的节点,利用这些节点组合出各种各样的路由结构,利用这些路由结构来标识各式的业务流程,也就是说利用这些基本的节点能给业务流程建模,流程引擎能建立并解释这些节点,并利用用户输入,自动执行,定时执行,外部调用等等使得流程得以递进,
前言
导航高亮一直是一个让大家头疼的问题。
纯 Javascript 的话可以判断当前页面的地址和链接地址是否有关系。
这样的弊端就是自由度太低,MVC 下会出一定的问题 (MVC 下有默认的 Controller 和 Action)
另一种方案是前端后端结合,为每一张页面设置一个属性,然后在页面中判断。满足条件便高亮。
这样的弊端就是,需要为你所有的页面设置属性,非常麻烦!
那么有没有什么完美的
一、 定义 最近开始研读Head First设计模式,这本书给人的感觉耳目一新,不容易犯困啊。今天和大家分享一下策略模式。 1. 定义: 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用该算法的客户。 上图为策略模式结构图,其中: Strategy可以声明为接口或者抽象类,主要用来抽象不同的算法或行为; ConcreteStr
Silverlight4.0的DataGrid标准控件中只开放了极少的控件事件提供给开发者使用,像DoubleClick,Scroll之类比较常见的事件都没有做支持.对于DoubleClick的处理,可以通过Behavior进行变通,这不是本次要讲解的技术内容. 这次要讲解的是如何注册Scroll事件到DataGrid的垂直或水平滚动条.
先通过Refector查看了DataGri
相信很多朋友已经安装了IE9正式版了,今天在北京798艺术馆,我们搞了一场IE9的北京发布会。我相信很多地方都有图文直播,我们就不在这里直播了~给大家几张照片,八卦一下。
重点还是IE9的一些改变,前几天有个微博上的朋友说,他已经不用IE好多年,但后来我耐心说,他下载了,给我了一个反馈说,IE9确实比之前有大不同,他现在正在尝试用起来。我相信这样的朋友不少,希望大家都能看到不同和进步。这里摘取了从
在ESFramework 4.0 进阶(07)-- 消息同步调用一文中我们介绍了客户端与服务器进行交互的一种常见情况:客户端向服务器发送请求消息,服务器处理完毕后返回应答消息给客户端。还有一种常见情况是,客户端需要发送一个消息给另外一个在线的用户。一般,这样的P2P消息是通过服务器中转的。很多情况下,中转不会有很大的问题,但是对于那种类