自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

原创 Spring构造注入循环依赖(BeanCreationException/BeanCurrentlyInCreationException)及其解决办法

1.什么是循环依赖2.为什么会产生循环依赖3.如何解决循环依赖

2018-09-26 16:41:52 5064 1

原创 mongoose populate 根据关联表中的字段排序

问题描述在平常的开发中,关联表的使用很常见,在MongoDB中也是如此。如下,有一张菜单表  tb_menu_info:var MenuSchema = new Schema({ menu_name: String, //菜单名称 menu_code: {type:String,unique: true}, //菜单编码 唯一 menu...

2018-08-09 17:49:13 2623

原创 Linux上安装git并在gitlab上建立对应的项目

1.CentOS上面安装git我所用的CentOS为CentOS6.5,其他版本没有测试。yum install git  安装之后查看git版本信息git --version2.配置git信息git config --global user.name "yourname"git config --global user.email "[email protected]"git config --...

2018-03-16 17:36:03 5618 1

转载 简述TCP三次握手和四次挥手过程

TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),...

2018-03-06 09:31:00 42661 5

转载 算法的时间复杂度和空间复杂度

通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。       算法执行...

2018-03-05 14:57:20 633

转载 几种排序算法分析及Java实现

  排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。  内排序有可以分为以下几类:  (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。  (2)、选择排序:简单选择排序、堆排序。  (3)、交换排序:冒泡排序、快速排序。  (4)、归并排序  (5)、基数排序 一、插入排序•思...

2018-03-05 14:54:11 218

转载 mysql的事务四个特性以及事务的四个隔离级别

事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提...

2018-02-27 18:09:20 217

原创 node调用Java SOAP webservice接口

    SOAP(简单对象访问协议) webservice是基于XML协议的,与平台和开发语言没有太大的关系。这使得跨语言调用webservice成为可能。Java编写soap webservice接口的过程请移步这里。本篇简单介绍使用nodejs语言调用的过程。Java的SOAP webservice发布之后,会生成一个包含路径的WSDL地址。(上一篇 中生成的地址是:http://localh...

2018-02-11 16:15:56 3053

原创 Java使用CXF编写的soap webservice接口

SOAP Webservice基于XML协议,是常用的web服务调用方式。本篇简单记叙使用第三方库CXF发布webservice的过程。注意,Java发布webservice有多种方法,其中包括使用CXF、axis2等第三方库,和Java自带的jaxws工具。这里使用的是Apache 下的开源项目 CXF第三方库发布Java webservice。1.下载CXF依赖包(或者使用maven,本篇不使...

2018-02-11 15:21:53 2444

原创 node读取Excel数据

nodejs可以利用node-xlsx模块,实现Excel数据的读写。1.安装node-xlsx模块    npm install node-xlsx --save2.解析Excel文件var xlsx = require('node-xlsx');var sheets = xlsx.parse('./path/test-0125.xls');//获取到所有sheetssheets.for...

2018-02-11 14:40:11 10242

转载 浅谈soap webservice和RESTful webservice区别和联系

原文地址简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点。它还支持从消息系统到远程过程调用(Remote Procedur

2018-01-26 09:41:24 397

原创 git ssh key生成和配置

1.用户信息全局设置(第一次使用的时候设置)$ git config --global user.name "your name"$ git config --global user.email "your email"2.生成ssh key$ ssh-keygen -t rsa -C "your key name"-C 后接字符串为生成SSH key后的名称3.登录git agent添加key找

2017-12-15 18:04:24 651

转载 数据库设计三大范式

数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。                 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就

2017-11-10 17:04:41 218

原创 Java main函数中的String[] args

Java中的入口函数是main函数,在一个运行的程序中应该只有一个main函数,运行程序之后执行的第一个方法也是main方法。main方法是固定的写法,public static void main(String[] args){} ,方法名必须是 main() ,也必须是使用 static 修饰的 void 返回值的公共方法。main方法的写法可能都很熟悉,但是在使用过程中都会发现,main方法的

2017-10-26 09:44:51 6736

转载 Java并发编程:volatile关键字解析

原文地址:http://www.cnblogs.com/dolphin0520/p/3920373.html   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件

2017-10-17 18:07:32 240

转载 Mongodb数据库的基本操作方法

文章来源:http://www.cnblogs.com/jianjianyang/p/4950603.html今天记录下MongoDB的基本操作,这只是最基本的,所以是应该掌握的。 数据库数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。集合集合是一组MongoDB的文档。它相当于一个RDBMS表。收集存在于一个单一的数据库

2017-09-30 17:11:10 1553 1

转载 linux tar 等常用压缩解压命令总结

把常用的tar解压命令总结下,当作备忘:tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件

2017-09-30 17:00:00 469

转载 数据库DML、DDL、DCL三种语言的区别与联系

总体解释:DML(data manipulation language):       它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language):       DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的

2017-09-30 16:50:41 2919

原创 MySQL Update inner join数据库去重,以及根据一张表的值更新另一张表

1 问题来源这几天在项目中遇到一个问题:由于前期设计不合理,导致后期用户录入数据时,基础数据表中有重复多余数据。如下: 出现两个 2G网络测试手机 这样类似的基础数据,直接后果就是用户在使用这个基础数据时,明明选择的是同一类型的基础数据,但是数据库中的关联ID却不一致,这在后期做统计等功能的时候带来巨大的不必要的困难,并且随着时间的增长,这样的时间开销越来越大,系统维护难度也增大。表结构如下:

2017-09-20 17:43:09 3994

原创 Linux系统安装软件的常用命令

最近频繁使用到Linux系统,所以索性就在自己的机子上使用virtual box安装了一个CentOS7的虚拟机,并且在虚拟机上安装了nodejs和jdk8的环境。由于之前很少实际操作Linux,所以最近几天的实际操作还是收获不少。特此记录以下最近用的一些Linux命令,以加深记忆、巩固。1 解压缩命令主要用到的是 tar 解压缩命令,常用参数如下:-c 压缩文件-x 解压文件这两个命令决定是

2017-09-08 21:19:47 1227 2

原创 Nodejs中利用phantom把html转为pdf或图片格式

最近在项目中遇到需要把html页面转换为pdf的需求,并且转换成的pdf文件要保留原有html的样式和图片。也就是说,html页面的图片、表格、样式等都需要完整的保存下来。最初找到三种方法来实现这个需求,这三种方法都只是粗浅的看了使用方法,从而找出适合这个需求的方案:html-pdf 模块wkhtmltopdf 工具phantom 模块最终使用了phantom模块,也达到了预期效果。现在简单

2017-08-31 14:22:39 8658

原创 excel表格数据转换成json数据的小工具

最近常遇到这样的需求:把Excel表格中人员角色等数据,转换成json格式的数据,然后把json数据导入到mongodb数据库中。在寻找快速解决办法的时候,发现一款C#写的工具,虽然不是C#开发人员,但是很好用,特此记录。github:https://github.com/neil3d/excel2jsonwindows 可执行文件下载:http://download.csdn.net/deta

2017-08-29 17:51:19 23935 3

原创 Node.js中Bootstrap-table的两种分页的使用方法

1 Bootstrap-table使用github:https://github.com/wenzhixin/bootstrap-table官方文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/bootstrap-table是一个基于bootstrap的表格插件,在使用上有点类似于easyui中的datagrid,但是

2017-08-26 09:26:06 2393

原创 javascript中变量作用域和typeof、null、undefined

1 Javascript变量作用域javascript中,变量主要分为局部变量和全局变量两种,对应的作用域也是局部作用域和全局作用域。1 局部变量和作用域局部变量一般在函数体内部声明使用:function func(){ var i=12;//局部变量 ......} 局部变量的作用域在声明这个变量的函数体范围内使用。 局部变量的声明周期从函数被调用执行开始初始化,在

2017-08-17 16:47:16 320

原创 Node.js使用递归实现遍历文件夹中所有文件

如标题所示,主要功能如下:传入一个路径,读取路径里面所有的文件遍历读取的文件,判断当前文件是文件还是文件夹当前目录为文件,打印出当前文件绝对路径当前目录为文件夹,获取文件夹路径,继续读取路径下文件遍历完目录中的所有文件为止代码中用到的几个方法 path.resolve(path) 一个路径或路径片段解析成一个绝对路径,返回解析后的路径字符串fs.readdir(path[,opti

2017-08-10 13:04:49 50503 5

原创 MySQL数据库同时查询更新同一张表

在平常的项目中,经常会碰到这样的问题:我需要在一张标中同时更新和查询出来的数据。例如:有如下图一张表数据,现在需要更新操作为:把status=1的name值更新为id=2的name值通常情况下我们会想到如下语句来实现这个需求:UPDATE tb_testSET NAME = ( SELECT NAME FROM tb_test WHERE

2017-08-02 09:39:44 19701 2

原创 git使用简记-git创建本地仓库及增删改文件操作

git创建仓库以及增删改文件创建本地仓库(repository),安装git之后,打开git bash,使用命令行在本地创建一个版本库git commit 提交文件git reset --hard回到指定版本

2017-07-31 15:27:29 868

原创 mongoose中connect()、createConnection()和connection的区别和作用

1 mongoose简介2 mongoose连接数据的方法2.1 connection2.2 connect()2.3 createConnection()3 总结

2017-07-31 15:25:44 15326

原创 Java计算素数

1 什么是素数素数又称质数,指的是,除了1和它本身,没有第三个数能够除尽它。 例如:2:只能够被1和2除尽,质数3:只能够被1和3除尽,质数4:能够被1、2、4除尽,除了1和本身4,还有2,所以不是质数 注意:1本身只能够被1除尽,不算质数。2 如何计算根据质数(素数)的定义不难得出,要计算一个数是不是质数,需要明确是不是除了1和本身以外,还有其他除数。由此可以有一个计算思路:给定一个

2017-07-29 12:04:29 17038

原创 nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较

最近node项目中遇到使用断言测试程序,看了下nodejs的api之后,对nodejs中assert断言的几个方法做个简单的记录。1 equal()equal(actual,expected[,message])相当于使用 == 运算符比较两个参数值actual和expected是否相等,如果相等不返回任何值,如果不相等则返回带有message属性的AssertionError,

2017-07-28 17:02:01 1766

原创 git使用简记-git分支使用

最近使用到git托管项目,记录一下常用到git命令。这篇文章是专注记录git分支部分常用的命令。1 查看本地分支>$git branch2 查看远程分支>$git branch -a3 查看当前所在分支>$git branch跟查看本地分支的命令是一样的,结果前面有* 号的就是当前分支4 切换到指定分支如果有多个分支,master、dev、test等时,需要切换分支>$git checkout te

2017-07-12 18:06:47 254

原创 MongoDB 3.4安装及注册windows服务

1 安装环境介绍MongoDB版本:mongodb 3.4.4 64位Windows10mongochef 64位2 下载并安装MongDB1 下载工具包mongdb https://www.mongodb.com/download-center mongodb官网下载mongochef下载 mongochef是mongodb一款非常优秀的可视化工具,分为免费版和收费版,收费版到官

2017-07-09 12:14:15 2539

maven 3.2.1安装包

maven安装所需的安装包,解压即可使用。maven的安装简单方便,解压,配置环境变量。

2018-08-16

jquery-validation插件

jquery-validation是基于jQuery的一款表单验证的插件,独特的验证样式非常新颖

2017-08-26

bootstrap-table插件

bootstrap-table是一款基于bootstrap的table插件,相比较与easyui datagrid来说,样式更加美观,前后端分页的设计也比较有趣

2017-08-26

pdfjs,纯js写的文档转换为pdf实现在线预览工具,无需安装其他软件

pdfjs为纯js写的文档转换为pdf的在线工具。在实现文档在线预览功能中非常实用

2017-07-09

aviator计算引擎用户手册 PDF

aviator小型计算引擎用户指南,pdf版本

2017-07-09

aviator-2.3.2.jar

非常好用的计算引擎,有非常多的的计算方法满足所需的数学计算

2016-12-23

空空如也

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

TA关注的人

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