自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

转载 Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)

前言由于在开发My Blog项目时使用了大量的技术整合,针对于部分框架的使用和整合的流程没有做详细的介绍和记录,导致有些朋友用起来有些吃力,因此打算在接下来的时间里做一些基础整合的介绍,当然,可能也不会特别的基础,但是源码会开放给大家,方便大家学习,此次的源码地址为springboot-thymeleaf,多谢大家支持。简介Thymeleaf是一个跟Velocity、FreeMar

2017-09-16 18:54:12 420

转载 如何写SysV服务管理脚本

本文目录:1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status、restart、force-reload等1.7 结束语 SysV服务管理脚本和/etc/rc.d/init.d/functions文件中的几个重要函数(包括daemon,killproc,statu

2017-09-16 09:14:14 429

转载 Java 定时器 Timer 的使用

一、概念      定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的。在JDK中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务,但封装任务的类却是TimerTask类。      通过继承 TimerTask 类 并实现 run() 方法来自定义要执行的任务:public

2017-09-15 17:26:09 440

转载 小随笔:写一个基于几何生成方法的描边效果

0x00 前言进入金秋九月之后,周末参加的社区活动反而多了起来。因此不像之前一样有富余的时间来写一些长文了,在考虑写点什么的时候突然想到了上一篇文章《利用GPU实现翻页效果》中利用shader实现了一个有趣的翻书的效果。那么这篇文章不妨也来效仿一下写一个shader来实现某种效果,只不过篇幅上可能更短、效果更简单,当然写作的时间也更碎片化了,所以《小随笔》似乎是一个不错的标题。0x01 先

2017-09-15 12:42:10 647

转载 Markdown(editormd)语法解析成html

我们在一些网站中可以见到一款网页编辑器——markdown;  这是一款功能强大的富文本编辑器,之前自己在网页上使用的时候遇到了一点点的问题,现在跟大家分享下  在我们写了文章之后是需要将内容保存到数据库的,如果保存到数据库中要方便以后需改的话,那么需要保存成markdown语言,如果保存成html语言通过反向解析成markdown这个可能效果不是很好  如果保存成markdown就涉

2017-09-14 21:02:09 6033

转载 瀛︿細鏁版嵁搴撹?鍐欏垎绂汇€佸垎琛ㄥ垎搴撯€斺€旂敤Mycat锛岃繖涓€绡囧氨澶熶簡锛-- IT绫崇矇

绯荤粺寮€鍙戜腑锛屾暟鎹簱鏄潪甯搁噸瑕佺殑涓€涓偣銆傞櫎浜嗙▼搴忕殑鏈韩鐨勪紭鍖栵紝濡傦細SQL璇彞浼樺寲銆佷唬鐮佷紭鍖栵紝鏁版嵁搴撶殑澶勭悊鏈韩浼樺寲涔熸槸闈炲父閲嶈鐨勩€備富浠庛€佺儹澶囥€佸垎琛ㄥ垎搴撶瓑閮芥槸绯荤粺鍙戝睍杩熸棭浼氶亣鍒扮殑鎶€鏈棶棰橀棶棰樸€侻ycat鏄竴涓箍鍙楀ソ璇勭殑鏁版嵁搴撲腑闂翠欢锛屽凡缁忓湪寰堝浜у搧涓婅繘琛屼娇鐢ㄤ簡銆傚笇鏈涢€氳繃杩欑瘒鏂

2017-09-14 16:10:09 70751 6

转载 ssh keys管理工具

原文地址:https://rtyan.github.io/%E5%B7%A5%E5%85%B7/2017/09/12/ssh-keys-manager.html引言我有两个github账户,一个是平时正常使用的,另外一个是用来专门做博客用的,因为之前常用的那个做博客名字不好看o(╯□╰)o。这就引发了一个问题,我想在博客账户中添加ssh keys的时候,github会提示我

2017-09-14 10:58:14 464

转载 32位汇编第一讲x86和8086的区别,以及OllyDbg调试器的使用

32位汇编第一讲x86和8086的区别,以及OllyDbg调试器的使用一丶32位(x86也称为80386)与8086(16位)汇编的区别1.寄存器的改变  AX 变为 EAX  可以这样想,16位通用寄存器前边都加个E开头例如:  EAX EBX ECX EDX ESI EDI ESP EDP ;八位寄存器EIP EFLAGES

2017-09-13 19:06:06 3436

转载 ue4音效、动画结合实例

在游戏中,许多音效需要在动画恰当的时机出现,例如行走、奔跑,就需要恰好在足部落地瞬间播放。而AnimNotify就能非常方便地处理此类问题。AnimNotify,顾名思义就是动画通知,能在特定的动画片段播放到特定进度时“发出消息”。目前我们的工程有前、后、左、右、左前、右前、左后、右后八向的跑动动画。先以向前跑为例,用右键添加通知的方式,分别在右脚、左脚落地时添加了lfoot_

2017-09-13 14:22:06 2105

转载 C# 编写Windows Service(windows服务程序)

Windows Service简介: 一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序。Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就能开始运行了,它必须有特定的启动方式。这些启动方式包括了自动启动和手动启动两种。对于自动启动的Windows服务程序,它们在Windows启动或是重启之后用户登录之前就开始执行了。只要你将相应的W

2017-09-13 09:46:04 3269

转载 使用反射+策略模式代替项目中大量的switch case判断

我这里的业务场景是根据消息类型将离线消息存入mongoDB不同的collection中。其中就涉及到大量的分支判断,为了增强代码的可读性和可维护性,对之前的代码进行了重构。先对比一下使用反射+策略模式前后的代码:重构前:重构后:我们可以看到重构前的代码充斥着大量的分支判断,以后每增加一个新的消息类型就要增加一个新的具体实现类和增加一个新的分支判断,可拓展性是相当差的;而

2017-09-12 17:22:04 3553 1

转载 Jaccard相似度在竞品分析中的应用

上个月对一个小项目的效果进行改进,时间紧,只有不到一周的时间,所以思考了一下就用了最简单的方法来做,效果针对上一版提升了5%左右,跟大家分享一下(项目场景用的类似的场景)  项目场景:分析一个产品的竞品,譬如app的竞品、网站的竞品等等  项目分析:简单来说就是竞品分析,竞品分析有很多比较成熟的方法,但是我认为,竞品分析其实和推荐有着很大的相关性。譬如我要分析一个技术网站的竞品有哪些,通俗

2017-09-12 12:30:02 2750

转载 多线程编程学习二(对象及变量的并发访问)

一、概念非线程安全:会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是"脏读",也就是取到的数据其实是被更改过的.线程安全:获得的实例变量的值是经过同步处理的,不会出现脏读的现象。二、synchronized 同步方法1、非线程安全的问题存在于实例变量中,如果变量是方法内部的私有变量,则不存在"非线程安全"的问题,永远是线程安全的,这是方法内部的变量是私有的特性

2017-09-11 20:38:00 285

转载 正则表达式语法

一、定义  用来描述或匹配一系列符合某个规则的字符串信息的字符串。  通常用来检验字符串是否符合某些规则,或者匹配(替换)被操作的字符串中的某些信息。二、基本语法  1.以“/”开始,以另一个“/”结束  2.结束符“/”后可以有g(global-在整个字符串中搜索)、i(ignore-忽略大小写)、m(multiline-在多行中搜索)  3.在JavaScript中,正

2017-09-11 11:02:04 277

转载 python------流程控制

1:if 1  print('True')else:  print('Forse')2:i=0 (给i赋值为零)while i  print(i)  i+=1; ("i每次加1,不写就会跳入死循环")3:for i in range(1,10):    for j in range(1,i+j):       print('{}*{}={}\t'.format(j,i,j*i),end=

2017-09-10 18:50:00 232

转载 虚拟化明星——深挖轻量级容器docker

docker是一个轻量级容器,属于操作系统层面的虚拟化技术,封装了文件系统(AUFS)以及网络互联,进程隔离等特性。 传统虚拟化架构: docker虚拟化架构: 可以看出,docker是没有Guest OS一层的,它属于宿主机上面开启的一个单独进程,共享宿主机的内核和硬件。 传统虚拟化技术每个实例都要虚拟出一套OS的硬件支持,当一台宿主机开启多个虚拟机的时候,这些硬

2017-09-10 14:05:58 587

转载 Python之‘’控制流‘’

一、if语句格式:i1 = 3if i1 > 4: print('yes you are right')elif 0 < i1 < 4: print('im dont konw')else: print('no you are wrong')注意if、elif以及else后面的(:)符号,我们通过它告诉Python下面跟着一个语句块

2017-09-09 22:29:55 298

转载 详解HTTPS加速原理

HTTPS是什么?http叫超文本传输协议,使用TCP端口80,默认情况下数据是明文传送的,数据可以通过抓包工具捕获到,因此在interner上,有些比较重要的站点的http服务器需要使用PKI(公钥基础结构)技术来对数据加密!这也就是HTTPS了;HTTPS叫安全的超文本传输协议,使用TCP端口443,他的数据会用PKI中的公钥进行加密,这样抓包工具捕获到的数据包也没有办法看包中

2017-09-09 17:45:57 2340

转载 Windows10下通过anaconda安装tensorflow

博主经历了很多的坎坷磨难才找到一个比较好的在win10下安装TensorFlow的方法:首先需要说明的是如果你想通过Anaconda来安装tensorflow的话,首先要确认你的python的版本是多少。如果在官网看的话,最新的版本是python3.6版本的:虽然是可以安装最新版本然后把python版本降到3.5,但是不如直接的安装带python3.5的anaconda,这里有个所有版

2017-09-09 12:53:55 332

转载 ASP.NET Core MVC I-O编程模型

1. ASP.NET Core MVC I/O编程模型1.1. I/O编程模型浅析 1.2. 同步阻塞I/O 1.3. 同步非阻塞I/O 1.4. 异步I/O 1.5. 总结 1.1. I/O编程模型浅析服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blo

2017-09-08 20:57:55 328

转载 【原创总结】页面上出现服务报500的原因和排查

有时候遇上服务报500,特别是后台服务会经常出现,500错误是内部服务器错误。遇上错误首先想到的肯定是先看看服务的进程还在不在,然后查看日志,从日志里面找原因。根据工作中所爬过的坑,小结一下,可以从下面的方向进行排查:1、数据库异常:1)检查数据库服务器,是否能够正常连得上,数据库机器是否挂了;2)检查服务上的数据库相关的配置,是否正确;3)检查swagger,看swagger

