自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SEUER123的博客

努力学习

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

转载 左程云:程序员该如何学习算法?

大家好,我是左程云。我本科就读于华中科技大学、硕士毕业于在芝加哥大学。先后在IBM、百度、GrowingIO和亚马逊工作,是一个刷题7年的算法爱好者。我是《程序员代码面试指南--IT名企算法与数据结构题目最优解》的作者 ,书籍涉及算法与数据结构编程题目240道以上,并且个人实现出最优解,大部分题目为面试高频。这篇我想写写算法的重要性、我个人是如何学习算法以及一些如何学习算法的建议...

2019-11-21 00:02:55 300

转载 基于SpringBoot和SpringCloud实现微服务架构

https://blog.csdn.net/HQZ820844012/article/details/80400058#spring-顶级框架

2019-07-20 21:20:41 252

原创 Spring boot和Spring cloud简单理解

Spring Boot旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和Spring cloud联合部署。 Spring Cloud微服务工具包,为开发者提供了在分布式系统的配置管理、服务发现、断路器、智能路由、微代理、控制总线等开发工具包。 Spring Boot用于创建服务,可以基于...

2019-07-20 15:29:58 612

原创 利用dom4j生成XML文件

目标:生成如下的book.xml文件:<?xml version="1.0" encoding="UTF-8"?><books> <book id="b01"> <name>Thinking in Java</name> <author>bruce</author> <pr...

2019-07-14 22:52:41 186

原创 利用dom4j读取xml文件

