自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2017-09-16 16:30:11 354

转载 Qt--自定义Model

众所周知,Qt提供了一套Model/View框架供开发者使用,Model用来提供数据, View则用来提供视觉层的显示。实际上这是一套遵循MVC设计模式的GUI框架,因为Qt还提供了默认的Delegate作为Controller来作为控制器。MVC的好处这里就不多说了,为了开发者使用方便,Qt还提供了基于项(Item)的Model/View实现----QXxxWidget(QTableWi

2017-09-15 19:42:10 615

转载 软件工程学习思考

《构建之法 现代软件工程》相比于学习新知识,我觉得教材是在教我们怎么去合理地管理项目;这对我们以后实际的工作有很大的帮助。课程需要动手的项目很多,开发方式多元,作业量也相对的大。即使是一周的个人小项目,也有类似“将实现的功能移植到一个网页程序上”的要求,这对我们进行知识的综合应用有很大的帮助。第一周项目连接:https://github.com/reverseAC/first-projec

2017-09-15 14:58:09 368

转载 supervisord 安装、配置体验

使用supervisord web页面管理 mall-web.jar进程  1.安装easy_installsudo yum install python-2.6  2.安装Supervisoreasy_install supervisor-3.2  3.生成配置文件echo_supervisord_conf > /etc/supervisord.conf  Super

2017-09-15 10:10:08 628

转载 c# json 序列化如何去掉null值

要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉。在这里我使用Newtonsoft.Json.dll记录一下序列化以及反序列化json字符串转对象Model model=JsonConvert.DeserializeObject(val);将对象转化为json格式字符串string jsonString = JsonConv

2017-09-14 18:26:08 3488 1

转载 保留页面结构爬取wiki数据

最近有个爬取各国领导人信息的奇怪需求,要求百度和维基两种版本的数据,最要命的还要保持数据的结构不变。正好印象中隐约记得维基有专门的领导人列表页,不考虑爬取下来的格式不变的话应该很好爬的样子。首先思路是通过列表页把每个领导人的信息页链接爬取下来,然后再逐个去解析信息页就OK了,思路很简单。那么准备好爬取入口,在wiki上有一个各国领导人信息的列表页:https://zh.wikipedia.

2017-09-14 13:26:13 4050

转载 IE8、7、6动态添加样式时,CSS hack的BUG

问题描述下面这段CSS代码通过JS动态添加,结果会怎样呢?.box { background: red; /* normal browsers */ *background: blue; /* IE 6 and 7 */ _background: green; /* IE6 */} 通过以下代码添加到页面中var node = d

2017-09-13 21:30:06 839

转载 学习Vue起航

vue的相关js包vue:单页应用前端框架 vue.js:基础包 vue-router:前端的路由管理,页面之间的路由关系管理 vuex:状态管理,对使用到的变量进行保存,达到组件页面间共享的目的 vue-cli:vue脚手架,搭建大型单页面应用 axios:vue推荐的ajax框架 vue前端开发要解决的问题前后端分开开发时要解决跨域(反向代理)数据传输要封装好ajax(

2017-09-13 16:34:06 221

转载 linux下文件和目录

(1)普通文件(regular file):这是最常用的文件类型,这种文件包含了某种形式的数据,文件内容的解释由处理该文件的应用程序进行。(2)目录文件(directory file):这种文件包含了其他文件的 名字以及指向这些文件有关信息的指针。对一个目录文件具有读权限的进程,都可以读该目录的内容,但只有内核可以  直接写目录文件。(3)块特殊文件(block special

2017-09-13 11:54:07 231

转载 移动端踩坑之旅-ios下fixed、软键盘相关问题总结

最近一个项目掉进了移动端的大坑,包括ios下fixed布局,h5唤起键盘等问题,作为一个B端程序员,弱项就是浏览器的兼容性和移动端的适配(毕竟我们可以要求使用chrome),还好这次让我学习了一下相关知识。让我们一起来看一下我怎么挣扎出这个大坑的。  一、背景      先看一下要做什么,也就是一个文章评论的版块,下面依次有输入框,点赞,收藏等 。大概长下面这个样子:       

2017-09-12 20:18:05 11434 1

转载 PHP内写css样式

php的两种输出方式1,echo;2,print;栗子:echo:"你好,我的名字是LHH";print:"你好,我的名字是LHH";?>echo三种输出方式的区别:1.整数型的值可以直接输出。像数字这类都可不加引号直接输出。2.输出变量也可不加引号。直接 写 echo $LHH; 。输出字符,就一定要加引号了。比如 echo "LHH say Hello

2017-09-12 14:54:03 13410

转载 集群上配置Keepalived实现负载均衡

简介:  Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障。Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工

2017-09-12 10:02:03 453

转载 SQL Server2000安装教程图解

sql2000安装教程图解、、、=================================第一部分:下载所需要的安装包:可以自己在网上百度了之后下载--或是直接从我已打包好的群里下载 =============================第二部分:安装SQL2000数据库:============================= ===

2017-09-11 18:02:07 86523 2

转载 BootKit病毒——“异鬼Ⅱ”的前世今生

七月底,一种名为“异鬼Ⅱ”的木马在全网大肆传播。一个多月过去了,风声渐渐平息,之前本来准备专门就这个木马写一篇博客的,结果拖到现在,幸好时间隔得还不算太久。闲话不多说,回到正题。   虽然腾讯电脑管家已经很早就做出了相应的更新,并同时推出了“异鬼Ⅱ”病毒的专杀固件,但还是有不少电脑中招,所幸因为该病毒的特殊属性,没有造成太大的经济损失。下面我就详细介绍一下这种病毒。

2017-09-11 13:22:01 1001

转载 一句话说清分布式锁,进程锁,线程锁

在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。  线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但是,其余线程是可以访问该对象中的非加锁代码

2017-09-10 21:06:00 273

转载 Head First设计模式之解释器模式

一、定义给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。主要解决:对于一些固定文法构建一个解释句子的解释器。何时使用:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。如何解决:构件语法树,定义终结符与非终结符。二、结构

2017-09-10 16:13:59 274

转载 一句话说清分布式锁,进程锁,线程锁

在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。  线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但是,其余线程是可以访问该对象中的非加锁代码

2017-09-10 11:45:59 606

转载 HashMap和Hashtable的区别

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java

2017-09-09 20:01:57 214

转载 基于SSM实现的简易员工管理系统(基于阿里云的网站上线篇)

2017-9-8 23:23更新:  中国的信息产业部还真是牛逼,连这种做着玩玩的网站也能查到,晚上访问已经显示要我备案了,但是现在来说,多刷新几次还是进得去的,不得不说,中国这体制,怎么让新人学习、练习新知识。  ========================================================================================

2017-09-09 15:14:05 1777 1

转载 数字取整或保留小数四舍五入的正确写法

【JS篇】使用toFixed是错误的!请看下面例子:(0.05).toFixed(1) //0.1(0.15).toFixed(1) //0.1(0.25).toFixed(1) //0.3(0.35).toFixed(1) //0.3(0.45).toFixed(1) //0.5(0.55).toFixed(1) //0.6

2017-09-08 18:22:00 6305

转载 pyCharm最新2017激活码

pyCharm最新2017激活码pyCharm最近激活码过期,找到一个最新的activation code,可用期为2017一年。如下:BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiI

2017-09-08 13:45:53 2522

转载 深入浅出数据结构C语言版(15)——优先队列(堆)

在普通队列中,元素出队的顺序是由元素入队时间决定的,也就是谁先入队,谁先出队。但是有时候我们希望有这样的一个队列:谁先入队不重要,重要的是谁的“优先级高”,优先级越高越先出队。这样的数据结构我们称之为优先队列(priority queue),其常用于一些特殊应用,比如操作系统控制进程的调度程序。   那么,优先队列该如何实现呢?我们可以很快给出三种解决方案。  1.使用链表,插入操作选

2017-09-07 21:53:57 217

转载 oracle 创建过程与函数小记

---恢复内容开始-----存储过程:--案例1: 编写一个过程,输入员工姓名,和一个新工资,将emp表中的该员工的工资改为新工资 --1.结构:create or replace procedure 过程名(参数列表)is/as begin 执行语句 end;--2.参数列表:name,newSal是一个形参。注意:不能给形参一个长度--3.过程的使用:cre

2017-09-07 17:05:55 455

转载 .net分布式压力测试工具(Beetle.DT)

肯定有人会问为什么会写这样一个开源工具?和现有的有什么差别?不过对于一个程序员来说写东西还真不需要理由的:),主要原因是工作有点闲(开玩笑),不过说实话一个程员怎可能会停止写代码呢(作为一个奔4的程序员,虽然不是从事开发的岗位,不过写代码的心一直没停止过)!下面还是来讲一下这个工具吧,Beetle.DT是基于.NET实现的分布式压力测试工具,用户可以根据需求编写相关的测试用例,通过管理工具即可以把

2017-09-07 12:25:51 314

转载 web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。

本篇以我自己的网站为例来通俗易懂的讲述网站的常见漏洞,如何防止网站被入侵,如何让网站更安全。要想足够安全,首先得知道其中的道理。本文例子通俗易懂,主要讲述了 各种漏洞 的原理及防护,相比网上其它的web安全入门文章来说,本文更丰富,更加具有实战性和趣味性。本文讲解目录大致如下,讲述什么是暴力破解、xss、csrf、挂马等原理及对应的防护。           对手机验证码登录方式进

2017-09-06 20:33:53 6921 1

转载 c++ new 的相关

首先是一个链接  这里 说的很详细了http://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/17/2728019.html关于c++ new 的本质=======在上面基础上 要说的 是 new 和 malloc  的区别 首先是 malloc的相关用法http://www.cnblogs.com/zhang

2017-09-06 15:45:53 253

转载 九天学会Java,第五天,函数定义函数调用

变量和数据类型,赋值和输出 算术运算 选择结构 循环结构函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包 什么是函数,为什么有函数,大家可能有这样的疑问。举一个例子来回答大家的疑问:比如一个财务软件,里面需要反反复复地把很多账单加起来,过去一周的,过去一月的一年的。为了提高代码的复用性,我们把账单相加这个功能封装成一段独立的小程序。当下次再面临账

2017-09-06 10:53:50 179

转载 let和const命令

let命令1.let用来声明变量,类似于var,但只在代码块内有效。{ let a = 1; var b = 2;}console.log(a); //a is not definedconsole.log(b); //22.let命令只在块级作用域有效,所以很适合于for循环。var a = [];for (var i = 0; i < 1

2017-09-05 19:13:47 223

转载 PHP报错Cannot adopt OID in UCD-SNMP-MIB、 LM-SENSORS-MIB

Cannot adopt OID in UCD-SNMP-MIB:Cannot adopt OID in LM-SENSORS-MIB: lmTempSensorsValue运行PHP遇到这些错误怎么办?安装两个软件就行! 他们分别是:getcomposer和snmp-mibs-downloader下载:curl -sS https://getcomposer.org/inst

2017-09-04 22:05:45 983

转载 统计学习方法五 决策树分类

决策树分类1,概念        2,决策树算法2.1,特征选择:  熵:值越大,不确定性因素越大;条件熵:条件对结果的影响不确定性;信息增益;信息增益比                        2.2,决策树生成算法  1,ID3算法      2,c4.5算法  3,实例说明                 

2017-09-04 17:17:46 235

转载 Spark Structured Streaming框架(2)之数据输入源详解

Spark Structured Streaming目前的2.1.0版本只支持输入源:File、kafka和socket。1. Socket  Socket方式是最简单的数据输入源,如Quick example所示的程序,就是使用的这种方式。用户只需要指定"socket"形式并配置监听的IP和Port即可。val scoketDF = spark.readStr

2017-09-04 12:33:45 1808

转载 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程

上星期写了一个篇文章,数据库方面的面试技巧,如何从建表方面展示自己能力,承蒙管理员抬举,放入首页,也承蒙各位厚爱,两天内收获了将近770个点击,也一度进入48小时热榜。      为了感谢管理员和大家的支持,再根据我的面试经验原创一篇关于索引方面如何推销自己的文章。这内容也来自我写的书java web轻量级开发面试教程。        如果我们需要招个Java方面的高级程序员,一方

2017-09-03 20:41:43 588 1

转载 Spring详解(一)------概述

本系列教程我们将对 Spring 进行详解的介绍,相信你在看完后一定能够有所收获。1、什么是 Spring ?  Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复

2017-09-03 16:01:50 354

转载 CSS-同一个li下,图片和文字一起,如何使得全部垂直居中

HTML代码          THE CATIC FOREST CASE    899浏览量  css代码li {background-color: orange;width: 100%;height: 56px;line-height: 56px;li img {vertical-align: middle;}.desc {

2017-09-03 11:26:01 3927

转载 什么是 asp.net-

ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指Active Server Pages(动态服务器页面),运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序。ASP

2017-08-12 09:48:13 521

转载 【SignalR学习系列】4. SignalR广播程序

创建项目创建一个空的 Web 项目,并在 Nuget 里面添加 SignalR,jQuery UI 包,添加以后项目里包含了 jQuery,jQuery.UI ,和 SignalR 的脚本。 服务端代码创建 Stock 类using System;namespace SignalRDemo4{ public class Stock {

2017-08-11 16:03:24 338

转载 wordpress点击排行的完美实现

对于wordpress文章点击统计及排行榜的功能,使用纯粹的手写代码去实现实在是太繁复了,因此绝大多数的人都会使用WP-PostViews统计插件来进行实现。子寒互动视觉也不例外,但是问题又出现了,这款插件并不能实现某一时间段内的点击排行,比如说:我们想实现30天内点击排行榜,这款插件就无法实现了,这也就导致了文章点击排行榜内始终都是那么几篇文章,就像是本站的点击排行中有些文章已经突破了20000

2017-08-11 10:33:11 1487

转载 Unity 工作经历+近期面试经历

由于团队解散,这最近都在找新工作机会——投简历找工作。已经面试三家了,都没拿到offer,挺失落的。把这种感受记录下来,以作后鉴。    这本质上是一篇面试经历的记录,并不是什么面试攻略,主要是给自己总结的。但是,也许会有同道中人看到,谁知道呢。所以,还是先自我介绍一下。 毕业两年,但已经用Unity做了3年游戏了,是的,3年,从实习开始。对自己现阶段评价是:写游戏逻辑没什么大问题,对底层

2017-08-10 16:13:12 21957 11

转载 SQL NOT NULL 约束

SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL 语句强制 “Id_P” 列和 “LastName” 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastName v

2017-08-09 20:43:08 366

转载 script元素属性

HTML4.01为元素定义了6个属性:分别为async,defer,src,type,language,charset.这6个属性均为可选属性,重点理解async和defer用法:1.aysnc:(异步脚本)立即下载脚本,但不妨碍页面中其他操作。----------只对外部脚本有效。在XHTML中应该书写为async="async"。异步脚本一定先于页面的load事件执行,但可能会在DOM

2017-08-09 13:23:40 550

空空如也

空空如也

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

TA关注的人

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