自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 适配4G模块 EC20 使用ppp拨号上网

一、USB Serial Driver 安装当设备连接4G模块后,查看 /dev 下是否有以下设备文件:ttyUSB0/ttyUSB1/ttyUSB2…如果没有,则需要按照下列步骤集成USB串行驱动程序(以下操作均需要在内核根目录下进行,因此在操作前要安装对应版本的内核源码):1.1 添加 VID 和 PID为了识别模块,客户应该添加模块VID和PID信息,如下所示:File: [KERNEL]/drivers/usb/serial/option.cstatic const struct

2021-04-06 13:18:11 2204

原创 crontab 命令执行失败的多种原因

日志文件: ll /var/log/cron* 编辑文件: vim /etc/crontab 进程:ps -ef | grep crond ==> /etc/init.d/crond restart 作用:定时备份,实时备份Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc/crontab文件,这个就是系统任务调度的配置文件。用户任务调度:用户定期要...

2020-06-22 15:39:05 2366

原创 bootstrapValidator的callback方法使用(自定义验证规则)

使用bootstrapValidator的callback方法,可以从回调函数返回验证结果,它可以用来自定义表单验证的规则。参数:callback:function(value,validator,$field){ // value 当前字段的值 // validator 整个bootstrapValidator验证器  // $field 当前的字段的jQuery对象 } 举例: callback: {//用于select的校验

2020-06-17 16:26:33 3120 2

原创 Iptables命令使用详解

iptables的主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者经该设备转发、路由时,都可以使用iptables进行控制。直接改iptables配置文件:vim /etc/sysconfig/iptablesiptables中的“四表五链”及“堵通策略”“四表”是指iptables的功能,优先级由高到低:raw–>mangle–>nat...

2020-05-05 00:01:19 1012

原创 ifconfig 命令使用详解

1 概述ifconfig工具被用来查看和配置网络接口配置信息。用ifconfig命令配置的网卡信息,在网络设备重启后,配置就会还原。要想将修改的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。...

2020-05-04 11:04:11 6280

原创 用java代码执行linux命令(shell脚本)

在windows下面编写java代码,然后打包放到Linux下面运行,并且执行某个脚本。Runtime.getRuntime().exec("xxx.sh").waitFor();通过RunTime.getRuntime().exec()调用服务器命令脚本来执行。用法:// 在单独的进程中执行指定的字符串命令public Process exec(String command)//...

2020-04-27 09:14:25 10286

原创 route 命令使用详解

route 管理路由表要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。查看路由信息route [-n/-ee]观察用的参数:-n :不要使用通...

2020-04-19 19:57:06 4879

原创 shell在编写、运行过程中常见的问题

Linux执行.sh文件时,提示No such file or directory的问题:原因:在windows中写好shell脚本测试正常,但是上传到 Linux 上以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成unix 格式即可。方法:用vim打开该 .sh 文件,输入::set ff 回车,显示filef...

2020-04-19 18:51:20 901

原创 assign-cookies(贪心算法)

assign-cookies假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:...

2020-03-16 19:53:06 342

原创 图解红黑树

要学习红黑树,咱们需要先来理解二叉查找树(Binary Search Tree)。二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:这种方式正是二分查找的思想,查找所需的最大次数等同于二叉查找树的高度。在插入节点的时候也...

2020-03-14 21:41:33 144

原创 linux常用的命令

Linux用过的命令ls 显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录-p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件echo 创建带有内容的文件。cat 查看文件内容cp 拷贝mv 移动或重命名rm 删除文件-r 递归删除,可删除子目录及...

2020-03-10 23:13:03 116

原创 @Controller和@RestController

@Controller:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Controller { /** * The value may indicate a suggestion for a logical c...

2020-03-10 21:57:48 183

原创 javascript定义变量的关键字var、let和const

1.声明后未赋值,var和let表现相同,const必须初始化(function() { var varTest; let letTest; const constTest;//错误,必须初始化 console.log(varTest); //输出undefined console.log(letTest); //输出undefined}());2.使用未声明的变量,var输出u...

2020-03-10 18:13:11 3757

原创 Spring、Mybatis,SpringMVC常见问题总结

什么是 Spring 框架?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件...

2020-03-04 17:56:37 317

原创 Hadoop集群配置与部署

Hadoop是什么1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构2)主要解决,海量数据的存储和海量数据的分析计算问题。3)广义上来说,HADOOP通常是指一个更广泛的概念——HADOOP生态圈Hadoop的优势1)高可靠性:因为Hadoop假设计算元素和存储会出现故障,因为它维护多个工作数据副本,在出现故障时可以对失败的节点重新分布处理。2)高扩展性:在集群间分配...

2019-12-31 21:24:24 220

原创 在Linux环境下安装redis

安装步骤:1.获取redis资源可以先到官网上查看最新的redis版本:https://redis.io/download选择stable稳定版本(此处为5.0.7)可以直接点击下载redis-5.0.7.tar.gz上传到linux服务器中,也可直接使用命令行下载首先进入/usr/local 目录下cd /usr/local然后执行以下命令:wget http://downlo...

2019-11-30 12:56:29 144 1

原创 TCP三次握手/四次挥手图文详解及各数据包说明

TCP三次握手/四次挥手TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。数据包说明源端口号( 16 位):它(连同源主机 IP 地址)标识源主机的一个应用进程。目的端口号( 16 位):它(连同目的主机 IP 地址)标识目的主机的一个应用进程。这两个值加上 IP 报头中的源主机 IP 地址和目的主机 IP 地址唯一确定一个 T...

2019-10-31 18:48:53 3865 1

原创 String字符串常量池和堆的一些常见误区及理解

为什么要设计字符串常量池字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响程序的性能JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化为字符串开辟一个字符串常量池,类似于缓存区创建字符串常量时,首先坚持字符串常量池是否存在该字符串存在该字符串,返回引用实例,不存在,实例化该字符串并放入池...

2019-09-14 12:33:40 932 2

原创 山大地纬笔试总结

下面概念中,不属于面向对象方法的是()A.对象、消息B.继承、多态C. 类、封装D.过程调用答案:D[解析] 面向对象的程序设计方法,对象,方法,属性及继承与多态性。面向对象方法是—种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。以下关于构造函数的描述错误的是 ( )A、构造函数的返回值可以是任意类...

2019-09-06 20:13:11 6441 6

原创 用Reader模拟BufferedReader的readerLine()功能

用Reader模拟BufferedReader的readerLine()功能readLine():一次读取一个文本行。根据换行符判断是否结束,只返回内容,不返回换行符代码如下:public class MyBufferedReader { private Reader r; public MyBufferedReader(Reader r) { this.r = r; } p...

2019-08-30 14:21:57 1021

原创 自定义类模拟LineNumberReader的特有功能,获取每次读取数据的行号

自定义类模拟LineNumberReader的特有功能,获取每次读取数据的行号LineNumberReader的特有功能有:int getLineNumber():获得当前行号。void setLineNumber(int lineNumber):设置当前行号。代码如下:public class MyLineNumberReader { private Reader r; pri...

2019-08-30 12:45:28 195 1

原创 在一个txt文件中,有两行内容,分别存放了一个int类型的数值。现在要求编程完成以下操作。将第一行与第二行的和给三行,第二行与第三行的和给第四行,依次类推。

在一个txt文件中,有两行内容,分别存放了一个int类型的数值。现在要求编程完成以下操作。将第一行与第二行的和给三行,第二行与第三行的和给第四行,依次类推。首先一行行读取TXT文件中内容(这里运用字符缓冲流),将每一行的int数值存入list集合中: BufferedReader br = new BufferedReader(new FileReader("ION...

2019-08-30 10:36:41 841

原创 复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中

复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中。设计递归方法,通过传入源文件和目的文件,将源文件中内容完全复制到目的文件中:代码如下:private static void copyFolder(File srcFile, File destFile) throws IOException { //srcFile为源文件,destFile为目的文件 if (srcFile....

2019-08-30 10:17:30 408

原创 给定一行带数字的字符串,找出里边的数字,并相加,相邻的数字是一个整体。

给定一行带数字的字符串,找出里边的数字,并相加,相邻的是一个整体。如“asd10asd10fd10fd10” 10+10+10+10 = 40;得到结果为40。代码如下:先定义一个递归方法,来截取字符串并查找数字:public static void getNum(String s, int[] is, int count) { //s为查找的字符串,is为存储字符串中数字的数组,coun...

2019-08-29 22:48:08 377

原创 给定一行带数字的字符串,找出里边的数字字符,并以整数形式进行相加。

给定一行带数字的字符串,找出里边的数字字符,并以整数形式进行相加。 如字符串“asd1asd1fd1fd1” 1+1+1+1 = 4;得到结果为4。代码如下:public static void main(String[] args) { String s = "asd1asd1fd1fd1"; char[] c = s.toCharArray(); int[] is = new...

2019-08-29 22:42:25 599

原创 有如下字符串“iu7i8csr83sdf9",将其中的数字字符摘取出来组成一个int的数值输出

有如下字符串“iu7i8csr83sdf9",将其中的数字字符摘取出来组成一个int的数值输出。代码如下:public static void main(String[] args) { String s = "iu7i8csr83sdf9"; char[] c = s.toCharArray(); int[] is = new int[c.length]; //定义int类型数...

2019-08-29 22:36:02 214

原创 模拟斗地主洗牌和发牌,并对牌进行排序的操作

模拟斗地主洗牌和发牌,并对牌进行排序的操作思路:创建一个HashMap集合存储编号及对应的卡牌,另创建一个ArrayList集合存储编号(可用此编号找到HashMap集合中对应的卡牌),调用Collections类的 shuffle(List<?> list)方法进行洗牌,然后创建TreeSet集合存储每个人得到的牌的编号(用TreeSet集合可以对编号进行默认排序),最后通过Tre...

2019-07-17 11:23:34 335

原创 输入一个字符串如“aababcabcdabcde”,获取字符串中每一个字母出现的次数,(运用Map集合)要求结果:a(5)b(4)c(3)d(2)e(1)

根据题目要求,本题可运用Map集合中的TreeMap集合来实现。分析:根据Map集合的特点(键是惟一的,值是可重复的),可以用键来存储每一个字母,然后用对应的值来存储该字母出现的次数,最后遍历集合,转换成相应的字符串格式输出即可。完整代码加解析如下:import java.util.Scanner;import java.util.Set;import java.util.TreeMap...

2019-07-03 21:56:19 2010

原创 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

分析:兔子的对数从第一月开始:1,1,2,3,5,8…规则:从第三月开始,每月的对数是前两月之和题目问每个月的兔子总数,为更好理解,在此指定具体月数,改为求第20月的兔子总数本题分别运用三种的方法实现:数组实现、用变量的变化实现、递归实现数组实现代码如下: int[] array = new int[20]; array[0] = 1; //已知第...

2019-07-02 15:28:38 5041

原创 键盘录入多个数据,以0结束,要求在控制台输出所有数据中的最大值(ArrayList集合)

思路:将录入的多个数据存储到ArrayList集合中,创建长度为集合大小的数组,将集合转为数组,然后对数组排序,这样数组中最后一位就是所有数据中的最大值。完整代码如下:import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class ArrayListDemo { publ...

2019-07-01 11:27:25 1268

原创 用LinkedList模拟栈数据结构的集合,并测试(面试题)

用LinkedList模拟栈数据结构的集合,意思是:自定义一个集合类,在这个集合类内部可以使用LinkedList模拟栈。栈结构特点是先进后出代码加分析如下:import java.util.LinkedList;public class LinkedListStack { private LinkedList link; public LinkedListStack() { ...

2019-07-01 11:17:11 428

原创 获取10个1~20之间的随机数,要求不能重复(运用HashSet集合)

HashSet集合的特点:无序(存储顺序和取出顺序不一致)、唯一(不可重复)由于HashSet集合存储元素是唯一的,所以当要求获取10个不能重复的随机数时,无需自主判断集合中是否包含该元素,只需将随机数添加到集合中即可。同类型问题运用ArrayList集合来实现:链接在此同类型问题运用数组来实现:链接在此运用HashSet集合实现代码如下:import java.util.HashSet...

2019-06-30 10:00:04 1789

原创 获取10个1~20之间的随机数,要求不能重复(运用ArrayList集合)

ArrayList集合的特点:有序(存储和取出的元素一致)、可重复由于ArrayList集合存储元素是可重复的,所以当要求获取10个不能重复的随机数时,需先进行判断集合中是否包含该元素,如果包含就不添加,如果不包含就将其添加到集合中。运用ArrayList集合实现代码如下:import java.util.ArrayList;import java.util.Random;public...

2019-06-30 09:49:26 4003

原创 定义一个没有相同的值的数组,从中随机抽出指定个值(如4个,5个,6个),要求这些值中不能有重复的。(运用数组来做)

定义一个没有相同的值的数组,如 int[] a = { 4, 5, 6, 7, 8, 9, 10, 15 };从中随机抽出指定个值,要求这些值中不能有重复的。运用数组,在此展示两种方法,内含详细解析方法一: int[] a = { 4, 5, 6, 7, 8, 9, 10, 15 }; //定义数组a为要随机抽值的数组 int n = 6; int[] b = n...

2019-06-28 09:28:45 444

原创 测你现在活了多少天,计算从出生到现在的天数,运用Calendar类

计算你从出生到现在一共活了多少天,可运用Calendar类来操作也可用Date类来实现:链接在此用Calendar类实现的代码如下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.u...

2019-06-27 21:51:29 2301

原创 测你现在活了多少天,计算从出生到现在的天数

计算你从出生到现在一共活了多少天,运用Date类来操作代码如下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class DateDemo { public static void main...

2019-06-27 18:59:06 3104 2

原创 判断某一年是否是闰年,计算某一年的二月有多少天

闰年的二月有29天,非闰年二月有28天,要想判断某一年是否是闰年,就是计算某一年的二月有多少天代码如下import java.util.Calendar;import java.util.Scanner;public class FebruaryDay { public static void main(String[] args) { Calendar calendar = Ca...

2019-06-27 18:41:46 1945

原创 从控制台输入五个学生的信息包括名字、学号、各科成绩,要求按照学生总分从高到低在控制台中打印学生信息。(运用数组来做)

从控制台输入五个学生的信息(名字、学号、Java成绩、mysql成绩、javaweb成绩),要求按照学生总分从高到低在控制台中打印学生信息。举例:张三,1001001,1,1,1,3李四,1001002,1,0,1,2王五,1001003,1,0,0,1学生类:从控制台输入的:namesnojavamysqljavaweb根据三门课的成绩计算获得:sum学生数组:St...

2019-06-25 11:45:01 9523

原创 定义一个时间类,其中有三个私有整型成员时hour分minute秒second,定义成员方法分别对时、分、秒进行加减运算,保证运算后时间为真实时间

定义一个时间类,其中有三个私有整型成员时hour分minute秒second,定义构造方法以方便创建对象时初始化成员变量。 再定义diaplay方法用于将时间信息打印出来。定义成员方法分别对时、分、秒进行加减运算,保证运算后时间为真实时间完整代码如下:public class TimeDemo { private int hour; //定义小时 private int minu...

2019-06-25 10:41:56 16096 1

原创 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少个桃子。首先写一个方法 getNum(int num, int day),num为剩下几个桃子,day为第几天,然后通过方法循环调用,返回第一天共摘了多少个桃子。代码如...

2019-06-25 09:27:27 7386

空空如也

空空如也

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

TA关注的人

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