自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JAVA基础-集合(一)

一、整体结构    Collection接口为一些单列集合的根接口,其常用子接口为List接口、Set接口。List接口常用实现子类为ArrayList(数组)LinkedList(链表)。Set接口常用实现子类为HashSet(哈希表)LinkedHashSet(哈希表和链表结合)。 二、Collection接口 Collection接口作为根接口,为我们提供了集合的一些常用

2017-09-14 20:02:10 90

转载 Python学习系列----第四章 函数

4.1 函数定义      函数是python中重要的工具。函数用关键字 def 来定义。def 关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。例如:      4.2 函数的参数    函数参数是你提供给函数的值。看例子:      4.3  局部变量    当你在函数定义内声明变量

2017-09-14 10:02:12 83

转载 SharePoint Server 2013 安装篇

SharePoint Server 2013 在安装前,是不能安装 VS 等会自动安装 .net 4.5.x 以上版本的 .net Framework 的软件的。因为安装了 .net Framework 4.6.x 以后,注册表中记录当前系统 .net 版本的 key 会被改动,而 SharePoint Server 2013 在安装的时候会确认这个 Key 的值,如果不是 4.5 则抛出没有安装

2017-09-13 13:26:04 137

转载 [ Perl 6 ] 被取代的钻石操作符(--)

