现在位置: 首页 > famine发表的所有文章
  • 09月
  • 05日
综合 ⁄ 共 1907字 评论关闭
   ·1)“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较, 若a[0]>a[i],则交换它们,一直比较到a[n]。 同理对a[1],a[2],...a[n-1]处理,即完成排序。 void bubble(int *a,int n)  /*定义两个参数:数组首地址与数组大小*/ {  int i,j,temp;  for(i=0;i<n-1;i++)   for(j=i+1;j<n;j++)    /*注意循环的上下限*/    if(a[i]>a[j])     {      temp=a[i];      a[i]=a[j];      a[j]=temp;     } } 冒泡法原理简单,但其缺点是交换次数多,效率低。 下面介绍一种源自冒泡法但......
阅读全文
一、Java的反射机制   每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段,后三个阶段如下图:其中,           i、加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数据区的方法区内,然后再堆区创建一个Java.lang.Class对象,用来封装类在方法区的数据结构。即加载后最终得到的是Class对象,并且更加值得注意的是:该Java.lang.Class对象是单实例的,无论这个类创建了多少个对象,他的Class对象时唯一的!!!!。 而 加载并获取该Class对象可以通过三种途径:    ......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 3877字 评论关闭
java(Web)中相对路径,绝对路径问题总结 前言: 前一段时间,由于在处理Web应用下的文件创建与移动等,因此涉及到很多关于java中相对路径,绝对路径等问题。同时,对于Web应用中的相对路径,绝对路径,以及Java.io.File类学习了一下。也找了一些资料。希望大家遇到类似的问题,可以更有效的解决。 ================================================================================= 1.基本概念的理解   绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了tes......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 4295字 评论关闭
简介: Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎   发展: Lucene最初是由Doug Cutting开发的,在SourceForge的网站上提供下载。在2001年9月做为高质量的开源Java产品加入到Apache软......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 126字 评论关闭
没有看书,直接写的代码, 感觉入门还很容易。 总共1个小时左右写了第一个程序,写了个多线程随即生成内容写入文件,文件总大小10G左右, 准备放到HADOOP环境去测试下不同 Reduce配置下的效率。 将来一段时间可能java用的比较多, 以后有时间还得看下语法。
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 3345字 评论关闭
2.8.3 任务切换任务切换是任务处理的始端,通常是对任务的地址空间、栈、寄存器等资源进行切换,它涉及到机器的底层,几乎全部由汇编指令完成。任务切换的效率,直接影响到系统的调度延迟,并且,并且与寄存器的使用情况有关。在XtratuM移植过程中,由于笔者就被该问题困扰,因此在这段内容详细介绍一下任务切换,或者是域切换。正如前面所述,每一个域有一个域控制块(DCB,Domain Control Block),它保存者域的基本信息,为了清晰的对域进行了解,让我们首先看看域控制块的定义。typedef struct domain_struct {// Supervisor sta......
阅读全文
  • 04月
  • 07日
综合 ⁄ 共 3183字 评论关闭
ORA-00600: internal error code, arguments: [opixrb-4], [1036], SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE    10.2.0.1.0      ProductionTNS for Linux: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production [orauser@cbssdb orauser]$ uname -aLinux cbssdb.hichina.com 2.4.21-47.ELsmp #1 SMP Wed Jul 5 20:38:41 EDT 2......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 538字 评论关闭
1.        严格按照OpenCV中文网站的步骤安装        http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1 问题解决:        (1)在配置后生成前可能会出现一点问题,关闭一些其他运行软件。        (2)按照要求,分别对Debug和Release状态下进行Rebuild。我安装时出现了一个错误(有某个东西未生成成功, 暂时没有多在意,测试了一些程序还是正常运行)。        (3)设置环境变量时, 环境变量直接使用D:\Program Files\OpenCV2.0\vc2008\bin 而网上有的说要加上D:\Program File......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 8934字 评论关闭
  摘要 .NET 体系结构的优势之一在于,利用该体系结构构建的程序集包含很多有用的信息,使用中间语言反汇编程序 ILDASM 即可恢复这些信息。但是这样会带来另一个问题,就是可以访问您的二进制代码的人能够以非常近似的手段恢复原始源代码。作者将在文中介绍程序模糊处理,该处理可作为一种阻止反相工程的手段。此外,他们还将讨论可用的不同类型的模糊处理技术,并示范 Visual Studio .NET 2003 中包含的新模糊处理工具。 本页内容 反汇编 反编译 深入了解模糊处理 重命名元数据 删除非基本元数据 其他技术 ......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 2207字 评论关闭
在高并发的场景下,使用异步队列可以解决慢io阻塞的问题,当用户请求到达时,先把消息塞在队列中,然后快速返回, 后台任务再从队列中取出消息慢慢处理。 sidekiq 就是一个用ruby实现的,底层使用redis,的一个异步队列。  在rails工程中, 请参考 https://github.com/mperham/sidekiq/wiki/Getting-Started   很详细, 在这不过多讨论。  Goliath 是一个高效的ruby web框架,在 rest full的接口场景下,既能满足效率的要求(上千请求每秒),又开发简单, (建议使用1.0.4版本, 1.0.3版本有一个crash的bug,需要打补丁)。 在......
阅读全文
以下代码实现的效果是: BoundOpenView从居中移动到顶部,移动完后,BoundSendView从隐藏变为显示,并从顶部移动BoundOpenView下方20dp处,同时透明度慢慢增加。 private void BoundOpenViewAnimation() { Log.i(TAG, "BoundOpenViewAnimation"); final int top = BoundOpenView.getTop() - DensityUtil.dip2px(mContext, 20); final int height = BoundOpenView.getHeight(); TranslateAnimation animation = new TranslateAnimation(0, 0, 0, 0 - top); animation.setDuration(200);// 设置动画持续时间 Bound......
阅读全文
  • 10月
  • 26日
综合 ⁄ 共 932字 评论关闭
时间复杂度:shell排序时间复杂度取决于所选取的步长序列,介于O(nlogn)和O(ns)(1<s<2) 也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。 希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步。然后算法再取越来越小的步长进行排序,算法的最后一步就是普通的插入排序,但是到了这步,需排序的数据几乎是已排好的了(此时插入排序较快)。 假设有一个很小的数据在一个已按升序排好序的数组的末端。如果用复杂度为O(n2)的排序(冒泡排序或......
阅读全文