2011年6月8日

摘要: OBIEE Software Configuration Management Part 3 : Version Controlling the ProjectSimple Version Control for OBIEE using Subversion, VisualSVN Server and TortoiseSVN多用户开发环境的搭建... 阅读全文
posted @ 2011-06-08 10:20 Ivan Sun 阅读(146) 评论(0) 推荐(0) 编辑
摘要: http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/downloads/index.html 阅读全文
posted @ 2011-06-08 09:56 Ivan Sun 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Refine OBIEE RPD (Repository) as per requirements Change The Database and Connection Pools Settings in the Repository Import the Cusotm Tables Required for the Project in the Repository Create the Joins for the Dimensions & facts using the Joins Manager. Create the Aliases to implement the joins 阅读全文
posted @ 2011-06-08 09:50 Ivan Sun 阅读(503) 评论(0) 推荐(0) 编辑
摘要: Here is the error message that came up when I tried to save a query request filter."access denied for user to path /users/analysis/_filters/Test."通过调查是目录访问权限的问题,解决办法如下:1. Open Catalog Manager.2. Open target user's folder.3. Set permissions for the target user’s folder.4. The user needs 阅读全文
posted @ 2011-06-08 09:38 Ivan Sun 阅读(202) 评论(0) 推荐(0) 编辑

2011年6月2日

摘要: 编程的过程并不全都是快乐。a56爆大奖在线娱乐们只有事先了解一些编程固有的苦恼,这样,当它们真的出现时,才能更加坦然地面对。首先,苦恼来自追求完美。因为计算机是以这样的方式来变戏法的:如果咒语中的一个字符、一个停顿,没有与正确的形式一致,魔术就不会出现(现实中,很少的人类活动要求完美,a56爆大奖在线娱乐人类对它本来就不习惯)。实际上,a56爆大奖在线娱乐认为,学习编程最困难的部分,是将做事的方式向追求完美的方向调整[1]。其次,苦恼来自由他人来设定目标、供给资源和提供信息。编程人员很少能控制工作环境和工作目标。用管理的术语来说,个人的权威和他所承担的责任是不相配的。不过,似乎在所有的领域中,对要完成的工作,很少能提供与责任相一致的正式权威。而 阅读全文
posted @ 2011-06-02 13:55 Ivan Sun 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐?首先,这种快乐是a56爆大奖在线娱乐创建事物的纯粹快乐。如同小孩在玩泥巴时感到快乐一样,成年人喜欢创建事物,特别是自己进行设计。a56爆大奖在线娱乐想这种快乐是上帝创造世界的折射,a56爆大奖在线娱乐呈现在每片独特、崭新的树叶和雪花上的喜悦。其次,这种快乐来自于开发对他人有用的东西。内心深处,a56爆大奖在线娱乐们期望a56爆大奖在线娱乐们的劳动成果能够被他人使用,并能对他们有所帮助。从这一角度而言,这同小孩用粘土为“爸爸的办公室”捏制铅笔盒没有任何本质的区别。第三,快乐来自于整个过程体现出的一股强大的魅力—— 将相互啮合的零部件组装在一起,看到它们以精妙的方式运行着,并收到了预先所希望的效果。比起弹球游戏机或自动电唱机 阅读全文
posted @ 2011-06-02 13:53 Ivan Sun 阅读(200) 评论(0) 推荐(0) 编辑

2011年5月30日

摘要: 目前项目中使用 Klocwork Insight 进行源代码分析。每天晚上用分析工具检查代码,效果很不错,能够发现一些潜在问题。但是有些警告并不是真正有问题,但这样已经很不错了,找到点总是有好处的。其他静态代码分析工具:http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis 阅读全文
posted @ 2011-05-30 17:03 Ivan Sun 阅读(270) 评论(0) 推荐(0) 编辑

2011年5月26日

摘要: 如果需要精度更高一些的定时器(精确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。使用多媒体定时器timeSetEvent()函数,该函数定时精度为ms级。利用该函数可以实现周期性的函数调用。函数的原型如下: MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser, UINT fuEvent )该函数设置一个定时回调事件,此事件可以是一个一次性事件或周期性事件。事件一旦被激活,便调用指定的回调函数, 成功后返回事件的标识 阅读全文
posted @ 2011-05-26 19:30 Ivan Sun 阅读(362) 评论(0) 推荐(0) 编辑

2011年5月20日

摘要: View Code 1 public class SortableObservableCollection<T> : ObservableCollection<T> 2 { 3 public SortableObservableCollection(List<T> list) 4 : base(list) 5 { 6 } 7 8 public SortableObservableCollection(IEnumerable<T> collection) 9 : base(collection)10 {11 }12 13 public void S 阅读全文
posted @ 2011-05-20 15:47 Ivan Sun 阅读(385) 评论(0) 推荐(0) 编辑

2011年5月19日

摘要: 项目中有时候要用XML作为数据源,因此需要定义XML文件和相应的类,最佳方法是首先定义XSD,然后自动生成实体类,最后生成XML和填充数据;读取XML数据源的时候,首先用XSD验证XML数据格式,然后自动读入实体类使用。自动读取XML数据到实体类:XmlSerializer xs = new XmlSerializer(typeof(myClassType));using (FileStream fs = new FileStream(XmlFilePath, FileMode.Open)){ return (myClassType)xs.Deserialize(fs);}XML Schem. 阅读全文
posted @ 2011-05-19 20:04 Ivan Sun 阅读(350) 评论(0) 推荐(0) 编辑

导航