现在位置: 首页 > innate发表的所有文章
  • 05月
  • 14日
综合 ⁄ 共 25377字 评论关闭
【题】数字图书馆系统架构研究评述 【作者】侯三军、严明 【出处】《数字图书馆论坛》2011年9期 摘要:软件系统架构设计处于软件系统开发的早期,是系统开发的重要组成部分。是否有一个稳定的软件架构,对软件的质量和成本影响很大,也是系统开发成败的重要因素与前提。文章对2004年至2010年以来国内外数字图书馆系统架构研究相关文献进行了梳理总结,从业务维度、要素维度对当前的研究进行了分类分析,对数字图书馆系统架构的研究特征、研究趋势与存在问题进行了总结评述,期望能够对理清数字图书馆系统建设的思路、指导数字图书......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 5851字 评论关闭
转载:http://blog.solrex.org/articles/jabref-quick-guide.html   我曾经非常愚蠢地认为手工维护自己的参考文献库就可以了,但随着看过论文的增加,文献的管理成为一件痛苦的差事。最近才领略到使用文献管理软件的方便。 JabRef 的中文教程比较少而不全,所以就写了这篇博客,简要介绍一下这个软件的使用方法。 目录 1. 软件介绍 2. 建立数据库 3. 导入文献条目 4. 管理文献条目 5. 与 vim 结合使用 6. 其它应用 7. 结语 1. 软件介绍 JabRef 是一个开源的参考文献管理软件,使用 Java 语言编写,所以天生具有跨平台特性,通用......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 5775字 评论关闭
Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 推荐三篇:Android开发中AsyncTask实现异步处理任务的方法,Android中AsyncTask的用法实例,Android AsyncTask的使用。   首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。   Android 1.5提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。不需要借助线程和Handler即可实现。   AsyncTask 的优势体现在: •线程的开销......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 147字 评论关闭
李普希茨条件   对定义在区间A的函数f(x),存在k>0,对任意属于A的x1,x2,有|f(x1)-f(x2)|≤k|x1-x2|,则称f(x)在区间A上满足李普希茨条件,其中k成为李普希茨常数。若有|f(x1)-f(x2)|≤k|x1-x2|^m,则称f(x)在区间A上满足m阶李普希茨条件。
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 7092字 评论关闭
运行期类型鉴定(RTTI) 概念:利用基类型的句柄判来断一个对象的真正类型方法:     -- "传统"的RTTI,它假定我们已在编译和运行期拥有所有类型;     -- "反射"机制,利用它可在运行期独立查找类信息     对RTTI的需要 1、面向对象编程的基本目标是用大量代码控制基础类型的句柄2、在Java中,所有造型都会在运行期间得到检查,以确保其正确性,那正是RTTI的意义所在:在运行期,对象的类型会得到鉴定3、Class对象   作为程序一部分的每一个类,它们都有一个Class对象,换言之,每次写一个新类时,同时也会创建一个保存在完全同名的.class文件中......
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 1070字 评论关闭
  import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextPane; import javax.swing.text.BadLocationException; import javax.swing.text.Style; import javax.swing.text.StyleConstants; public class TestJTextPane extends JFrame { private JTextPane textPane = new JTextPane(); public TestJTextPane () { this.add(new JScrollPane(textPane), BorderLayout.CENTER); this.setDefaultCl......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 554字 评论关闭
mysql的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关闭掉,通过程序来控制,只要一次commit就可以了。 我们可以通过set来设置autocommit mysql> set global init_connect="set autocommit=0";  //提示你用权限更高的财户来设置   ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation   mysql> set autocommit=0;   Query OK, 0 rows affected (0......
阅读全文
  • 01月
  • 19日
综合 ⁄ 共 1096字 评论关闭
Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5496    Accepted Submission(s): 3537 Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经。 “升级”?“双扣”?“......
阅读全文
  • 01月
  • 19日
综合 ⁄ 共 798字 评论关闭
题目大意:定义一种前缀,这个前缀和后缀一样并且没有交集,num[i]为前i位有多少个这样的前缀,输出答案为,即 没资格写题解,因为我的KMP掌握的不好。推荐去看我同学的题解:http://blog.csdn.net/vmurder/article/details/38993639 CODE: #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define MAX 1001000 #define MO 1000000007 using namespace std; int cases; char s[MAX]; long long pre[MAX],num[MAX]; int fix1,fix2; int ans; inline void Initiali......
阅读全文
  • 01月
  • 14日
综合 ⁄ 共 1113字 评论关闭
这一题的规律就是最后的ans=有多少个数字存在后面的数比他本身小,因为只要后面有比他小的数,就会往后换,就是一个round。 然后可以用O(N)的算法求某个数字是否存在后面的数比他本身小。注意这里面的a[maxn]是个排列,所以可以开数组s[maxn]标记。 从后往前遍历,如果某个数是t且之前没有被标记过,那么比t大的数都在s[maxn]中标记为1,即s[t+1]...s[N]=1,其实这里面没必要循环到到s[N],因为如果s[i]=1,那么比i大的数一定也都标记过,所以循环到s[j]=1 break即可。 如果某个数是t且之前被标记过,直接忽略,因为如果之前有一个......
阅读全文
  • 01月
  • 11日
综合 ⁄ 共 1426字 评论关闭
  很常用,也比较简单的模式。   单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。一般来说为保证这一点,要把构造函数变为私有或者受保护的。    class SingleTest { public: virtual ~SingleTest(); static SingleTest* getSingleTon(); private: SingleTest();//单例模式构造函数需要私有,保证不做其它构造 private: static SingleTest* instance; }; //cpp SingleTest* SingleTest::instance = NULL; SingleTest::SingleTest() { // TODO Auto-generated constructor stub } Sing......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 1000字 评论关闭
#include<stdio.h> #include<stdlib.h> typedef struct node {     int data;     struct node *next; }Node; Node * head; Node * ListInit() {     Node * p;     p = (Node *)malloc(sizeof(Node));     p->next = NULL;     head = p;          return head; } Node * InsertList(Node * head) {     Node *p, *p1;     p = head;     p1 = (Node *)malloc(sizeof(Node));     while(p->next != NULL)     {         p = p->next;     }     printf("Please input number!\n");     scanf("%d",&p1......
阅读全文