2017-09-08 16:05:55 32721

转载 HK2使用详解

HK2介绍 组件 生命周期 定义服务 注入服务 HK2介绍HK2是一个轻量级动态依赖注入框架,它是JSR-330的实现。组件在HK2组件模型中,一个组件的功能是通过服务接口-服务实现的模式声明的。一个HK2服务接口 标识并描述了一个构建模块或者应用程序扩展点。HK2服务实现实现了HK2服务接口。组件模型(HK2)提供了一个模块系统和组件模型来建立复杂的软件系统。该模块系统负

2017-09-08 11:25:57 9667

转载 云铝项目市场调查分析

云铝项目市场调查分析负责人:李敏捷合伙人:张佳倩签约员工:张盟、王雅婷、张浩 云南铝业股份有限公司,简称“云铝”,是一家国有控股上市公司(股票代码:000807),是由云南冶金集团控股的国有重点企业,是全国有色行业、中国西部省份工业企业中唯一一家“国家环境友好企业”,是中国“绿色低碳水电铝”发展的践行者,旗下拥有十一家二级企业。一、   论述  铝=石油(合伙人:张佳倩)

2017-09-07 19:37:54 498

转载 iframe跨域

最近几天在做将之前的WebForm项目集成到新的MVC项目中,在新的MVC项目上要能够访问WebForm页面,一开始想着这中嵌套的会有跨域的问题,所以MVC中使用frame来进行布局,以为能避免frame的跨域问题,可是昨天还是遇到了,项目采用常见左侧手风琴导航右侧显示内容,之前WebForm的左侧也是导航,是树形导航,而且树有好多层,新的MVC的左侧导航只有二级,右侧是用jquery.cleve

