程序员在旅途

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

0%

一、背景:

  由于一直在做和物联网相关的项目,因此,不可避免的会和传感器打交道。传感器是物联网系统中数据采集的来源。得益于传感器技术的进步、通讯技术的发展、计算技术的不断演化,物联网技术又向前迈了一大步,虽然与 “万物互联” 的愿景还有一段距离,但是随着目前技术的飞速发展,相信这一天不会让我们等的太久。

二、传感器的定义:

  传感器是一种能把特定的信息(物理、化学、生物)按照一定的规律转换成某种可用信号输出的器件和装置。

阅读全文 »

一、总体介绍

  这篇博文主要讲解如何通过串口调试工具发送AT指令给esp8266-01,实现8266和服务器通讯。这里使用网络调试助手模拟出来一个TCP服务器,然后与WiFi模块相互通讯。由于演示的是局域网内部的通讯,因此需要将网络调试助手所在的PC和模块置于同一局域网内,并且PC的防火墙要关闭,以免模块连接不上服务器。

阅读全文 »

一,广义表的基本概念

  广义表(Lists,又称列表)是一种非线性的数据结构,是线性表的一种推广。即广义表中放松对表元素的原子限制,容许它们具有其自身结构(即可以有子表)。它被广泛的应用于人工智能等领域的表处理语言LISP语言中。在LISP语言中,广义表是一种最基本的数据结构,就连LISP 语言的程序也表示为一系列的广义表。

阅读全文 »

一、介绍

  二叉树是一种重要的数据结构,在很多方面都有重要的应用,此文主要记录了二叉树的基础知识,包括二叉树的建立、前中后序遍历方式、层次遍历方式、求解二叉树的深度、求解二叉树的节点总数、求解二叉树每层的节点数目等。

阅读全文 »

一、背景介绍

  软件测试比赛刚刚落下帷幕,在空档期,写写这些天的感受。不知不觉参加了好多次软件测试比赛了,开发者测试,移动应用测试Web安全测试,Web应用测试等等。从2016全国大学生软件测试大赛的第一届开始,我就参与进来了,转眼间三年都过去啦,昨日的一切仿佛都历历在目。回顾第一次参加移动应用测试,那时候还是蛮兴奋的。测试代码竟然可以让程序自己执行起来,哇,当时感觉很不错,瞬间提高了我对测试的好感(虽然以后也不会从事测试行业),官网在这里,有兴趣的小伙伴也可以去试试。

阅读全文 »

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

阅读全文 »

一、背景

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

阅读全文 »

一、常用命令总结

ps -l 列出与本次登录有关的进程信息;
ps -aux  查询内存中进程信息;
ps -aux | grep ***  查询***进程的详细信息;
top  查看内存中进程的动态信息;
kill -9 pid  杀死进程。

阅读全文 »

一、预备知识

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();
  本地对象在控制台环境下的表现如下:
本地对象

阅读全文 »