- 博客(22)
- 收藏
- 关注
原创 位图--排序
位图使用基本情况一个字节有8位,假设第一位表示1,第二位表示2,那么一个字节就可以表示8个数字。整数序列{0,1,4,7}, 在位序列中表示为10010011,左边第一位为低位,表示有效数字0。位序列如何表示?Java 整形int 用4个字节表示,可以用整形int 数组表示位序列:初始化一整形数组 int[] bitMap = new int[(N >> 5) + 1]bitMap[0] 4
2017-09-09 21:31:18
704
原创 postgreSql基础
PostgreSQL支持标准的SQL类型:int, smallint, real, double, precisio(精确类型) char(N), varchar(N), date, time, timestamp,和 interval创建数据库 createdb dbname表操作 创建表: CREATE TABLE weather ( city varcha
2017-09-09 20:25:10
599
原创 关系型数据库的规范化
规范化是通过修改表以减少冗余和矛盾的一系列动作。 关系型数据库定义了3中范式:第一范式: 列仅包含原子值没有重复的组第二范式:满足第一范式非部分函数依赖如果表中一些组合键的(但不是全部)值确定了一个非键列的值,则表包含部分函数依赖。第二范式表是完全函数依赖,意味着组合表中任何一列值改变,将导致非键列的值需要被更新。 书名,作者,作者的顺序,作者的联系方式。其中作者的顺序是完全依赖书名和
2016-12-09 12:26:44
1608
原创 python json.dumps 中文编码
json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题python 2.7版本# -*- coding: utf-8 -*-m = {'a' : '你好'}print m=>{'a': '\xe4\xbd\xa0\xe5\xa5\xbd'}print json.dumps(m)=>{"a": "\u4f60\u597d"}print json.dumps(
2016-11-07 01:58:53
91317
2
原创 git常用知识点
1.回退到上一个版本 git reset –hard HEAD^ HEAD当前版本的指针 HEAD~n前n个版本 git reset –hard commit_id 2.查看提交记录 git log –pretty=oneline 3.git历史执行命令 git reflog 4.git checkout – filename 让file回到最
2016-10-26 21:32:11
396
原创 Elasticsearch--scan and scroll
scan(扫描)搜索类型是和scroll(滚屏)一起使用来从Elasticsearch里高效地连续性取回巨大数量的结果而不需要付出深分页的代价。
2016-10-16 16:45:56
5179
原创 Elasticsearch--constant_score
constant_score的用处当我们不关心检索词频TF(Term Frequency)对搜索结果排序的影响时,可以使用constant_score将查询语句query或者过滤语句filter包装起来。完整的查询语句如下:{ "query":{ "bool":{ "should": [ { "constant_sc
2016-10-14 00:19:28
24495
3
原创 Unicode汉字编码范围\u4E00-\u9FA5
Unicode世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字都表示的,
2015-08-26 14:47:58
23691
2
原创 堆排序
堆排序思想: 利用大根堆讨论堆排序。 1. 将待排序的序列装换成完全二叉树; 2. 从最后一个分支节点(至少有一个孩子)开始,比较该分支节点与其孩子的大小,将大值上移到分支节点的位置(若该分支节点比其孩子大,则不变); 3. 找到上一步所用到的分支节点的前一个分支节点,比较该分支节点与其孩子的大小,将大值上移到分支节点的位置(若该分支节点比其孩子大,则不变); 4. 重复步骤3,直
2015-08-21 00:55:22
365
原创 C语言内存分配
C语言的内存分配模型1、程序代码区:存放函数体的二进制代码。程序要执行,首先要拷贝到内存中呀,那么它在内存中所占用的空间就是程序代码区咯。 2、全局区静态区:全局数据区划分为两个区域。全局变量(函数体外定义)和静态变量(用static修饰)的存储是放在一块 的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。这些数据在程序结束后由系统释放。3、常量
2015-08-21 00:11:56
350
原创 浅谈系统安装原理以及在Windows上安装Linux的细节
当你为一台新买的计算机安装系统的时候,你到底要怎么做呢?下面就来说一下计算机安装系统时流程以及原理: BIOS 是写入到主板上的一个韧体,其实就是一个软件程序,在开机的时候,计算机系统会主动执行的第一个程序,BIOS分析计算机里面有哪些存储设备,并依据使用者的设定去取得能够开机的硬盘(磁盘、U盘或者光盘),并且到该硬盘中读取第一个扇区中的MBR位置并转到MBR中的开机管理程序bootloader
2015-08-09 20:54:08
2911
原创 多重引导系统启动流程
BIOS 是写入到主板上的一个韧体,其实就是一个软件程序,在开机的时候,计算机系统会主动执行的第一个程序,BIOS分析计算机里面有哪些存储设备,并依据使用者的设定去取得能够开机的硬盘(磁盘、U盘或者光盘),并且到该硬盘中读取第一个扇区中的MBR位置并转到MBR中的开机管理程序bootloader。BIOS执行完毕。 MBR 主要启动记录区。第一个开机装置的第一个扇区内的主要启动记录区块,内含开
2015-08-08 14:08:09
3472
原创 Struts2框架流程概述
1. Struts2架构图 请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。 ActionMapper取得了ActionMapping后,在Dispatcher的service
2015-08-05 16:44:18
487
转载 Tomcat应用部署——Host虚拟主机
tomcat中一个Host代表一个虚拟主机,一个虚拟主机上可以有多个应用。Host的默认实现是StandardHost,它的pipeline有两个阀门:ErrorReportValve和StandardHostValve。前者负责选择context来处理用户请求,后者负责处理错误信息。本文主要讲解host容器部署web应用的过程以及它的常用配置项。 部署 所有与部署有关的方法都在类HostCon
2015-08-05 15:38:15
896
原创 hql单列查询注意事项
在hibernate中使用hql+query查询时需要注意:hibernate是持久层架构,采用关系对象模型,屏蔽了数据库中表结构的关系,所以在写hql语句时间,可以采用POJO中面向对象的查询方式使用示例:1.hql语句: String hql = "select infoDigest from Information as info where i
2015-07-31 11:04:20
531
原创 HttpClient结合Struts2开发移动应用后台
一、Struts2配置 1.Struts2中相应的package继承“json-default”; 2.action下的result类型为json;二、Action Action中对应方法可以返回void,并且采用json格式向客户端输出字符流三、移动端程序设计 在这里使用HttpClient来设计客户端测试程序 首先下载httpclient**.jar包 以上代码只提供思路,并非模板!
2015-07-31 00:16:04
432
转载 JSP标签 <meta> 的作用
meta标签:meta标签共有两个属性,它们分别是http-equiv属性和name属性。 name 属性 :用以说明生成工具(如Microsoft FrontPage 4.0)等;向搜索引擎说明你的网页的关键词;告诉搜索引擎你的站点的主要内容;告诉搜索引擎你的站点的制作的作者;其中的属性说明如下: 设定为all:文件将被检索,且页面上的链接
2015-07-28 14:57:07
653
转载 Tomcat启动过程
startup.bat 当我们启动tomcat一般是运行%TOMCAT_HOME%\bin\startup.bat文件,这个文件实际上调用了%TOMCAT_HOME%\bin\catalina.bat批处理文件。 startup.bat将start命令和控制台的所有参数都传给了catalina.bat文件。 org.apache.catalina.startup.Bootstrap类正是Tom
2015-07-27 14:16:36
1199
原创 以Tomcat为例介绍Servlet容器启动过程
在这里以Tomcat为例介绍Servlet容器启动过程Tomcat的总体结构Tomcat启动server服务器对外提供Service服务,Container作为Service的核心组件(Container可以连接多个Connector构成Service),有了Service就可以对外提供服务。简单说就是,Service是Container和Connector的结婚证,并已Server服务器为居对外提
2015-07-24 16:15:36
19014
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人