设计模式根据目的准则可以分为三类: 创建型:creational 创建型的设计模式与对象的创建有关。 结构型:Structural 处理类和对象之间的组合。 行为型:behavioral 描述类和对象如何交互及如何分配职责。 工厂方法模式 站在使用者的角度,工厂方法模式是指使用者提出想要实现的具体功 ...
分类:
编程语言 时间:
2017-05-26 19:00:32
阅读次数:
153
活跃性危险 一、死锁 发生:每个人都不愿意放弃自己的锁,确想要别人的锁,这就会导致死锁 1.锁顺序死锁:如果每个线程以固定的顺序获取锁,那么至少在程序中不会出现锁顺序导致的死锁; 因为顺序固定如:所有线程:A-B-C 则无问题,如果一个A-B B-A则会发生死锁 例子1:简单死锁 例子2:转账死锁 ...
分类:
编程语言 时间:
2017-05-26 18:59:08
阅读次数:
157
一、简介 最近在看Spring Cloud微服务,接下来的时间和大家一起分享我所看到的,公司现在用的是dubbo ,之后有时间也去了解了解dubbo的源码。与dubbo相比较,Spring Cloud 在微服务方面有很多全面的实践。今天主要和大家简单介绍一下其中的一个组件Eureka注册中心。Eur ...
分类:
编程语言 时间:
2017-05-26 18:58:22
阅读次数:
209
在很多时候,我们总是一直往前走却忘了对过往做一个总结,继续往前走。复盘这件事情,一直都在强调,却很少人做。 以下是作为一名java程序员经过10年时间总结出的一些有关于Java软件开发的经验规则: java编程真的不是一件容易的事 不管你多喜欢或是多会Java编程,在学习和解决问题上总会碰到障碍。工 ...
分类:
编程语言 时间:
2017-05-26 18:57:41
阅读次数:
177
目录 1.准备工作 2.安装 3.配置 _vimrc 4.编写和编译运行程序 目录 1.准备工作 2.安装 3.配置 _vimrc 4.编写和编译运行程序 正文 Windows下将gvim配置为Python IDE 回到顶部 1.准备工作 将下面的安装包或者文件下载好 1) Python 2.7 h ...
分类:
编程语言 时间:
2017-05-26 18:57:33
阅读次数:
249
本文主要介绍了DES算法的步骤,包括IP置换、密钥置换、E扩展置换、S盒代替、P盒置换和末置换。 安全体系(零)—— 加解密算法、消息摘要、消息认证技术、数字签名与公钥证书 安全体系(二)——RSA算法详解 安全体系(三)——SHA1算法详解 1.DES算法简介 DES算法为密码体制中的对称密码体制 ...
分类:
编程语言 时间:
2017-05-26 18:55:22
阅读次数:
335
归并排序在外排序和内排序的作用都是非常大的,本人觉得要是要用户外排。在处理大数据排序,当内存大小不足以把所有数据一次载入时,这时就需要归并排序。以下进行的是2路归并排序为主。 数组递归归并 1 void mergeCore(int *src,int * &dest,int i,int m,int n ...
分类:
编程语言 时间:
2017-05-26 18:23:11
阅读次数:
129
迁移时间--2017年5月26日17:47:37Author:Marydon 三、java基本数据类型、封装类间的相互转化 (二)操作String 3.2.1 String拆分字符串 实现:split()方法 用法:String.split("指定字符"),指定字符如果是特殊字符串需要使用"\\"转 ...
分类:
编程语言 时间:
2017-05-26 18:22:53
阅读次数:
241
引言 相信大家都玩过折叠纸张,如果把回文串相当于折叠一个A4纸,比如ABCDDCBA就是沿着中轴线(D与D之间)对折重合,那么这个就是一个回文串。或者是ABCDEDCBA的中轴线就是E,那么沿着中轴线对折也是重合的,所以这个字符串也是一个回文串。 判断一个字符串中的最长回文子串,我们可以对每个字符的 ...
分类:
编程语言 时间:
2017-05-26 18:22:43
阅读次数:
227
1 package com.tn.pattern; 2 3 public class Client { 4 public static void main(String[] args) { 5 Director director=Director.getInstance(); 6 director.... ...
分类:
编程语言 时间:
2017-05-26 18:22:34
阅读次数:
152
定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html 这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: f ...
分类:
编程语言 时间:
2017-05-26 18:21:54
阅读次数:
184
1 /* 2 * rbtree.h 3 * 1. 每个节点是红色或者黑色 4 * 2. 根节点是黑色 5 * 3. 每个叶子节点是黑色(该叶子节点就空的节点) 6 * 4. 如果一个节点是红色,则它的两个子节点是黑色的 7 * 5.对每个节点,从该节点道其他所有后代的叶子节点的简单路径上,均包含相同... ...
分类:
编程语言 时间:
2017-05-26 18:21:37
阅读次数:
210
在上篇《manacher算法处理最长的回文子串(一)》解释了manacher算法的原理,接着给该算法,该程序在leetcode的最长回文子串中通过。首先manacher算法维护3个变量。一个名为radius[i]的数组,表示以i为中心轴承的回文子串的半径,如abcdcba中,字符d的下标为4,则他的 ...
分类:
编程语言 时间:
2017-05-26 18:21:31
阅读次数:
224
快速排序的在内排中起到比较重要的作用,平均时间复杂度达到O(nlogn)。 升序快速排序 1 int partition(vector<int> &vi,int start,int end){ 2 int key=vi[start]; 3 while(start<end){ 4 while(star ...
分类:
编程语言 时间:
2017-05-26 18:21:23
阅读次数:
145
string utf8_substr(const string& str, unsigned int start, unsigned int len){ if (len==0) { return ""; } unsigned int c, i, ix, q, min=string::npos, ma ...
分类:
编程语言 时间:
2017-05-26 17:57:04
阅读次数:
326
> a=c(70,80,60) > mean(a) #平均值 [1] 70 > wt=c(3,3,4) > weighted.mean(a,wt) #加权平均值 [1] 69 ...
分类:
编程语言 时间:
2017-05-26 17:56:13
阅读次数:
188
一、网站运行环境 网站运行在汽车专业中职院校实训室内,实训室内设一台式机电脑作为服务器,实训室内有不同的实训台架(如发动机实训台),每一个台架上配置一台台式机电脑,实训台与服务器通过局域网互联。学生考试时,在实训台架配置的电脑上通过局域网访问服务器登陆账号密码进行考试。 二、网站功能 1.学生通过学 ...
分类:
编程语言 时间:
2017-05-26 17:56:05
阅读次数:
173