程序员在旅途

用这生命中的每一秒,给自己一个不后悔的未来!

0%

  在Java语言中进行标准输入输出(键盘显示器)需要通过创建输入输出流对象的方式进行,一般情况下我们可以使用 BufferedReader,Scanner(JDK1.5以上)Console(JDK1.6以上)这三个类和System.in、System.out对象进行(包装设计模式)操作。

阅读全文 »

一、背景

  之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决问题即完事,久而久之,导致对这个概念特别模糊。直到近期,做项目的过程中使用了mybatis-plus框架,这个框架自动生成映射文件的工具会将MySQL中的datetime类型转化成Java中的LocalDateTime类型,由于几次都出现了转化错误、转化繁琐的问题,因此,就打算详细的了解一下Java中的时间类的相关知识,希望下次再使用能够做到心中有底。经过了几天的了解,对这个时间概念算是有了一个大致的了解,记录下来供以后参考。看来解决问题还得要抓住问题的本质,了解技术的来龙去脉,不能浮于表面。

阅读全文 »

一、预备知识

1,(计算机)程序:
  计算机程序或者软件程序(通常简称程序)是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。
2,进程:
  进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
3,程序与进程的总结:
  程序是指令、数据及其组织形式的描述,进程是程序的一次运行过程的实体。
4,线程:
  操作系统能够进行运算调度的最小单位。它被包涵在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System 中也被称为轻量进程,但轻量进程更多指内核线程,而把用户线程称为线程。
5,进程与线程的关系:
进程和线程的关系

阅读全文 »

一、对象分类

  在JavaScript语言中,可用于创建和使用的对象共有三类,分别为:本地对象、内置对象和宿主对象。

二、本地对象(非静态对象,需要手动创建(new)才能使用):

  ECMA-262把本地对象(native object)定义为“独立于宿主环境的、ECMAScript实现的对象”。本地对象包括如下内容:Object、Function、String、Array、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。可以把ECMA-262定义的本地对象理解为类(引用类型)。这些对象的定义由语言机制本身来实现,但ECMA-262并没有对这类对象进行实例化,因此,这类对象在使用时,需要使用其构造函数进行实例化,如:var s = new String();
  本地对象在控制台环境下的表现如下:
本地对象

阅读全文 »

一、尖角提示符介绍

  尖角提示符在项目中经常用到,很多框架也集成了这个功能,比如mui的popover、bootstrap的popwindow,在一般的项目中基本够用,但是,了解实现方法,对于一些项目的特别需求,能够做出更好地效果,更好地满足项目需求,也能进一步提高自己的基础能力。

阅读全文 »

一、写作背景

  我想,这绝对是一次意外,对,如此的意外,让我莫名其妙的写下了这篇博文 写下这个原因是我在做滚动文字(图片)的时候遇见了些困难,而不巧的是,就是本文的问题,因此想下定决心搞懂它,就查阅了很多的资料,然后,你懂得,这篇文章就诞生了。

二、涉及到的概念

  如果你对width,offsetWidth,clientWidth,scrollWidth,offsetLeft,clientLeft,scrollLeft这几个的差别还不是很熟悉,那你最好翻阅资料搞清楚,当然,你也可以看一下本文;这几个概念,你会在开发的时候经常用到,因此,掌握还是很有必要的。
  首先来说一下,**width,**left (**height和**top是一样的),一个是本身宽度计算问题,一个是一点到另外一点的距离问题,这几个概念代表的意义在很多浏览器大致相同,但是,计算方法会有所差别,所以,才会导致很混乱。

阅读全文 »