自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

要坚持,要认真。

一点一点地记录,一点一点地进步。

  • 博客(144)
  • 资源 (31)
  • 收藏
  • 关注

原创 Spring Boot + BPMN流程管理引擎实践

本文首先介绍了BPMN基本概念以及为什么要引入BPMN;接着对实现了BPMN标准的开源框架进行了简单介绍和对比;然后重点介绍了Camunda BPMN框架的核心概念、框架及最佳开发实践,同时基于Spring Boot框架结合实际业务场景对Camunda的应用进行了介绍;最后是对于流程引擎集成到业务系统的一些注意事项说明。......

2022-06-26 19:38:06 5035 2

原创 Restful接口规约

Restful接口规约在前后端分离的程序架构下,前后端交互一般是由前端通过HTTP协议访问后端提供的Restful风格的API进行的。在这种场景下,常用的HTTP方法主要包括:GET、PUT、POST和DELETE。1. GETGET方法用于获取资源详情或者列表,不对资源做变更。其一般使用场景如下:获取某个资源的详情:/resourceName/{id},Path Variable中的...

2018-12-14 14:14:04 1495

原创 Spring Security - 获取当前登录用户的详细信息

Spring Security - 获取当前登录用户的详细信息在Spring框架里面,可以通过以下几种方式获取到当前登录用户的详细信息:1. 在Bean中获取用户信息Authentication authentication = SecurityContextHolder.getContext().getAuthentication();if (!(authentication insta...

2018-12-13 10:08:16 52182 10

原创 基于Spring Security实现权限管理系统

基于Spring Security实现权限管理系统稍微复杂一点的后台系统都会涉及到用户权限管理。何谓用户权限?我的理解就是,权限就是对数据(系统的实体类)和数据可进行的操作(增删查改)的集中管理。要构建一个可用的权限管理系统,涉及到三个核心类:一个是用户User,一个是角色Role,最后是权限Permission。接下来本文将介绍如何基于Spring Security 4.0一步一步构建起一个接...

2018-11-06 16:49:49 78263 38

原创 Python中整数移位及二进制串操作

Python中整数移位及二进制串操作        最近一个项目涉及到电压数据的接收和可视化处理。其中电压数据是由FPGA通过TCP协议传输的二进制流,软件接收端需要安装数据帧格式进行解析后处理。由于嵌入式组的FPGA发送程序还处于调试

2018-08-24 12:22:35 8611

原创 Spring Oauth2: Redirect back to origin url after login successfully.

Spring OAuth2 登录成功后跳转到原来的地址本文介绍基于Spring Cloud Zuul实现的OAuth2 Clinet在跳转到OAuth2 Server的登录页面成功登录后如何redirect跳转回原来的地址,即redirect back to origin url after login successfully.Spring OAuth SSO的基本过程有以下几步:...

2018-08-17 18:30:22 5948 1

原创 RTF 批量转换为 DOCX 文件

RTF 批量转换为 DOCX 文件  RTF是多信息文本格式,可用于多设备、系统。最近在做一个小的数据批量处理程序时遇到了RTF格式的数据文件,这种格式虽然跨设备跨系统,但是发现解析此格式的库比较少(至少Python比较少)而且功能不全,不能实现自己获取数据文件里面的表格的需求。而对于DOCX格式的文件,其解析库就相对成熟一些!所以我需要将RTF文件转换为DOCX文件。单个文件的话,直接用wo...

2018-04-26 20:12:21 9687 6

原创 Ubuntu下Java、Nginx和Tomcat的安装部署

Ubuntu下Java、Nginx和Tomcat的安装之前在阿里云上面闲置着一个Linux ECS,昨天正好要给上海二中部署一套新高考教务系统,就搞了一下。Linux环境下部署Nginx和Tomcat的运行环境会经常遇到,在此记录一下供以后参考。 整个部署过程主要分为以下3步:安装Java,配置JRE环境变量安装Tomcat安装Nginx,修改转发配置1. 安装JavaUbuntu下面的J

2017-10-27 16:03:12 2064 1

原创 Nginx配置HTTPS

Nginx配置HTTPS最近配置了现网网站的HTTPS,简单记录一下配置过程。先交代一下我的服务部署环境:Nginx监听80端口,转发到Tomcat的8080端口;服务器使用的是阿里云的ECS,操作系统是Windows Server 2012;CA证书也是在阿里云的CA证书服务上面申请的免费证书。 1. 申请CA证书 首先去购买CA证书。一般各大云服务提供商都会有此类证书服务,根据公司和业务需求

2017-10-16 17:49:02 49436 2

原创 Java 实现 Map 和 Object 互相转换的几种方法

Java 实现 Map 和 Object 互相转换的几种方法第一种方法是自己加的,后面几种是摘抄的 :)参考链接:https://stackoverflow.com/questions/6796187/java-introspection-object-to-map/** * 使用 com.fasterxml.jackson.databind.ObjectMapper 进行转换 */class

2017-09-19 18:51:15 16533

原创 Spring BcryptPasswordEncorder Log Rounds参数说明

Spring BcryptPasswordEncorder log rounds参数说明今天在做用户上传Excel表格导入数据到Mongodb数据库的时候遇到一个超时的问题,比较有意思,在这里记录一下!需求是这样的,用户通过页面选择本地的Excel表格,通过接口将Excel表格上传到后台,由后端解析Excel表格中的数据,解析成功后保存到数据库中。对于Excel表格的处理我表示轻车熟路,本来这个功能

2017-09-05 21:33:42 1264

原创 Spring Data MongoDB 使用group和unwind实现对数组数据进行简单统计

Spring Data MongoDB 使用group和unwind实现对数组数据进行简单统计先简单交代一下需求:新高考政策下,高中学生可以组合选择自己喜欢的三门副科,选科结束后教务需要看到这次选科的单科统计信息。数据库中保存的数据结构如下:{ "_id" : ObjectId("599bc8be5ae9fb99b2ca2499"), "_class" : "com.xxx.db.m

2017-08-23 20:53:37 14507

原创 使用Python批量重命名文件夹中的文件

使用Python批量重命名文件夹中的文件目测这已经是第5次有人找我帮忙根据某个Excel中的表格名单对照片进行重命名了!感觉有必要简单分享一下使用Python来批量重命名文件的小脚本,先上代码:# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')import osimport xlrddata =

2017-08-23 19:16:07 4828 1

原创 Python使用combinations实现排列组合

Python使用combinations实现排列组合    好久没有写博客了!昨天小牛在上海举办了牛友见面会,现场优惠还是比较大,心仪已久加上一时脑热就入手了。以为会有多么开心,其实目前最大的感受就是焦虑!担心电动车被偷,担心电池被偷,担心路上突然被交警叔叔拦下!我想,直到我的小牛真的被偷的那天,这种焦虑才会随之消失。唉,要说这样的焦虑怎么来的,我只能呵呵了:)     下面步入正题:    今

2017-07-30 17:25:14 59054 9

原创 Mongodb 删除重复数据的几个方法

Mongodb 删除重复的数据最近在处理一些专利数据,从专利局爬数据的时候,总会间隙性出现中断,为了保证数据的完整性就进行了一些重复下载。将数据从几万个Excel表格中导入Mongodb后,第一步就是要去掉重复的数据。我的第一反应是写个Python小脚本,结果在执行的时候,由于数据量确实比较大,有十几万条,执行了半个小时仍不见结束。这时候才想着使用数据库的查询命令是不是可以实现去重复的功能。简单搜索

2017-07-10 17:52:41 17088 2

原创 webpack打包vue文件时报错`Unexpected token:`

webpack打包vue文件时报错Unexpected token:    master分支的代码编译打包一直都正常的,今天上午将一个同事的分支合并后就一直编译不过,走读代码发现改动也比较少,也不涉及到package.json中插件的更新,同时本地编译也完全正常,那阿里云CRP容器里面怎么会报错呢!最开始报错的地方是在UglifyJs里面,错误提示是:cannot read property of

2017-05-09 18:27:59 27738

原创 Sort operation used more than the maximum 33554432 bytes of RAM

Mongodb: Sort operation used more than the maximum 33554432 bytes of RAM上线许久的产品突然爆出了一个Mongodb 查询的BUG,错误如下:"exception":"org.springframework.data.mongodb.UncategorizedMongoDbException","message":"Query

2017-04-25 20:39:16 26348 3

原创 Spring OAuth2RestTemplate getForEntity 中文乱码解决方法

Spring OAuth2RestTemplate getForEntity 中文乱码解决方法最近在调试微信支付,遇到蛮多的坑,不过还好网上大多都有对应的解决方案,还算比较顺利地对接好了!这里记录一个和微信支付过程无关的坑,也是很少人提到的。这个BUG最开始出现是由于我将微信账号从测试号换为了正式的公众号信息,这也就导致之前的所有测试用户都要重新关注微信,并且也会重新生成对应的OpenID和用户信息

2017-04-05 19:05:53 5100

原创 Python 中求和函数 sum 用法

Python 中求和函数 sum 用法今天在看《集体编程智慧》这本书的时候,看到一段Python代码,当时是百思不得其解,总觉得是书中排版出错了,后来去了解了一下sum的用法,看了一些Python大神写的代码后才发现是自己浅薄了!特在此记录一下。书中代码段摘录如下:from math import sqrtdef sim_distance(prefs, person1, person2):

2017-03-25 21:47:34 72047

原创 在 Spring Boot 中使用 JPA 和 MySQL

在Spring Boot中使用JPA和MySQL最近项目中需要使用到MySQL数据库,在此记录一下Spring Boot中使用JPA进行数据访问的基本过程。 本文的基本开发环境如下:spring-boot-1.4.2 & jdk-1.8 & spring-data-jpa-1.10.5 & mysql-connector-java-5.1.40 1. pom.xml中加入JPA及MySQL依赖<

2017-03-21 19:47:41 4810

原创 Spring-Data-Mongodb数据库连接代码示例

Spring-Data-Mongodb数据库连接代码示例作为一名合格的程序员,除了要考虑需求的功能性实现之外,一定还要注意程序的健壮性,同时对于有运维经验的程序员来说,还要关注程序的安全性。年前闹得沸沸扬扬的Mongodb赎金事件想必给很多程序员敲了个警钟!其实当时我也中招了,手头个人的和公司的项目都使用的Mongodb,还好没有造成什么损失。对于服务器安全来说,稍微注意一点其实就可用避免百分之八九

2017-03-13 15:03:05 2663

原创 maven本地构件分发到远程仓库

Maven - 使用distributionManagement分发构件到仓库repositories  稍微大一点的项目开发过过程中都会诞生各种各样的轮子组件,通过Maven的包管理功能可以很方便的在项目pom.xml中对这些轮子组件进行依赖管理。   本地调试的时候可以直接mvn install将组件安装到本地的Maven仓库中,即.m2文件目录中,但是本地Maven仓库中的组件只能供当前用户

2017-03-09 17:18:29 1801

原创 Python保存字符串到文件简单示例

Python保存字符串到文件简单示例Python作为运维的辅导语言真是好用啊!系统上线后,客户总是隔段时间就冒出一个需求出来,如果针对这些需求单独去更新系统功能显得有点得不偿失,但是客户的需求又得满足,这时候Python小脚本就开始闪光了!最近一个需求是客户要对系统所有教员群发一条短信,简单一句话工作量却不少,包括: 1. 短信运营商申请短信模板; 2. 修改短信接口配置,新增模板; 3. 访

2017-02-16 13:44:46 38448 2

原创 Dockerfile RUN 同时执行多条命令

Dockerfile RUN 同时执行多条命令Dokcerfile中的命令每执行一条即产生一个新的镜像,当前命令总是在最新的镜像上执行。如下Dockerfile:RUN cd /usr/share/ngnix/htmlRUN npm install本来是想在/usr/share/nginx/html目录下执行npm install安装相关module的,但是第二条指令的执行目录并没有在我们希望的/

2017-02-08 15:24:30 43942 6

原创 Tomcat Catalina子项目配置多域名访问

Tomcat Catalina子项目配置多域名访问1. 修改conf文件夹下的server.xml,原文件中有一个默认的localhost的Host配置,直接复制该段代码,修改name为自己的二级域名即可,如下修改为了api.demo.com<Host name="api.demo.com" appBase="webapps" unpackWARs="true" autoDeploy="true"

2016-11-13 16:55:06 1780

原创 Java连接Oracle数据库的简单示例

Java连接Oracle数据库的简单示例Oracle JDBC Drivers下载地址:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html1. 右键项目 –> 属性 –> Java Build Path –> Libraries –> Add External JARS,然后选择自己下载的JDBC驱动即

2016-10-25 16:32:36 1284

原创 在Spring Boot中使用@Scheduled实现定时任务

在Spring Boot中使用@Scheduled实现定时任务之前没有使用Spring Boot的Java风格配置的时候,用XML配置过@Scheduled定时任务,现在都习惯使用Java风格配置了,在此简单记录 一下Spring Boot的@Scheduled定时任务的实现过程。1. 添加@EnableScheduling注解到入口类声明上面,如下所示:@SpringBootApplicatio

2016-09-20 18:01:19 18931 4

原创 Spring Boot中使用自定义的properties

Spring Boot中使用自定义的propertiesSpring Boot的application.properties中已经提供了很多默认的配置,如果要添加自定义的配置该怎么办呢?我们可以继续在application.properties中添加自定义的配置项,也可以使用新的配置文件,在里面添加自定义的配置项。比如说最近我在做一个简单的系统权限配置,我就把 系统的角色和角色可操作的权限列表写在

2016-09-14 15:49:49 23041 2

原创 Maven自动部署到Tomcat容器

Maven自动部署到Tomcat容器Reference在开发过程中对程序的更新比较频繁,每次更新都要使用Maven打包,然后手动拷贝到测试服务器上的Tomcat里面去,实在麻烦!然后花了点时间研究了一下 Maven的自动部署,把要点记录在此。1. 修改项目pom.xml中的配置 <build> <plugins> <plugin>

2016-09-14 14:27:28 1748

原创 Maven 项目生成jar运行时提示“没有主清单属性”

Maven 项目生成jar运行时提示“没有主清单属性”新建了一个Maven的项目,mvn compile和mvn package后生成了jar文件,然后直接到target目录下去执行java -jar xxx.jar命令运行jar包时出现了“xxx.jar没有主清单属性”的错误提示。 根据我的经验,肯定是没有找到入口类(即main函数所在的类),在pom.xml里面加上入口类的配置就好了!第一次直

2016-07-20 16:32:03 78481 10

原创 Spring Boot 入门笔记

Spring Boot 入门Build systems: Maven | Gradle | Ant | Starter POMsBest practices: Code Structure | @Configuration | @EnableAutoConfiguration | Beans and Dependency InjectionRunning your code: IDE | Pa

2016-07-19 20:21:28 5389

原创 Spring MVC获取ApplicationContext

Spring MVC获取ApplicationContext获得了ApplicationContext你就可以根据bean名字去获取相应的bean.啥也不说了,直接上代码:package com.cloume.tmcp.configuration;import java.io.Serializable;import java.util.List;import org.springframework

2016-05-06 14:35:54 8949

原创 Ubuntu下使用vsftpd配置FTP服务器

Ubuntu下使用vsftpd配置FTP服务器在conoha上面购买了一个Ubuntu服务器,准备部署一个网站。要将自己的网站发布包传输到服务器上去,自然想到是使用FTP了!经过网上搜索和个人实践,将Ubuntu Server 12.04 LTS上部署FTP Server的相关步骤记录如下:安装FTPsudo apt-get install vsftpd配置vsftpd.confsudo vi /e

2015-11-08 18:34:41 3451

原创 CSS段落缩进

方法1:使用空格,快捷键Shift+Ctrl+空格,CSS代码是:&nbsp。但是这种方法会产生大量重复的代码,并且不易于代码维护!方法2:修改CSS中段落元素的默认样式,使用段落缩进,在header中添加代码如下: p {text-indent: 2em;} 这样的话,所有使用 p 元素的地方都会缩进2个字体的长度。

2015-11-06 12:54:15 2937

原创 python写csv文件

Python操作excel文件很方便,但是当写入数据列数大于256列时就不支持了!所以必须写CSV替代。在此记录一下CSV文件的写入代码,注意utf-8编码哦!import sysreload(sys)sys.setdefaultencoding( "utf-8" )import xlrdimport xlwtimport csvfile = open('my.csv', 'wb')

2015-08-22 17:11:05 2649

原创 JSTL中if...else...逻辑判断的简单用法

在写JSP时用得比较多的就是JSTL的if...else...逻辑判断了。简单记录一下它的语法: 语法还是比较浅显易懂的!第一个判断是对parameterA是否为空的判断;第二个判断是对parameterB是否等于conditionStrA的判断;第三个判断是对parameterC是否不等于conditionS

2015-07-01 17:21:12 5508

原创 Python MD5加密

简单介绍一下使用Python内置哈希库对字符串进行MD5加密的方法:首先是导入MD5加密所需模块:import hashlib然后创建md5对象:m = hashlib.md5()传入需要加密的字符串进行MD5加密:m.update("str4MD5Encode")然后就可以获取到经过MD5加密的字符串了:encodeStr = m.he

2015-06-15 20:04:08 13614

原创 Android源代码调试中logcat的简单使用

最近一直在和Android源码打交道,最开始也只是在Ubuntu下随便编编程序,后来要开始修改源代码,然后编译Android。Android系统真的很复杂,特别对于我这种菜鸟来说!改了几行源代码,编译后再烧到开发板上去,发现系统有点不正常了。明明只是加了三行写文件的代码啊!完全摸不着头绪,也不知道该如何调试。后来才知道logcat这东西,试了试,好用!将logcat的简单使用方法记录在此,方便自己

2015-01-09 15:31:24 2528

原创 Windows Server 2008 Apache并行配置不正确解决办法

在阿里云上买了一个ECS云服务器,阿里云预装的是Windows Server 2008

2014-08-30 15:25:27 6000 2

原创 没有网络时VirtualBox主机与虚拟机的通信

废话不多说,简单介绍一下有网络和没有网络两种情况下VirtualBox

2014-04-17 10:07:16 3752

数学之美.pdf

搞编程的不能不懂一点数学,《数学之美》由Google大牛编写,带你走进计算机信息学里面的数学应用!

2017-04-01

Spring Security 4 简单入门

自己总结的Spring Securit做用户登录系统和操作权限管理系统的入门要点,已经基于此实现了多个系统的登录和Web页面的权限管理。

2016-08-03

mongodb入门

mongodb入门小书,简单快速高效!可以看看,快速了解mongodb的基本用法!

2015-12-25

AdBlock Chrome插件

AdBlock,很好用的Chrome广告拦截插件!下载解压后直接拖到Chrome插件管理的页面上就可以安装了。

2015-12-01

NetAssist网络调试助手v4.0.4

网络调试助手最新版v4.0.4!还附带一个串口调试工具,需要的下,好用!可以选择多网卡了哦!

2015-11-21

Spring技术内幕(第二版)

Spring技术内幕第二版PDF,会让你受益匪浅的一本书!

2015-11-11

Python机器学习实践

使用Python进行机器学习,包括中英文PDF和源代码,值得学习!

2015-10-15

Python科学计算

主要内容包括利用Python进行科学计算以及交互式图像的制作,干货!

2015-10-12

利用Python进行数据分析

本书内容如其名,讲解的就是如何使用Python及Python的相关模块来进行数据分析,同时也讲解了数据分析相关的基本知识,数据分析相关的工作越来越热门,值得学习!

2015-10-10

Git使用手册(中文版)

这是中文版的Git使用手册,非常好非常详细!对于Git入门有很大帮助,不过英文好的同学还是建议去官网看原版的帮助文件。

2015-09-17

Python简明教程

如题所说,这是Python的简明教程!如果想快速对Python的各种特性和语法有一个概要性的了解,那这是一份值得看的资料!

2015-09-17

ARM NEON 使用手册

ARM NEON是什么东西我就不多做介绍了,我觉得想用这技术的多半是高手,高手一般都有CSDN下载分的!哈哈哈!如果没有下载分,私信我留下邮箱,我会发给你。具体看链接:http://www.arm.com/zh/products/processors/technologies/neon.php

2015-09-17

C#的JSON解析

这是C#的JSON解析,不用添加任何第三方DLL,直接将此文件加到自己的工程中就可以了!最低可以支持到.NET 2.0!

2015-08-20

MySQL Workbench

MySQL Workbench及其安装所需要的vs和.net插件。

2015-08-14

Visual Studio 的SVN插件

Visual Studio 的SVN插件,VS2010和VS2013都可以用!

2015-08-14

H264标准中文版(rfc3984)

这是H264标准,即rfc3984,中文版。给大家看看。

2014-12-29

中国移动开发者研究报告

2013年中国移动开发者研究报告!给大家看看,了解一下行业现状。

2014-11-24

vc++ 2008库

Windows Server2008安装XAMPP后启动Apache时出现“并行配置错误”,只需要下载本资源然后安装就可以解决啦!

2014-08-30

C++ API 设计

如何构建高效、健壮、稳定且可扩展的优质api ?对于这一软件工程上的难题,martin reddy 凭借长期的从业经验,对优质api 所应具备的各要素进行了全面分析,针对api 的不同风格及模式,以及大型长期项目的内在需求,给出了种种最佳设计策略,从而对api 设计过程的规范性及可持续性作出了理论上不可磨灭的贡献。 《c++ api设计》适合具有一定c++ 编程经验的程序员阅读,也适合对api 设计主题感兴趣的读者参考。    现代软件开发中的一大难题就是如何编写优质的api。api负责为某个组件提供逻辑接口并隐藏该模块的内部细节。多数程序员依靠的是经验和冒险,从而很难达到健壮、高效、稳定、可扩展性强的要求。martin reddy博士在自己多年经验基础之上,对于不同api风格与模式,总结出了api设计的种种最佳策略,着重针对大规模长期开发项目,辅以翔实的代码范例,从而有助于设计决策的成功实施,以及软件项目的健壮性及稳定性的实现。

2013-09-15

PHP开发典型模块大全完整源码

附件是与《PHP开发典型模块大全》配套的完整源代码,本人还有相应电子书和视频材料,如果有需要可以联系我。

2013-07-03

复旦MSE数学复习资料

这份资料是复旦MSE数学复习资料,比较简单,但是毕竟全面,本人已经考过,正在就读。不过今年开始要进行GCT联考了,仅供大家参考。

2013-06-16

软件架构参考文档

软件架构参考文档模板,包括需求设计、系统架构、系统设计、UML图例、部署视图、数据视图、测试等内容。

2013-05-20

Excel VBA 连接MySQL

使用Excel中的VBA连接MySQL数据库,并进行增删查找等基本操作!很详细的资料,希望能够帮助大家。

2013-01-06

Excel 2010 中的VBA入门教程

最近在了解VBA,发现一份挺好的入门教程,篇幅不长,但是有细节有框架,个人觉得是一份很好的入门资料,希望能够帮助大家!

2013-01-06

C++设计模式

设计模式精解,GoF23种设计模式解析及C++代码实现。

2012-12-21

云计算入门指南

云计算是近期比较火的技术,本文是关于云计算的简单介绍,让大家了解一下。

2011-10-24

系统程序员成长计划

此文源于李先静老师的博客,经整理后成文。其中有涉及编程语言,也有项目管理,虽多是经验之谈,但值得我们学习。

2011-10-09

C/C++ void及void指针含义的深刻解析

深入解析了void及void指针的含义和用法,小小的void蕴含了很丰富的设计哲学,作为软件开发人员,对问题的深入思考必定会让我们受益匪浅的。

2011-09-21

MFC 文字跟随鼠标移动

MFC中实现文字可以跟随鼠标任意移动的功能。

2011-08-30

窗口淡入淡出,渐隐渐显。

VC2008调试通过,实现窗口的淡入淡出。

2011-08-25

空空如也

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

TA关注的人

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