[ Perl 6 ] 被取代的钻石操作符(There is more than one way to do it.Perl 5中,如果要逐行读取一个文件的内容,你可能会写出下面的代码 while (<>) { chomp; print "It was $_ that I saw.\n";}$ perl myscript.pl in但是在P

2017-09-12 16:26:03 99

转载 D

https://vjudge.net/contest/184514#problem/D题意:给出一个数组和一个数字k,问去掉k个数字之后这个数列能否非递增或者非递减。思路:智障了,这种应该一眼就看出来嘛,还去求逆序数。。。求一遍最长不下降子序列和最长不上升子序列,只要数组的长度减去其中任何一个小于等于k的话,那么就说明去掉k个数就肯定满足题中的一个条件。nlogn的LIS。

2017-09-12 11:38:02 68

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

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

2017-09-11 19:46:01 85

转载 多模字符串匹配算法之AC自动机—原理与实现

简介:本文是博主自身对AC自动机的原理的一些理解和看法,主要以举例的方式讲解,同时又配以相应的图片。代码实现部分也予以明确的注释,希望给大家不一样的感受。AC自动机主要用于多模式字符串的匹配,本质上是KMP算法的树形扩展。这篇文章主要介绍AC自动机的工作原理,并在此基础上用Java代码实现一个简易的AC自动机。   欢迎探讨,如有错误敬请指正 如需转载,请注明出处 http://www

2017-09-11 10:10:01 69

转载 jQuery === 面条式代码?

自从React/Vue等框架流行之后,jQuery被打上了面条式代码的标签,甚至成了“过街老鼠”,好像谁还在用jQuery,谁就还活在旧时代,很多人都争先恐后地拥抱新框架,各大博客网站有很大一部分的博客都在介绍新的框架,争当时代的“弄潮儿”。新框架带来的新的理念,新的开发方式不可否认带来了生产效率,但是jQuery等就应该被打上“旧时代”面条式代码的标签么?  我们从一篇文章说起:《React

2017-09-10 17:58:00 78

转载 Linq基础总结

隐式类型:                               在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型甚至在foreach一个集合的时候,也要为遍历的集合的元素,指定变量的类型隐式类型的出现,程序员就不用再做这个工作了。                                匿名类型:                     

2017-09-09 21:29:56 66

转载 用apache做为代理下载本地pdf文件

有一些公司会用apache做为代理,下载服务器上的pdf文件。以下是apache做为代理的配置 一. 环境centos6.5  192.168.69.3 二. yum安装apache 服务[zxjr@acrr ~]$ rpm -qa httpd    //查看是否有rpm包安装的apache服务httpd-2.2.15-60.el6.centos.5.x86_64[

2017-09-09 16:41:55 129

转载 逻辑题——有一块金子,要给一个工作七天的佣人分发

这是我当年做过的一道面试题,今天就分享给大家看一看,玩一玩。有一块金子,要给一个工作七天的佣人分发,要求每天分的佣金一样,而且不能欠款,也不能提前给钱。现在要求金子只能分割三份。已知:你有一个精密仪器,可以随意切金子,而且想分割多少就分割多少,请问该怎么切割金子,分发金子。方法:第一份为金子的 1/7,第二份为2/7,第三份为4/7。这样分发,第一天给佣人1/7,第二天给他2/7,

2017-09-08 19:57:52 96

转载 Vue相关(过渡动画)

Vue 过渡 && 动画一、CSS过渡1.transition标签可以用来封装需要过渡的元素,添加entering/leaving 过渡,条件是:(1)使用条件渲染语句 v-if/v-show(2)动态组件(3)组件根节点  通过style标签设置过渡动画时需要为transition指定name属性,当指定了name属性之后,vue会自动去找几个过渡动画需要的类

2017-09-08 15:13:59 76

转载 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 10:29:55 103

转载 [WPF] UserControl vs CustomControl

介绍WPF中有两种控件:UserControl和CustomControl,但是这两者有什么区别呢?这篇博客中将介绍两者之间的区别,这样可以在项目中合理的使用它们。UserControl将多个WPF控件(例如:TextBox,TextBlock,Button)进行组合成一个可复用的控件组; 由XAML和Code Behind代码组成; 不支持样式/模板重写; 继承自UserCont

2017-09-07 18:41:52 87

转载 CS窗体程序数据列表分页

以前,觉得winform程序分页很无趣,也没实际意义,直到近期的项目实践中让我认识到原来winform数据列表分页也是非常有必要的,因为由于数据量过大的情况,当窗体在初始加载数据的时候如果不做条件的限制就会是程序假死状态,甚至直接崩溃,那么问题来了,究竟如何做才能达到性能上的优化呢,下面具体讲解实现思路,当然做法不一,如果有大佬有更好的实现方法,还望不吝赐教。           就以Orcl

2017-09-07 13:58:02 97

转载 使用ProcessOnh绘制流程图的过程中一些常见的问题

身边有不少朋友都在使用ProcessOn绘制流程图等相关内容,但是在使用上经常会遇到一些操作上的问题,包括我自己使用也是。有时候遇到问题一开始会觉得是不是产品出现了bug,或者是产品不支持该操作,但后来在接下来的工作中发现是因为自己并不是很熟悉工具平台的使用,所以导致了在操作过程中出现了一系列的问题,然后就留心把自己遇到的不解的问题都进行了一下整理,汇总了那些高频的问题,和大家分享一下。快

2017-09-06 22:05:52 243

转载 【linux相识相知】压缩与打包

我们日常使用window的时候,经常会用到压缩与解压缩,如果要压缩一个文件,右击选择【添加到压缩文件】,解压缩则右击选择【解压到当前文件夹】,“点点点”就能完成。但是在一个没有装图形化界面的linux操作系统又不能使用“点点点”,那该怎么操作呢?本文就linux中如何使用压缩和打包工具做出解释。  为什么要压缩文件压缩的目的是为了就是将文件通过压缩算法转变成一个体积更小格式的文件,减小

2017-09-04 14:09:44 83

转载 关于forName()、newInstance()、getMethod()、getClass()等区别的简略说明

因为最近频繁用到,只能是自己查查,总结一下,方便以后利用。1、lass.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。一般的实现方式:String carClassName = "com.etc

2017-09-02 21:17:40 78

转载 jQuery 事件源码定位

如何快速定位到绑定的事件代码在 chrome 的控制台里有个 Event Listeners,这里会显示你所选择元素的事件,如果是原生事件,他会直接显示,你点击一下事件就会跳到对应代码里了,可是 jQuery 绑定的事件却不是这样的,你点击后只会跳到 jQuery 源码里,min后的jQuery源码密密麻麻的,看着都眼花。   关于jQuery对于事件的管理,大

2017-09-02 16:13:40 69

转载 Python中的字典

1.映射类型  映射类型是一种支持成员关系操作符(in)与尺寸函数(len)的数据类型,并且也是可以迭代的。映射是键值数据项组合,并提供了存取数据项及其键、值的方法。进行迭代时,映射类型以任意顺序提供数据项。Python3.0支持无序的映射类型-内置的dict类型以及标准库中的collections.defaultdict类型。Python3.1中引入了一种新的、有序的映射类型(colle

2017-09-01 20:05:42 93

转载 for循环 + setTimeout 结合的烂大街的面试题

一、背景最近在翻看以前的老书《node.js开发指南》,恰好碰到 for 循环 + setTimeout 的经典例子,于是重新梳理了思路并记录下。二、写在前面,setTimeout 和 setInterval 的执行机制在日常编码中,你会发现,给 setTimeout 和 setInterval 设定延迟时间往往并不准,或者干脆 setTimeout(function(){xxx},0

2017-08-31 18:53:35 91

转载 基于Spring Boot的Logback日志轮转配置

在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的。我们平时经常使用的log4j,slf4j,logback等等,他们的配置上大同小异。这里就结合Spring Boot配置一下Logback的日志。默认最简单的配置默认情况下,如果对日志没有特殊处理,可以直接基于application.properties进行配置。常用的参数有:logging.level

2017-08-31 14:09:36 215

转载 JMeter数据库操作详解

Jmeter提供了JDBC连接的插件,通过执行SQL语句的java API,实现对数据库的访问和查询。一、安装驱动包  将需要连接JDBC的jar包放入jmeter安装文件的lib文件中(也可测试计划中的导入)二、配置JDBC Connection configuration  右键线程组→添加→配置元件→JDBC Connection configuration     

2017-08-31 09:33:40 150

转载 python-selenium上传文件

对于 web 页面的上传功能一般会有以下几种方式:  1、普通上传:(send_keys 实现上传)普通的附件上传都是将本地文件的路径作为一个值放 input 标签中,通过 form 表单提交的时候将这个值提交给服务器。插件上传:一般是指基于 Flash 与 JavaScript 或 Ajax 等技术所实现的上传功能或插件。#对于通过 input 标签实现的通过上传,可以将其看作一个输入框,通过

2017-08-30 12:41:41 117

转载 设计模式(9)--Composite(组合模式)--结构型

1.模式定义:  组合模式属于对象的结构模式,有时又叫做“部分——整体”模式。组合模式将对象组织到树结构中,可以用来描述整体与部分的关系。组合模式可以使客户端将单纯元素与复合元素同等看待。2.模式特点:  组合模式把部分和整体的关系用树结构表示出来。组合模式使得客户端把一个个单独的成分对象和由它们复合而成的组合对象同等看待。  组合模式可以不提供父对象的管理方法,但是组合模式必须在

2017-08-29 20:57:33 171

转载 linux 网络编程

linux网络编程中主要分为服务器和客户端两部分,而网络编程中又分为TCP和UDP两种。TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议

2017-08-27 18:41:27 63

转载 盼盼Degenerate——清除浮动的方法

*{margin: 0;padding: 0;}li{list-style: none;}header{width: 100%;background: orange;text-align: center;font-size: 24px;padding: 10px 0;}.box{width: 100%;border: 2px soli

2017-08-27 14:01:28 123

转载 《Java从入门到放弃》入门篇:运算符

运算符分为运算和符。运算:是一种行为,通过已知量的可能的组合,获得新的量。 符:上古时期,符是沟通人和神的秘密图案,所以符是不可以随便乱画的,故有所谓“画符不知窍,反惹鬼神笑;画符若知窍,惊得鬼神叫”的说法。画符的方法成百上千,有的要掐诀存想神灵随笔而来,有的要步罡踏斗,念动咒语……咳,知道运算符的来历了吧,所以程序写得好不好,就看运算符用得妙不妙! =============

2017-08-26 12:53:24 92

转载 Orleans---持久化

Orleans配置---持久化这是Orleans系列文章中的一篇.首篇文章在此Grain理想的生命周期应该如下图所示:这就如美国电影中的大反派一样,死了再复活,死了再复活.当然如果复活的反派没有记忆,这个电影就真没劲.现在我要求Grain的复活是有记忆的复活.看我怎么办到.其中持久化需要用到数据库,因为只有数据库才能比较方便的为以后event sourcing做好准备.步骤

2017-08-22 21:57:13 200

转载 使用VS Code开发调试.NET Core 2.0

使用VS Code 从零开始开发调试.NET Core 2.0。无需安装VS 2017 15.3+即可开发调试.NET Core 2.0应用。VS Code 全称是 Visual Studio Code,Visual Studio Code是一个轻量级的跨平台Web集成开发环境,可以运行在 Linux,Mac 和Windows下!本篇为VS Code 开发调试.NET Core 2.0教程

2017-08-22 18:24:12 295

转载 java多线程系列(八)---CountDownLatch和CyclicBarrie

CountDownLatch前言:如有不正确的地方,还望指正。目录认识cpu、核心与线程 java多线程系列(一)之java多线程技能 java多线程系列(二)之对象变量的并发访问 java多线程系列(三)之等待通知机制 java多线程系列(四)之ReentrantLock的使用 java多线程系列(五)之synchronized ReentrantLock volatil

2017-08-21 14:53:13 85

转载 拖拽模块move

刚开的博客,想着写点什么,以前写过拖拽函数,后来又学习了模块化,于是一直想把之前写的拖拽函数封成一个独立的模块,方便以后调用,说干就干,下面码代码。。。 var move =(function(){ function drop(bar,target){ var target=document.getElementById("target"),bar=documen

2017-08-21 10:17:14 161

转载 selenium切换窗口后定位元素出现问题的解决方案

在做UI自动化的过程中,有时需要由一个窗口跳转到另一个窗口,这时直接去定位页面元素,可能会出现问题,这时,我们需要将driver与新的窗口进行绑定。完整代码如下:(python版)#coding=utf-8import osfrom selenium import webdriverimport timechrome = 'C:\Program Files

2017-08-20 18:49:08 720

转载 .NET Core 2.0 是您的最好选择吗?

本月14日,微软发布.NET Core 2.0 正式版,它的发布意味着.NET Core平台更加成熟,也预示其更美好的未来。本文将分析.NET Core 的特性以及未来发展方向,为开发人员选择在何种平台开发程序提供参考。.NET Core 2.0 是您的最好选择吗?1、.Net Core 2.0 特性1.1 .NET Core平台是开源的 1.2 跨平台 1.3 灵活部

2017-08-20 14:17:11 87

转载 使用进程池规避Python的GIL限制

操作系统 : CentOS7.3.1611_x64python版本:2.7.5问题描述Python的GIL会对CPU密集型的程序产生影响,如果完全使用Python来编程,怎么避开GIL的限制呢?解决方案在多线程中使用进程池来规避GIL的限制。具体如下:1、使用multiprocessing模块来创建进程池;2、将计算任务分配给不同的线程;3、在任务线程中把任务提

2017-08-20 10:37:06 78

转载 JS正则密码复杂度校验之:JS正则匹配半角英文符号

概述在JS密码校验中常常会遇到密码强度的校验需求,借用一位朋友提问的图,他在工作中遇到的一个比较经典的密码强度校验要求:这个需求有两个难点,一,是如何使用正则匹配所有半角英文标点符号,二,是如何验证密码段中在要求的四种(大写字母,小写字母,数字,标点符号)类型中至少存在三种。首先,我们来解决第一个难点:如何使用正则匹配所有半角英文标点符号。太长不看版:满足需求:使用js正则

2017-08-18 17:58:27 267

转载 开源Datax、Sqoop、Kettle等ETL工具作业自动化实现-分享

1、阿里开源软件:DataX        DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。(摘自百科)2、Apache开源软件:SqoopSqoop(发音:skup)是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysq

2017-08-18 12:13:41 291

转载 Jquery.validate.js表单验证

前言:表单验证是十分常见的需求。公司做运维系统需要大量的编辑/新增表单,编辑之后提交,提交前需要进行表单验证,验证成功才能发起POST请求。由于项目前端大部分是基于Bootstrap开发的,可看官网Bootstrap Validator http://1000hz.github.io/bootstrap-validator/,感觉比较容易上手。用bootstrap validator有个问题,

2017-08-17 19:33:26 85

转载 【javascript】详解javaScript的深拷贝

前言:最开始意识到深拷贝的重要性是在我使用redux的时候(react + redux), redux的机制要求在reducer中必须返回一个新的对象,而不能对原来的对象做改动,事实上,当时我当然不会主动犯这个错误,但很多时候,一不小心可能就会修改了原来的对象,例如:var newObj = obj; newObj.xxx = xxx  实际上,这个时候newObj和obj两个引用指向的是同一

2017-08-15 20:03:20 91

转载 java实现网页爬虫

接着上面一篇对爬虫需要的java知识,这一篇目的就是在于网页爬虫的实现,对数据的获取,以便分析。-----> 目录:  1、爬虫原理2、本地文件数据提取及分析3、单网页数据的读取4、运用正则表达式完成超连接的连接匹配和提取5、广度优先遍历,多网页的数据爬取6、多线程的网页爬取7、总结爬虫实现原理网络爬虫基本技术处理网络爬虫是数据采集的一种方法,实

2017-08-15 13:58:28 170

空空如也

空空如也

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

TA关注的人

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