自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

原创 从零开始gis——(5)使用openlayer访问发布的地图服务

地图服务发布好之后,就可以开始用js进行开发了,我们使用开源的openlayer.版本是4.6.5首先引入openlayer的js文件和css文件,然后进行开发,代码:<div id="map" class="map" style="width:1000px; height:500px;border:1px solid red"></div><scr...

2018-08-11 21:56:48 2441 4

原创 从零开始gis——(4)使用geoserver发布我们的地图服务,如shp文件。。postgresql数据表

建好图层之后,我们还需要把图层发布成服务,这里用到geoserver了,首先运行起来geoserver.1.进入geoserver后先登录,默认账号 admin, 密码 geoserver2.点击创建工作区,输入工作区名称和uri确定即可,uri自己定义,如http://localhost:8080/myWorkspace3.回到首页选择添加存储库,之后可以选择各种类型的存...

2018-08-11 20:59:15 4162

原创 从零开始gis——(3)使用qgis绘制图层,并将shp导入到postgres数据库

开发环境搭建好了,我们现在需要的是图层,我们可以自己绘制一个。QGIS版本: 3.2.1PostgreSQL版本:9.5.0PostGIS版本: 2.3.71.打开qgis软件,点击上方菜单的project –> new2. 上方菜单中的 layer –> Create layer –> New Shapefile Layer3. 点击上方...

2018-08-11 20:22:55 17705 3

原创 从零开始gis——(2)gis开发环境的搭建 qgis + geoserver + postgresql + postgis + openlayer

1.gis开发都用什么? 最好用的一站式gis解决方案是esri公司的arcgis。 他提供了 arcgis desktop(绘图用的) + arcgis server(发布地图服务) + arcgis js api(做页面开发的js库) 功能强大,js api简单易用,不过这个并不是开源免费的,是收费的,不过破解版都有,大家可以自己去尝试,本篇文章不做细讲。2.我们使用的技术栈...

2018-08-11 18:24:35 5490 3

原创 从零开始gis——(1)什么是gis

1.什么是gis?首先引用一段百度百科: 地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。...

2018-08-10 17:52:34 44595 4

原创 java volatile解释

在java中有一种比synchronized更轻量级的同步方式,那就是volatile关键字。不过他功能并没有那么强大.在这里我写一下volatile关键字与synchronized关键字的区别:volatile在多线程中只能保证数据的可见性,synchronized关键字可见性和原子性都能得到保证。volatile关键字只能修饰变量,synchronized可以修饰方法,代码块…volati

2018-01-28 14:05:25 257

原创 java 多线程 锁 synchronized 面试题

