`
文章列表
加载JSP无缘无故出现The s:form tag declares that it accepts dynamic attributes but does或者空指针,可以考虑清空webapps,work,最后考虑重启电脑- -   ------------------------------   从字符串提取信息     Pattern pattern = Pattern.compile("^\\d{4}年\\d{1,2}月\\d{1,2}日$"); Matcher matcher = pattern.matcher("2000年22月23日&qu ...
第一章   数据都是由一串位表示,区分不同的数据对象的唯一方法是我们读到这些数据对象的上下文.   上下文:进程运行所需的所有状态信息   预处理器,编译器,汇编器,连接器组成编译系统   汇编的每条语句都以一种标准的文本格式确切地描述了一条低级机器语言   从逻辑上说,存储器是一个线性字节数组,每个字节都要唯一的地址(数组索引)   CPU是解释存储在主存中指令的引擎,处理器的核心是一个字长的存储设备(寄存器),成为程序计数器   寄存器文件由一些1字长的寄存器组成,每个寄存器都要唯一的名字.   进程是操作系统对一个正在运行的程序的一种抽象.通过上下文切换执行 ...

C++ PRIMER 笔记

第二章  变量和基本类型   C++标准规定每个算数类型的最小存储空间 char 8位,int 16,long 32;float 6位有效数字(一般32bit),double 10位有效数字(一般64bit)   unsigned int 可以简写为unsigned   字符串字面值连接不需要+号,例如cout<<"hello""world"<<endl;   初始化不是赋值,初始化创建变量并给他赋初值,赋值擦除对象的当前值并用新值代替(前者调用复制构造函数,后者使用赋值操作符)   函数体外定义的变量系统根据类 ...

java并发编程实践

    博客分类:
  • java
chapter 2   线程安全   常见的竞争条件包括检查在运行,读-改-写.典型的检查再运行操作为延迟初始化(if xxx is null then...).典型的读-改-写操作为自增运算(x++).   动态同步方法锁住当前对象本身,静态同步方法锁住Class对象     chapter 2   可见性   读读不需要同步,读写,写写需要.   当在没有同步的条件下读取数值可能得到一个过期的数值,但这个数值至少是真实的,不是凭空而来的.这样的安全保证成为最低限的安全性.   非volatile的64位数值没有最低限的安全性,因为JVM允许将64位的读写划分为2个3 ...

归并排序

//合并 void merge(int arr[],size_t s,size_t m,size_t e){ size_t lsize = m-s; int left[lsize]; size_t rsize = e-m; int right[rsize]; for(size_t i=0,j=s;i!=lsize;++i){ left[i] = arr[j++]; } for(size_t i=0,j=m;i!=rsize;++i){ right[i] = arr[j++]; ...

插入排序

  int arr[] = {3,6,1,4,7,0,2,9,12}; void insertion_sort(){ for(size_t i=1;i!=sizeof(arr)/sizeof(int);++i){ int key = arr[i]; size_t j=i-1; while(j>=0&&arr[j]>key){ arr[j+1] = arr[j--]; } arr[j+1] = key; } } void ...
using namespace std; /** * 变量声明和定义 * text表示文本,pattern表示要匹配的模式,a是自动机(用二维数组表示) */ string text = "aeongzngngnng"; string pattern = "nng"; const string::size_type m = pattern.size(); int **a;   //动态分配内存,并将元素初始化为0 void init(){ a = new int* [m+1]; for( ...

朴素匹配

  void naive_matcher(const string &text,const string &pattern,vector<string::size_type> &vec) { for(string::size_type i=0;i<=text.size()-pattern.size();i++) { for(string::size_type j=0;j<pattern.size();j++) { if(text[i+j]!=pattern[j]) ...
一,安装   1,下载solr 3.3.0,解压缩2,将\apache-solr-3.3.0\example\webapps\solr.war放到\tomcat\Tomcat6-2\webapps下解包.生成名字为solr的工程.   3,在\tomcat\conf\Catalina\localhost文件夹下,创建solr.xml(对应webapps下的solr工程),xml文件内容为 <Context debug ...
法律法规库项目说明: 后台: dataimport--将RTS源文件导入MYSQL数据库,importdata.properties保存了字段的中英文映射 entity--实体类,EntryForDB对应MYSQL的bean,EntryForSolr对应solr查询的bean,两者数据类型有一定的差别 manager.entry.EntryManager--对应单条法律条文的操作(目前只完成了查看)        .indexing.DataImportManager--建立索引,分为全部索引和增量索引,通过Test下的DataImportManagerTest可以运行,增量索引还没测试 ...
        HowTomcatWorks第三章第一部分就是StringManager工具类.Tomcat使用属性文件管理错误信息.并且把属性文件分散到各个包内,避免单个属性文件过于庞大.为了实现国际化,Tomcat为每个包配置多个不同语言版本的属性文件,它们都以L ...
项目:法律法规库2011-07-24工作内容:1,重构了导入数据的代码,将文件中的中文字段以及表的列名提取出来放到属性文件中,根据属性文件动态构建sql异常:sql sytax exception near database,pic...原因:database是mysql关键字解决:将database改成db存在的问题:1,数据不完整,有些可能是必填字段(标题和数据库),但没有值.2,日期不完整,或错误,有些只给了年份,有的年份错误,影响录入. (对策:直接修改源文件,日期200.10.16被改成2000.10.16,然后转成长整形录入.如果需要更改直接修改数据库的字段)3,属性文件包含中文,读 ...
Global site tag (gtag.js) - Google Analytics