2017-09-07 14:49:51 450

转载 我的前端故事----我为什么用GraphQL

背景今年我在做一个有关商户的app,这是一个包含商户从入网到审核、从驳回提交到入网维护的完整的生命周期线下推广人员使用的客户端软件,但故事并没有这么简单。。。疑问随着app的逐渐完善,遇到的问题也渐渐多了起来,界面加载过久,初始化页面请求次数过多等各种各样的小毛病开始凸显了出来。于是我开始了优化之路,第一步便是从api请求入手,仔细查看了每个api返回的内容,一直奇怪为什么接口总是返回

2017-09-07 10:01:50 845

转载 Mac开发必备工具(二)—— iTerm 2

iTerm 2简介iTerm 2 is a terminal emulator for Mac OS X that does amazing things.iTerm 2 有很多能够提升效率的实用功能。比如说窗口分割、热键窗口、智能搜索、自动完成、快速复制等等,其他功能可查看官网的Features页。安装与配置安装有两种方式可以安装iTerm 2:直接从官网

2017-09-06 18:09:52 341

转载 淘宝交互--热点图标跳动

html代码如下:div id="head"> div class="navigation"> ul class="cont"> h2>主题市场h2> li>a class="hot" href="#">女装a>li> li>a class="n" href="#">家电a>li>

2017-09-06 13:33:53 659

转载 swift内存管理中的引用计数

