- 博客(36)
- 收藏
- 关注
原创 QGIS Desktop与QGIS Server 下载安装
QGIS 作为一款开源的,免费的GIS引擎,我们可以基于QGIS做归属于自己的GIS引擎
2023-05-15 19:20:23
1901
1
原创 为什么采用B+ 树吗?这和Hash索引比较起来有什么优缺点吗?
索引有哪些结构: Hash索引和B+ Tree索引因为Hash索引底层是哈希表,哈希表是一种以key-value存储数据的结构,所以多个数据在存储关系上是完全没有任何顺序关系的,所以,对于区间查询是无法直接通过索引查询的,就需要全表扫描。所以,哈希索引只适用于等值查询的场景。而B+ 树是一种多路平衡查询树,所以他的节点是天然有序的(左子节点小于父节点、父节点小于右子节点),所以对于范围查询的时候不需要做全表扫描1、哈希索引适合等值查询,但是无法进行...
2021-12-29 10:47:41
604
原创 Redis和MySQL的区别?
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因...
2021-12-29 10:46:20
1144
原创 动态资源、静态资源分离的原因
动态资源、静态资源分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路 动态资源、静态资源分离简单的概括是:动态文件与静态文件的分离 二者分离的原因 在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件) 这些不需要经过后台处理的文件称为静...
2021-12-29 10:41:58
440
原创 Nginx是如何处理一个请求的呢?如何通过不同于80的端口开启Nginx?
首先,nginx在启动时,会解析配置文件,得到需要监听的端口与ip地址,然后在nginx的master进程里面 先初始化好这个监控的socket,再进行listen 然后再fork出多个子进程出来, 子进程会竞争accept新的连接。 此时,客户端就可以向nginx发起连接了。当客户端与nginx进行三次握手,与nginx建立好一个连接后,此时,某一个子进程会accept成功,然后创建nginx对连接的封装,即ngx_connection_t结构体接着,根据事件调用相应的...
2021-12-29 10:41:24
1547
原创 为什么不使用多线程?
Apache: 创建多个进程或线程,而每个进程或线程都会为其分配cpu和内存(线程要比进程小的多,所以worker支持比perfork高的并发),并发过大会榨干服务器资源。Nginx: 采用单线程来异步非阻塞处理请求(管理员可以配置Nginx主进程的工作进程的数量)(epoll),不会为每个请求分配cpu和内存资源,节省了大量资源,同时也减少了大量的CPU的上下文切换。所以才使得Nginx支持更高的并发。...
2021-12-29 10:38:35
973
原创 什么是nginx,它的优势和功能?
Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。优点:(1)更快 这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应;另一方面,在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器更快地响应请求。 (2)高扩展性,跨平台 Nginx的...
2021-12-29 10:37:16
333
原创 node.js 安装步骤及Vue环境搭建及项目运行
下面将详细讲解Vue的环境搭建1 下载node.jshttps://nodejs.org/en/详细安装步骤请看https://blog.youkuaiyun.com/antma/article/details/861040682、安装完成后 - 在node.js安装目录下新建node_cache 与 node_global 文件夹,3、配置环境变量4、测试win+R打开 -- 输入 cmd -- 输入 node -v 回车 再输入npm - v 回车 查看...
2021-01-05 18:28:32
533
原创 Java常用的正则表达式--校验数字,字符等
校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实
2020-12-02 14:45:24
3249
1
原创 用反射的方式装配对象(即给指定对象set值)
/** * 用反射的方式装配对象(即给指定对象set值) * @param po * @param paramMap * @param <T> * @return */ public static <T extends Po> T createDataPojo(T po, Map<String,Object> paramMap){...
2019-10-23 15:47:13
442
转载 Tomcat的目录结构详细介绍
打开tomcat的解压之后的目录可以看到如下的目录结构:1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径startup 用来启动tomcatshutdown 用来关闭tomcat修改catali...
2019-10-14 09:22:00
303
原创 Vue.js 用于 绑定分页
一、css/* *****分页***** */.paging{ width: 100%; height: 100px; line-height: 100px; text-align: right;}.paging label{ display: inline-block; width: auto; height: 100px; ...
2019-09-24 10:24:56
298
原创 Vue 学习笔记 (一)
Vue入门文档地址:https://cn.vuejs.org/v2/guide/syntax.html基础盘点:var vm = new Vue({ el: '#example', //容器ID data: { //data表示要绑定的数据 message: 'Hello'...
2019-09-24 10:15:47
344
原创 人民币数字转换为大写
/** * 将阿拉伯数字金额转换成中文金额大写 */ function numToCh(Num){ for(var i=Num.length-1;i>=0;i--){ Num = Num.replace(",","")//替换Num中的“,” Num ...
2019-08-19 17:46:00
237
转载 定时器时间设置
"0/10 * * * * ?" 每10秒触发"0 0 12 * * ?" 每天中午12点触发"0 15 10 ? * *" 每天上午10:15触发"0 15 10 * * ?" 每天上午10:15触发"0 15 10 * * ? *" 每天上午10:15触发"0 15 10 * * ? 2005" 2005年的每天上午10:15触发"0 * 14 * * ?" 在每天下午...
2019-08-12 09:14:13
3135
原创 idea jdk 1.8的maven项目配置
项目配置:file ---> project Structure ---> { Project:{ project SDK:1.8, project language level:8-Lambdas, project complier output:D:\项目路径\项目名\out } Mo...
2019-03-28 11:21:32
2344
原创 Arrays工具类常用方法总结一(重要介绍Arrays.binarySearch()方法)
1、Arrays与Array的区别 Array(数组类):是java中的最近本的一个存储结构,其中的数据类型要一致。 Arrays(静态类):是专门用来操作Array的,提供搜索、排序、复制等静态方法。2、对 ArrayList 中的汉字(例如:姓名等)按照首字母排序class SortByName implements Comparator { @Overri...
2019-01-12 17:20:29
609
原创 js定时器
function myTimer(subCodes,subjectTime){ if(timer === 0){} else{ clearInterval(timer); } timer = setInterval(function(){ exectTimer(); },1000);} functi...
2018-11-11 10:33:52
266
原创 json一个将多个字符串通过一定的规则拼接成一个字符串的方法
新增join方法:function _join(arr,sp,str){ if(!arr || arr.length<=0)return ''; var res = ''; if(!sp)sp = ','; if(str) res = '\''+arr[0]+'\''; else res = arr[0];...
2018-09-29 16:33:02
3021
原创 读取nginx文件
//读取ngnix文件(网络地址)public static void readFile(){ int HttpResult; // 服务器返回的状态 try { String filePath = "http://192.168.1.25/File/file/20180913/netmethod.txt"; URL url =new URL(filePat...
2018-09-13 17:44:52
1110
原创 select 中取 option 的自定义属性
$(".select").find("option:selected").attr("data-value")
2018-08-29 17:59:02
727
原创 拼接in条件字符串并将其输出
/** * @Description:(拼接sql语句中的in的条件) * @param datasString(传进来的准备连接in条件的字符串数组) * @param columnName(需要操作的数据库字段) * @return in条件 * @author xch * @version 1.0 * @date 2018年8月8日 上午11:47:37*...
2018-08-08 14:46:05
1193
原创 关于页面的跳转
跳转 ,阻止后退到上个页面,没有历史记录window.location.replace('要转向的页面')调整到上个页面,刷新onclick="self.location=document.referrer;"跳转到历史页onclick="javascript:history.back(-1)"跳转到某一页window.location.href = '';刷新当前页面loca...
2018-08-01 11:26:57
532
原创 关于Nutz 中Sql语句书写及与MySQL数据库字段匹配的问题
Nutz Dao层使用NutzMap来对Mysql数据库的字段进行匹配//使用NutzMap:NutzMap中内置了常见类型的自动转换,在对数据库字段进行匹配时不用注意其数据类型//平时写Dao层:public List<ShoppingCar> dataList(String userCodes) { StringBuffer buffer = new StringBu...
2018-07-28 17:13:10
903
原创 对单选按钮及单选框的操作
//获取单选按钮的值:param.sex= $('input:radio[name="sex"]:checked').val();//设置单选按钮的值:$(":radio[name='sex'][value='" + value + "']").prop("checked", "checked");//获取单选框的值:<input type="checkbox"
2018-07-07 15:49:22
1076
原创 动态生成下拉框
<html><head> <meta charset="utf-8"> <style> .ui-cont{margin-left:10px;} .select select,label{margin-left:10px;} </style></head><body> &am
2018-07-07 15:44:21
577
原创 图片上传及文件上传
//上传图片,网络图片上传及本地图片上传1、既可以上传网络图片也可以上传本地图片 KindEditor.ready(function(K) { var editor = K.editor({ allowFileManager : true }); K('#image1').click(function() { editor.loadPlugin('image', function()...
2018-07-07 11:16:00
536
原创 上一页、下一页操作笔记
1、用layPage中定义好的 HTML中需要有一个id为“page-div”的用来承接上一页下一页的容器(div),上一页、下一页的值都是在layui中设计的。在用js加载页面的时候,需要在调用自己的js时传入参数:layerPage : true。在接口需要取到当前页的值。2、自己定义上一页、下一页等 HTML中需要将上一页、下一页等的样式提前设置好,在用js加载页面时调用下一页、上一页的接口...
2018-07-07 11:14:10
3521
原创 Nutz Dao学习笔记
NutzDao手册学习笔记Dao接口的基本操作: 插入:insert(一条sql插入一条记录或者多条记录) FastInsert(一条sql通过batch插入多条记录) 查询:Fetch(一条sql获取一条记录) Q...
2018-07-06 09:19:48
2506
原创 anjular JS
当网页加载完毕,AngularJS 自动开启,AngularJS 指令是以 ng 作为前缀的 HTML 属性。ng-app 指令告诉 AngularJS,<div> 元素是 AngularJS 应用程序 的"所有者",即ng-app=" " 定义angularJS的使用范围;( 1.ng-app是一个特殊的指令,一个HTML文档只出现一次,如出现多次也只有第一个起作用;ng-app可...
2018-07-06 09:16:54
385
原创 内置对象:Session
内置对象:sessionsession是什么?session 是jsp的内置对象,在请求到达服务器时创建,是javax.servlet.http.HttpSession 类的对象,在jsp中session被称为会话。会话:在打开浏览器开始时创建,在浏览器关闭时进行销毁,一个会话中包含多次请求与响应,web容器为每一个session在服务器内存中分配了独立的内存空间,用于session存
2017-09-21 20:08:34
841
原创 会话跟踪技术
会话跟踪技术会话跟踪:指的是在这个过程中浏览器与服务器的多次请求与响应之间保持数据共享的技术。HTTP无状态:每次的请求和响应都是独立的,相互没有关系,并且不能共享数据。解决HTTP无状态:1、URL重写(URL?名=值)2、通过“隐藏表单域”提交3、通过Cookie实现会话跟踪技术4、通过Session实现会话跟踪技术Cookie:Cookie是一小段文本信息,伴随着用...
2017-09-20 19:07:39
336
原创 内置对象:response
HTTP响应报文:是指服务器向浏览器响应的数据以及一些附加的信息。HTTP响应由四部分组成:状态行、响应报头、空行、响应报文。Response Headers:HTTP/1.1 200OK:响应状态;Content-Length:响应数据的字节数;Content-Type:响应的内容类型和字符编码格式Date:是响应的日期;Server:是服
2017-09-19 21:25:36
699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人