自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

Haskell 中使用 BloomFilter(布隆过滤器)处理大规模数据

今天一个统计任务,需要从一个巨大的列表(几亿条)中找出属于另一个小点的列表的记录,小表有3千多条。使用bloomfilter 算法简化,bloomfilter 的介绍在谷歌中文blog上有一篇。 简单的说就是用一个位串做筛子,用一组hash函数作映射。 先用小表创建这个位串过滤器,形象的说就是在纸带上打孔。 全都打好后,用这个筛子来过滤大表,大表中的元素经过hash函数,如果能全部...

2010-03-30 22:05:00 84

著名成功人士的人生理念

1、不要听信身边人的话,大一不谈恋爱,好的女孩子就被别人都挑走了。想想,刚上大一就耐不住寂寞,受不住诱惑,而去谈恋爱的女孩子,值得自己去追吗?大学里,可以有一场爱情,可是,不要固执地认为,刚上大一,就必须要谈恋爱。2、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。3、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实...

2010-03-30 18:52:00 95

第十二章 PL/SQL应用程序性能调优

第十二章 PL/SQL应用程序性能调优<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、PL/SQL性能问题的原由当基于PL/SQL的应用程序执行效率低下时,通常是由于糟糕的SQL语句、编程方法,对PL/SQL基础掌握不好或是滥用共享内存造成的。...

2010-03-30 15:08:00 79

第十一章 本地动态SQL

第十一章 本地动态SQL<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、什么是动态SQL大多数PL/SQL都做着一件特殊的结果可预知的工作。例如,一个存储过程可能接受一个雇员的编号和他的提薪金额,然后更新表emp中的信息。在这种情况下,UPDA...

2010-03-30 15:06:00 61

第十章 PL/SQL对象类型

第十章 PL/SQL对象类型 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、抽象的角色抽象是对一个真实世界实体的高级描述或建模。它能排除掉无关的细节内容,使我们的日常生活更有条理。例如,驾驶一辆汽车时,我们是不需要知道它的发动机是如何工作的。...

2010-03-30 15:01:00 174

第九章 PL/SQL包

第九章 PL/SQL包 一、什么是PL/SQL包包就是一个把各种逻辑相关的类型、常量、变量、异常和子程序组合在一起的模式对象。包通常由两个部分组成:包说明和包体,但有时包体是不需要的。说明(简写为spec)是应用程序接口;它声明了可用的类型、变量、常量、异常、游标和子程序,包体部分完全定义游标和子程序,并对说明中的内容加以实现。如下例所示,我们可以认为说明部分是...

2010-03-30 14:57:00 57

第八章 PL/SQL子程序

第八章 PL/SQL子程序 一、什么是子程序子程序就是能够接受参数并被其他程序所调用的命名PL/SQL块。PL/SQL子程序有两种类型,过程和函数。一般地,过程用于执行一个操作,而函数用于计算一个结果值。与未命名或匿名PL/SQL块一样,子程序也有声明部分,执行部分和一个可选的异常处理部分。声明部分包含类型、游标、常量、变量、异常和嵌套子程序的声明。这些内容都是本地...

2010-03-30 14:52:00 104

第七章 控制PL/SQL错误

第七章 控制PL/SQL错误 一、错误控制一览在PL/SQL中,警告或错误被称为异常。异常可以是内部(运行时系统)定义的或是用户定义的。内部定义的案例包括除零操作和内存溢出等。一些常见的内部异常都有一个预定义的名字,如ZERO_DIVIDE和STORAGE_ERROR等。对于其它的内部异常,我们可以手动为它们命名。 我们可以在PL/SQL块、子程序或包的声明部分自...

2010-03-30 14:47:00 94

第六章 PL/SQL与Oracle间交互

第六章 PL/SQL与Oracle间交互<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、PL/SQL支持的SQL一览PL/SQL扩展了SQL,变得更加强大和易用。我们可以用PL/SQL灵活安全地操作Oracle数据,因为它支持所有的SQL数据操...

2010-03-30 14:39:00 97

第五章 PL/SQL集合与记录

第五章 PL/SQL集合与记录<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、什么是集合集合就是相同类型的元素的有序合集。它一个通用的概念,其中包含了列表、数组和其他相似的数据类型。每一个元素都有唯一的下标来标识当前元素在集合中的位置。PL/SQL...

2010-03-30 14:26:00 91

第四章 PL/SQL的控制结构

第四章 PL/SQL的控制结构<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、PL/SQL控制结构一览根据结构定理(structure theorem),任何计算机程序都可以用下图中的基本控制结构来表示。它们可以任意组合来解决问题。 选...

2010-03-30 14:15:00 68

配置 weblogic protocol

what is WLS T3 protocol?Weblogic's implementationof the RMI specification uses a proprietary wire-protocol known as T3. javasoft's referenceimplementation of RMI uses a proprietary protocol callrd...

2010-03-30 13:35:00 142

第三章 PL/SQL数据类型

第三章 PL/SQL数据类型<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、预定义数据类型Oracle的数据类型可以分为四类,分别是标量类型,复合类型,引用类型和LOB类型。标量类型没有内部组件;而复合类型包含了能够被单独操作的内部组件;引...

