- 博客(69)
- 资源 (1)
- 收藏
- 关注
转载 shiro 用法
最近在做项目的时候需要用到shiro做认证和授权来管理资源在网上看了很多文章,发现大多数都是把官方文档的简介摘抄一段,然后就开始贴代码,告诉你怎么怎么做,怎么怎么做相信很多小伙伴即使是跟着那些示例代码做完配完,并且成功搭建,估计也是一头雾水,可能会不理解,为什么要这么做本人也是在看了大量文章之后,然后又自己动手搭了一便,得出如下使用的感悟,特此分享给大家依照程序,我要在这里对...
2019-06-21 11:06:12 2507
原创 java后端 通过URL实现跨域
最近有个功能需要调用外部接口,获取数据后再进行处理,这里涉及到了跨域的问题,不管是前端用jsonp还是后端response添加header属性,都没成功,用了下面的方法 可以成功接收到了返回的jsonpackage java8;import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt...
2019-06-10 10:02:10 1008
原创 高性能mysql实战 笔记(一)
模拟电商数据库设计及架构优化实战(只设计数据库设计,不包括前后端)项目说明(模拟电商项目):数据库设计规范的指定:数据库命名规范:一 所有数据库对象名称必须使用小写字母并用下划线分割二 所有数据库对象名称禁止使用mysql保留关键字(如表名为from)三 数据库对象的命名要见名识义,并且最好不要超过32个字符例: 用户数据库表 mc_userdb 用...
2019-04-14 22:14:20 734
转载 @RequestParam与@PathVariable的区别
在springMVC中,两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值使用@PathVariable时,URL是这样的:http://host:port/path/参数值例如:@RequestMapping...
2019-04-03 09:59:16 206
转载 在Eclipse中运行项目时,Tomcat服务器下项目名后面多出了括号且括号中名称与项目名不一致
1. 出现情景:原本项目名为A,当修改过某个项目的名称后,修改后为B,即使重命名了整个项目,并且也同时修改了项目的context-root值,修改后context-root值也为B。一旦项目部署到Eclipse中的Tomcat服务器中运行时,Tomcat下的项目可以正常运行,但是会发现Tomcat下项目名后面多出了一个括号,括号中的信息时修改之前的项目名。具体如下:B (A) [Synchro...
2019-04-01 13:28:27 609
原创 @Controller和@RestController有什么区别
@RestController注解 == @ResponseBody + @Controller1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。可以用做ajax请求数据等...
2019-03-29 10:50:01 4058 1
原创 v-bind和v-on 区别
v-bind 用于绑定html属性缩写:<!-- 完整语法 --><a v-bind:href="url"></a><!-- 缩写 --><a :href="url"></a>v-on 用于绑定html事件缩写:<!-- 完整语法 --><a v-on:click="doSom...
2019-03-27 14:53:53 3598
转载 十大经典排序算法(动图演示)
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念...
2019-02-22 15:20:41 237
原创 用户画像学习笔记
一 用户画像简介 • 用户画像,即用户信息标签化,通过收集用户社会属性、消费习惯、偏好特征等各个维度数据,进而对用户或者产品特征属性的刻画,并对这些特征分析统计挖掘潜在价值信息,从而抽象出一个用户的信息全貌;• 可看做是企业应用大数据的根基,是定向广告投放与个性化推荐的前置条件,为数据驱动运营奠定了基础。如何从海量数据中挖掘出有价值的信息已经愈发重要。 二 用户画像的...
2019-02-20 16:50:06 518
转载 精心整理的一些 Python 学习资料
今天花了些时间给大家精心整理一份 Python 学习资料。我觉得不错的资料我都整理进来了,如果你是学习python的,我觉得这一份资料对你应该有用。1.知乎上超过 10k 的python相关回答Yupeng:三天搞定PythonTheAnswer:编程零基础应当如何开始学习 Python?Wayne Shi:Python 的练手项目有哪些值得推荐?谢科:如何入门 ...
2019-01-28 14:55:20 281
原创 Spring中常用的设计模式之:代理模式
看了tom老师讲的深入分析spring源码,讲的挺好,做个小总结代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。比如:租房中介、火车票黄牛、媒人、经纪人、快递 这些人和你之间的关系可以算作为代理模式,在我需要租房、买票、拿快递时我可以找一个这个中间...
2019-01-21 15:22:07 374
原创 mqtt协议实现 java服务端推送功能(三)项目中给多个用户推送功能
接着上一篇说,上一篇的TOPIC是写死的,然而在实际项目中要给不同用户 也就是不同的topic进行推送 所以要写活package com.fh.controller.information.push;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import ja...
2019-01-17 11:03:31 3165 2
原创 mqtt协议实现 java服务端推送功能(二)java demo测试
上一篇写了安装mosQuitto和测试,但是用cmd命令很麻烦,有没有一个可视化软件呢? 有,需要在google浏览器下载一个叫MQTTLens的插件打开MQTTLens后界面如下:打开connections后面的加号,就可以连接绿色,说明连接成功,在Subscribe下添加订阅的topic名称(这里就写topic了) 点击subscribe 完成订阅网上找了个ja...
2019-01-14 11:19:01 1255
原创 mqtt协议实现 java服务端推送功能(一)安装
最近有个新需求,需要通过java服务端把信息推送到mqtt服务器上,安卓和ios端从mqtt服务器上获取信息实现推送。1. 本地需要安装Mosquitto服务器 http://mosquitto.org/download/ 2. 安装openssl软件库包,使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。Mosquitto 连接测试:按win+R 打开cmd命令...
2019-01-14 09:38:35 1275
原创 mybatis 插入语句 返回自增长id方法
背景:目前有个插入语句需要获取插入记录的id 因为id是自增长的,所以要在插入后返回这个id错误1:mapper.xml:<!-- 新增 返回自增长id--><insert id="save" parameterType="pd" resultType="int"> insert into sys_push( username,title,co...
2019-01-11 09:39:20 630
原创 java 计算中位数方法
最近工作需要 要求把python的代码写成java版本,python中有一个np.median()求中位数的方法,java决定手写一个先说说什么是中位数:中位数就是中间的那个数,如果一个集合是奇数个,那么中位数就是按大小排列后,最中间那个数,如果一个集合是偶数个,那么中位数就是按大小排列后,最中间那2个数的平均数。比如:1,2,3,4,5 那中位数就是31,2,3,4...
2019-01-04 15:51:14 15481 1
原创 Vue学习笔记(一) 利用idea 搭建 vue 项目
环境准备工作:安装node.js 环境 -- 略安装vue-li 全局安装vue-cli,在命令行中执行npm install -g vue-cliidea准备工作:安装vue.jsFile -> Settings -> Plugins -> Browse respositoties 中搜索vue.js 安装HTML 添加 *.vue类型Fi...
2018-12-14 11:29:12 772
原创 学习 《大话设计模式》笔记
Java设计模式七大原则1.开闭原则(Open Close Principle)2.里氏代换原则(Liskov Substitution Principle)3.依赖倒转原则(Dependence Inversion Principle)4.接口隔离原则(Interface Segregation Principle)5.迪米特法则(Law Of Demeter)6.单一职...
2018-12-13 14:00:24 288
原创 java 矩阵的运算
首先需要引入包Jama-1.0.2.jar 这个包下封装的对矩阵运算的方法,包括矩阵的加减乘除逆运算等包下载地址:https://math.nist.gov/javanumerics/jama/ 英语好的也可以看看api介绍 package test;import Jama.Matrix;public class Test { public static void ma...
2018-12-12 09:28:11 2626
原创 js 禁用F12 和右键查看源码
<script> window.onkeydown = function(e) { if (e.keyCode === 123) { e.preventDefault() }}window.oncontextmenu = function(e) { e.preventDefault()} </script>禁是不可能禁的,这辈子都不...
2018-12-07 09:07:46 503
原创 实现登录时的 记住密码功能
其实核心思想就是把用户名和密码存到cookie中,在下次重新进页面时候在从cookie读取首先要引入2个js<script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/jquery.cookie.js"&a
2018-11-30 15:15:18 1046
转载 单点登录原理与简单实现学习
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...
2018-11-30 13:49:46 179
转载 关于HTTP协议,一篇就够了
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系...
2018-11-30 09:16:31 216
原创 wex5 file文件存储
在js中需要引入file的cordova包require("cordova!cordova-plugin-file"); 如果要存到手机的根目录下,在Native文件夹的对应项目中的config.xml配置文件里添加<preference name="AndroidPersistentFileLocation" value="Compatibility"/> 参...
2018-11-30 08:55:17 619
原创 wex5 页面跳转
页面交互:3种方法: 1.使用Shell提供的方法打开另一个页面不需要等待页面返回 功能树上打开2. 用windowDialog组件需要等待页面返回3.内嵌页 windowContainer组件在某个区域嵌入另一个页面 传入参数都用onParamsReceive事件接收传参数方式 实现方式 页面刷新 ...
2018-11-30 08:55:03 2206
原创 wex5 baasData规则和绑定 学习
1 在baasData新建一个计算列 2 点击编辑规则,左边选择该计算列, 右边点击计算后面的设置3 写规则的逻辑 好像不能用if 只能用三目运算符 4 绑定样式和文本的时候 这么用: ...
2018-11-30 08:54:54 882
原创 wex5 如何在js中给data添加数据
var options = { defaultValues :[ {'xuetang' : xuetang,'time' : time} ]};this.comp("xuetangData").newData(options);跟在defaultValues后面的必须是一个json对象
2018-11-30 08:54:37 1799
原创 wex5 如何利用 百度地图 定位 和 天气插件
引包:require("cordova!cordova-plugin-geolocation");require("cordova!com.justep.cordova.plugin.baidulocation"); Model.prototype.modelLoad = function(event){var self = this;var data = self....
2018-11-29 08:44:57 724 1
原创 wex5 如何使用蓝牙 ble
使用蓝牙插件 需要在js中添加require("cordova!cordova-plugin-ble-central"); ble插件具体文档:http://docs.wex5.com/cordova-plugin-ble-central/ demo地址:wex5 3.6版本中:蓝牙插件 cordova-plugin-ble-central新增了完整的demo;...
2018-11-29 08:44:47 648
原创 wex5 如何写后台BAAS
Data.java: 在class中链接数据源:配置的numsql数据源private static final String DATASOURCE_NUMYSQL = "numysql"; 方法中: 1 连接数据库Connection conn = null;conn = context.getConnection(DATASOURCE_NUMYSQL);...
2018-11-29 08:44:37 1078 1
原创 wex5 windowDialog组件
windowDialog组件可以实现页面跳转 xid:windowDialogsrc:$UI/lohas/detailedknowledge.w父页:myknowledge.wModel.prototype.row1Click = function(event){var row = event.bindingContext.$object;var id = row.va...
2018-11-29 08:44:22 1254
原创 wex5 如何导包
wex5中 导jar包 要先把jar文件放在:E:\WeX5\runtime\BaasServer\WEB-INF\lib目录中(我wex5放的是E盘) 点击项目 --> 属性 --> 左侧找到 java构建路径 选项--> 点击 库 --> 添加外部JAR添加成功后就可以看到导入的jar包了 ...
2018-11-29 08:44:14 564 1
原创 如何导入GitHub下的vue项目 并启动
如何运行 下载的GitHub项目 一 准备工作:Node.js环境(npm包管理器)vue-cli 脚手架构建工具cnpm npm的淘宝镜像 二 安装node.js 略cmd 输入node -v 有版本号 则安装成功 三 npm包管理器 直接集成在node上的cmd 输入 npm -v 有版本号 则安装成功 OK!node环境已经安装完成,np...
2018-11-29 08:44:03 2658 1
原创 ES6 环境的搭建
安装babelnpm install --g babel-cli 在项目目录下输入npm init -y会自动创建package.json文件 babel src/index.js -o dist/index.js你会发现,在dist目录下确实生产了index.js文件,但是文件并没有变化,还是使用了ES6的语法。因为我们还需要安装转换包才能成功转换 本地安...
2018-11-29 08:43:46 199 1
原创 tomcat部署项目时 报错Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules
Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules 解决方法:找到文件.settings->org.eclipse.wst.common.project.facet.core.xml。 <installed facet="jst.web" ver...
2018-11-29 08:43:19 349
原创 异常:Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/WebApplicationContext
说明项目没有加载jar包异常:Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/WebApplicationContext解决方案:对着工程点右键->Properties ->搜Deployment Assembly-> Add--> Folder -...
2018-11-29 08:43:11 6131
原创 启动tomcat出现org.springframework.web.servlet.DispatcherServlet错误
项目右键 properites ==》 deployment Assembly =》 add lib包
2018-11-29 08:43:02 3382
原创 通过web.xml监听器启动main方法
web.xml中添加要启动的类 <listener><listener-class>server.NettyServer</listener-class></listener> 继承ServletContextListener接口 实现方法 在contextInitialized方法中添加要运行的类new Threa...
2018-11-29 08:42:42 673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人