自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Docker 时间 Tomcat Web项目 quartz定时任务无法执行

原因:Docker使用的标准时间与北京时间相差8小时如图解决方案进入容器–>执行:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime将本地时间与上海时区文件绑定,之后使用date命令发现当前时间已同步完成注意:当容器内没有时区文件时,可从外部的真机上将时区文件拷贝进去方法:在外部真机上使用命令:docker cp 时区文件路径 镜像名:/usr/share/zoneinfo/Asia/Shanghai...

2020-07-19 11:11:33 726

原创 自动化构建工具 Maven

一、构建(1)、纯Java代码:编译(2)、Web工程:编译和部署(把编译的结果“拿”到服务器指定的目录)Web工程与起编译结果的目录:构建就是以我们编写的Java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等静态资源作为“原材料”,去“生产”出一个可以运行的项目的过程构建过程中的各个环节清理:将以前编译得到的旧的字节码文件删除,为下一次编译做准备编译:将Java源程序编译成Class字节码文件测试:自动测试(让maven自动调用测试程序),自动调用junit程序报告:

2020-07-18 14:53:07 296

原创 基于MQTT协议的环境监测系统安卓端

一、项目实现效果(1)主页面(2)设置页面二、实现(1)通信使用MQTT服务端作为消息中间件转发传感器获取的数据安卓端代码参考JAVA MQTT客户端(2)数据下位机传感器数据通过订阅一个主题,使用JSON完成多个传感器数据的传输(3)APP图表部分的实现使用第三方库AAChart实现(Github)...

2020-07-04 10:28:44 888

原创 esp8266 串口乱码

编码问题波特率问题这里提一下波特率问题8266的启动信息波特率为:74880一般的串口调试工具没有,这里可以使用安可信串口调试助手解决

2020-07-02 09:18:14 3247

原创 esp8266 system_partition_table_regist fail 蓝灯闪一下就灭