2010-03-30 12:27:00 87

第二章 PL/SQL基础

第二章 PL/SQL基础 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、字符集在PL/SQL程序中,允许出现的字符集包括: 大小写字母(A-Z和a-z) 数字(0-9) 符号( ) + - * / < ...

2010-03-30 12:18:00 88

第一章 PL/SQL一览

第一章 PL/SQL一览<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->一、理解PL/SQL的主要特性了解PL/SQL最好的方法就是从简单的实例入手。下面的程序是用于处理一个网球拍订单的。首先声明一个NUMBER类型的变量来存放现有的球拍数量。...

2010-03-30 12:15:00 75

Linux + FreeTDS + unixODBC + Haskell 访问 SQL Server 数据库

把配置过程记录下来,方便以后自己查找。环境: Ubuntu安装:1. apt-get install unixodbc freetds ...2. 配置 FreeTDS/etc/freetds/freetds.conf增加一个数据源:[yourserver] host = [IP] port = 1433 tds version = ...

2010-03-30 12:02:00 80

程序员总结-如何干好一个技术牛人

1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!  2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看...

2010-03-29 01:49:00 99

移动3G嵌入式硬件开发流程与硬件工程师应当具备的技能

移动3G嵌入式硬件开发的基本过程: 1、明确硬件总体需求情况,如CPU处理能力、存储容量及速度、I/O端口的分配、接口要求、电平要求、特殊电路要求等等。 2、根据需求分析制定硬件总体方案,寻求关键器件及相关技术资料、技术途径和技术支持,充分考虑技术可行性、可靠性和成本控制,并对开发调试工具提出明确要求。关键器件可试着去索取样品。 3、总体方案确定后,做硬件和软件的详细设计,包括绘制硬件原理图、软件...

2010-03-28 12:30:00 106

PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次Comment很麻烦,可以使用以下代码来解决这个问题:代码一:将Name中的字符COPY至Com...

2010-03-26 17:01:00 85

基于Visua C++2010 与 Windows 7 SDK开发windows7 Shell应用(1)-搜索文件夹

windows7 shell 就是windows7操作系统的的控制台对于熟悉了命令行的人而言,用键盘调用程序比鼠标更快更省力您可以用"Shell:"命令调用一切可以用资源管理器打开的项目甚至是一次完成.需要很多步骤才能完成的任务.我们在程序里面如何调用呢,我们来使用为了windows7而生的VS2010,基于C++开发一个shell应用,基于VS2010+windows7调试通过,详情...

2010-03-25 18:02:00 68

金审工程应用软件验收指南

根据国家有关软件验收标准,结合金审工程(一期)应用系统建设实际情况,制订本验收办法。第1章验收准备充分的验收准备为验收测试结果的准确性提供了保证。开发商提交的验收文档应保证软件开发涉及的所有过程已经全部置于文档控制之下,文档应包括软件开发中使用的辅助设计软件的工程文件,例如数据库设计软件PowerDesigner,流程设计软件Rose等等。在验收准备期间广泛听取最终用户的使用意见,可以为有针对性...

2010-03-25 15:10:00 149

如何进行软件验收

软件项目验收是对软件项目成果的检验和确认,也是对软件项目范围的再确认。软件验收应是一个过程的概念,包括验收前的系统测试、数据移植、系统上线和正式验收四个阶段。   1.系统测试 项目管理者联盟文章,深入探讨。   系统测试是对系统进行全面的测试,应在测试环境中进行,以确保系统的功能和技术设计满足企业的业务需求,并能正常运行。系统测试阶段应包括以下主要流程和工作内容:   (1)制订测试计划,包括编...

2010-03-25 14:55:00 399

软件开发中的十三种文档

在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。   ◇ 可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。   ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经...

2010-03-25 14:25:00 87

站长收入差距逐渐拉开 高收入站长稳步增加

据CNNIC最新数据统计,目前中国有131万家独立网站,然而,这些网站究竟有多少能够赚钱盈利呢?站长收入是一年不如一年,还是一年比一年更好?不管市场上的观点如何讨论,数据还是最好的事实佐证。11月25日,康盛创想(Comsenz)和艾瑞(iRearch)在京发布了2007年《第三届中国网络社区研究报告》。报告显示,中国网络社区的整体收入较少,表现在无收入的社区所占比重最高,达38.2%...

2010-03-25 13:45:00 95

2010-3-25 日 NLS_TIMESTAMP_FORMAT 环境变量

25 日数据库OCI过程挂了 初步检查发现 环境变量 ./bash_proflie 被设置为NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FFFFFF导致其他通过OCI的程序无法执行程序本身配有环境变量文件 env.sh 也设置了。正常格式:YYYY-MM-DD HH24:MI:SS.FF YYYY-MM-DD HH24:MI:SSXFF...

2010-03-25 11:34:00 95

并归排序法求逆序数

