博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

06 2010 档案

摘要:前言:本篇之所以称为草稿设计,是因为设计的都是在纸上完成的。反映了一个思考的过程。   本篇的议题如下:  1. 第一个数据层草图的提出  2. 对数据访问层的思考  3. 第二个数据层草图的提出  1.数据层草图的提出  Richard开始着手设计,一开始他没有就立刻在自己的计算机开始敲代码。而且采用笔+纸开始构思。 因为他认为:写程序不是什么时候都得上机,脑子里面想什么的才是最重要的,往往很多... 阅读全文

posted @ 2010-06-26 10:18 linFen 阅读(496) 评论(0) 推荐(0) 编辑

摘要:前言:本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构。本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的。 本篇主要讲述项目的一些背景。 新人Richard被分配到了一个企业自动化信息管理项目组--Automation Information Management Pro... 阅读全文

posted @ 2010-06-26 10:14 linFen 阅读(368) 评论(0) 推荐(0) 编辑

摘要:在搞清楚3D立体原理之前我们先了解什么是“真3D”: 我们肉眼所看到的景像是一种具有层次、深度的立体影像。一般我们所谓3D游戏或电影,实际上并非真正的3D;因为屏幕先天即是2D,并且拍摄电影也是使用单镜头的摄影机,所以就算用3D技术制作的动画电影,输出到显示屏也是平面的,我们称呼这种3D为「平面3D」。让我们先做个简单的实验,首先伸出您的一根手指头,并凝视这根手指,然后闭上... 阅读全文

posted @ 2010-06-26 09:06 linFen 阅读(3934) 评论(0) 推荐(0) 编辑

摘要:2.3 基本配置NHibernate可以配置到几乎在所有的.NET应用程序中运行。一般来说,NHibernate使用两到三层的服务器客户端。客户端通常是一个网站,但是也可以是一个桌面式应用程序。虽然我们在这本书只关注网站,但我们也会覆盖桌面程序。首先从Configuration实例中创建一个ISessionFactory实例。2.3.1 创建SessionFactory 为了去创建一个ISessi... 阅读全文

posted @ 2010-06-26 08:26 linFen 阅读(483) 评论(0) 推荐(0) 编辑

摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):orACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表... 阅读全文

posted @ 2010-06-26 08:16 linFen 阅读(333) 评论(0) 推荐(0) 编辑

摘要:尽管 JavaScript 历史上使用冗长而令人生厌的代码块来标的特定浏览器的时期已经结束了,但是偶尔使用一些简单的代码块和对象检测来确保一些代码在用户机器上正常工作依然是必要的。这篇文章中,我会略述一下 Internet Explorer 和 Firefox 在 JavaScript 语法上不同的 7 个方面。1. CSS “float” 属性获取给定对象的特定 CSS ... 阅读全文

posted @ 2010-06-26 08:08 linFen 阅读(275) 评论(0) 推荐(0) 编辑

摘要:CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能   UI要求越来越高,界面越做越华丽,给我们开发人员带来的就是使用大量的背景图片,下面介绍一些通过css(不使用图片或少使用图片)来实现一些很常见的效果,圆角效果 圆角用的越来越多,因为圆角确实好看,效果如下: 要实现上面的圆角,一般切图是左,右(或上下)各切1个图片做背景,但这样做只适合固定宽度或高度的box,而且如果box背景... 阅读全文

posted @ 2010-06-26 07:52 linFen 阅读(631) 评论(0) 推荐(0) 编辑

摘要:log4net, 是 apache.org 在 log4j的基础上推出的针对.net程序的开源的日志组件。log4net目前的最新版本是 1.2.10,log4net支持的日志保存方式,可谓丰富之极,包括:存入sql server 数据库 存入access数据库 存入oracle数据库 存入db2数据库 存入sqllite数据库 生成asp.net 的trace模式的日志 缓存方式的日志 直接输出... 阅读全文

posted @ 2010-06-24 11:56 linFen 阅读(459) 评论(1) 推荐(0) 编辑

摘要:layout是日志输出格式的定义:%d, %date :表示当然的时间%level : 表示日志的级别%logger, %c:表示日志产生的主题,通常是所在的类名,便于定位问题%t, %thread: 表示 所在进程%l: 表示产生日志的代码所在的行数%m, %message :表示日志的具体内容%n, %newline: 换行 阅读全文

posted @ 2010-06-24 11:54 linFen 阅读(264) 评论(0) 推荐(0) 编辑

摘要:一Log4net简介Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorksLimited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。Log4net可以从http://logging.apache.org/log4net/d... 阅读全文

posted @ 2010-06-24 09:14 linFen 阅读(366) 评论(0) 推荐(0) 编辑

摘要:本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二... 阅读全文

posted @ 2010-06-24 09:02 linFen 阅读(257) 评论(0) 推荐(0) 编辑

摘要:--查看表的属性select * from sysObjects where [Name] = 'section' --用法 if exists ( select * from sysObjects where [Name] = 'section' and xtype='U' ) Drop Table table1 go Create table1 ( )--获取所有用户表select Nam... 阅读全文

posted @ 2010-06-21 14:07 linFen 阅读(256) 评论(0) 推荐(0) 编辑

