fastjson的良性使用
一 符号的认知 {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值 二 Json与string的转换
1.JSONObject转string: JSON.toJSONString(JSONObject)
2.string转JSONObject: JSON.parseObject(string)
3.string转JSONArray: JSON.parseArray(string)
4.JSONArray转string: JSONA
网易云短信接口调入(java)
1 需要两个jar包 httpclient-4.3.6.jar和httpcore-4.3.3.jar jar包 2.验证码生成工具
public class CheckSumBuilder {
//计算并获取checkSum
public static String getCheckSum(String appSecret, String nonce, String curTime) {
return encode("SHA", appSecret + non
邮件接口调入(java)
1.需要一个jar包 mail.jar 2.以qq邮件为例:邮件发送方需在qq邮件官网中的设置下开通POP3/SMTP服务,获取下述代码中的密码(代码中的密码非qq邮箱密码)。 3.代码
public class SendMail {
//smtp服务器地址
private static final String
host="smtp.qq.com";
//端口号
private static final String
列表导出(普通方法)
以学生表student(id,name,age,telephone,teacher_id,remark)与教师表teacher(id,name,class_name,telephone)为例 选择要导出的行数据,ids为选择的行id。 1.controller层
/**
* 导出学生列表Excel
*/
public void studentExcel(String ids) {
//获取导出列表
List<Student
显示条形码与列表数据
1.jsp页面
<button class=" btn btn-primary btn-editQx" onclick="printInventoryTask();">
打印<i class="icon-print" aria-hidden="true" style="margin-left:5px;"></i>
</button>
//触发事件
function printInventoryTask(){
var checkedNum
定时器及其jsp页面赋值
1.定时器 areaid为页面中的值,当跳出这个页面则关闭定时器
var intervalId = window.setInterval(function (args) {
var areaid = $("#tabs").val();
if (areaid != "" && areaid != null) {
getCarPosition();
}
}, 5000)
使用git_stats 统计分析git 仓库代码&& 集成webhook
前几天写过一个使用gitstats 统计分析代码的,但是那个因为开发的问题,对于直接和容器集成是有问题的,统计需要进入容器执行 命令,对于自动构建的还不是很方便,所以使用了git_stats 项目使用docker-compose 运行,同时使用docker in docker 模式运行,同时集成webhook 环境准备 docker-compose 文件 version: "3"
services:
hooks:
build: ./
image: dalongro
vue中 key 值的作用
原文地址 我们知道,vue和react都实现了一套虚拟DOM,使我们可以不直接操作DOM元素,只操作数据便可以重新渲染页面。而隐藏在背后的原理便是其高效的Diff算法。 vue和react的虚拟DOM的Diff算法大致相同,其核心是基于两个简单的假设:1. 两个相同的组件产生类似的DOM结构,不同的组件产生不同的DOM结构。2. 同一层级的一组节点,他们可以通过唯一的id进行区分。 基于以上这两点假设,使得虚拟DOM的Diff算法的复杂度从O(n^3)降到了O(n)。这里我们借用React’s
@ResponseBody的理解【转】
@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。例如. /**
* 用于类上,可以没有
*/
@RequestMapping(value = "/controllerDemo")
public class ControllerDemo {
// 用于方法上,必须有
@RequestMapping(
关于MASM汇编的一点点备忘
起因 前段时间帮 我的小狗 我的女朋友写汇编作业,很多东西没有和她解释清楚 主要是当时我也不怎么清楚 导致验收的时候发生了一些不愉快的事情,所以整理了这篇随笔,梳理了一遍x86汇编的流程和基础用法,于我而言也作备忘之用。 题目要求 编写一个程序,在无符号数组中查找从键盘输入的无符号数,若存在则输出该数在数组中的位置和该数,若不存在则输出错误信息。 例:数组array=[1,23,4,5,6,7,8,9] 输入:4 输出:3 : 4 先上源代码吧 .386
.model flat, stdcal
搭建集群环境(CentOS7+Hadoop2.6.1+SSH)
本篇介绍如何使用虚拟机搭建Hadoop集群,此例搭建1个master和2个slave,如要更多的slave,方法如此类推。 现在已经有安装了一台虚拟机, 1、查看虚拟机的虚拟网络,设置为NAT模式: 编辑——>虚拟网络编辑器 进入到虚拟网络编辑器界面后,单击VMnet8, 这里可以查看网关IP,默认是192.168.112.2,这个很重要,因为等下配置ifcfg-ens33文件时会用到。 2、自动获取IP功能初始化 VMWare需要用到自动获取IP的服务,所以需要对其进行初始化。而初始化是使用
深入理解java虚拟机之垃圾收集器 深入理解java虚拟机之java内存区域 深入理解java虚拟机之对象真的死了吗 Java垃圾收集算法
前言 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同的版本的虚拟机所提供的垃圾收集器都有可能会有很大的区别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 相关系列博客: 深入理解java虚拟机之java内存区域 深入理解java虚拟机之对象真的死了吗 Java垃圾收集算法 上图中展示了不同年龄代的收集器,其中Serial、ParNew和P
eslint注意事项
1、{}中前后要加空格,如:{ data } 2、条件控制、方法的()前后要加空格,如:data () {} if () {} 3、全局方法要加window,如:let formdata = new window.FromData() 4、每一句结束后不要加分号和多余空格 5、数组、对象中最后一个不要加逗号
通信导论-生成树协议
单点故障→利用冗余处理→出现环路造成广播风暴(解决:生成树协议) 生成树协议 利用SPA算法使冗余端口置于“阻塞状态”;网络中只有一条链路生效;当生效的链路出现故障时处于“阻塞状态”端口重新打开确保网络的可靠性 STP相关概念:桥ID(Bridge ID;端口ID(Port ID);根桥;非根桥;根端口;指定端口;阻塞端口;根路径开销 网桥ID的交换机将成为根网桥,1.判断网桥优先级,优先级最低的网桥将成为根网桥(STP优先级是4096的整数倍);2.网桥优先级相同,最低MAC地址的交换机或网
团队项目之需求规格说明书
GitHub:https://github.com/123diandian/tomato <番茄时钟app> 需求规格说明书 项目成员 学号 郑晓滇 2016034643007 李静璇 2016034643016 余嘉纯 2016034643038 周晓纯 2016035544012 邱鸿辉 2016035544013 刘开锐 2016035544034 修订历史记录 日期 版本 说明 2019.05.06 V1.0 比较粗糙的第一版 目录 1. 引言 1.1目的 1.2背景 1.3定义 1.
周排行