代码改变世界

自定义多语言的实现

2013-03-07 21:24 by Mike.Jiang, 1883 阅读, 4 推荐, 收藏, 编辑
摘要:1背景界面支持多种语言,在使用ASP.NET自带的多语言方案时遇到下列问题:在做管理类的功能时,有添加、修改和查看页面,需要支持多语言的控件基本相同,但要维护多处,产生冗余(ASP.NET有共享的资源,但它是全局的,不能分 模 块,我们不能所模块的信息入在全局资源中);在页面中必须要指定资源文件中的KEY;当页面慢来慢多时,页面与资源的匹配实在难以维护;所以我认为一个理想的支持多语言框架,需要有以下特性:分模块解决数据冗余问题;自动匹配页面与资源文件之间的联系;易于维护,能通过页面快速定位到资源文件中;2 资源存储于单个文件先不将最后解决方案贴出来,我们先看看解决方案的第一个版本(在此版本中未 阅读全文

C# 常用操作

2013-02-28 11:11 by Mike.Jiang, 1490 阅读, 0 推荐, 收藏, 编辑
摘要:1,VS2010 修改模板文件,增加默认注释通过修改模板文件,为代码文件添加默认的注释,如创建人、时间和版本等信息。链接:VS2010 修改模板文件,增加默认注释2, ASP.NET 页面生命周期来源于MSDN: ASP.NET Page Life Cycle3, Repeater绑定值时应该是单引在外面,双引在里面,否则会报“字符文本中的字符太多”的错误'>')">4, C#DateTime的默认值问题C#DateTime不能为空,默认值为0001-01-01 00:00:00,但SQL SERVER中日期最小值是1900-01-01 00:00:00。 阅读全文

Powerdesigner与数据库同步(比较新旧数据库的架构)

2013-02-27 22:58 by Mike.Jiang, 7543 阅读, 4 推荐, 收藏, 编辑
摘要:1概述在使用PowerDesigner进行数据库设计、生成数据库,并开发进行一段时间后, 在这段时间内,数据库的结构必然会有一些变化。我们往往会遇到这样的问题,PowerDesigner与现有数据库结构不匹配。如果人工的比较,即费时又会出错。2 PowerDesigner 生成数据库由于人工比较的缺陷,我们需要一个工具来解决。首先,因为PowerDesigner文件与数据库文件是完全不同的两种文件格式,所以我们先要将它们转换成同样的数据结构。我们用PowerDesigner的物理模型生成一个新的数据库。以生成SQL SERVER 为例:2.1 “Database”->”Generate 阅读全文

数学基础【01】基础概念

2013-02-26 22:28 by Mike.Jiang, 319 阅读, 0 推荐, 收藏, 编辑
摘要:1 素数和合数质数,又称素数,指在一个大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数)。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的地位。【来源于维基百科】 阅读全文

数据库设计系列[05]多公司加入权限系统

2013-01-22 22:15 by Mike.Jiang, 7430 阅读, 7 推荐, 收藏, 编辑
摘要:1 引言先解释下上一篇部门+权限文章“数据库设计系列[04]组织结构加入权限系统”最终的结果:1> Employee:独立管理用户信息;2> Dept:独立管理部门信息;3> Post(Role)独立管理岗位信息;4> Resource:独立管理资源(页面和按钮)信息;5> Organization:管理部门+岗位实例的树形实体;6> PostPermission:管理岗位的权限,即某个岗位类型对应的页面即按钮信息;7> EmployeePermission:管理员工的权限,将Organization中的岗位实例分配给员工;总得来说,还是基于角色操作的 阅读全文

数据库设计系列[04]组织结构加入权限系统

