Spring之路(25)–Spring Restful+jQuery+
背景本篇将之前实现过的博客系统的后端api改为SpringRestful风格,虽然说是修改,但实际上还是从头到尾实现一下子。新建项目打开eclipse,File-New-Other-DynamicWebProject。Projectname:restfulblog勾选Generateweb.xmldeploymentdescriptor导入jar包将之前一直在用的jar包拷贝到WEB-INF/li
【数据结构】单链表逆置:头插法图解
利用头插法能重新建立带头节点的新链表下面简单介绍一下,算法思想结合图示看算法思想:逆置链表初始为空,表中节点从原链表中依次“删除”,再逐个插入逆置链表的表头(即“头插”到逆置链表中),使它成为逆置链表的“新”的第一个结点,如此循环,直至原链表为空。LNode *Inverse(LNode *L){LNode *p, *q;p = L->next;L->next = NULL;while (p !=
Spark外部数据源
1-jdbc外部数据源学习2-自己实现简单的外部数据源JDBC外部数据源学习入库:读取mysql的简单操作:valjdbcDF=spark.read.jdbc(url,tableName,prop)1-首先会设置format,然后进行load操作format("jdbc").load()2-DataFrameReader中load操作//获取BaseRelationsparkSession.bas
使用supervisor管理Linux的应用服务
小姐姐味道【ID:xjjdog】作者:十年架构,日百亿流量经验,与你分享流年不利流年不利啊。supervisor是一个Python程序,采用守护进程的方式,对单台机器上的程序进行启停管理、自动重启等。如果你想保证的的程序异常推出后能够自动启动,supervisor就是你的一个选择安装pip install supervisor安装后会产生两个可执行程序supervisortd:守护进程服务supe
Activiti 开发案例之 API 映射 SQL 查询
前言Activiti自身提供了一套用户管理,但是在开发中业务系统本身就有一套用户管理系统,这时候就要把业务系统中的部分用户数据同步到Activiti用户表管理中。那么,如果不同步呢?不少开发者一开始以为必须要有用户才可以运行,其实Task的Assignee,CandidateUsers,CandidateGroups信息已经以字符串形式保存在act_ru_tak和ACT_RU_IDENTITYLI
python 返回函数
#!/usr/bin/env python# -*- coding:utf-8 -*-#返回函数#延迟计算def calc_sum(list): def lazy_sum(): return sum(list) return lazy_sumf=calc_sum([1,2,3,4])print f#print f() #结果是10#请编写一个函数calc_prod(l
YAML学习笔记
一、YAML概念在运维日常工作中又很多遇到yaml,例如写ansible的playbook,利用yaml来定义创建各应用及服务。1.1概念YAML(发音/ˈjæməl/)是一个类似XML、JSON的数据序列化语言,YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。其强调以数据为中心,旨在方便人类使用;并且适用于日常常见任务的现代编程语言。
实现缓存最终一致性的两种方案
一、重客户端写入缓存:image.png应用同时更新数据库和缓存如果数据库更新成功,则开始更新缓存,否则如果数据库更新失败,则整个更新过程失败。判断更新缓存是否成功,如果成功则返回如果缓存没有更新成功,则将数据发到MQ中应用监控MQ通道,收到消息后继续更新Redis。问题点:如果更新Redis失败,同时在将数据发到MQ之前的时间,应用重启了,这时候MQ就没有需要更新的数据,如果Redis对所有数据
VNC的安装和使用
说明VNC(VirtualNetworkConsole)是虚拟网络控制台的缩写。它是能远程连入Linux进行图形化操作。VNC百度百科介绍:https://baike.baidu.com/item/VNC/2906305使用root用户安装服务端和客户端rpm-ivhtigervnc-server-1.1.0-5.el6_4.1.x86_64.rpmrpm-ivhtigervnc-1.1.0-5.
10_SpringBoot集成TkMybatis插件
一@AuthorJackyWang,转载请注明出处前提:基于SpringBoot项目,正常集成Mybatis后,为了简化sql语句的编写,甚至达到无mapper.xml文件。在本篇总结教程,不在进行SpringBoot集成Mybatis的概述。如有需要,请查看我另一篇文章SpringBoot集成MyBatis,这里不再赘述。一. 实现步骤1. 引入TkMybatis的Maven依赖2. 实体类的相
TabLayout的简单使用
什么是TabLayoutTabLayout是SupportDesignLibrary库中的一个控件,它是用来进行分组的,同时也可以作为ViewPager的指示器TabLayout的简单使用tab创建xml布局创建 Java代码动态创建tabLayout=findViewById(R.id.tablayout);tabLayout.addTab(tabL
html的学习
html语法的学习什么是htmlhtml:超级文本标记语言(HyperTextMarkupLanguage)(不是编程语言)"超文本":字面意思,比普通文本更加高级;页面内可以包含图片,链接等非文字内容。"标记":使用标签的方法将需要的内容包括起来。html是做什么的?html用于编写网页。对网页的内容进行排版。html代码:用于展示需要展示的数据。CSS代码:使显示的数据更加好看。JavaScr
java基础02
基本数据类型封装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar characterbooleanBooleanint转StringStrings=String.valueOf(i);Strings=Integer.toString(i);Strings=""+i;String转i
Spark 错误记录
scheduler.LiveListenerBus:ListenerSQLListenerthrewanexceptionjava.lang.NullPointerExceptionimage.png在这个报错中没有显示自己编写代码的问题,一开始度娘了很久都没结果,一样的代码在其他地方能执行,在这里就执行不了。由于我的每个任务都有不同的执行参数,所以每个参数都写在一个文件里面直接拷贝。这次出问题就
实用小工具集
整理了一些实用小工具集做备份,也许以后能用到pcap文件解析工具Xplico 是一个从pcap文件中解析出IP流量数据的工具,可解析每个邮箱(POP,IMAP,和SMTP协议),所有HTTP内容,VoIPcalls(SIP)等等。Xplico1.0发布了,该版本改进了SQLite分发性能,添加、修复和改进了多个解码器,修复了YahooWebmail的bug等。ftp4j介绍ftp4j是一个FTP
JavaWeb04-HTML篇笔记
1.1使用JQuery完成定时弹出广告:1.1.1需求:之前使用的JS的方式完成定时弹出广告,现在使用JQuery完成同样的效果:1.1.2分析1.1.2.1技术分析:【JQuery的概述】Ø 什么是JQuery:JQuery是一个JS的框架(JS的类库).对传统的JS进行了封装.现在企业的开发中往往不会使用传统的JS进行开发,通常都会使用JS框架进行开发.Ø JS的常用的框架:JQuery,Ex
[译]ES6入门(第一部分)
原文戳这里[译]ES6入门(第二部分)[译]ES6入门(第三部分)在这篇文章中,我将介绍ES6中的一些新功能。如果您是ES6新手或学习前端框架,将会很有帮助。我将在这篇文章中介绍的主题:1、Let和Const2、箭头函数3、默认参数4、forof循环5、展开属性6、Maps7、Sets8、静态方法9、Getters和SettersLetlet类似于var但是let具有作用域。let只能在定义的块级
jquery特效弹出框
找了好久在网上找了一个jquery的系列的弹出效果和其他插件效果,现在我就来简单讲解一下弹出框的使用其实很简单 首先导入jslinkrel="stylesheet"href="css/common.css?ver=20091102"type="text/css"/> 然后写script代码$(function(){$(".boxy").boxy();});最后就是调用了呵
css之技巧和经验
说明:本文档兼容性测试基础环境为:windows系统;IE6-10,Firefox4-17,Chrome16-23,WinSafari5.1.7,Opera11.5-12.5CSS技巧和经验列表(*以下实例默认运行环境都为Standardmode):如何清除图片下方出现几像素的空白间隙?方法1:img{display:block;}方法2:img{vertical-align:top;}除了top
ImageView常见属性使用
属性android:scaleType: ①.fitXY拉伸图片(不按比例)以填充View的宽高 ②.fitStart按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边 ③.fitCenter按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间 ⑤.fitEnd按比例拉伸