在添加了如下函数后,蓝灯闪一下就灭,并且串口打印system_partition_table_regist fail:void ICACHE_FLASH_ATTR user_pre_init(void){ if(!system_partition_table_regist(at_partition_table, sizeof(at_partition_table)/sizeof(at_partition_table[0]),SPI_FLASH_SIZE_MAP)) { os_printf("

2020-07-02 09:14:25 1898

原创 esp8266 一直闪蓝灯 一直重启

串口打印如下信息ets Jan 8 2013,rst cause:2, boot mode:(3,7)load 0x40100000, len 25960, room 16tail 8chksum 0xf4load 0x3ffe8000, len 1272, room 0tail 8chksum 0xddload 0x3ffe8500, len 2640, room 0tail 0chksum 0x47csum 0x47rf_cal[0] !=0x05,is 0xE9原因:

2020-07-02 09:07:40 6670

原创 Andoid服务(Service)

Android服务(Service)服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。应用被销毁时也依然可以工作服务的两种状态:started:通过startServer()启动的服务,一旦启动,服务可以在后台一直运行bound:通过bindServer()绑定的服务,Bound状态的服务,提供了一个客户服务器接口来允许组件与服务进行交互,如发送请求,获得结果,甚至可以通过IPC来进行跨进程通信服务的生命周期创建一个服务创建一个服务需要继承Service类介绍Serv

2020-07-01 15:13:57 224

原创 网络-解析网络中的数据

常用格式在网络上传输数据时最常用得方式有两种:XML和JSON一、解析XML解析XML的方式有很多,这里记录比较常用的两种:SAX和Pull解析的方式待解析的xml文件示例<?xml version="1.0" encoding="UTF-8"?><persons> <person id = "11"> <name>SAX解析</name> <age>18</age>

2020-06-30 16:41:25 308

原创 基本内存分析

栈栈描述的是方法执行的内存模型JVM为每个线程创建一个栈用于存放该线程执行方法的信息(实际参数、局部参数等)栈由系统自动分配,速度快,是一个连续的内存空间先进后出堆存放创建好的对象和数组(数值也是对象)JVM只有一个堆,被所有线程共享堆是一个不连续的内存空间,分配灵活,速度慢方法区(静态区)JVM只有一个方法区,被所有线程共享方法区其实也是堆,只是用来存储类、常量等相关信息用于存放程序中永远不变或是唯一内容(类信息[Class对象],静态变量,字符串常量等)程序执行时先

2020-06-30 15:42:16 183

原创 代码块执行机制

代码块静态代码块static{ pass}构造代码块{ pass}无参构造函数public B(){ pass}class B extends A{ { System.out.println("B构造"); } public B(){ System.out.println("B无参构造函数"); } static{ System.out.println("B静态代码块")

2020-06-30 15:40:40 167

原创 [安卓课内笔记]数据存储解决方案

一、文件存储使用IO流操作文件二、SharedPreferences存储使用键值对的方式来存储数据数据存储在:工作目录/data/data/项目包名/shared_prefs/目录下使用下方封装的工具类进行操作public class DataHelper { /** * SharedPreferences方式存储 * @param context XML的文件名,通常取模块名 * @param key 存储在XML中的key *

2020-06-30 15:36:16 145

原创 JVM

JVM运行和类加载全过程有助于了解JVM运行过程更深入了解Java动态性,(解热部署、动态加载),提高程序的灵活性类加载机制加载将class文件字节码(本质上就是一个字节数组)加载到内存中,并将这些数据转换成方法区中的运行时的数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口链接(验证、准备、解析)将Java类的二进制代码合并到JVM的运行状态之中的过程验证:确保加载的类信息符合JVM规范,没有安全方面的问题准备:正式为类变量(

2020-06-23 18:17:52 90

原创 进程 线程 协程 异步编程模型

线程对于操作系统而言,线程是最小的执行单元,进程是最小的资源管理单元。无论是进程还是线程,都又操作系统管理在I/O(DiskIO、网络IO等)操作中,分片执行效率更高在文件读取过程中有一个很重要的东西,叫DMA(Direct Memory Aaccess)直接存储访问DMA:它允许不同速度的硬件装置来沟通,而不需要依赖于CPU的大量中断负载。否则,CPU需要冲来源把每一片段的资料复制到寄存器,然后把他们再次写回到新的地方。在这个时间中,CPU对于其他工作来说就无法使用。DMA进行数据读取是可以

2020-06-23 18:15:01 192

原创 [安卓课内笔记]Activity

创建(1)、new Class 继承AppcompatActivity,进行注册(2)、new Activity—选择menu(菜单)创建创建meun资源文件夹在文件夹里面创建menu文件创建item重写onCreateOptionsMenu()方法加载menu:getMenuInflater().inflate(R.menu.mymenu,menu);实现功能重写onOptionsItemSelected()方法跳转Intent负责对应用中一次操作的的动作、动作涉及

2020-06-23 18:06:33 95

原创 [安卓课内笔记]自定义

自定义布局一、创建一个布局二、自定义布局一、引用自定义控件自定义按钮新建Drawable resoures xml修修改xml,添加属性state_pressed:按压时 <item android:drawable="@drawable/btn_submit_n" android:state_pressed="true"/> <item android:drawable="@drawable/btn_submit_p" android:state

2020-06-23 18:05:45 103

原创 [安卓课内笔记]布局

自定义布局一、创建一个布局二、自定义布局一、引用自定义控件自定义按钮新建Drawable resoures xml修修改xml,添加属性state_pressed:按压时 <item android:drawable="@drawable/btn_submit_n" android:state_pressed="true"/> <item android:drawable="@drawable/btn_submit_p" android:state

2020-06-23 18:03:21 153

原创 八、无线局域网

几种无线网的比较无线局域网的组成有基础设施的无线局域网通过有线来扩展无线,把无线AP想象成交换机或集线器基本网络服务集内的基站叫做接入点AP(Access Piont)当网络管理员安装AP时。必须为该AP分配一个不超过32字节的服务集标识符SSID(名字)和一个信道ADSL接入上网无线路由器无线路由器其实是三合一的设备:路由器(网关)、交换机、AP接入点多个无线路由器,使用网线连接以太网口就能通了(当作交换机来用)—(均在同一个网段)移动自组网共享3G.

2020-06-06 10:10:29 830 1

原创 七、网络安全

安全包括那些方面数据(文件/文件夹)存储安全应用程序安全操作系统安全网络安全物理安全用户安全教育计算机网络上的通信棉铃以下四种威胁截获————从网络上炔烃他人的通信内容中断————有意中断他人的通信内容(拒绝服务攻击,DOS攻击)(网络执法官)篡改————故意篡改网络上传送的报文伪造————伪造信息在网络上传送(伪造具有特殊权限的计算机)截获信息的攻击称为被动式攻击,而更改信息和拒绝用户是同资源的攻击称为主动攻击Cain获取登录账号密码,截获、篡改本网段中的域名解析结果

2020-06-06 10:05:17 536

原创 六、应用层

DNS服务域名解析成IP域名根 .顶级域名:com edu net cn org gov等(代表网站性质)二级域名:baidu三级域名:dba…完整的域名:www.baidu.cn.域名解析测试:1)nslookup:查看本机使用的DNS服务区2)ping …域名解析过程(是一个分布式的查询过程)解析顶级域名的各个服务器通过根服务器联系(域名只要提交给任何一台可用的DNS服务器都可以转到相应的DNS服务器得到正确的IP)安装自己的DNS服务器局域网内可以提供一个内

2020-05-23 11:00:54 404

原创 五、传输层

传输层两个协议TCP(传输控制协议):需要将要传输的文件分段传输 建立会话 可靠传输 流量控制(当客户端处理不过来时暂停一下)UDP(用户数据报协议):一个数据包就能够完成数据通讯 不需要建立会话 不需要流量控制 不可靠传输例:UDP:计算机请求解析域名时,传输层用UDP协议、QQ聊天也是UDP协议、屏幕广播,多播(不建立会话,也不保证可靠传输)TCP:QQ传文件用的是TCP协议netstat -n:查看会话netstat -nb:查看会话是那个进程建立的传输层协议和应用层协议之间.

2020-05-20 15:16:36 369

原创 四、网络层

网络层提供的服务网络层(路由器)就是在不同网段之间尽力转发数据包不负责丢包重传,可靠传输由传输层来实现不负责数据顺序网络层只关心,选择得目标地址路线是最优的路线数据包在Internet中的传输,Internet既有局域网,又有广域网,既有光纤,又有铜线,无线,还有不同的协议,这是Internet复杂所在。互联网络与虚拟互联网络虚拟网络把复杂的Internet看成一个网络,化简问题。虚拟互联网络就是逻辑互联网络,他的意思就是互联起来的各种物理网络的异构性本来就是客观存在的, 但是我们利用

2020-05-11 10:11:00 446

原创 进程 线程 协程 异步

线程对于操作系统而言,线程是最小的执行单元,进程是最小的资源管理单元。无论是进程还是线程,都又操作系统管理在I/O(DiskIO、网络IO等)操作中,分片执行效率更高在文件读取过程中有一个很重要的东西,叫DMA(Direct Memory Aaccess)直接存储访问DMA:它允许不同速度的硬件装置来沟通,而不需要依赖于CPU的大量中断负载。否则,CPU需要冲来源把每一片段的资料复制到...

2020-05-04 11:55:37 405

原创 Android的异步消息机制和UI操作

总结一下Android的消息机制的一些基本概念Android消息机制主要包括:message、handler、LooperMessageMessage仅仅作为信息的载入,其中有一些属性不能忽略。例如:target,callback。还有一些其他属性。例如:what、when、obj…等等target:获取接收此消息的Handler对象callback:回调对象,此对象会在mess...

2020-05-03 10:57:40 270 1

原创 【Linux】备份与恢复

概述Linux系统需要备份的数据/root//home//var/spool/mail/etc/其他备份安装服务的数据apache配置文件网页目录日志文件mysql源码包安装的:安装目录下/dataRPM包安装的: /var/lib/mysql备份策略完全备份:完整的把数据拷贝下来增量备份:第一天进行完全备份,后面备份每天新增的数据(备份的数据量最少...

2020-04-29 10:55:23 113

原创 【Linux】启动管理

CentOS 6.x启动管理系统运行级别0:关机1:单用户2:不完全多用户3:字符界面4:未分配5:图形界面6:重启动运行级别命令runlevel:查看运行级别init 运行级别:改变运行级别命令系统默认运行级别vim /etc/inittabid 3 initdefault:系统开机后进入哪一个级别系统启动过程启动引导程序GrubGrub中...

2020-04-29 10:54:56 152

原创 【Linux】日志管理

一、日志服务rsyslogd常见日志作用日志文件说明/var/log/cron记录了系统定时任务相关的日志/var/log/cpus记录打印信息的日志/var/log/dmesg记录了系统在开机时内核自检的信息。也可以直接使用dmesg命令直接查看内核自检信息/var/log/btmp记录了错误登录日志。这是一个二进制文件,不能直接vi查看,...

2020-04-29 10:53:37 152

原创 三、数据链路层

数据链路层的基本概念及基本问题在数据链路层中只需要关注数据链路层到数据链路层的传输基本概念数据链路层的信道类型(广域网,ADSL等)点到点信道。一对一通信广播信道。一对多通信,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专业的共享信道协议来协调这些主机的数据发送链路与数字链路链路(link):是一条点对点的物理线路段,中间没有任何其他的交换节点一条链路只是一...

2020-04-23 16:18:14 750

原创 【Linux】系统管理

进程管理*判断服务器健康状态查看系统中所有进程杀死进程进程查看 / 进程管理查看系统中的所有进程ps aux #使用BSD操作系统格式(a:前台进程,u:由谁产生,x:后台进程)PID:进程号MEN:占用内存百分比VSZ:占用虚拟内存大小(kb)RSS:占用实际内存大小(kb)TTY:是由哪个终端来的(tty1-tty6:本地字符终端,tty7:本地图形终端,p...

2020-04-20 14:34:47 101

原创 【Linux】服务管理

一、分类RPM包默认安装服务独立的服务基于xinetd服务(超级守护进程)源码包安装服务二、启动与自启动2.0 Linux的7个运行级别0:关机1:单用户2:不完全多用户3:字符界面4:未分配5:图形界面6:重启动2.1 PRM包安装的服务chkconfig --list #查看服务的自启动状态,可以看到所有RPM包安...

2020-04-19 14:54:05 94

原创 [Python]正则表达式re库

在线正则表达式测试网址:https://tool.oschina.net/regex/#rere.match:尝试从字符串起始位置匹配一个模式re.match(pattern,string,fkags=0) :正则,目标字符串,匹配模式import re最常规的匹配content = 'Hello 123 4567 World_This is a ...

2020-04-17 20:39:10 232

原创 [安卓课内笔记] 基础

一、边距外边距:margin内边距:padding二、点击事件主类实现View.OnClickListener,重写OnClick(View view)使用button的setOnClickListener方法进行绑定,传入this新建一个内部类,实现View.OnClickListener,重写OnClick(View view)方法使用button的setOnC...

2020-04-15 11:41:26 155

原创 【Shell基础】条件判断和流程控制

条件判断判断文件类型-d :判断文件是否存在,并且是否为目录文件(是目录文件为真)-e :判断该文件是否存在(存在为真)-f :判断文件是否存在,并且是否为普通文件(是普通文件为真)-L :判断文件是否存在,并且是否为链接文件两种判断格式test -e /root/install.log[...

2020-04-13 10:39:17 84

原创 二、物理层

物理层定义的标准物理成解决如何在链接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层的主要任务,确定传输媒体的接口的一些特性,包括:机械特性:接口形状、大小、引脚数量电器特性:例如规定电压范围是(-5V~5V)功能特性:例如规定:-5V为0、5V为1过程特性:也称规程特性,规定建立连接时相关部件的工作步骤数据通信基础知识相关术语通信的目的是传输消息数据(d...

2020-04-11 17:06:29 268

原创 一、计算机网络概述

局域网覆盖范围小,自己花钱买设备,带宽固定10M 100M 1000M,自己维护,最远距离100米广域网距离远(>100m),花钱买带宽。如光纤入户和ADSL(电话线上网)InternetISP运营商,如电信、联通等,运营商的机房,对网民提供Internet访问网站的访问规划IP地址IP:15.0.0.2 子网掩码:255.0.0.0 被255覆盖部分为网络部分,其他为主机...

2020-04-11 16:32:23 220

原创 【Shell基础】Linux字符截取和字符处理

字符截取命令cut:字段提取命令cut和grep的区别是:cut提取列、grep提取行cut [选项] 文件名-f 列号:提取第几列,逗号分开提取多列-d 分隔符:按照指定分隔符分割列(默认分分割 符是制表符)示例cat /etc/passwd | grep /bin/bash | grep -v root #获取普通用户的...

2020-04-09 10:31:02 115

原创 【Shell基础】Linux正则表达式

正则表达式linux中正则表达式和通配符正则:匹配文件中的字符串 grep、awk、sed:支持正则包含匹配:包含即可通配符:匹配文件名 ls、find、cp:不支持正则完全匹配:必须一模一样基础正则表达式元字符作用*前一个字符匹配0次或任意多次 a*:匹配a.匹配除了换行符之外的任意...

2020-04-09 10:29:36 134 1

原创 【Shell基础】Linux环境变量配置文件

环境变量配置文件简介source 配置文件 / . 配置文件 : 强制让当前环境变量生效定义了系统的默认环境变量比如:PATH、HISTSIZE、HOSTNAME等对所有生效/etc/profile/etc/prifile.d/*.sh/etc/bashrc对特定登录者生效,家目录下~/.bash_profile~/.bashrc环境变量配置文件的作用/...

2020-04-05 17:13:38 144

原创 【Shell基础】Bash运算符

数值运算与运算符declare [+/-][选项] 变量名-:给变量设定类型属性+:取消变量的类型属性-i:将变量声明为整数型-x:将变量声明为环境变量-p:显示指定变量被声明的类型方法1aa=11bb=22declare -i cc=$aa+$bb方法二:expr或let数值运算工具aa=11bb=2dd=$(expr $aa + $bb) ...

2020-03-31 10:40:43 99

原创 【Shell基础】Bash变量

变量分类用户自定义变量环境变量:主要保存系统操作环境相关的数据位置参数变量:主要用来向脚本中传递参数或数据的,变量名不能自定义,变量的作用也是固定的预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量的作用也是固定的常用命令set:查看系统中的所有变量unset name:删除变量用户自定义变量变量定义:name=‘Kong Dr’输出:echo $na...

2020-03-31 10:40:01 135

原创 【Shell基础】Bash基本功能

历史命令history [选项] [历史命令保存文件]-c:清除历史命令-w:把缓存当中的历史命令直接写入保存文件默认保存在家目录的.bash_history,默认保存1000条,可通过环境变量配置文件/etc/profile的HISTSIZE来更改历史命令的调用上下箭头!n:重复执行第n条命令!!:重复执行上一条命令!字符串:执行最后一条以’字符串’开头的命令...

2020-03-31 10:38:58 116

空空如也

空空如也

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

TA关注的人

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