早上上网看博客的时候看见一道面试题。。便因此纠结了一天:public class TestSync2 implements Runnable { int b = 100; synchronized void m1() throws InterruptedException { b = 1000; Thread.sleep(500);

2018-01-15 21:36:40 2294 2

原创 java 数据结构 队列的简单实现

1.什么是队列同栈一样,队列也是表,不过与栈的先进后出不同, 队列是先进先出 2.怎么实现我们使用java,我使用了2中方式实现,一种是数组, 一种是链表链表实现:对链表结构有疑问的可以看看我另外的一篇博客: http://blog.csdn.net/lqx_sunhan/article/details/79043644 因为是链表实现,所以内部肯定有一个Node类。 private st

2018-01-14 15:57:19 139

原创 java 数据结构 栈的应用 数学表达式计算

假如我们现在输入了一个数学表达式(52-50)*3-5*8 要写个程序得出结果.单纯的四则运算肯定是不行的. 我们把上述表达式叫做标准表达式或者中缀表达式, 有一中记法叫后缀记法或者逆波兰记法: 中缀表达式:(52-50)*3-5*8 后缀式:52 50 - 3 * 5 8 * - 那么这个后缀式我们如何得到结果呢.我们得使用栈,步骤如下:遇到数字直接入栈,所以52, 50都入栈遇

2018-01-13 21:15:55 512 2

原创 java 数据结构 栈的基本实现

栈也是一个list,所以任何能实现list的方法都可以实现栈.所以ArrayList和LinkedList都可以实现栈,关于ArrayList和LinkedList的实现,可以看我的另外两篇博客: LinkedList: http://blog.csdn.net/lqx_sunhan/article/details/79043644 ArrayList: http://blog.csdn.ne

2018-01-13 16:02:45 162

原创 java 数据结构 LinkedList的基本实现

我用图表示每一个操作:初始化操作(即new LinkedList()后的情况)新增删除代码:/** * LinkedList implement */public class MyLinkedListT> implements IterableT> { /** * 头节点 */ private Nod

2018-01-12 14:28:12 337

原创 java 数据结构 ArrayList基本的实现

1.ADT (abstract data type) 抽象数据类型 ——也就是带有某些操作的一些对象的集合. java已经为我们很好的实现.集合的概念在Collection中得到很好的抽象。 这篇文章探讨的是实现类ArrayList.2.话不多说,有过一点了解的都知道java中的ArrayList与LinkedList。 ArrayList底层是由数组实现的,有 查询快增删慢 的特点.

2018-01-11 19:11:54 485

原创 jqgrid获取原始数据,js对象拷贝

用vue做项目碰到的一个js中关于对象拷贝的问题1.jqGrid获取行数据不能获取原始json数据的问题.jqGrid的$(your tableId).jqGrid(“getRowData”,id);方法是获取对应行id的行数据的,这就有个问题了,若返回数据的list是这样的:[{sex: 1,score: {chinese: 100, math: 100},hobby: [ball, tv

2017-11-30 16:36:40 2410 2

原创 mysql数据库表结构导出

写文档的时候查到的,蛮好用,记录一下:SELECTCOLUMN_NAME as ‘列名’,COLUMN_TYPE as ‘数据类型’,DATA_TYPE as ‘字段类型’,CHARACTER_MAXIMUM_LENGTH as ‘长度’,IS_NULLABLE as ‘是否为空’,COLUMN_DEFAULT as ‘默认值’,COLUMN_COMMENT as ‘备注’FROMINFORMATION_SCHEMA.COLUMNSwhere– ntocc_sso为数据库名称,到时候

2020-11-10 17:53:01 8

原创 关于DBUTILS对日期类型插入的问题

关于DBUTILS对日期类型插入的问题在项目中使用的apache的dbutils,经实测在对postgresql进行insert时,日期类型的参数可以使用java的LocalDateTime类,而在对mysql进行insert时,必须使用java.sql.Date类....

2020-05-06 16:33:34 2323 1

原创 关于postgresql - greenplum的数据备份-恢复

关于postgresql - greenplum的数据备份-恢复正文正文你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...

2019-10-10 17:08:08 134

原创 数据加密——列置换加密

刚刚看到考题中有个这样的题,考到了列置换加密,记录一下自己的理解。列置换加密,概念性的东西就不说了,网上都有,直接写我自己的理解,干货。从明文 ———— 密文 (加密)现有明文:computrnetworkprinciple加密后密文为:cueripmrwpcepnoriottknl密钥为字符串: code过程:第一步先把密钥转换为一个数字,这个数字是加密的关键,转换方法为,首先...

2019-03-31 16:06:58 2161 2

原创 数据加密——凯撒加密

原理性的东西,将自己的理解记录一下。凯撒加密,是一种数据加密方式,原理十分简单,就是在指定字符集之内进行字符的平移,平移位数为n位,n为指定的密钥。如,取字符集为26个小写字母,密钥定为3,将此时的密文frgh解密的明文是code。原理很简单,就是将f ----> c, r —> o, g —>d, e —>h. 这么替换的原因就是因为密钥是3,所以我们在进行明文加密...

2019-03-31 14:09:18 280

原创 jsignature生成图片上传至java后台保存为png图片格式

前端该插件使用方法很简单,直接引用一下官方到demo了,https://willowsystems.github.io/jSignature/#/about/代码如下: var $sigdiv = $("#signature") $sigdiv.jSignature() // 使用dom容器初始化 $sigdiv.jSignature("reset") // 这是重置签名的方法...

2018-12-13 14:45:11 2852 2

原创 android studio gradle插件无法下载,Could not GET xxx, Received status code 400 from server: Bad Request

解决在Android项目gradle build时,总是报错Could not GET xxx, Received status code 400 from server: Bad Request的问题在安卓项目编译的时候,gradle-xx-all.zip配置好了,还是不行,发现还是在去网络上下载东西,其实这时候下载的是gradle的编译插件,也就是build.gradle里的这个东西:...

2018-09-11 21:43:05 11009 14

原创 react-native ...android项目gradle编译慢,编译失败的坑及解决办法。。。

小记作为一个后台,在刚接触到移动端开发的时候,一开始还好,但碰到gradle的时候,可以说焦头烂额了,不是有多难,而是国内环境被墙,导致很多时候很简单的问题会很烦。1. gradle-xx-all.zip下载失败,导致编译失败的问题。这个问题主要在gradle-wrapper.properties,这个文件一般在android/gradle/wrapper下面:先讲讲几个配置的...

2018-09-11 00:14:21 1645

原创 react-native run-android报错没有找到设备 Make sure you have an Android emulator running or a device connecte

一些小问题都小记一下 react-native run-android的时候要求当前只运行一个模拟器或者连接真机,rn会自动把app打包进去并运行。可是有时候却出现设备连接正常,跑react-native run-android却报找不到设备的异常,报错信息:FAILURE: Build failed with an exception.* What went wrong:Execut...

2018-09-10 22:32:17 11937

原创 一款轻量级的分页插件 ---- jquery-page

前言有段时间没有写博客了,最近因为工作的事情也是特别的忙,不过抽空还是写了个轻量级的js分页插件出来,特此分享给大家,这可是我写的第一个jq插件,哈哈。github地址:https://github.com/lqxsunhan123/jquery-page如果真的用了,出现什么问题的,在联系博主就ok啦。...

2018-07-27 17:53:43 1066

原创 react-native 结合原生安卓实现角标

..最近由于项目需求,需要在app中实现一个角标的功能,搜索后得知在安卓中,原生是不支持角标BadgeNumber的,ios原生的话是支持的,不过目前没有接触ios相关的东西,也就不去研究了,下面主要是在安卓上实现的。使用到的一个开源的库。https://github.com/leolin310148/ShortcutBadger#samsung目前所支持的机型也是说清楚了的,所以并不...

2018-05-19 20:15:24 2433 10

原创 css 子元素margin-top为百分比时的问题

如题,如果子元素的margin-top是百分比,是以父元素的宽度为基准进行计算的,而不是高度哦。 <div style="width:1000px; height:100px; background-color: red;"> <table></table> <div style="width:500px; height:500px; background-co

2018-04-14 17:14:07 804

原创 css 关于外边距合并的问题

也是在做项目的时候遇到的问题,解决之后记录下,问题如下: 子元素为父元素的直接子元素时,子元素的margin-top会作用的父元素上 <div style="width:500px; height:300px; background-color: red;"> <div style="width:250px; height:150px; background-color: b

2018-04-14 16:55:14 149

原创 关于display:none元素的宽高获取问题

在做项目的时候碰到的这个问题,最后解决了,记录一下:分几种情况:1.正常情况 <div style="width:500px; height:300px;"> <div id="div1" style="width:100%; height:100%; background-color:red;"> <div id="child" style="widt

2018-04-14 16:39:55 3167 3

原创 js 数组的filter方法

偶然间在看别人的代码时看见了一个filter方法。此前没用过。记录一下.语法:array.filter(function(currentValue,index,arr), thisValue)currentValue: 当前元素 index:当前元素索引 arr:当前元素所属数组 thisValue:作为参数中的function中的this实例:var ages = [32, 33, 16,

2018-04-14 15:27:33 3216

原创 mysql 存储过程中的 prepare语句(存储过程中动态增减表字段)

1.问题的由来前几天写项目的时候,有用到存储过程,需要在存储过程中创建一张临时表,然和在动态增减临时表的字段,所以就用到了mysql的prepare预编译语句。2.这个语法是干嘛的基本语法:PREPARE stmt from '你的sql语句';EXECUTE stmt (如果sql有参数的话, USING xxx,xxx); // 这里USING的只能是会话变量DEALLOCATE PREPA

2018-04-08 14:57:43 8179 1

原创 webpack搭建前端项目

本文适合小白看,本人是个后台,不过对前端技术颇具兴趣,日前刚好搭建了一个项目,写个文章分享出来,步骤都很详细,对webpack和react不熟的小伙伴可以看看。1.下载安装node.js官网下载安装即可,安装好后默认会自动安装好npm包管理,我们打开cmd控制台,输入node -v 和 npm -v 出现对应的版本信息,则为安装成功2.新建一个项目目录,进行npm初始化...

2018-03-26 18:32:04 1184

原创 linux centOS搭建nginx作为web服务器发布静态web项目

准备工作1.服务器2.GCC——GNU编译器集合(查看是否安装可以使用rpm -qa | grep 名字) npm install gcc3.PCRE库(Nginx编译需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcr...

2018-03-23 16:14:05 4245 2

原创 todolist(react和vue都有实现)

本人是一个后台,,但是对于前端技术颇具兴趣,所以vue以前研究过一段时间,也在项目当中使用过,不过不是前后端分离,并没有使用到vue的精髓部分(template),只是使用其mvvm的开发方式,感觉还是很方便的,现在稍微看了下react,也被这语法深深吸引了,,所以写了两个todolist,大家感受一下:(以下代码新建一个html,拷进去就可以运行了,有什么不明白的,欢迎留言探讨……)<!DOCTY

2018-03-21 11:58:56 393

原创 坑1:关于父子格

都知道用fineReport做报表就是拖动数据集到设计器里然后选择排布方式,我第一个需求就是两个表格并排,所以我需要拖两个数据集过去,需要完成的效果如图: 其中前三列跟后三列其实都是一样的,等于就是一共20条数据,分两个表格显示出来这个效果是很容易实现的,如下图: 这里无非就是拖了两个数据集过去从左到右进行排布,然后第一个数据集取0-10条,第二个数据集取11-20条,便想着可以实现效果

2018-03-07 16:12:51 602 1

原创 关于fineReport报表的一些问题

什么是报表软件,报表工具这个问题我最近才搞清楚,因为刚入职一家新公司,新的公司要求报表统一用报表软件来做,我们用的是fineReport,通过这几天的学习,差不多明白了报表软件是个什么东西。那什么是报表呢,其实就是属于一些表格,我之前工作做这类报表通常都是一些js插件如bootstrapTable, jqgrid, dataTables来做,一些统计图类似的图表则是用百度echarts来做,这些东西

2018-03-07 15:21:25 409

原创 js中的事件委托机制(解决动态生成的dom元素无法绑定事件的问题)

我们知道,在使用一些插件获取服务器数据然后动态渲染dom元素后,渲染的dom元素是无法绑定事件的,因为我们写的js是在一开始就渲染好了的,所以后面生成的dom是没办法找到的。解决方法:1.生成Dom时把js脚本在写进去一次(舍弃,不可能这么麻烦)2.使用js的事件委托机制.意思是由一个元素监听他的子元素所发生的事件,这样,就算是生成的元素也可以生效.例子:<div style="display: f

2018-03-05 17:54:50 2929

原创 linux 输入重定向和输出重定向

输出重定向linux中程序默认输出的地方称为标准输出,这一般指屏幕,比如我们输入一个指令ll,屏幕上会列出当前目录下的所有文件信息[root@localhost local]# ll总用量 0drwxr-xr-x. 2 root root 6 11月 5 2016 bindrwxr-xr-x. 2 root root 6 11月 5 2016 etcdrwxr-xr-x. 2 r

2018-02-11 12:47:48 207

原创 linux 关于文件和权限

前言linux是一个多用户的操作系统,可见权限在linux中的重要性。指令1.查看文件相关信息ls -l 文件名 查看文件的相关信息,如下图 这里查看了zip的相关信息rwxr-xr-x 这一串字符3个一组,代表文件的所属主,所属组,其他人这三种角色的权限,r读,w写,x执行.权限字符前面的 ‘-’代表文件类型为普通类型紧跟权限的数字1,代表文件的硬连接数为1后面的两个r

2018-02-10 22:04:00 117

原创 java 简单实现springMVC的跳转功能

这是以前工作时,事儿做完无聊的时候写的,,今天分享出来,大家学习一下,用法是建一个web项目,把我提供的jar包添加的项目依赖里,然后便可以使用了。@MyController // 这个注解等于@Controller@MyRequestMapping("/test") // @RequestMappingpublic class FirstyController { @MyRequestM

2018-02-08 15:01:48 316

原创 java实现以树结构打印一个文件目录结构

很简单,写出来记录一下public class F { /** * * @param file 文件 * @param c 用于记录制表符 */ public static void getFileName(File file, String c){ /** * 如果是文件夹,打印名称(带上制表符)

2018-02-07 12:49:35 1875

原创 java 关于this和super

什么是this代表指向当前类的一个引用,比如当前类是A,那么this就指代指向类A的引用。什么是super是一个关键字,可以指导编译器调用父类的相关的可访问资源(非private).。特别注意!!super并不指向父类的引用,他只是一个关键字,让你操控父类的相关资源而已,而this则指我这个类实实在在的引用,我们可以从java核心技术第一卷中的chapter5看到这句话 Some people

2018-02-06 21:12:52 156

模拟springMVC跳转源码

模拟springMVC跳转的源代码,实现了@Controller,@RequestMapping

2018-02-08

模拟springMVC跳转功能代码

模拟的springMVC跳转功能,导入项目就能用,实现了@Controller,@RequestMapping

2018-02-08

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除