摘要:select name from sys.tables ----------- 查找当前数据库的所有数据库表名select c.object_id,c.name as cname,t.name as tname,is_computed as isComputed, (select value from sys.extended_properties as ex where ex.major_id ... 阅读全文

posted @ 2010-06-21 11:59 linFen 阅读(3489) 评论(0) 推荐(0) 编辑

摘要:sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslanguages 主数据库语言 syslogins 主数据库 登陆帐号信息sysoledbusers 主数据库 链接服务器登陆信息 syspro... 阅读全文

posted @ 2010-06-21 11:58 linFen 阅读(235) 评论(0) 推荐(0) 编辑

摘要:遇到的问题是当main中的内容超过main的指定高度时,会同时出现竖向和横向滚动条,这是一种极不好的用户体验,理想状态应该是只出现竖向滚动条,我尝试了如下解决方法:1.直接添加body属性<bodystyle="overflow-x:hidden;">,结果是无效;(分析原因:overflow-x是IE独有的css属性,加上DTD的话可能会被忽略,就像定制滚动条颜色的css属性一样)2... 阅读全文

posted @ 2010-06-19 16:51 linFen 阅读(750) 评论(0) 推荐(0) 编辑

摘要://在其中一个frame里操作主窗口 var ff=window.parent.window.document.getElementsByTagName("frameset"); var colsValue=ff['menuframe'].getAttribute('cols'); //获得iframe对象 var ff=document.getElementById('iframeOne'); ... 阅读全文

posted @ 2010-06-19 15:10 linFen 阅读(1468) 评论(0) 推荐(0) 编辑

摘要:1 App.config 的配置:<?xml version="1.0" encoding="utf-8" ?><configuration><configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,NH... 阅读全文

posted @ 2010-06-15 11:47 linFen 阅读(4221) 评论(1) 推荐(2) 编辑

摘要:1.查看nhibernate写在控制台里的sql语句在配置文件中有这么个选项,假如把它设置为true,nhibernate会把执行的sql显示在控制台上。<propertyname="show_sql">true</property>对于控制台应用程序我们可以设置断点后很轻松的看到nhibernate执行了什么sql。下图是从数据库中读取一条数据。假如你写了单元测试,从nu... 阅读全文

posted @ 2010-06-15 10:16 linFen 阅读(3023) 评论(0) 推荐(0) 编辑

摘要:Nhibernate2.1.2的相关地址NHibernate 2.1.1.GA发布Fabio Maulo 大牛通过几个月的fix,修复了大量的BUG,今天编译并发布了NHibernate 2.1.1.GA版本,这次Fabio Maulo 好像很低调,没有在官方宣布,不过在twitter上记录了整个过程,这暗示这为打造下个全新的版本NHibernate3.0.0.Alpha1努力。你可以到这里下载N... 阅读全文

posted @ 2010-06-15 00:45 linFen 阅读(917) 评论(0) 推荐(0) 编辑

摘要:NHibernate中的查询方法NHibernate查询语言(HQL) 1.from子句2.select子句3.where子句4.order by子句5.group by子句 实例分析结语 上一节,我们初步搭建了一个NHibernate程序,完成了映射Customer表并读取数据功能,这一节和下一节我们初步探讨一下在NHibernate中的查询方法。我这之前还是先回忆一下上一节完成的东西,其中一张... 阅读全文

posted @ 2010-06-15 00:09 linFen 阅读(1819) 评论(1) 推荐(0) 编辑

摘要:主要内容1.HQL概述2.SimpleQuery查询3.ScalarQuery查询4.自定义查询5.使用CallBack一.HQL简单介绍HQL全名是Hibernate Query Language,它是一种完全面向对象的查询语言。先来看一下HQL最基本的一些用法1.From子句fromPost你也可以为Post起一个别名fromPostaspost或者省略asfromPostpost2.Sele... 阅读全文

posted @ 2010-06-15 00:02 linFen 阅读(623) 评论(0) 推荐(0) 编辑

摘要:例如对于TUser类1.实体查询String hql = " from TUser"; 执行这条语句会返回TUser以及TUser子类的纪录。注: 如果 TUser 类具有外键, 查询会报错!解决方法:select 别名.属性 from 类 as 别名. 没有别名.属性仍然报错!hql = "from java.lang.Object"会返回数据库中所有库表的纪录。where 语句hql = "f... 阅读全文

posted @ 2010-06-14 23:59 linFen 阅读(1330) 评论(0) 推荐(0) 编辑

摘要:(1)Json.net (用于Json的序列化与反序列化) 下载地址:http://james.newtonking.com/projects/json-net.aspx 包里有文档和多个版本的库。(2)TestDriven.net (.net下好用的单元测试) 官方地址:http://www.testdriven.net/(3)Jquery (JS现流行的,好用的JS库) 官方地址:http:... 阅读全文

posted @ 2010-06-13 01:46 linFen 阅读(566) 评论(0) 推荐(0) 编辑

摘要:实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文章我会努力写些有趣的主题的!在窗体间传递数据的方法比较多:1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象... 阅读全文

posted @ 2010-06-13 01:21 linFen 阅读(420) 评论(0) 推荐(0) 编辑

摘要:1、安装PD v12.0版 2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle) 原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objec... 阅读全文

posted @ 2010-06-12 17:27 linFen 阅读(2813) 评论(0) 推荐(0) 编辑

摘要:物理数据模型图如下:物理数据模型图根据以上设计思想,权限管理总共需要以下基本表:tb_User:用户信息基本表;tb_Department:部门表;tb_Company:公司表;tb_Module:系统模块表;tb_Action:系统中所有操作的动作表;tb_Permit:由tb_Module与tb_Action两表结合产生的系统基本权限表;tb_Permit_Group:权限组表,将一模块的中的... 阅读全文

posted @ 2010-06-05 16:17 linFen 阅读(699) 评论(0) 推荐(1) 编辑