SQLyog连接MySQL时出现的2058错误解决方法 配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。解决方法:windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库,然后执行这条SQL:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;(注意分号)注意:password 是你自己设置的root密码;然后在重新配置SQLyog的连接,则可连接成功了,就OK了。...
Eclipse创建Web项目后,新建Servlet出错 当我创建servlet后,出现了很多错误,是因为没有引进各种包解决办法是:打开Properties->java Bulid path->Libraries->Add Libraries->Server Runtime,选择tomcat服务器;如果server Runtime里面是空的,是因为还没有添加服务器,添加运行时环境: Window->Preferences->Server->runtime Enviroment->add, 选择tomcat版本
常见的状态码 在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值1开头的http状态码表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2开头的http状态码表示请求成功200 成功处理了请求,一般情况下都是返回此状态码;201 请求成功并且服务器创建了新的资源。
header中Content-Disposition的作用与使用方法 Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。Content-disposition其实可以控制用户请求所得的内容存为一个文件的时候提供一个默认的文件名,文件直接在浏览器上显示或者在访问时弹出文件下载对话框。格式说明: content-disposition = “Content-Disposition” “:” disposition-type *( “;” disposition-parm ) 字段说明:Content-
eclipse中JS无法自动补全解决办法 **一句话,需要插件的!!AngularJS Eclipse 最好用!**步骤:第一步:第二步:搜索AngularJS Eclipse,因为更新了所以选AngularIDE就好第三步:选择必须插件等待安装完毕就好了。
使用c3p0和dbutils实现用户登录功能(基础不扎实踩过一个大坑,记录下) 功能实现:login.jsp写登陆界面提交数据给servlet,servlet接收数据并将数据封装到一个实体类中根据提交的数据到mysql中查找如果找到就算登陆成功,跳转到成功页面,否则失败跳转到登陆页面最后加了一个过滤器,只有登陆成功的才能跳转到后台成功页面效果:一、先看项目结构二、每一部分代码1、login.jsp<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEnco
win7系统中,chm文件打开无法显示内容的解决办法 问题描述:打开----------------->选择打开方式------------------------->windows目录下的hh.chm此时,打开的文件是空白的。解决办法:1、将需要打开的chm文件压缩2、然后解压3、使用hh.chm打开完美解决...
使用eclipse进行web开发时,eclipse中无“动态web”项目和servlet解决办法 一、“选项”中无server选项解决办法---------------------------其他版本解决办法-----------------------------------------------------http://download.eclipse.org/releases/版本号后边就是漫长的等待!!!!!!!!!!!!!!!!!!!!等待提示软件重启!!!!!!!!!二、tomcat设置步骤...
Java安装完成后,环境变量设置 一、在系统环境变量的用户变量里面添加一个变量名为JAVA_HOME环境变量,变量值为jdk的安装位置。二、添加一个变量名为Path的变量,变量值填写为%JAVA_HOME%\bin;
JDBC连接mysql 一、环境搭建1、安装jar包 (1) 打开MySQL_JDBC的下载网站:jar包地址 (2) 选择操作系统:Platform Independent(依赖包)(3) 文件后缀名为 .tar.gz 的是Linux/IOS的压缩包;后缀为 .zip 的是Windows下的压缩包,根据系统选择下载。(4) Oracle提供了两个版本的jdbc驱动包,一个是5.x.xx,另一个是8.x.xx,这两个版本的区别是: 1) 5.x.xx是给MySQL 5及以前版本提供的驱动包;而8.x.xx是
关系型数据库中主键(primary key)和外键(foreign key)的概念。 刚接触关系型数据库的同学,会听过主键和外键的概念。这是关系型数据库的基本概念,需要清楚理解。今天我就以简洁的语言总结一下这个概念。 主键。一句话概括:一张表中,可以用于唯一标识一条记录的字段组(或者说是属性组)。给你一个主键的值,你就可以找到一条确定的记录。如: 学生表:学号,姓名,性别,课程。这里学号就是主键。给你一个学号,就可以找到一条学生记录。 课程表:课程编号,课程名称,学分。这里课程编号就是主键。给你一个课程编号,就可以找到一条课程记录。 成绩表:学号,姓名,
Java常见的4种设计模式——工厂模式 工厂模式,简单一句话,就是使用工厂类创建对象并封装起来,不在main程序中暴露对象创建过程。public interface PhoneInterface {//创建接口标准,供所有的类实现,这里是供huawei和xiaomi等类来实现 public abstract void makePhone();}public class XiaoMi implements PhoneInterface{ @Override public void makePhone() {
Java常见的4种设计模式——模版模式 模版设计模式通俗的说法:使用公共父类实现一个算法不变的部分,让子类来实现可变的部分。例子:泡一杯茶或者咖啡:第一步:将水煮沸 ------------------------不变的部分第二步:加入咖啡或者茶--------------------可变的部分第三步:将饮料导入杯子中------------------不变的部分第四步:根据咖啡或者茶加入不同的调味品-------可变的部分第一和第三步,不管泡茶还是咖啡都需要做的不变的部分,这个用公共父类来实现。..
Java常见的4种设计模式——装饰者模式 装饰者模式用来解决什么问题呢?一个类要对它进行功能的扩展,一般的办法是使用继承派生子类,然后通过方法进行功能的扩展,这样做的不足是耦合性太高,一个类发生变化就用影响另外一个类,那么使用装饰者模式就可以解决这个问题,也就能降低耦合性。如何做呢?(动态给一个对象添加额外的功能。)定义一个类为装饰者类,定义另外一个类为被装饰者类,将被装饰者类注入到装饰者类中,然后定义构造方法。要求:1.装饰者中包含被装饰者2.装饰者和被装饰者的功能名称需要保持一致(可以通过 抽象方法来实现).
Java常见的4种设计模式——单例模式 java的四种设计模式:一.单例模式(一)饿汉模式(二)懒汉模式1.非线程安全2.线程安全(1)普通锁模式(2)双重锁模式(既安全,又能提高效率)二.模版模式三.装饰模式四.工厂模式这四种模式是个人理解,如有不对之处,大家可以指出。一.单例模式(一次只能创建一个对象)(一)饿汉模式步骤:1.初始化一个私有的对象。2.建立私有化构造方法,不让外部直接创建对象。3.建立一个公有方法,暴露给外部调用。该公有方法直接返回私有的对象。4.通过类名直接调用该公有方法。/** *
python在pycharm中找不到第三方库的解决方法 pycharm中python的第三方库安装好了之后,却显示无法找到第三方库解决办法:第一步:第二步:第三步:第四步:第五步:找到pythonw.exe的路径。可以在python中查询安装路径,再找这个文件。import syssys.path就会查询出python的安装路径。此时就能看到安装的第三方库了。...
查看python安装路径的方法 >>> import sys>>> sys.path['', 'C:\\Python27\\Lib\\idlelib', 'C:\\Python27\\lib\\site-packages\\robotframework_selenium2library-1.5.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\docutils-0.14-py2.7.egg', 'C:\\Python27\\lib\\site-pack
mysql使用游标出现取值乱码问题(ERROR 1366 (HY000): Incorrect string value: ‘\xE9\x87\x91\xE6\xAF\x9B...) 原因分析:mysql使用游标取之值得时候出现乱码,主要原因是声明的需要存储中文的变量未设置为utf8。create procedure test_demo13()begin declare e_id int(11); declare e_name varchar(50) character set utf8;--这里需要设置编码: character set utf8 declare e_age int(11); declare e_salary int(11); declare n in.
mysql中desc describe是查看表结构的bai,例:describe tablename;describe tablename;desc 是 describe 的简写,例:desc tablename;desc tablename;另外dudesc在排序中的意zhi义是降续排列(和describe的简写不是同一个),例:select * from table order by id desc;...
java冒泡排序 /** * 冒泡排序:两两交换,大的后移,也就是大的沉底,轻的冒泡上浮 */import java.util.Arrays;public class SortDemo2 { public static void main(String[] args) { int[] arr = {27,11,5,3,6,0,9}; sortDemo(arr); } public static void sortDemo(int[] arr){
java实现插入法排序 import org.w3c.dom.ls.LSOutput;import java.util.Arrays;public class SortDemo { public static void main(String[] args) { int[] arr = {6,5,3,1,8,7,2,4,15}; int temp; for(int x = 1;x < arr.length;x++){ //待插入组 te.
CentOS安装mysql 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可
解决Win10虚拟机Hyper-V下,Centos7联网问题 1、安装虚拟机的时候,注意选择:Default Switch2、输入以下命令,进入网络配置文件目录;cd /etc/sysconfig/network-scripts/3、输入ls命令查看具体包含了哪些文件;通过vi进入ifcfg的第一个文件进行配置或修改;vi ifcfg-xxxxx(这个一般是网卡名 如eth0)4、修改配置 开启自动启用网络连接;ONBOOT=yes5、最后使设置生效并测试是否成功;:wq! #保存退出6、重启网络service network rest
Java练习系列(五)使用for循环打印乘法口诀表 /** * 使用for循环打印乘法口诀表 * 打印九九乘法口诀表 */public class Demo5 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + (j * i) +
Java练习系列(四)嵌套 import org.w3c.dom.ls.LSOutput;import javax.crypto.spec.PSource;import java.util.Scanner;/** * 题目:利用条件运算符的嵌套来完成此题: * 学习成绩>=90分的同学用A表示, * 60-89分之间的用B表示,60分以下的用C表示。 */public class Demo4 { public static void main(String[] args) { Syst
Java练习系列(三)水仙花数 /** * 题目:打印出所有的”水仙花数”, * 所谓”水仙花数”是指一个三位数, * 其各位数字立方和等于该数本身。 * 例如:153是一个”水仙花数”, * 因为153=1的三次方+5的三次方+3的三次方。 */public class Demo3 { public static void main(String[] args) { for(int i = 100;i <= 999;i++){ if(isNarcissus(i)){
Java练习系列(二)判断101-200之间有多少个素数,并输出所有素数。 import org.w3c.dom.ls.LSOutput;import java.util.Scanner;/** * 题目:判断101-200之间有多少个素数,并输出所有素数。 * 素数,原来叫做质数,只能被自己和1整除的数 */public class Demo1 { public static void main(String[] args) { getPrmenumber(101,200); } private static void g
Java练习系列(一)斐波那契数列 import java.util.Scanner;/** *斐波那契数列:f(1) = 1,f(2) = 1,f(n) = f(n-1) + f(n-2) * */public class Demo { public static void main(String[] args) { while (true){ Scanner scanner = new Scanner(System.in); System.out.println("请输入这是第几
for嵌套循环执行步骤(这是我至今看到的最牛的讲解) 1.看图1,这就是普通for 循环的执行步骤。2.看图2(1)a=1 初始化部分(2)1<5 循环条件判断部分(3)进入循环体部分,这里内循环看作一个整体。下边执行内循环:b=11<1 判断b<a吗 显然不是 ,那么退出内循环(4)回到外循环 迭代部分a++ a=2进入第二轮循环2<5进入内循环 b=1,1<2,那么sum =0+2*1,继续b++, b=2,2<2吗,当然不,退出内循环。进入外循环 a++ a=3后..
Java取一个整数各位的技巧 个位数=1831%10十位数=183%10百位数=18%10千位数=1%10int i;int units,tens,hundreds,thousands;units = i%10;tens = (i/10)%10;hundreads = (i/100)%10;thousands =(1/1000)%10;
class.getResourceAsStream(String name)中是否使用“/”用法解析 先看目录:src(ClassPath源文件夹)┃┣━11.properties┃┗━myspider(myspider包)┃┣━22.properties┗━Test.java1.class.getResourceAsStream()返回一个InputStream对象。2.Class.getResourceAsStream(String path) :(1)path 不以’/‘开头时默认是从此类所在的包(myspider包)下取资源;(2)path 以’/'开头则是从ClassPat
python中的continue和break continiue是跳出本轮循环;break是跳出整个循环。>>> n = 0>>> while n < 10: n = n + 1 if n % 2 == 0: continue print(n)13579
java两整数相除(乘),再乘以1.0 ,返回小数 这个地方为什么乘以1.0???原来:是为了结果获得小数。(先看方法二,再看方法一)方法一:看下边的描述:为什么编程除法要再乘1.0?当我们要做两个整数的除法,并保留一定的小数(或四舍五入到整数)的时候,在C、C++、JAVA中都不能直接做二个整型量的除法。因为在这些编程环境中,规定两个整数相除时的商仍是整数(小数总分一律丢弃)。而一个实数与一个整数相运算时,系统会自动把整数转变为同类型...
使用nodemcu玩转物联网系列(十):使用取模工具,将汉字或图片显示在oled屏幕上 OLED相关材料参照文章:[esp8266学习笔记⑨:OLED 屏幕的使用(u8g2图形库模块)下边重点说说这OLED的取模了:什么鬼?摄氏度不是℃这样吗????!!显示不了~所以用取模软件。1、软件推荐:PCtoLCD2002链接:https://pan.baidu.com/s/1OudV036tlNMI4yzJ4mJDZg提取码:2rt92、设置:第一种:字符模式下边...
使用nodemcu玩转物联网系列(九):通过“自动配网”功能实现nodemcu连接oennet服务器 一、方法一(会编译,功能很强大)自动配网首先想到的是esp8266的startsmart功能。官方文档介绍如下:1、仅在wifi.STATION模式下可用。2、语法:wifi.startsmart(type, callback)参量type ESP_TOUCH为0,AIR_KISS为1。callbackfunction(ssid, password) end在配置后会被调用的形式的回...
使用nodemcu玩转物联网系列(八):notemcu通过mqtt协议“订阅功能”实现onenet设备的“旋钮” 1、onenet数据流增加xuanniu,后边会用到;2、onenet服务器进行应用设置,数据流选择xuanniu;3、代码led_pin = 1--需要控制的led灯wifi.setmode(wifi.STATION)cfg = {}cfg.ssid = "kyn"cfg.pwd = "20160118"wifi.sta.config(cfg)wifi.sta.connect(...
nodemcu获取传感器值显示在OLED屏并上传onenet服务器 1、OLED相关材料参照文章:esp8266学习笔记⑨:OLED 屏幕的使用(u8g2图形库模块)2、实现功能:(1)获取温湿度传感器值;(2)通过mqtt协议上传onenet服务器,实现在线显示数据;(3)通过mqtt协议订阅功能,实现远程开关;(4)将数据实时显示在oled屏幕上。所用oled是0.96寸I2C.3、代码--引脚初始化led_net = 2--这个引脚是用作连接...
使用nodemcu玩转物联网系列(一):准备篇 该系列教程根据B站大神Cattle_L视频整理完成,感谢作者的优秀作品。B站链接一、模块订阅https://nodemcu-build.com/邮箱不要使用QQ邮箱,可能收不到。二、烧录固件三、编程软件ESPlorer使用java编译的,所有要先安装jdk8.0,好像高于该版本,软件会闪退。四、各类函数参见 nodemcu官网:https://nodemcu.r...
使用nodemcu玩转物联网系列(七):notemcu通过mqtt协议“订阅功能”实现onenet设备的“开关” 一、实现订阅功能:mqtt:subscribe(topic, qos[, function(client)])二、实现除法功能:mqtt:on(event, function(client[, topic[, message]]))参数:event 可以是“ connect”,“ suback”,“ unsuback”,“ puback”,“ message”,“ overflow”或“...
使用nodemcu玩转物联网系列(六):notemcu通过mqtt协议获取温湿度传感器值上传onenet服务器 gpio.mode(2,gpio.OUTPUT)wifi.setmode(wifi.STATION)cfg = {}cfg.ssid = "kyn"cfg.pwd = "20160118"wifi.sta.config(cfg)wifi.sta.connect()DeviceId = "587667371"ProductId = "325428"AuthoInfo = "tes...
使用nodemcu玩转物联网系列(五):notemcu通过http协议获取温湿度传感器值上传onenet服务器 gpio.mode(2,gpio.OUTPUT)wifi.setmode(wifi.STATION)cfg = {}cfg.ssid = "kyn"cfg.pwd = "20160118"wifi.sta.config(cfg)wifi.sta.connect()DeviceId = "587667371"ProductId = "325428"AuthoInfo = "tes...
使用nodemcu玩转物联网系列(四):nodemcu获取dht11温湿度传感器值 gpio.mode(2,gpio.OUTPUT)wifi.setmode(wifi.STATION)cfg = {}cfg.ssid = "kyn"cfg.pwd = "20160118"wifi.sta.config(cfg)wifi.sta.connect()DeviceId = "587667371"ProductId = "325428"AuthoInfo = "tes...
使用nodemcu玩转物联网系列(三):nodemcu连接onenet服务器 两个步骤:1、建立客户端mqtt.Client(clientid, keepalive[, username, password, cleansession, max_message_length])该方法返回一个客户端对象。2、连接服务器客户端对象:connect(host[, port[, secure]][, function(client)[, function(client, ...
使用nodemcu玩转物联网系列(二):nodemcu做为station模式连接无线路由器 gpio.mode(2,gpio.OUTPUT)--设置为station模式wifi.setmode(wifi.STATION)--建立一个表,用来保存路由账号密码cfg = {}cfg.ssid = "kyn"cfg.pwd = "20160118"--配置路由器wifi.sta.config(cfg)wifi.sta.connect()timer = tmr.create...
使用OneNet的TCP透传协议实现数据上传(arduino代码+OneNet的lua脚本版) 一、实现效果二、过程架构1、材料:arduino unoesp8266-01s温湿度传感器led发光二极管2、接线方法参照我博客前边的文章,这里不再赘述。3、实现方法:(1)arduino通过AT命令,实现esp8266的透传功能;(2)通过发送tcp透传报文的方式,实现设备上线;(3)OneNet平台,上传lua脚本,实现上传/下发数据流。三、具体步骤(重点放在实现方法...
arduino uno通过esp8266-01s连接onenet平台 一、onenet网站的操作 https://open.iot.10086.cn/1、开发者中心;2、顺序:多协议接入—>EDP协议----->添加产品---->添加设备---->添加设备------>添加数据流----->应用管理二、设备arduino板esp8266-01S温湿度传感器8段数码管led发光二极管三、程序#include...
esp8266-01调试 一、针脚介绍CH_PD(EN)二、典型接线(正常模式)三、烧录模式(见)https://blog.csdn.net/nkd50000/article/details/86324930四、三种模式(一)1-Station模式(二)2-AP模式(三)3-AP兼Station模式(详细介绍见)ESP8266-3种模式用法五、AT命令查询(AT使用见 使用手册)六、串口调试工...
java的输入/输出流的区别,我觉得这句话通俗易懂 读/写(输入/输出)都是对我而言的,不是对你操作的对象而言的,比如读文件是我读文件,对我而言就是输入,和我写文件,对我而言就是输出。package net.cszxxx.www;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExcept...
LED点阵 1088AS(共阴) 8X8点亮 这货好几年列没弄明白,今天终于成功点亮。效果图:一、接线1、红色针脚接arduino板8-13脚,黑色针脚接0-6脚。2、红色代表行,黑色代表列。3、原理:红色针脚给高电压,对应黑色针脚给低电压联通。二、arduino代码int row[6] = {0,1,2,3,4,5};//板子上把两组线反过来;列的线接到0-5上,行的线接到8-13上int coloumn[6] = {...
Java连接MySQL数据库关键步骤理顺 一、驱动的安装1、mysql提供的第三方java包,里面配置了连接java连接mysql的默认配置和驱动。如:mysql-connector-java-8.0.13.jar 网上好多自己找吧。2、重点来了,如何安装这个驱动呢?看图第一步:在“项目”下右键新建“文件夹”,名字为lib;第二步:把驱动文件mysql-connector-java-8.0.13.jar,直接复制到lib文件...
安装mysql过程中卡在starting server解决办法 mysql版本为mysql-installer-community-8.0.19.0今日在安装mysql过程中一直卡在starting server选项,不能往下执行安装步骤。解决办法:在运行中输入services.msc打开服务窗口,然后找到mysql服务,双击打开属性窗口,选择 “登录” 选项卡,然后登录身份 选择 “本地系统帐户” 然后应用,然后mysql安装过程就可以顺利往下执行啦。...
Graphics2D的Compositing Rule Compositing(组合的意思) Rule:组合规则决定图形之间颜色的相互影响。例如图片或图形的不透明度属于整个分类。以下方法可以得到组合规则:g2.setComposite(java.awt.Composite composite);Composite composite = g2.getComposite();Java 2D允许分配透明(alpha)值,以便底层的图形可以显示出来...
JAVA Swing使用JLayer装饰组件(个人理解,看注释) 两个步骤:LayerUI layerUI = new XxxLayerUI(); //创建LayerUI对象,扩充的子类,用以实现不同的装饰层var layer = new JLayer(panel,layerUI);// 使用layerUI装饰组件panelpackage net.cszxxx.www;import java.awt.AlphaComposite;import java...
Eclipse快捷键:同时显示两个一模一样的代码窗口 同样的一个HTML文件,在代码编辑窗口,显示两个。 快捷键: Ctrl + Shift + -(减号) 既可以展示两个,也可以只显示一个附加一个快捷键: Ctrl + Shift + +(加号) 快速改变编辑窗口的字体大小(调大)...
JSplitPane例子 package net.cszxxx.www;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.sw...
Swing菜单图标路径设置(各位看官,看图长知识) “新建 保存 退出” 右边这个小图标实现方法。Icon newIcon = new ImageIcon(“image/new.png”); //image文件夹在根目录下,//这个根目录在哪儿呢??看下边的图。JMenuItem newItem = new JMenuItem(“新建”,newIcon);...
ava.awt.event.MouseEvent.isPopupTrigger()详解 这个方法简单的说,就是用来判断是否应该弹出右键菜单的?不好理解,没关系,下面一步步来: 对于一个JTable,如何弹出右键菜单?没错,一般需要加鼠标监听器,监听什么?监听鼠标右键,因为我们用鼠标右键弹出菜单?对吗?。。。。。。不对,因为不是所有平台的操作系统都是右键弹出菜单,举个简单的例子,在我们的Windows下,鼠标设置有个左右手习惯设置,如果设置成左手模式时,你的Swing程序还继续使...
Java按键事件KeyEvent 按键事件可以利用键盘来控制和执行一些动作,或者从键盘上获取输入,只要按下,释放一个键或者在一个组件上敲击,就会触发按键事件。KeyEvent对象描述事件的特性(按下,放开,或者敲击一个键)和对应的值。java提供KeyListener接口处理按键事件。当按下一个键时会调用KeyPressed处理器,当松开一个键时会调用KeyReleased处理器,当输入一个统一编码时会调用KeyTyped处理器...
Java 的nextInt()方法 自从JDK最初版本发布起,我们就可以使用java.util.Random类产生随机数了。在JDK1.2中,Random类有了一个名为nextInt()的方法:public int nextInt(int n)给定一个参数n,nextInt(n)将返回一个大于等于0小于n的随机数,即:0 <= nextInt(n) < n。...
java中的UML类图标识说明 UML类图各符号含义 类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基本的图形进行组合构成了类图的基本符号。这里要注意这几个符号的顺序,代表了类与类之间关系的耦合程 度。越向右耦合度越高。虚线+箭头是表示即依赖的关系。实线+箭头表示关联的关系。虚线+空心右三角表示implements。实线+空心右三角表示的是泛化,即类的继承关系。实线+空心菱形...
eclipse中文语言包安装(别看网上那些乱七八糟的,我这个最简单) 一、安装好JDK和eclispe。(这个步骤不用多说了)二、步骤1、找语言包并下载:https://www.eclipse.org/babel/downloads.php找到汉化文件下载备用。2、把下载好的文件复制到 eclipse的dropins文件夹中。3、启动eclispe,汉化成功!!!!!!!!!!!!!!!!!!!!!!!...
利用EXCEL提取出生年月(格式自定义)、计算年龄、判断性别 TEXT(字段,“文本格式,如0000-00-00”);MID(字段,第几位,取几位整数);YEAR()函数取“整年”;TODAY()函数取“当前日期”;年龄 = YEAR(TODAY()) - MID(字段,第几位,取几位);MOD()函数:取模运算,如 MOD(5,3) 结果余2;= IF( MOD( MID(字段,17,1),2) ...
java抽象类中的构造方法的使用 java抽象类的构造方法和普通类的构造方法一样都是用来初始化成员变量的。只是抽象类的构造方法不能直接调用,因为抽象类不能实现实例。**但是一旦一个普通类继承了抽象类,便也可以在构造函数中调用其抽象类的构造函数**,也可以使用其方法。
Java的多态 java引用变量有2个类型,一个是编译时类型,一个是运行时类型:如果编译时类型和运行时类型不同,就出现多态。相同类型的变量,调用同一个方法时呈现出多种不同的行为特征,这就是多态。一、方法才具有多态性,实例变量不具有。二、当使用多态方式调用方法时,首先检查父类中是否有该方法,如果有,且子类方法覆盖了父类方法,那么去调用子类的同名方法,如果未覆盖则直接调用父类方法。如果没有,则编译错误。pu...
MYSQL应知应会 一、创建、查看、删除、打开数据库创建数据库:CREATE DATABASE 数据库名;查看数据库:SHOW databases;删除数据库:DROP database 数据库名;打开数据库:USE 数据库名;二、创建、查看、删除数据表创建表:CREATE TABLE 表名 (列名 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(主键));查看数据表...
配置mysql环境变量 给mysql配置环境变量后我们就可以在cmd里运行mysql(开启、停止等操作)和其实环境变量的配置方法一样,我们打开环境变量配置窗口(组合键win+Pause -> 更改设置 -> 系统属性里选择“高级” -> 环境变量)选中系统变量中的“path”,在path值开头处输入mysql安装目录下的bin文件夹所在路径:C:\Program Files\MySQL\My...
JAVA人民币转大写程序的理解 package net.cszxx.www;import java.text.DecimalFormat;import java.util.Scanner;public class ConvertMoney { private final static String[] STR_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍", "陆"...
num.charAT(i) - 48 关于-48的问题 1、charAt的作用是返回字符串指定位置的char值。如果s=“102”。那么chatAt(0)=‘1’,这个‘1’是字符,不是数字。2、为啥-48,其实是为了转换为数字。字符’0’的ascii码是48数字0的值是0所以’0’和0差48以此类推一个字符转换对应的值,就要减去48。...
JAVA的Scanner类 Scanner类是java.util包下的一个常用于扫描输出的类,Scanner类被final修饰无法被继承,同时实现了cloneable和Iterator接口。Scanner类的构造器包括键盘输入,字符串,文件,输入流等多种方式。Scannner的常用方法:Scanner input = new Scannner(System.in);我们经常需要用到Scanner类读取键盘输入其中n...
JAVA中分为基本数据类型和引用数据类型区别 一、基本数据类型:byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认值0int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0long:长整型,在内存中占64位,即8个字节-263...
arduino中nodemcu板的配置 一、搭建环境1.在安装完毕Arduino IDE后,打开文件->首选项,在窗口中的 附加开发板管理器网址 复制以下网址,确定后关闭Arduino再打开http://wechat.doit.am/package_esp8266com_index.json2、在菜单栏选择 工具-》开发板-》开发板管理器,打开后等待下载平台索引,然后在 对搜索进行过滤 一栏填写esp8266,选择过滤后得到...
借助arduino uno板,通过esp8266与LCD1602和Blynk服务器同步显示温湿度 #define BLYNK_PRINT Serial#include &amp;amp;lt;BlynkSimpleShieldEsp8266.h&amp;amp;gt;#include &amp;amp;lt;ESP8266_Lib.h&amp;amp;gt;#include &amp;amp;lt;TimeLib.h&amp;amp;gt;#include &amp;amp;l
arduino循迹小车实践(多路红传感器) 一、先上图:二、再看视频:arduino循迹小车实践三、接线(忽略)四、代码#define STOP 0#define FORWARD 1#define BACKWARD 2#define TURNLEFT 3#define TURNRIGHT 4const int L298pin1 = 5; // 控制左右两个电机const int L298pin2 = 6;con...
HC05蓝牙和超声波摇头避障小车的实践 一、蓝牙模块设置Arduino 进入 AT 模式代码接下来,我们需要为使用 Arduino 设置蓝牙模块 AT 模式编写程序,这个程序是让我们可以通过 Arduino IDE 提供的串口监视器来设置蓝牙模块。详细的 Arduino 代码如下:#include &amp;amp;lt;SoftwareSerial.h&amp;amp;gt; // Pin10为RX,接HC05的TXD// Pin11为TX,接HC05...