- 博客(115)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
原创 MYSQL5.7:Access denied for user 'root'@'localhost' (using password:YES)最实用的解决方法
闲话不多说,直接上最直接的解决办法。 解决办法打开命令行,找到并进入数据库的bin目录下。然后运行下边指令 mysql -u root -p Enter password: 输入你的密码执行授权命令 mysql> grant all privileges on . to root@’%’ identified by ‘123456’; //这步就是将你的密码公开设置为...
2018-05-28 17:40:47 1487
原创 记个maven无法识别JAVA_HOME的问题 Error: JAVA_HOME is not defined correctly.
在CentOS中安装完Java并配置好环境变量,之后安装Maven配置环境变量时就出现了错误。Error: JAVA_HOME is not defined correctly.试了很多办法都解决不了,这里直接给出可以解决的办法,就是 在配置环境变量的时候vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_171 修改为 e...
2018-05-25 18:17:49 10162
原创 Linux系统下删除整个文件夹
删除文件的指令很简单,rm + 文件名重要的是下边的 删除非空文件夹的指令为rm -rf 文件名 -r 就是向下递归,不管有多少级目录,一并删除。 f 就是直接强行删除,不作任何提示的意思。...
2018-05-25 18:03:43 7719
原创 推送Docker image到Portus流程以及常用Docker命令整理
Portus是Docker仓库之一,具体为什么选他,额,公司就用的它!当你新完成一个Java项目,你需要写一个Dockerfile,同时将你的工程jar包准备好。 之后就通过如下一系列的命令生成镜像 (注意,此时需要进入你存放Dockerfile的目录下执行指令)docker build -t 镜像名字:标签 . 列如 docker build -t hzh:v1 .此时,运行d...
2018-05-25 15:27:42 505
原创 Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
当使用MySql连接虚拟机中的数据库时,怎么是会报这个错误,这个错误的原因是原因分析:mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。解决方法如下:在虚拟机中使用vim /etc/my.cnf 之后添加一行skip-name-resolve 这个指令的作用是跳过DNS反向解析过程。然后重启虚拟机就可以解决。...
2018-04-10 15:51:08 648
原创 Kubernetes集群搭建--以及部署过程中填上的那些坑(二)
将新创建的两个虚拟机一个定为Master节点一个定为Slave节点对于Master,需要安装以下组件dockeretcdflannelkube-apiserverkube-schedulerkube-controller-managerSlave节点需要安装以下东西dockerflannelkubeletkube-proxy接下来准备环境1.先设...
2018-04-09 15:32:06 679
原创 Kubernetes集群搭建--以及部署过程中填上的那些坑(一)
之前安装并记录了MobaXterm的使用,我主要是拿来作为虚拟机的统一化管理的工具。毕竟比虚拟机看起来容易接受一点。 闲话少说,我需要拿出二十分钟将部署K8s的过程以及部署过程中遇到的坑记录下来,一是方便日后自己更换电脑还需要重新部署,二是方便新学习的同学们少走些弯路。毕竟会遇到很多的问题,而网上大部分搜到答案还解决不了!我使用VMWare,在其中安装了两个CenterOS虚拟机...
2018-04-09 14:46:54 1808
转载 CSDN-markdown编辑器使用指南
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-04-09 14:12:03 456
转载 Netty学习总结
Netty是基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使它很容易使用和具有很强的扩展性。Netty的内部实现是很复杂的,但是Netty提供了简单易用的API从网络处理代码中解耦业务逻辑。Netty是完全基于NIO实现的,所以整个Netty都是异步的。 网络
2018-01-23 17:12:10 604
原创 LintCode每日一题
个人算法知识非常薄弱,日后坚持每日一题,希望在潜移默化中,提升自己。之后的练习会全部更新在此贴中。1.Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123 Output: 321 Example 2:Input: -123 Output: -321 E
2018-01-19 15:00:45 518
原创 MobaXterm学习与使用
首先要弄清几个概念1.先来看看SSH是什么,定义如下:SSH是一种可以保证用户远程登录到系统的协议。实际上,SSH是一个网络协议,允许通过网络连接到Linux和Unix服务器。SSH使用公钥加密来认证远程的计算机。通常有多种途径使用SSH,自动连接或是使用密码认证登录。Windows用户应该都听说过Telnet,这也是一种命令行的远程登录工具,而且是系统自带的。SSH对Telnet的一个重要优势
2018-01-19 10:29:26 74563 1
原创 通俗的语言理解RESTful
小白初入职场,开周会的时候,以及看文档的时候总是听到RESTful这个单词,于是查看了很多资料,将网上比较通俗易懂的解释,收集起来,方便自己复习,同时能给其他小伙伴提供帮助我也是很乐意的。首先是转自知乎的一个回答REST – REpresentational State Transfer 直接翻译:表现层状态转移。这个中文直译经常出现在很多博客中。尼玛谁听得懂“表现层状态转移”?这是人
2018-01-17 18:25:06 446
原创 对三种方式创建和使用Spring容器的学习
对三种方式创建和使用Spring容器的学习第一种 在独立的环境中通过使用基于Java的配置创建和使用Spring容器 首先在IDE 中新建Maven管理的Spring工程。 最终的包结构如图: 首先创建一个Account的域类。public class Account { private long id ; private double balanc
2018-01-17 13:17:47 498
原创 使用Intellij IDE创建Maven工程,并创建Spring工程
使用Intellij IDE创建Maven工程,并创建Spring工程初次使用Intellij IDE,尤其是在创建Spring工程,以及创建Maven工程,感觉非常方便。整体的使用感觉和Android Studio一样,毕竟一家公司的产品。非常喜欢,容易上手。打开IDE,选择创建Maven,在右边配置好java的sdk,选中Create from archetype前面的单选框,在下面的列表里找到
2018-01-17 10:34:39 2494
原创 Java获取方法运行时间,并且保留任意位小数
最近需要记录该方法的运行效率,于是乎将打印方法运行时间的方法写至此,方面需要的小伙伴直接拷贝。以下是获取ms单位的时间,并且保留小数点后两位 long startTime = System.nanoTime(); // 获取开始时间 yourMethod(); long endTime = System.nanoTime(); // 获取结束时间 String metho
2017-12-19 17:50:26 2493
原创 Java中0xff的作用(byte&0xff)
近几日研究加密算法,对于代码中byte&0xff甚是不解,于是乎查阅资料,下边以最简洁的理解记录之。在Java中int类型的变量声明为十六进制的形式比如: 例如:0xff表示十进制255(十六进制方式,格式为0x打头)具体来说,0xff 是计算机十六进制的表示: 0x就是代表十六进制,A B C D E F 分别代表10 11 12 13 14 15 , F就是15 . 一个F 代表4位二进制
2017-12-14 15:42:37 3608
转载 Java中字符串和byte数组互相转换
1.string 字符串转 byte[]数组String str = "Hello";byte[] srtbyte = str.getBytes();2.. byte[] 转 stringString res = new String(srtbyte);System.out.println(res);3.设定编码方式的转换如下String str = "hello";byte[] srtbyte
2017-12-08 10:21:27 19995
原创 RC4加密算法初次接触以及深入学习
简单介绍: RC4加密算法是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。RC4算法是一种在电子信息领域加密的技术手段,用于无线通信网络,是一种电子密码,只有经过授权(缴纳相应费用)的用户才能享受该服务。和DES算法一样,是一种对称加密算法,也就是说使用的密钥为单钥(或称为私钥)。但不同于DES的是,RC4不是对明文进行分组处理,而是字节流的方
2017-12-06 17:03:40 3830
原创 深入学习FileInputStream和FileOutputStream
文件,作为常见的数据源。关于操作文件的字节流就是 FileInputStream & FileOutputStream。 FileInputStream 的构造方法如下: FileInputStream(File file) 通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的 File 对象 file 指定。FileInputStream(FileD
2017-12-06 11:32:39 782
原创 Android studio查看手机/data/data下数据并导出
历经N小时的摸索,查阅资料,最终解决这个问题。虽然看起来是小问题,但是不解决心里不好受。网上的资料很多,但是能用的,能有效果的很少,下面我来总结我的方法,好了记得点赞。 首先要查看data/data下的数据,要求手机必须root. 打开Android studio点击这个 之后出现这个窗口,DDMS 此时的你,应该是手机root过了 吧,但是你点击data发现目录下边,因为你没有权限
2017-11-29 20:54:39 14620 1
原创 Xposed框架初次见面-开发自己的Xposed插件
Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的虚拟机的劫持。基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作.与 iOS 越狱后的插件相似。
2017-11-24 19:49:55 2296 2
原创 编程积累-数组
寻找数组中的最小值与最大值/** * 维持两个变量min和max,min标记最小值,max标记最大值,每次比较相邻的两个数,较大者与max比较 * 较小者与min比较,通过比较找出最大值和最小值。 */public class GetMaxAndMin { static int Max; static int Min; public static void GetMax
2017-09-03 21:46:07 377
原创 位运算编程题三道
First one:移位操作符来替代乘法操作,从而提高效率public class Muti { public static int powerN(int m, int n) {// m乘以2的n次方 for (int i = 0; i < n; i++) { m = m << 1; } return 0; }
2017-09-03 17:28:15 563
原创 程序员必须掌握的七种排序算法
首先是七种排序算法的性能,如下图下面对各种排序算法的基本原理进行说明,并用Java代码实现选择排序 基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的纪录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录只有一个时位置。以数组{38,65,97,76,13,27,49}为例,选择排序的具体步骤如下: 第一趟排序后:13【65,
2017-08-14 11:07:39 733
原创 网易2017秋招编程题
第一题 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。 现在给出一个数字序列,允许使用一种转换操作: 选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插入到这
2017-08-11 11:20:16 401
原创 轮询任务调度和抢占式任务调度有什么区别
在多任务系统中,在同一时刻通常会有多个任务处于活动状态,操作系统此时就需要对资源进行管理,在任务实现资源(CPU、内存等)的共享。任务调度是指基于给定时间点、给定时间间隔或者给定制执行次数自动执行任务。轮询任务调度与抢占式任务调度的区别在于抢占式调度中的优先级可以抢占CPU,而轮询的不能。具体而言,轮询调度的原理是每一次把来自用户的请求轮流的分配给内部服务器,从1开始,直到N(内部服务器的个数),然
2017-08-05 11:29:54 7413
原创 字符串编程题一道
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截去半个,列如“人ABC”4应该截取为“人AB”,输入“人ABC们DEF”6,应该输出“人ABC”而不是“人ABC+半个们”。package cn.exercise.algorithmsTest;/** * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被
2017-08-01 17:39:24 2385
原创 链表的一些算法
已知两个链表head1 和head2各自有序,请把他们合并成一个依然有序的链表。结果就是要包含head1和head2的所有节点,即节点值相同。本题我采用的递归方法,思路步骤如下: 1. 比较链表1和建表2的第一个节点的数据,如果head1.datapackage cn.exercise.algorithmsTest;class Node { Node next = null; i
2017-07-28 16:41:05 402
原创 简单快速理解算法--快速排序
我自己实现的有点bug,就是数组元素不能拥有重复,不知道咋修改。package cn.exercise.algorithmsTest;public class QuickSort2 { public static void qsort_asc(int source[], int low, int high) { int temp1[] = new int[source.leng
2017-07-28 12:04:49 408
原创 简单实现的观察者模式
代码的主要功能是实现天气预报。package cn.exercise.algorithmsTest;import java.util.ArrayList;public class Observable { // 被观察者接口 interface Subject { public void registerObserver(Observer o); pub
2017-07-25 11:48:04 395
原创 典型递归问题整理
例题1:把一个数组里的数组组合全部列出,比如1和2列出来为1,2,12,21public class Test10 { public static void main(String[] args) { String[] array = new String[] { "1", "2", "3" };// System.out.println(Arrays.asList
2017-07-05 10:55:21 521
原创 《小豪商城》项目总结
近期学习以及做了一个商城类项目。下面来进行整理。首先项目的整体演示入下. 项目的展示gif太大,放到github上做展示,点击这里即可观看 具体的项目截图如下 此项目,目前只是将大体的功能完成。包括框架的搭建,首页,分类页和购物车界面的完成。 剩下的界面,将在之后完善并提交到github上更新。 此项目用到的数据,是运行在tomcat服务器上的。需要的同学可以在这里下载。 服务器资源
2017-07-04 17:57:08 1335 1
原创 对《我的管家》项目进行整理
因为临近师兄师姐的毕业,各种大小聚餐,导致最近一段时间都不能静下心来,所以很是迷茫,自学的数据结构也是浮浮躁躁。于是就做个项目复习一下Android基础。 以下就是对已经做好的项目进行一个整理,总结。 首先是该项目的内容是 使用热门的安卓技术,用Picasso、RXvolley、Bmob、Zxing等热门第三方SDK及框架,开发一个完整的包含有能语音陪聊,能看新闻,能查物流及电话号码归属地,
2017-06-30 10:27:13 520
原创 每日学习-Android自定义小部件
模仿手机QQ底部导航栏Icon拖拽效果这个是鸿洋大神公众号每日推送的内容,以后每天跟着学一样首先说下实现原理:就是上下两层图片可拖动的范围和速度不一样呗(大图标拖动范围和速度小于小图标拖动范围和速度)。代码详见github代码地址点击这里因为是昨天完成的,没有时间整理,大家可以参考一下我的源码。这个源码是第一次托管到Jitpack,想做成库文件直接compile,但是失败了,尝试很久没成功,今天
2017-06-27 10:45:16 636
原创 数据结构-哈希表的一点小总结
哈希表基于数组关键字值的范围通常比数组的容量大关键字值通过哈希函数映射为数组的下标英文字典是一个数据库的典型例子,他可以有效的用哈希表来处理冲突可以用两种方法解决,开放地址法和链地址法在开放地址中,把冲突的数据项放在数组的其他位置在链地址法中,每个数组单元包含一个链表。把所有映射到同一个数组下标的数据项都查到这个链表中。讨论了三中开发地址发:线性探测,二次探测,再哈希法在线性探测中,
2017-06-23 11:42:00 370
原创 数据结构-堆
堆的介绍它是完全二叉树。这也就是说,除了数的最后一层节点不需要是满的,其他的每一层从左到右都完全是满的。他常常用一个数组实现。堆中的每一个节点都满足堆的条件,也就是说每一个节点的关键字都大于(或等于)这个节点的子节点的关键字。在一个升序优先级队列中,最大关键字的数据项被称为有最高的优先级。优先级队列提供了数据插入和移除最大最大数据项方法的抽象数据类型堆是优先级队列ADT的有效实现形式最
2017-06-23 08:44:14 370
原创 工具类的封装-sharePreference的封装
public class SPUtils { public static final String NAME = "config"; //键 值 public static void putString(Context mContext,String key,String value){ SharedPreferences sp = mContext.getSha
2017-06-22 17:27:37 520
原创 工具类的封装-Log日志的封装
因为在平时的开发中,必不可少的用到Log打印日志 所以封装一个Log类,为以后使用直接拷贝 /** * 项目名称:MyButler * 包名:com.zhonghao.mybutler.utils * 类描述: lOG封装类 * 创建人:小豪 * 创建时间:2017/6/22 17:03 */public class L { //开关 public static fi
2017-06-22 17:24:23 755
原创 HashMap复习以及深入
什么是HashMapHashMap是基于哈希表的Map接口的非同步实现HashMap中元素的key是唯一的、value值可重复HashMap允许使用null值和null键HashMap中的元素是无序的HashMap的数据结构HashMap是一个“链表散列”的数据结构,即数组和链表的结合体,如图所示 从图中看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表,当新建一个
2017-06-22 09:42:51 892 1
原创 Android的Notification知识点
偶然用到Notification,正好复习一下(直接贴代码了)首先创建并发送一个系统通知,并且点击可实现跳转public class MainActivity extends AppCompatActivity { private NotificationManager mNotificationManager; private Notification mNotification;
2017-06-16 15:50:44 384
ViewPager设置无限轮播,设置当前item的位置出现问题,求大神解答
2016-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人