现有XML文件:scores.xml,其内容为:<?xml version="1.0" encoding="UTF-8"?><!--声明内部DTD--><!DOCTYPE scores[ <!ELEMENT scores (student+)> <!ELEMENT student (name,course,score)>...

2019-07-14 20:01:49 206

转载 eclipse中查看第三方jar包出现 Source not found

解决方法见:https://blog.csdn.net/zx48822821/article/details/67632505

2019-07-14 16:56:32 563

原创 dom4j的jar包下载

Java中读写XML文件时,依赖于dom4j,dom4j的jar包下载地址为:https://dom4j.github.io/#,下载好dom4j-1.6.1.jar文件后|:1、在要用工程中新建文件夹,命名lib;2、将dom4j-1.6.1.jar复制进lib中;3、选中lib中的dom4j-1.6.1.jar,右击 选择Build Path-->Add to Build P...

2019-07-14 16:50:27 5112

原创 生产者-消费者模式---Java多线程同步

当多个线程并发访问同一个资源时,可使用生产者-消费者模式解决,通常有信号灯法和管程法,本文使用信号灯法实现,其基本思想为:生产者生产时,消费者等待,生产结束后通知消费者消费;消费者消费时,生产者等待,消费完后通知生产者生产。需要Object类中wait()方法和notify()或者notifyall()方法配合使用。 其中,wait()方法使得当前线程等待,直到另...

2019-04-01 17:07:06 160

原创 JAVA中线程同步

线程同步是指:当多个线程并发的访问同一个资源时,需要确保资源的安全,即确保线程安全,当线程安全时,由于需要等待从而导致效率相对线程不安全时低。JAVA中线程同步可使用关键字 synchronized 实现。使用关键字synchronized实现同步有两种方式:1、同步方法: 如public synchronized void test() {}2、同步块: 如sync...

2019-04-01 16:30:29 120

原创 JAVA设计模式----单例模式

JAVA中单例模式的创建方式有:1、懒汉式 1)构造器私有化 2)声明私有的静态对象属性 3)创建公有的静态方法供外部访问该静态对象,确保静态对象存在public class MyJvm { private static MyJvm instance =null; private MyJvm() { } pub...

2019-04-01 14:59:23 117

原创 JAVA中终止线程的方法

终止线程主要有两种方式:1、自然终止:线程正常运行任务完毕。2、外部干涉终止方法: 1)在线程类中定义一个线程体的使用标识。 2)在线程体中使用该标识。 3)提供对外的方法可以该表该标识。 4)外部根据条件调用3)中方法即可终止线程。public class StopDemo01 { public stat...

2019-04-01 14:15:09 219

原创 线程的五种运行状态

1、新生状态 用上一篇创建线程的方式创建线程对象后,该线程对象就处于新生状态,处于新生状态的线程拥有自己的内存空间,通过调用start方法后进入就绪状态。2、就绪状态 处于就绪状态的线程已经具备了运行的条件,但是还没有分配到CPU,处于线程就绪队列等待系统为其分配CPU。当系统选定一个线程对象为其分配CPU之后,此线程就会进入运行状态,系统挑选线程的动作称为...

2019-04-01 10:41:06 1942

原创 JAVA中创建多线程方法

JAVA中创建多线程主要有以下三种方式:方式一:继承Thread类,重写run()方法/*** 模拟龟兔赛跑*/public class Rabbit extends Thread{ @Override public void run() { for(int i=0;i<100;++i) { System.out....

2019-03-29 15:10:23 571 1

原创 JAVA中this关键字

class Animal{ void move(String moveType) { System.out.println(moveType); }}public class Test { public static void main(String[] args) { Animal dog = new Animal(); ...

2019-03-03 22:18:08 165

原创 JAVA IO流

按照流的角色划分为节点流和处理流。一、节点流:离数据源最近的流,包括字节流和字符流1、字节流:能够处理一切,比如纯文本、视频、音频等。        1)、输入流:InputStream  常用子类:FileInputStream,ByteArrayInputStream                   操作:read(字节数组)                   a):...

2019-01-26 20:47:23 218

原创 JAVA编码与解码概念,出现乱码的原因

编码:字符----》二进制;解码:二进制----》字符;计算机存储的都是二进制。public static void main(String[] args) throws UnsupportedEncodingException {        String str = "努力";           //编码 char---&gt;byte   默认使用gbk编码      ...

2019-01-20 22:41:39 379

原创 Apache jar包下载地址

Apache官网:http://commons.apache.org/proper/commons-collections/download_collections.cgi如下图:下载commons-collections4-4.2-bin.zip,此压缩包下包含:commons-collections4-4.2.jar...

2019-01-13 22:05:52 6370

原创 guava-19.0.jar下载地址

github开源:https://github.com/google/guava/wiki/Release19  

2019-01-13 14:08:34 3096

原创 Eclipse快捷键总结

1、删除Eclipse中光标所在的一行:Ctrl+D2、快速输入System.out.println():输入syso 然后按 Alt+/3、导入包:Ctrl+Shift+O4、查看类的继承结构,光标放在类名上:Ctrl+T5、快速输入 public static void main(String[] args) {}:输入main后,按Alt+/6、格式化:Ctrl+Shi...

2019-01-07 10:44:50 173

原创 JDK7.0 一些特性 (持续补充)

1、二进制整数和下划线分隔符:        可以定义二进制整数(以0b开头):比如 int a = 3; 可以以二进制形式定义为int a = 0b0000_0000_0000_0000_0000_0000_0000_0011;为了方便阅读,用下划线分隔符隔开。        2、switch新增特性:        JDK7.0之前,switch中的表达式结果只能是 int(或...

2018-12-09 15:25:32 180

原创 Windows上配置JAVA开发环境

一、下载 jdk-8u191-windows-i586.exe        https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、运行 jdk-8u191-windows-i586.exe         注:安装jdk完成后会提示安装jre。三、配置环境变量...

2018-12-07 17:47:53 427

原创 Ubuntu16.04.5安装mysql 以及 mysql-workbench

一、安装mysql:1、执行命令 sudo apt install mysql-server2、出现下图,输入密码后等待安装即可3、执行指令 service mysql status 查看服务状态:显示在运行状态4、执行命令 mysql -uroot -p ,输入第2步中设置的密码,即可进入mysql二、安装mysql-workbench执行指令: apt ...

2018-11-18 17:16:25 502

原创 Linux命令查询网址

分享一个好用的Linux命令查询网址:        http://man.linuxde.net/

2018-11-12 13:13:10 557

原创 Linux安装VNC Viewer

1、下载安装包:执行命令 wget https://www.realvnc.com/download/file/viewer.files/VNC-Viewer-6.18.907-Linux-x86.deb2、对于deb包,安装时使用指令:dpkg -i VNC-Viewer-6.18.907-Linux-x86.deb3、安装成功后,在终端执行指令:vncviewer  即可运行VNC V...

2018-11-12 13:09:44 11552

原创 Linux安装redis

1、下载redis源码:wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2、解压: tar -xzvf redis-5.0.0.tar.gz3、进入解压后的目录打开查看README文件:vim README.md:4、执行命令 make5、执行命令 make test          测试所有功能是否都OK...

2018-11-11 21:36:47 142

原创 Linux安装nginx

首先介绍下包管理工具 apt :    示例安装vim:apt-get install vim(Ubuntu16.04版本之前都用apt-get,在之后直接用apt);    apt update :更新包资源,一般都缓存在var中    apt search xx :查找xx安装包是否存在    apt upgrade xx:升级软件xx    apt remove xx:卸...

2018-11-11 20:53:27 120

原创 Linux安装Python3.7.1 (源码安装)

1、下载 Python-3.7.1.tgz:在终端输入命令:wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 。2、解压: tar -xzvf Python-3.7.1.tgz。3、进入解压后的目录打开查看README文件:vim README.rst:4、按照上图提示依次执行命令  ./configure ...

2018-11-11 19:03:56 901 1

原创 在Ubuntu上配置JAVA环境

1、从官网下载压缩包 jdk-8u181-linux-i586.tar.gz,存放在~/software目录下。2、解压至当前目录下:tar -xzvf jdk-8u181-linux-i586.tar.gz,进入解压后的目录下,复制路径(可用pwd命令查询当前路径)。3、配置用户环境变量:vim ~/.bashrc,如下图:图中117行 CLASSPATH为字节码文件的路径,为J...

2018-11-10 21:03:30 309

原创 利用Xshell从Windows到Linux上传输文件

1.在Ubuntu上安装lrzsz: sudo apt-get install lrzsz;2.使用Xshell登陆系统;3.在Xshell中输入命令 rz,弹出对话框选择要传输的文件即可(从windows传输到Linux)   在Xshell中输入命令 sz+文件路径(如 sz /home/hxh/hello.cpp ),弹出对话框选择接收文件的位置(从Linux传输到windows...

2018-11-10 17:08:41 730

转载 Google C++编码规范(中文版)

记录下Google C++编码规范,方便后面学习,网址如下:         https://zh-google-styleguide.readthedocs.io/en/latest/

2018-11-08 14:39:45 6063

原创 ubuntu-14.04.5上安装vim,显示软件包vim没有可供安装的候选者

在ubuntu-14.04.5原始的vi编辑器上,Backspace键的作用不同于windows上,不是删除作用,因此为了方便使用,安装vim编辑器:执行命令 sudo apt-get install vim,显示软件包vim没有可供安装的候选者。解决方法:    在终端输入命令:sudo apt-get update&amp;&amp;sudoo apt-get upgrade,更新后即...

2018-11-05 10:27:28 7667 2

原创 编译时报错: error: control may reach end of non-void function [-Werror,-Wreturn-type] }

错误原因:本该返回值的函数未返回值。此时,应该检查一下是否每个控制流都有返回值。

2018-10-26 10:36:33 421

转载 提高代码阅读能力的七种实用方法

转自:https://cloud.tencent.com/developer/article/1039928 随着越来越多的公司使用敏捷开发,能够阅读别人的代码比以往显得更重要。这就需要学习一些如何提高这项技能的技巧。本文提供了7种提高代码阅读技巧的方法,以下是译文。在软件开发人员的职位描述中有阅读源代码。然而,这体验并不总能令人愉悦。不是每个人都喜欢阅读别人的代码,因为他们觉得那很乏...

2018-10-08 12:49:10 242

原创 Ubuntu上编写运行C和C++程序

一、在32位操作系统上安装VMware Workstation10之后,创建好虚拟机。二、ubuntu中安装vim和gcc:1.ctrl+Alt +T打开终端。2.ubuntu普通用户下输入命令:    sudo apt-get install vim     安装Vim    sudo apt-get install gcc      安装gcc三、编写运行第一个C程序:...

2018-10-07 21:50:41 24285

原创 剑指offer - 快速排序

快速排序的思想是:对于待排序序列首先经过一次扫描,找出序列中的一个轴点,使得轴点左侧的元素均小于该轴点,右侧的元素均大于等于该轴点,然后对轴点左侧的元素序列和轴点右侧的元素序列分别递归的进行。这样,每经过一次扫描,轴点的位置即为排序后最终的位置,也就是说,快速排序,每经过一次扫描,就有一个元素到位,以后每次扫描,此元素位置不会被改变。算法分析:    稳定性:不稳定。平均时间复杂度O(nl...

2018-06-16 17:16:22 581

rxtxParallel+rxtxSerial(32位和64位)

编写JAVA串口程序用rxtxParallel+rxtxSerial(32位和64位)

2019-03-04

空空如也

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

TA关注的人

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