2013-01-16 23:01 by Mike.Jiang, 12140 阅读, 2 推荐, 收藏, 编辑
摘要:1引言接着上一篇随笔“数据库设计系列[03]权限系统”;在上篇随笔中,只是简单地介绍基于角色和操作访问控制模型,能把权限控制到页面和按钮。CDM图:2 新的需求:组织结构比如在一个大型的手机销售公司有这样的一种部门岗位结构:现在有下面的需求1>要求给用户分配权限时用苹果部门经理、诺基亚部门经理…而不是部门经理这样的岗位;2>要求统计苹果部门经理、诺基亚部门经理的销售业绩;当有上面这些需求时,上篇随笔中的权限模型就无法满足需求。3 加入组织结构后的权限模型我们先不考虑部门信息,这样上面的结构图中就只剩下岗位信息。对这样的需求建模,第一个反应是将岗位(POST)建成树形结构。但是这样一 阅读全文

数据库设计系列[03]权限系统

2013-01-15 21:26 by Mike.Jiang, 4326 阅读, 5 推荐, 收藏, 编辑
摘要:1 权限模型中的业务对象及联系在权限模型中主要有三个对象员工、岗位(角色)和资源。它们之间的关系为:员工与岗位之间的多对多,岗位与资源也是多对多的关系。即,可以为一位员工分配多个岗位,可以将一个岗位分配给多位员工;可以为一个岗位分配多个资源,也可以将一个岗位分配给多个角色。实体关系图如下:2 业务对象联系的细化标识上三个对象的关键属性,以及它们之间的联系,如下图:Employee:只管理员工信息,不与角色关联;Post:仅管理岗位信息,(如果需要父岗位可以访问子岗位的资源,可以将岗位表设计成一个树形结构的数据);Resource:只单独管理资源信息,资源包括页面和按钮,用TYPE来区别,并且通 阅读全文

数据库设计系列[01]一些重要的概念

2013-01-15 21:25 by Mike.Jiang, 1370 阅读, 0 推荐, 收藏, 编辑
摘要:1, 数据库不是万能的 正如我们做任何事情一样,我们不可能把每一个方面都做的完美。在做数据库初步设计时,我们同样也做不到将任何现实中繁杂的概念反应到数据库中,毕竟描述数据库语言也很有限,不要总想着把任务业务都加进去,要知道适可而止。所以在设计数据时,要标识出关键的业务实体即可,一些极为繁杂的行为可以其它地方实现。2,关系模型 经常谈关系模型,那么什么是“关系”呢? 之前一直将关系模型中的关系理解为,表之间的关系,但实际上是表内不同字段间的关系。 阅读全文

IE下 Window.Open(url,name), name参数空格、符号问题

2013-01-08 17:39 by Mike.Jiang, 4476 阅读, 0 推荐, 收藏, 编辑
摘要:1 背景在检查UI原型时,发现一个特别的问题:同一个打开新窗口的方法,在某个页面中报参数错误(IE下)。打开页面的方法:function OpenWindow(url, title, width, height) { var wWin = window.screen.width; var hHei = window.screen.height; var left = (wWin - width) / 2; var top = (hHei - height) / 2; var setting = 'width=' + width + ',height=' + he 阅读全文

《高效能人士的7种心态》读后感+一年实施结果

2012-12-26 23:02 by Mike.Jiang, 1061 阅读, 1 推荐, 收藏, 编辑
摘要:1 概述这本书,是2011年刚毕业那会在扬州新华书店买的,33RMB,不打折。期间换过工作,搬了几次地方,都没舍得扔。话说工作的前两年主要是养成一种好的工作习惯,这句话不知道从哪里听来或看到的,至少现在还比较认同这样的观点。在我看来,一个好的工作习惯最主要的就是高效地完成日常的工作。所在也就买了这本《高效能人士的7种心态》。这本书的核心是,确认目标、制定计划和实时地完成计划,当中制定计划要有主次之分。至于其它的一些东西,在我的理解上感觉比较扯,拼字数,只能说跟效率沾个边而且(作者也要生活,多点字数,多些RMB)。2 确认目标首先,就是确认目标,随时随地都要清楚地知道自己想要什么,不然会变得很迷 阅读全文