在swift中,每一个对象都有生命周期,当生命周期结束会调用deinit()函数进行释放内存空间。观察这一段代码:class Person{ var name: String var pet: Pet? init(name: String){ self.name = name print("Per

2017-09-05 21:37:48 200

转载 ajax基础

[toc]AJAXAJAX简介:  是一种用来改善"用户体验"的技术,其实质是利用浏览器内置的一个对象 (ajax对象)异步地向服务器发送请求。服务器送回部分数据,浏览器利用 这些数据对当前页面做部分更新,整个过程,页面无刷新,不打断用户的 操作。  一种轻量级的数据交换格式。  注:   数据交换    将数据转换成一种与平台无关的数据格式(比如xml),然后发送给接

2017-09-05 16:49:51 170

转载 【LuKS】Vba if not c is nothing

在对excel宏调整的时候,发现以下一段代码,在网上查阅资料后,理解如下:If Not c Is Nothing Then s = c.Address source.Cells(c.Row, 7) = "yes" Set c = source.UsedRange.FindNext(c) Do W

2017-09-05 11:41:48 3016

转载 httpclient 学习

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。一、简介H

2017-09-04 19:37:43 247

转载 创建springbootdemo后运行报MongoSocketOpenException错误解决方法

在类SpringbootdemoApplication上右键Run as选择Spring Boot App后Console输出报错日志如下:com.mongodb.MongoSocketOpenException: Exception opening socketat com.mongodb.connection.SocketStream.open(SocketStream.java:63

2017-09-04 15:09:44 2072

转载 基于Maven + SSM (Spring、SpringMVC、Mybatis)构建一个简单的测试项目

最近在公司实习期间的培训交流中有机会接触到SSM,然后自己花费1周的时间投入学习。谈不上深刻理解其中原理,所以没有涉及理论知识,只是浅层次的学习如何使用,在此将学习过程记录整理出来,一方面自己备用;另一方面,分享出来和做技术的各位讨论交流。  现阶段的我还做不到知行合一,所以决定先学会用,然后再去深究原理。若有不足以及错误之处,望多多包涵、指教,谢谢。  废话不多说,直接开干! 1

2017-09-03 18:25:45 321

转载 linux(九)之网络基础

一、ping命令    1.1、作用     用于检测主机。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。  1.2、命令说明   ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或IP地址]  1.3、参数说明    

2017-09-03 13:45:46 333

转载 数组的一些常用方法分析 介绍

###数组###数组(Array):一组有序(数据按照一定的顺序进行排练)数据的集合,在js中,数组本质潜水就是一个数组长度是根据数组3的最大索引值加 1 得来的。创建数组的两种方式:1 new Array([ data1,data2......]):该函数可以接收0到n个值,这些将被作为数组的内容2[ ]使用取值:我们可以通过下标/索引的方式,来获取数

2017-09-02 22:09:42 206

转载 Maven详解(七)------ 创建Web工程以及插件原理

1、什么是 Maven 插件?  上一篇博客我们讲了 Maven 的生命周期,我们知道 Maven 的核心是生命周期,生命周期指定了 Maven 命令执行的流程顺序。但是真正实现流程的工程是由插件来完成的。  我们也可以说 Maven 是一个执行插件的框架,每一个任务实际上都是有插件来完成。进一步说每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-com

2017-09-02 17:05:41 249

转载 设计模式(13)--Chain of Responsibility(责任链模式)--行为型

1.模式定义:  责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。2.模式特点:  责任链模式通过建立一条链来组织请求的处理者,请求将沿着链进行传递,请

2017-09-02 12:37:41 301

转载 TensorFlow框架(4)之CNN卷积神经网络详解

1. 卷积神经网络1.1 多层前馈神经网络  多层前馈神经网络是指在多层的神经网络中,每层神经元与下一层神经元完全互连,神经元之间不存在同层连接,也不存在跨层连接的情况,如图 11所示。图 11 对于上图中隐藏层的第j个神经元的输出可以表示为:其中,f是激活函数,bj为每个神经元的偏置。1.2 卷积神经网络1.2.1 网络结构  卷积神经网络与多层前

2017-09-01 21:01:39 1360

转载 C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

前言系列目录C#使用Xamarin开发可移植移动应用目录源码地址:https://github.com/l2999019/DemoApp可以Star一下,随意 - -说点什么..嗯,前面讲了那么多,是时候生成一个APK在真机上玩玩了.今天的学习内容?也只讲一个,如何打包生成安卓可安装的APK并精简大小.  正文我记得,之前在写安卓方面的文章的时候,有

2017-09-01 16:09:39 4075

转载 二步实现 远程连接 阿里云SqlServer 2012 数据库服务器

前言:在使用 阿里云 上的一些产品时,遇到不少坑。                  安装IIS 时,遇到 因买的配置过低,虚拟内存不足,而导致 IIS 总是安装失败;                现在 在上面安装了个 Sql Sever 2012,远程老是 不能连接,百度找半天,终于能够连接上了。      实现步骤如下:    1. 找到 安全组配置,打开 安全组配置,点击配

2017-09-01 11:21:37 11603 1

空空如也

空空如也

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

TA关注的人

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