自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dongmengyuan1020的博客

因为不完美,我们才有不断追求完美的动力

  • 博客(53)
  • 收藏
  • 关注

原创 Ansible学习 <一>

初学Ansible虚机:Centos 7.X安装Ansible yum install -y epel-release yum install -y ansible 查看Ansibleansible --version```配置Ansible Hosts文件ls -la /etc/ansible/hosts 文件 - 主要定义被管理的设备 inventoryansible.cfg - 主要 ansible 配置文件修改hosts文件:sud

2021-06-22 11:47:20 181 2

原创 HTTP

介绍-应用层协议,由请求和响应构成。-无状态协议,永远是客户端发起请求,服务器回送响应。-用于从万维网服务器传输超文本到本地浏览器的传送协议。 无状态:指协议对事务处理没有记忆,如果后续处理需要前面的信息,则必须重传(导致每次连接传送的数据量增大)无状态解决办法:       -cookie       -通过session会话保存协议组成请求报文:  ...

2018-08-07 11:33:08 437

原创 Java多线程--线程池介绍

为什么会出现线程池?   思考线程池问题时,我总是会和数据库连接池联想到一起,我个人觉得它们两者的核心思想有很大的相像之处,它们都是利用了一种"池化"的思想,目的都是为了减少连接的创建和销毁.  在多线程开发中,会因为线程数量多,而且很多时侯,每个线程仅仅执行一小段时间就会结束,所以我们需要频繁的创建线程,创建线程也是会消耗系统资源的,当需求很大时,有可能导致系统负载过重而直接崩溃掉.所以,我们就...

2018-03-06 21:20:24 590

原创 创建线程的三种方式

线程的创建创建线程具体来说有三种方式,详细内容如下文.继承Thread类详细步骤:1.定义Thread类的子类,并重写该类的run()方法,run()方法被称为线程执行体.2.创建Thread子类的实例,即创建线程对象.3.调用线程对象的start()方法启动该线程.代码示例:/** * Created by dongmengyuan on 18-2-21. */public class ...

2018-02-22 12:45:53 703

原创 JVM--垃圾收集机制

Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进来,墙里面的人却想出来. 今天就来简单总结一下Java虚拟机中的垃圾收集机制.概述在介绍GC机制之前,先来说一个小问题. 也许是因为惯性思维吧,导致我一听到垃圾收集,就会不由自主的联想到JVM,大部分人应该也是这样吧,但其实这里要给大家纠正一下,垃圾收集技术其实并不是Java这门语言的伴生产物,事实上,GC的历

2017-12-18 20:52:43 259

原创 Spring学习---Spring MVC起步

因为开始学习Spring框架有点晚,所以一直在赶进度,没来得及写博客记录学习过程,确实是一个遗憾吧!本来这种东西遗忘率就挺高的,所以,必须多总结以下.现在的话.已经学习到<Spring实战>这本书的第二部分了,也就是Web中的Spring.所以就边学边抽时间总结吧,至于前面没来得及总结的第一部分,我打算在后面抽空闲补起来.Spring通常是用来开发Web应用的.我们会使用Spring的MVC框架来为

2017-11-08 14:47:04 351

原创 IDEA下创建Web项目

昨天刚更完IDEA下用Maven创建SpringMVC项目的博客,现在回想起刚开始用IDEA创建Web项目并且配置tomcat的时候,死活记不住操作流程,多练了几次才掌握了,所以现在就来贴出我的创建Web项目的详细流程,方便小伙伴们借鉴…新建Web项目 首先,打开IDEA,新建一个Web项目,具体操作是 右击File -> new -> 点击Project ,跳出一个新框,勾选右

2017-08-18 09:57:04 589 2

原创 IDEA下用Maven创建SpringMVC项目

最近接触了Spring框架,暂且不谈具体的框架知识,环境是编程的基础,对于初学者来说,学习搭建框架的过程是很有必要的,如果长时间不熟悉搭建和配置环境,忘记具体步骤是很常见的现象,所以,现在就记录一下自己的搭建过程,方便自己后来的小伙伴借鉴..在搭建Spring框架之前,我看了好多篇博客,发现搭建的方法不止一种,可以说是大同小异,有直接导入包和配置文件的方法,还有直接勾选Spring框架选项的方法,(

2017-08-17 19:54:47 336

原创 浅析Date与Calendar

看其他东西看烦了,就翻着看看java基础,发现好多东西学了之后没有整理出来,现在再去看的话觉得好陌生,仿佛从来没看过一样……,今天就来总结一下java里面对于时间与日期的处理这部分的内容^_^.. 在这里就不详细介绍很早之前的时间度量方式了,感兴趣的小伙伴可以找找资料了解一下,现在就简单介绍一下Date和Calendar吧…时间轴上瞬间的Date 我们知道,想要取得系统时间,具体来说有两种方

2017-08-15 20:21:48 303

转载 如何快速转载CSDN中的博客

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑

2017-08-08 17:29:28 272

原创 Java内存区域

注:初学Java虚拟机,参考书籍《深入理解Java虚拟机》  最近,在学习spring框架,看书看的是云里雾里的,感觉看不下去了…..于是,就决定和其其我的他的知识换着来学,所以,就有了下面这篇博客..^-^   今天看了《深入理解Java虚拟机》的Java内存区域,决定写篇博客总结下,这块基本全是文字概念,难免有些枯燥,就权当给自己做做笔记,方便记忆…   开始我们就先来看看Java的内存

2017-08-08 16:33:51 342

原创 悟..

时间过的可真快呀,暑假留校时间已经进入倒计时了。突然觉得今年留校比去年暑假过的还要快啊,真是太可怕了…….  人呢,还是要有计划,不然忙起来会发现没有方向,东忙一下,西忙一下,到最后,觉得啥都弄了一半,再整理起来发现工作量变得更大了,反而无从下手。  留校的前部分时间是和小伙伴写小组的图书管理系统,现在图书管理系统第一版基本落幕,是时候抓紧时间学习自己方向的知识了,感觉有好多好多的东西啊,一直没有变

2017-08-07 09:47:17 308 1

原创 浅析JavaBean

JavaBean是什么?JavaBean就是一个遵循特定写法的Java类。  它在MVC设计模型中是model(模型层), 就是用来设置数据的属性和一些行为。  JavaBean的写法:   必须实现java.io.Serializable接口   没有公开的类变量   具有无参的构造器   具有公开的设值方法(Setter)和取值方法(Getter)    JavaBean范例:

2017-08-01 15:34:43 272

原创 java抽象类及接口

抽象类与接口是Java语言中对抽象概念进行定义的两种机制,他们让java更加具有强大的面向对象的能力。抽象类简单总结首先,在面向对象的领域一切都是对象。所有的对象都是通过类来描述的,但是并不能说所有的类都是用来描述对象的,比如,抽象类。这样说起来有点晦涩难懂,举个例子吧, new Animal();我们都知道这是用来产生一个动物对象,但是这个动物Animal对象具体是什么形态的呢?所以他并

2017-06-05 21:50:52 407

原创 用servlet实现微博小程序----注册

最近在用servlet写一个简单的微博程序,途中出现了好多小错误,通过百度和请教别人,学到了很多的知识。也在这次练手中加深了对前端,后台处理机制的理解,对于后台与前端之间的交互也更加清晰。我觉得收获很大。总结一下最近的东西,对于编写微博程序代码这块,先是分析需求,决定先让程序实现注册登录功能,大体框架搭起来,整体先保证跑起来,再逐步往上加功能,这样的设计思路我觉得能减轻后续的工作量。今天先来说说注册

2017-05-03 21:22:29 1419 2

原创 人机界面----学生信息管理

用html实现一个简单的学生信息管理界面,暂时无需实现内部逻辑,我主要用到的方法是表格的嵌套方法,实现代码如下:<!DOCTYPE html><html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <head> <title>学生信息管理</title> </hea

2017-04-16 19:06:14 1288 4

原创 如何解决HTML网页中文显示乱码

定义网页显示编码刚才在vim终端上随便写了段html的代码,在Google Chrome上打开中文无法被识别,造成显示出来的网页是乱码。 后来发现乱码是因为未定义网页编码,导致在浏览网页的时候,系统会自动识别网页编码,这样的话就很有可能会导致中文显示乱码了。 所以我们做网页的时候,都会用下面的语句来定义网页编码。 <html><meta http-equiv="Content-Ty

2017-02-18 12:46:51 19346 1

原创 Linux(Ubuntu)下MySQL数据库的安装

检查系统中是否已安装MySQL在终端上输入sudo netstat -tap | grep mysql如果没有什么反映,也没有显示已安装结果,那就是还没有安装。若出现下图,则表示已经安装。 若未安装,则安装MySQL.在终端上输入 sudo apt-get install mysql-server mysql-client运行结果:: 安装过程中,系统会提示让你输入root用户(管理My

2017-02-16 21:13:09 766

原创 SQL

是什么?SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 指结构化查询语言, 使我们有能力访问数据库,它 是一种 ANSI(美国国家标准化组织) 的标准计算机语言。做什么?SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 S

2017-02-10 09:37:56 309

原创 遍历集合元素

使用Iterator接口Iterator主要用于遍历Collection集合中的元素(迭代访问)。 Iterator对象也叫迭代器。Iterator接口向应用程序提供了遍历Collection集合元素的统一编程接口。Iterator接口定义了三个方法: 1、boolean hasNext():如果被迭代的集合元素还没有被遍历,返回true. 2、Object next(

2017-01-24 15:38:09 529

原创 java的集合简介

java集合类的三种体系java集合类是一种有用的工具类,可以存储数量不等的多个对象,并可以实现常用的数据结构,如栈,队列…… java集合还可以用于保存具有映射关系的关联数组. java集合大致分为Set,List,Map三种体系。 Set:无序,不可重复的集合 List:有序,重复的集合 Map:具有映射关系的集合集合类主要负责保存,盛

2017-01-23 16:10:35 342

原创 异常处理--使用try,catch

程序中总避免不了出现各种意想不到的状况引发的错误,java中的错误以对象方式呈现为java.lang.Throwable的各种子类实例.   只要我们能捕捉包装错误的对象,就可以针对改错误做一些处理,如,试恢复正常流程,进行日志记录,以某种形式提醒用户.话不多说,下来我们看一个简单的例子!1.用户可以连续输入整数,最后输入0结束后会显示输入数的平均值package dongmengyuan;/*

2016-11-23 21:25:52 1350

原创 Tree....

从键盘接收扩展先序序列,以二叉链表作为存储结构,建立二叉树。采取非递归方法输出这棵二叉树的先序、中序遍历序列。/************************************************************************* > File Name: 非递归先序中序遍历序列.c > Author: dongmengyuan >

2016-11-22 15:16:46 1143

原创 Tree...

从键盘接收扩展先序序列,以二叉链表作为存储结构,建立二叉树。输出这棵二叉树的先序、中序和后序遍历序列。二叉树结点的data是字符类型数据, 其中#表示空格字符。/************************************************************************* > File Name: 先序创建二叉树.c > Author:

2016-11-22 15:09:45 1351

原创 java中关于给属性赋值的两种方法

两种方法说明  对于一个类中的成员变量(属性),如果都被设置成了private私有数据类型,则对外给属性设置了get和set方法 ,      外部程序中给这些属性设置值,有两种方式.    1.通过set()方法.    2.通过含有这个属性的构造方法来直接设置这个属性的值.   构造函数就是在实例化这个类的时候给属性赋值.    set是在实例化时没有赋值或者改变值的时候用,get是调

2016-11-03 19:41:57 22518

原创 继承与多态

继承子类继承父类,避免重复的行为定义.即将相同的代码提升为父类.java继承关键字:extends继承时,private成员也会被继承,但是子类无法直接存取,必须通过父类提供的方法来存取.子类只能继承一个父类,子类和父类之间会有"is-a"的关系.多态  使用单一接口操作多种类型的对象.关键字abstract如果某方法区块中真的没有任何程序代码操作,可使用abstract标识该方法为抽象方法,

2016-11-01 11:20:37 286

原创 @Override

@Override标签的作用   @Override是伪代码,所以是可写可不写的.它表示方法重写,写上会给我们带来好处.    1.可以当注释用,方便阅读.    2.告诉阅读你代码的人,这是方法的复写.    3.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.@Override使用举例  如果你想重写父类的方法,比如toString()方法:

2016-10-27 13:33:22 36390 1

原创 java.math.BigDecimal类

为什么浮点数不能直接比较大小?  相信大家都了解过在java中1.8-0.8的结果不是我们所期望的0.2,而是0.19999999999999996.可是有人去想过这是什么原因吗.   那好,我们一块来讨论一下java中浮点数精度的那些事儿吧.   java遵循IEEE754浮点数运算规范,使用分数和指数来表示浮点数.如:   0.5:1/2   0.75:1/2 + 1/4   0.87

2016-10-25 13:50:05 680

原创 Java代码组成剖析

定义类  class是定义类的关键字,后面接类名称.   java程序规定,所有程序代码都要定义在"类"中,一个java文档可以定义很多类,但是只能有一个公共类,且主文档名必须与公开类名称相同.定义区块  使用大括号"{"和"}"定义区块定义main()方法  java程序执行的起点是main()方法.规定main()方法的形式:public static void main(String[] a

2016-10-17 13:56:52 591

原创 Java的三大平台

Java SE 以前称为 J2SE.   它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类.       分为四个主要部分:     1. JVM:  Java虚拟机,包括在java执行环境中     2. JRE:  要运行java程序,必须安装JRE     3. JD

2016-10-17 12:57:58 11469 1

原创 建立与输出一元多项式

通过键盘接收一组多项式的系数和指数,建立多项式(要求各项按指数升序排列),并按指定格式输出.第一行输入一个正整数n,表示非零项个数。第二行输入n对整数,每对形如(7,3),表示系数为7、指数为3的项。样例输入:     4     (6,0)(2,1)(-8,70)(4,150)样例输出:     6+2X-8X^70+4X^150    实现代码:/****************

2016-10-09 09:42:54 6033 2

原创 进程间通信4

消息队列的读写写消息队列  函数msgsnd用于向消息队列发送(写)数据.定义在头文件sys/msg.h中int msgsnd(int msqid, struct msgbuf *msgp, size_t msgsz, int magflg);msqid: 函数向msgid标识的消息队列发送了一个消息.msgp:  msgp指向发送的消息.msgsz: 要发送的消息的大小,不包含消息类型占用的4

2016-10-07 16:57:15 302 1

原创 进程间通信3

消息队列  消息队列是一个存放在内核中的消息链表.每个消息队列由消息队列标识符标识.因为存放在内核中,所以只有在内核重启或显式删除一个消息队列时,该消息队列才会被真正删除.   重要的几个数f结构   2.msqid_ds内核数据结构   3.ipc_perm内核数据结构消息队列的创建  每个消息队列在系统范围内对应唯一的键值.要获得一个消息队列的描述符,只要提供该消息队列的键值即可,该键值通

2016-10-07 16:09:07 449

原创 进程间通信2

有名管道(FIFO)   有名管道是一个设备文件.   FIFO不同于管道之处在于它提供了一个路径名与之关联,以FIFO的文件形式存储于文件系统中.即使进程与创建FIFO的进程不存在亲缘关系,只要可以访问该路径,就能够通过FIFO相互通信.   FIFO(First In First Out)总是按照先进先出的原则工作,第一个被写入的数据将首先从管道中读出.有名管道的创建与读写1.在s

2016-10-07 11:37:53 449

原创 进程间通信1

管道  管道由于传递数据只能单向传递,因此又称半双工管道,它是一种两个进程间进行单向通信的机制.   局限性:    *数据只能由一个进程流向另一个进程,若要进行全双工通信,则需建立两个管道.    *管道只能用于具有亲缘关系的进程间通信.    *管道无名字.    *管道的缓冲区大小受限制.    *管道所传递的是无格式的字节流,这就要求管道的输入和输出事先约定好数据格式.  使用管

2016-10-07 10:53:30 474

原创 信号处理函数的返回及信号的发送

信号处理函数的返回*信号处理函数可以正常返回,也可以调用其他函数返回到程序的主函数中,而不是从该处理函数返回.setjmp/longjmp 使用longjmp可以跳转到setjmp设置的位置. 我们可以在希望返回的位置使用setjmp,直接调用setjmp时返回0,当从longjmp返回时,setjmp的返回值是longjmp的第2个参数的值,可以利用这一点使多个longjmp返回到一个setjmp

2016-10-06 17:16:01 1810

原创 线程同步

异步信号*信号与任何线程都是异步的. *linux多线程扩展函数int pthread_kill(pthread_t threadid, int signo); int pthread_sigmask(int how, const sigset_t *newmask, sigset_t *oldmask); int sigwait(const sigset_t *set, int *si

2016-10-06 15:55:42 406

原创 信号处理

信号的相关处理signal函数用来设置进程在接收到信号时的动作.在Shell下输入man signal可获取函数原型如下:   signal会根据参数signum指定的信号编号来设置该信号的处理函数,*当指定的信号到达时就会跳转到参数handler指定的函数执行. 如果参数handler不是函数指针,则必须是常数SIG_IGN(忽略该信号)或SIG_DFL(对该信号执行默认操作).**handl

2016-10-06 15:52:40 678

原创 clock()函数

C语言中求程序执行的时间可以使用clock()函数,函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数.**包含的头文件#include<time.h>C语言库函数 clock_t clock(void) **返回值 自程序启动起,处理器时钟所使用的时间。如果失败,则返回 -1 值。**下面我写了一个简单的使用clo

2016-09-26 17:00:12 1181

原创 Linux C 信号及信号处理(一)

Linux信号介绍*信号是一种软件中断,提供一种处理异步事件的方法,也是进程间唯一的异步通信方式。 *一个进程一旦收到信号就会打断原来的程序执行流程来处理该信号。即当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中断的地方继续执行。*由于进程不知道什么时候会收到信号,因此信号通信是异步的。 可以使用"kill -l"命令来查看系统所支持的信

2016-09-20 20:19:46 746

空空如也

空空如也

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

TA关注的人

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