- 博客(62)
- 资源 (16)
- 收藏
- 关注
原创 将可运行的jar包 制作成docker image镜像
目的: 将原本可以通过如下命令//运行client.jar 包中的 io.grpc.examples.helloworld.HelloWorldServer 的主函数,并且要依赖同级目录libs下的jar包java -Djava.ext.dirs=libs -cp client.jar io.grpc.examples.helloworld.HelloWorldServer运行...
2018-09-10 20:11:28 29983
原创 docker 从公共仓库拉取,并上传到私有仓库
有些时候无法联网拉去到网上镜像时候,需要先通过能联网的机器使用docker pull 到本地。然后将镜像打上tag, 再上传到私有仓库。 示例,比如我们要下载被墙掉的gcr.io(谷歌镜像仓库)中的镜像https://console.cloud.google.com/gcr/images/istio-release/GLOBAL/pilot?gcrImageListsize=50主要流程...
2018-09-10 19:51:58 18372 1
原创 SpringMVC 中配置文件解读 ApplicationContext vs Web ApplicationContext(ContextLoaderList/DispatcherServlet)
1. Tomcat容器2.SpringMVC—— Application Context vs Web Application Context 2.1 ApplicationContext2.2 WebApplicationContext2.3 ContextLoaderListener3 Spring web xml配置3.1 配置主要内容3.2要配置什么4相关文...
2018-04-27 16:08:05 857
原创 Eclipse下代码字体背景变红/变绿/变黄原因
如下图所示:不知道怎么,在eclipse IDE手抖按了啥,就成这样了。 后来在stackoverflow提问后,找到了原因。 eclipse 有测试代码覆盖率的功能,也就是执行Run——>Coverage后会出现这样 的效果 如何清除 网上有说随便更改下代码就好了,也有说重启IDE,这些办法确实可行,只是不知其所以然而已。 最佳解决办法是打开Coverage的视图,然后点...
2018-04-12 22:30:37 42540 16
原创 WPS以及Office 下 word 文档,使用通配符进行高级替换
本文主要介绍word 文档下,如何使用通配符,进行指定内容部分替换,譬如`AXB`替换为`AAB`直接抛出一个具体问题吧我们知道英文中,大部分符号后面要跟空格,有时候容易出错,所以可以使用通配符来查找替换进行,在标点后加上空格。如下:A,xA.XA:X我们需要替换为这样的A, xA. XA: Xwps步骤 进入查找替换界面(WPS和Offi...
2018-04-07 21:20:06 25909
原创 Java 中正则表达式的经典用法总结——捕获组
正则表达式常用功能:匹配、切割、替换、获取(从字符串中提取指定格式字符)【String类下的正则的使用】String 类中有几个常用的方法,会涉及到正则表达式。如下://根据正则表达式regex判断是否匹配,匹配为true 否则falseboolean matches(String regex)//将满足正则表达式的地方,替换为指定的字符replacement。Strin...
2018-04-01 17:47:52 1721 1
原创 Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?
标题意思有点绕,说白了就是下面使用方式的选择问题//implA 为接口 ClassB为其实现类implA A=new ClassB();//接口类型的引用变量A 去接收对象地址orClassB A=new ClassB();//类类型的引用变量A 去接收对象地址先附上有关接口的相关知识 知乎 Java 中的接口有什么作用? 博客园 深入理解Java的接口和抽象类 我们...
2018-03-28 20:50:30 11595 14
原创 SpringMVC 填坑记录
记录菜鸟的我,在使用springMVC开发过程中所遇到的问题。【1 ModelAndView对象setViewName()无法得到渲染页面】 描述:代码执能够执行,而且也不报错,但是访问就是渲染不出来setViewName()所指定的jsp页面。页面报HTTP Status 404 - 错误。@RequestMapping(value="/index.jsp") publ...
2018-03-15 19:28:46 384 1
原创 Eclipse 免安装(便携版)从官网如何下载
有时候我们不想安装软件,针对这种情况,eclipse 官方可以说很人性化的考虑到这一点,一直都提供各个版本的免安装文件供用户下载使用。具体步骤如下【1.进入官网 】官网地址:https://www.eclipse.org/downloads/eclipse-packages/【2.选择免安装】 如下图所示,首先点击”Find out more” ,会有一个下拉框显示出来;然后可以看到...
2018-03-12 19:18:17 59626 4
转载 JVM 内存结构分析
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。 JVM...
2018-03-08 21:13:12 279
原创 Bootstrap 中data-[*] 属性的整理和总结
【1 data-属性】 data属性是HTML5的新属性。允许开发者自由为其标签添加属性,存储数据,这种自定义属性一般用“data-”开头。 存储的(自定义)数据能够被页面的 JavaScript 所获取利用。 data-* 属性包括两部分:* 属性名不应该包含任何大写字母,并且在前缀 “data-” 之后必须有至少一个字符。* 属性值可以是任意字符串。说直白点就是data属性......
2018-03-07 20:08:26 27041 3
原创 Bootstrap中的npm.js有什么作用
从官网上下载下来的用于生产环境的Bootstrap代码(下载链接)里面有一名为npm.js的文件├─css│ bootstrap-theme.css│ bootstrap-theme.css.map│ bootstrap-theme.min.css│ bootstrap-theme.min.css.map│ bootstrap.c...
2018-03-07 16:19:07 5005
原创 Linux 学习以及问题汇总
记录在java学习和编程过程中的遇到的问题和心得,持续更新【1.删除用户及其主目录 报错userdel: user xiachen is currently used by process 59257】 在root用户下,使用userdel -r xiachen(-r 参数表示 删除主目录和邮件池) 报错如下: 问题分析:当前用户xiachen有一个进程在执行,无法删除该用...
2018-03-04 20:47:53 956
原创 CCF Java 报数游戏循环剔除类问题
【问题描述】 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。 游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个...
2018-03-03 19:07:15 2158
原创 Java 中String 类特别之处(不可变?+运算符重载?new String("abc")创建了几个对象?)
1. String 为什么是不可变的?简要说明下:这个可以看JDK源码。String本质是一个char[]数组。而且用final修饰, 在JDK1.7中,String的成员变量主要有两个。public final class String implements java.io.Serializable, Comparable<String>, CharSequenc...
2018-03-02 11:59:54 338
原创 Java中,一切皆是对象,为何数据类型中还分为:基本类型和对象?
Java中,一切皆是对象!为何数据类型中还分为:基本类型和对象?按理不应该只有一个类型—对象吗?1.首先,Java中一切皆是对象!这句话没错,因为八种基本类型都有对应的包装类(int的包装类是Integer),包装类自然就是对象了。基本类型一直都是Java语言的一部分,这主要是基于程序性能的考量,基本类型定义的变量是存放在栈中,比如int i=5;而Integer j=new Integer(...
2018-03-01 21:12:28 7471
转载 Java 中引用传递还是值传递
【一:搞清楚 基本类型 和 引用类型的不同之处】int num = 10;String str = "hello"; 如图所示,num是基本类型,值就直接保存在变量中。而str是引用类型,变量中保存的只是实际对象的地址。一般称这种变量为”引用”,引用指向实际对象,实际对象中保存着内容。 【二:搞清楚赋值运算符(=)的作用】num = 20;str = "java";...
2018-02-28 16:01:55 592
原创 Java的+ =, - =,* =,/=复合赋值运算符的疑惑
复合赋值操作符有:+=、-=、*=、/=、%=、 <<=、 >>=、 >>>=、&=、 ^=和| = ;简单赋值操作符为 = ;在java中我们一直认为i += j;是下面的一种简写形式i = i + j;但是当我们尝试编译如下代码时int i = 5;long j = 8;i=i+j;i+=...
2018-02-26 16:17:52 456
原创 【使用CMake 组织C工程】CMake Hello World
【前言】 本文介绍了如何使用CMake来构建一个Hello World的C工程.【CMake使用惯例流程】使用过CMake构建项目的朋友都知道,CMake的使用有如下的“惯例”: 1. 在项目根目录建立一个build目录:mkdir build && cd build.(该目录用于存储编译生成的相应文件) 2. 进入build目录,编译源码生成Makefile 3...
2018-01-30 15:50:21 724
原创 window7下在pycharm上配置pyspark 搭建spark测试环境
因为在虚拟机linux上已经部署好了spark,但是每次编写好spark的python脚本程序都得在虚拟机上测试,很麻烦,所以就在本地的win7系统下,结合pycharm开发工具,搭建可本地测试运行环境。 本地运行spark的python脚本程序,当然需要spark的相关环境,所以前提也要在本地win7下搭建好spark环境 【步骤思路如下】 1. 搭建本地测试的spark环境...
2018-01-29 20:39:09 4436 1
原创 hadoop+spark 安装注意事项,资料及安装大礼包
本地运行hadoop/spark程序相关代码,肯定需要模拟运行时的hadoop/spark 相关环境,一些资源包什么的,所以,window 下搭建本地测试环境,前提就是要同样配置好hadoop/spark的环境。 资料包 【下载链接】 云盘链接 https://pan.baidu.com/s/1nvXdDsl 密码:5sw0【虚拟机linux 上需要安装的软件包】 ...
2018-01-29 16:46:02 479
原创 hadoop初学入门之二:完全分布式集群搭建
相关资源见 hadoop及spark 资料及安装大礼包 极客学院伪分布式搭建教学视频 【目标】 在3台服务器上搭建 Hadoop2.7.5集群,然后测试验证,要能够向 HDFS 上传文件,并成功运行 mapreduce 示例程序【搭建思路】 (1)准备基础设施准备3台服务器,分别命名为 master、slave1、slave2 互相配置为 SSH 免密码登录(因为hadoo
2018-01-29 14:58:38 303
原创 Linux系统Centos7的虚拟机安装
64位Win7系统下安装虚拟的CentOS7 需要的资源: 1. CentOS7 64位镜像文件下载 【搜狐的镜像文件仓库, 从中下载CentOS-7-x86_64-DVD-1708.iso 】http://mirrors.sohu.com/centos/7/isos/x86_64/ (其他版本链接http://mirrors.sohu.com/centos/) 2.
2018-01-24 13:54:55 757
原创 hadoop初学入门之一:相关博文资料与注意事项
有关hadoop相关介绍就不多说 贴上几个博文,仔细读几篇,基本概念理解不会有问题。 【知乎】关于MapReduce的理解? 【文档】 Google-MapReduce中文版 链接:https://pan.baidu.com/s/1dBvgw2 密码:bluq 【腾讯大数据】 MapReduce中shuffle过程的理解 【董的博客】hadoop相关专栏 【知乎】HDFS扫盲
2018-01-24 11:02:12 774
原创 hadoop搭建时为什么最好重新编译源码的原因
一般hadoop需要在自己的linux环境下重新将源代码编译一下,为什么hadoop要自己再次编译一下,网上很多都是说:官网提供编译好的只有32位的,没有提供64位的,其实这种解释是错的。官网可下载的也有编译好的64位。那为什么要大费周折的重新编译?主要是要重新编译本地库(Native Libraries) 代码(Linux下对应[.so]文件,window下对应[.dlI]文件),也就是编译
2018-01-23 22:16:49 8915
原创 Chrome插件中 popup,background,contantscript消息传递机制
chrome 插件主要由三部分构成1.popup 在用户点击扩展程序图标时,都可以设置弹出一个popup页面。而这个页面中自然是可以有运行的js脚本的(比如就叫popup.js)。它会在每次点击插件图标——popup页面弹出时,重新载入。 2.content_scripts 是会注入到Web页面的JS文件,可以是多个,也可以对注入条件进行设置,也就是满足什么条件,才会将这些js文件注...
2017-12-02 22:26:20 29738 6
原创 phpquery中文手册
【简介】phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容。更有意思的是,它采用了jQuery的思想,使得可以像使用jQuery一样处理页面内容,获取想要的页面信息。【步骤】1.引入phpquery类库 下载连接点击下载include 'phpQuery/phpQuery.php'; 2加载需要获取内容的网页连接或则文档...
2017-11-30 22:13:03 20908
原创 php 中字符串一样但长度不等的问题
问题:如图所示 咋眼看去两个一样的中文字符串“后勤保障部”,但一个长度为21 一个为15。首先直觉可能会认为是编码方式不一样导致的, 通过mb_detect_encoding()函数查看两个字符串的编码方式 代码如下<?phpheader("Content-Type: text/html;charset=utf-8"); $data[0]=$str1="后勤保障部...
2017-11-19 16:21:58 4841 3
原创 java如何实现向word文档中插入柱状图,并更改颜色
对于实现word文档插入柱状图,可以使用aspose.word for java 插件(正版需要付费而且不便宜,虽然章节第一页开头会有一个文字水印,但感觉也无伤大雅,而且应该可以用其他插件剔除掉文字水印) 但是aspose插件也无法对生成的柱状图进行颜色的设置,生成的柱状图按照word默认的颜色生成。如下图: 基本都是这个颜色顺序这种弊端一般情况下还是可以接受的,但是如果是下图的需求,...
2017-10-27 21:57:07 7888
原创 dorado5 之一eclipse配置dorado5插件
说明:已经安装并配置好Java 开发环境配置。 eclipse需要为面向javaee的版本,且不应高于eclipse 3.7(indigo)版本 dorado5比价老旧,其次不同eclipse版本对jdk版本有不同要求,本文以32位的jdk1.6.0_24版本为java开发环境,eclipse也是32位。 eclipse支持本地插件扩展,基本原理就是:eclipse在启动时候,会检测目录下是...
2017-10-27 18:48:35 2602 2
原创 Java 取经之路
记录在java学习和编程过程中的遇到的问题和心得【1.报错 】 java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/sql/converter/CharacterConverters; 发生状态:运行导入的项目,数据导入的是oracle...
2017-10-23 14:21:11 1752
原创 大白话字符串匹配的KMP算法
【大白话之一理解篇】参考阮一峰的《字符串匹配的KMP算法》字符串匹配是计算机的基本任务之一。举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knut...
2017-08-11 23:36:18 941 1
原创 原表达式转换为后缀表达式
为什么要转换原表达式即中缀表达式是人最习以为常、是我们最容易接受的形式。如: A+B∗(C−D)−E/FA+B∗(C−D)−E/FA+B*(C-D)-E/F我们很容易就能理解表达式的数学含义,但是要把表达式丢给计算机去处理,它并不能像人一样有逻辑的去判断先处理哪一步,后处理哪一步,它只会严格的按照从左只有执行,因此为了符合计算机运行方式,必须把原表达式转换为对应的后缀表达式才行。如何...
2017-08-10 20:42:31 39414 8
原创 计算直线的交点方案数
问题描述: 平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。 输入:n(n<=20) 输出:每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数。 样例输入 4 样例输出 0 3 4 5 6 【分析】 我们知道:n条直线互不平行且无三线共点的最多交点数max=1+2+……(n-1)=n(n-1)/2,但本题不这么简单,因为问题问的是:这些直
2017-03-20 14:41:44 2572
原创 C/C++的一些知识点归纳(二)
【1】输入输出 gets(str)输入的字符串中含有空格时,输出仍为全部字符串,这说明 gets() 函数不会把空格作为输入结束的标志,而只把回车换行作为输入结束的标志,这与 scanf() 函数是不同的。 总结:如果希望读取的字符串中不包含空格,那么使用 scanf() 函数; 如果希望获取整行字符串,那么使用 gets() 函数,它能避免空格的截 断。 在 printf() 函数中
2017-03-19 19:57:41 659
原创 方格红与黑
问题描述 有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。 输入数据 包括多个数据集合。每个数据集合的第一行是两个整数W 和H,分别表示x 方向和y 方向瓷砖的数量。W 和H 都不超过20。在接下来的H 行中,每行包括W 个字符。每个字符表示一块瓷砖的颜色,...
2017-03-19 15:15:59 821 1
原创 递归分苹果组合数论
【问题】将M个相同的苹果放入N个相同的盘子 一共有多少种放法?注{1,2,3 }和{3,2,1}是相同的一种。 分析: 所有不同的摆放方法可以分为两类:至少有一个盘子为空和所有盘子都不空。对于至少空着一个盘子的情况,则N 个盘子摆放M 个苹果的摆放方法数目与况,则N 个盘子摆放M 个苹果的摆放方法数目等于N 个盘子摆放M-N 个苹果的摆放方法数目。我们可以据此来用递归的方法求解这个问题。 ...
2017-03-19 15:06:17 732
原创 折线分割平面
【题型一】直线分割平面 在一个平面上有一个圆和n条直线,这些直线中每一条在圆内同其他直线相交,假设没有3条直线相交于一点,试问这些直线将圆分成多少区域。 分析: 当添加第N条,为了使平面最多, 则第N条直线要与前面的N-1条直线都相交,且没有任何三条直线相交一个点。 则添加第N条直线会多N-1个交点。由于每增加N个交点,就增加N+1个平面,所以添加第N条直线来会在之前的基础上增加N个
2017-03-18 12:48:18 7001
原创 整数分解方法
题目大意:给定一个整数n,找到k个数,使得其和等于n。 如:4=1+1+1+14=1+1+2;4=1+3;4=2+2;4=4;求其分解的所有可能,并输出分解表达式。 解题思路:要拆分整数n,肯定先要找到一个元素,然后我们会发现,剩下的问题还是一个整数差分问题,因此容易得到问题的解。 定义函数f(n)为n可以拆分的解的个数,即可以先拆分出一个数字k(k = 1,2,……,n...
2017-03-16 13:42:43 28508 7
原创 C/C++的一些知识点归纳(一)
最近准备考研上机复试,刷题的过程中,记录了一些解题过程中的知识盲区和一些容易犯的错,踩的坑。 【1】string中+操作不能对整型进行运算。int i=100;string str="成绩为:";string str2;str2=str+i;//(x) 期望实现 str2="成绩为:100"cout<<str2;这样明显行不通,C语言中整型变量不能直接和字符串相加...
2017-03-15 21:40:14 907
JAVA线程池介绍以及简单实例
2018-04-21
p6spy-3.7.0.zip
2018-04-10
chrome插件消息交互机制demo
2017-12-03
phpquery类
2017-11-28
oracle10g(nls_charset12.jar)以及oracle11g (orai18n.jar)
2017-10-23
wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b
2017-04-13
考研真题408
2017-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人