逆序对(inversion pair)是指在序列{a0,a1,a2...an}中,若ai<aj(i>j),则(ai,aj)上一对逆序对。而逆序数 (inversion number)顾名思义就是序列中逆序对的个数。例如: 1 2 3是顺序,则逆序数是0;1 3 2中(2,3)满足逆序对的条件,所以逆序数只有1; 3 2 1中(1,2)(1,3)(2,3)满足逆序对,所以逆序是3。由定义...

2010-03-24 09:52:00 73

悼念 Robin Milner

正在写一个 Haskell的小程序,忙里偷闲看了下新闻,得知 Robin Milner 逝世了。Robin Milner 是 ML 语言的作者,其思想影响深远,Haskell的很多核心特性直接来自与 ML。http://news.csdn.net/a/20100323/217555.html...

2010-03-23 17:21:00 50

两种工作形式

两种工作形式:1 集中全部精神作一件工作2 一边工作一边玩很明显第一种的效率会非常高,而且可以开发自己的潜能理解更深层的东西。第二种的工作效率不高,还浪费时间。所以我要的就是work hardly,play hardly....

2010-03-23 15:12:00 89

WaitForSingleObject

用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。  但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。  Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。W...

2010-03-22 21:57:00 389

VC中加入bookmark及显示行号

VC中加入bookmark用把光标移到该行,并按CTRL+F2,再按则取消当前bookmark,平时可以按F2在几个bookmark中来回跳转来实现快速定位,而按alt+f2可以在一个表中查找bookmark关于显示行事情,VC6.0没有,只在右下面状态栏显示示相关行号与列号等相关信息,如果要显示行号,那么要用到一个插件,当然,平进也可以用ctrl+ G来定位...

2010-03-21 19:58:00 66

Haskell 下操作 Redis

Redis 就不用介绍, 现在很火的一个 Key-Value 数据库。Haskell 也不过多说了。直接切入主题,如何实用Haskell 操作Redis。1. 环境: MacOSX 10.5, Haskell Platform, ghc6.10.42. 安装 redis 驱动: #cabal install redis。 3. 启动 Reids server: #r...

2010-03-21 19:54:00 58

http://www.visualjquery.com/

http://www.visualjquery.com/

2010-03-18 17:17:00 75

BEA-090482

<Mar 18, 2010 3:21:12 PM GMT+08:00> <Warning> <Security> <BEA-090482> <BAD_CERTIFICATE alert was received from fwktdb2 - 133.0.175.5. Check the peer to determine why it reje...

2010-03-18 15:29:00 206

问不可耻,可耻的是不懂装懂,懂了装X

1 不懂一定要问。2 要善于提出问题。3 懂了一定要谦虚。4 在自己时间和精力允许的前提下,乐于助人。5 做事要细致。6 平时除了工作,学习外,要多思。以上仅仅是告诫自己,大家不要评价。...

2010-03-18 09:50:00 83

Visual C++2010编译器常用选项设置-新增支持并行计算

Visual C++2010 编译参数的设置。主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D"_MBCS...

2010-03-15 05:03:00 76

Visual StudioC++新特性--MFC王者归来(3)MFC新功能-基于windows7的重启管理灾难恢复...

为了提高用户体验,让用户用起来感觉比较爽,Microsoft在Windows Vista系统中首先引入了重启管理器(Restart Manager)。就类似office2007的自动保存功能,一旦出了故障,可以恢复自己的工作成果,不至于让自己工作成果因为故障而丢失。它可以帮助应用程序维护其当前运行状态,当软件更新后需要重新启动,或者是遇到非常严重的问题崩溃后,可以重新启动软件并且恢复到软件...

2010-03-15 01:42:00 64

(转)架构师害怕程序员知道的十项技能

一 每个好架构师都是一位出色的程序员(卓越的程序员)架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。 不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上...

2010-03-14 15:03:00 73

smalltalk squeak 的中文显示

周日宅在家中,读 开发人员为何应该使用 Mac OS X 兼 OS X 小史这篇博文,又想起自己惨痛的 squeak 经历:中文显示不出来,数据库连接不上,各种库安装过程中出现的莫名其妙错误。但总是不死心,于是又翻出来,鼓捣了一下,中文终于显示出来了,步骤狠简单:1. 安装 FreeTypePlus2. 设置 System font, 我选择的 Hei 体3...

2010-03-14 11:20:00 120

改变你做事的步伐

同事小勤摘录的一篇文章“如何让工作富有创造性”很好,我也去搜索了,找到的链接在这里。这篇文章中提到了一个观点:改变你做事的步伐。作者提出了“转换速度”这个词,我觉得很有针对性。我发现包括自己在内的好些人,之所以有做事拖拉的毛病,都是因为对自己做一件事的速度(=所耗的时间)缺乏要求,总是习惯按照既有的速度慢慢去做,而不能主动提速,这样就导致好些工作拖拉着没有...

2010-03-12 20:14:00 65

Oracle数据库中的索引详解

一、 ROWID的概念  存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /,  row在数据块中的存储方式  SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20;  比如:OOOOOOFFFBBBBBBRRR  OOOOOO:data o...

2010-03-11 16:20:00 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除