other
总结
limit、T
这个作者很懒,什么都没留下…
展开
-
Excel导入和导出
Excel的导入和导出原创 2022-11-04 16:11:45 · 700 阅读 · 1 评论 -
rtsp格式转码rtmp
1、下载nginx 1.7.11.3 Gryphon编辑conf/nginx.conf文件(没有新建一个)worker_processes 1;error_log logs/error.log debug;events { worker_connections 1024;}rtmp { server { listen 1935; // rtmp监听端口 chunk_size 4000;原创 2020-12-10 10:26:08 · 536 阅读 · 1 评论 -
视频流rtmp(vue实现方式)
1、vue-cli(2.x):vue-video-player2、vue-cli(3.x):ckplayer原创 2020-12-09 14:43:57 · 977 阅读 · 0 评论 -
朋友问数组1 2 3 4 5 6 7 8 9怎么变成1 9 2 8 3 7 4 6 5
看到他的问题我很蒙!仔细一看发现其中规律,写出如下笨拙代码: // 1 9 2 8 3 7 4 6 5 int[] arr = {1,2,3,4,5,6,7,8,9}; int size = arr.length / 2; int[] brr = new int[size]; // 装奇数下标的值 int[] crr = new int[size]; // 偶数下标的值 int diff = arr.le原创 2020-10-29 16:20:46 · 556 阅读 · 2 评论 -
青蛙跳台阶之(裴波那契数列)
裴波那契数列:【1,2,3,5,8,13,21,33】已知:青蛙一次可以跳一阶台阶,也可以一次跳两阶。问:这只青蛙跳上n阶台阶有几种方式?// 已知 f(0) = 1; f(1) = 2// 那么 f(2) = f(0) + f(1);// f(3) = f(1) + f(2);// ......// f(n) = f(n-2) + f(n-1); 可得出Java方法 public static int jump(int count){原创 2020-10-29 15:27:40 · 144 阅读 · 1 评论 -
vue使用echarts绘制中国地图
HTML代码:<!-- 中国地图 --><div class="wrapper"> <div class="map-container" id="chainMap" style="height: 800px"></div></div>js引入代码import echarts from 'echarts' // echarts支持import '../../../node_modules/echarts/map/js/c原创 2020-10-29 14:55:11 · 1012 阅读 · 5 评论 -
java加载类对象类的四种方法
第一种方法(通过类名加载类 )://这里需要做异常处理,或的加载类的类对象类。Class<?> forName = Class.forName("com.xb.test.Student");//通过类对象类的方法实例化一个对象Object newInstance = forName.newInstance();//判断该类实例化的对象是否为加载的类if (newInsta...原创 2019-07-04 17:01:30 · 1216 阅读 · 0 评论 -
java中使用反射的方法对类的属性和方法进行操作
对属性的操作://通过类的全限定名加载类对象类Class<?> c = Class.forName("com.xb.test.Student");//用的到的类对象获得该类的实例对象Object stu = c.newInstance();//使用getField("className");获取普通属性 得到一个属性对象Field field = c.getFiel...原创 2019-07-05 13:51:57 · 184 阅读 · 0 评论 -
自己写一个BaseDao
通过反射可以获得实体的属性和类的名字我们就可以拼接处sql语句: //查询的万能dao public static void select(Object o){ //通过对象获取类对象 Class<? extends Object> c = o.getClass(); //获取类中的属性 Field[] fields...原创 2019-07-05 14:33:02 · 143 阅读 · 0 评论 -
简易MVC
准备工作:可能需要的文件:①(action包)、其中A文件(是一个接口)的作用就是方便selrvlet调用其实现类的action,里面只有一个方法;Action.java文件就是action了通过实现A这个接口来完成action的任务;ForWard.java文件就是一个实现了action工作之后需要跳转的类,里面有两个属性和一个方法(属性:跳转的位置,跳转方式。方法:跳转...原创 2019-07-09 11:42:03 · 103 阅读 · 0 评论 -
Integer的一些有趣的事
一、new出来的对象 public static void main(String[] args) { Integer i=new Integer(20); Integer j=new Integer(20); System.out.println(i==j); //结果没有任何意外会输出false ,开出新空间。 }二、直接给Integer赋值...原创 2019-07-09 16:30:13 · 262 阅读 · 0 评论 -
maven的配置
一、下载manven在maven下载二、①下载好压缩包之后把它解压到任意盘符。②然后复制conf文件夹下的setting.xml文件。③在不经常更改的盘符下创建一个文件夹(名字自定义)将setting.xml文件粘贴到里面。④修改自己创建文件夹下的setting.xml文件。找到下面这对标签并将其复制到注释外面(中间的值为自己创建的路径 如:D:\Program Fi...原创 2019-07-11 09:33:17 · 111 阅读 · 0 评论 -
Struts2的使用
首先我们需要把struts2的工具包引入到项目中准备需要用到到的东西①、web.xml过滤是否是struts的请求如果是就会给struts.xml②、struts.xml通过请求的名字来找请求的action还有名字③、处理浏览器发出的请求再次回到struts中返回结果代码如下:TestAction.javapublic class TeatAction...原创 2019-07-14 21:34:43 · 147 阅读 · 0 评论 -
struts2文件上传
在struts中文件上传是很简单的事情了,我就简单的给点思路文件上传最重要的部分就是jsp里面的表单和action的请求处理了①、在jsp页面必须要注意表单form后面要加一个属性(enctype="multipart/form-data")这是文件上传必须要做的第一件事,然后需要注意的就是文件选择按钮必须命名②、action中需要些两个属性,并提供get,set方法。和文件上传...原创 2019-07-14 22:33:50 · 84 阅读 · 0 评论 -
struts的文件下载
①、先写一个展示文件的action(里面有收集文件的数组和获取文件的方法)public class TeatAction extends ActionSupport{ public File[] getFs() { return fs; } public void setFs(File[] fs) { this.fs = fs; } //用来装获取到的文件 ...原创 2019-07-15 18:46:36 · 99 阅读 · 0 评论 -
SSH框架搭建
首先我们需要导入所有需要使用的包的核心依赖:<!-- 加入servlet的核心依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <versio...原创 2019-07-21 00:29:16 · 94 阅读 · 0 评论 -
Maven项目配置Struts2
引入maven仓库依赖在 <!-- 引入struts的核心 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3....原创 2020-01-15 17:25:41 · 401 阅读 · 0 评论 -
Hibernate基础练习
两种配置(数据库的连接配置,数据库表的映射),两个依赖(hibernate核心依赖,数据库的驱动依赖)①、依赖: <!--hibernate的核心依赖 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core...原创 2020-01-18 13:08:18 · 138 阅读 · 0 评论 -
MyBatis的基础使用
①、搭建maven项目,导入MyBatis的依赖<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</...原创 2020-01-26 14:11:45 · 125 阅读 · 0 评论 -
springmvc的基础使用
pom.xml添加springmvc的引用<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <arti...原创 2020-01-26 14:57:13 · 144 阅读 · 0 评论 -
springmvc+spring+MyBatis整合(SSM)
①、在pom.xml文件添加: <!--MyBatis的依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> &...原创 2020-01-26 16:54:51 · 283 阅读 · 0 评论 -
线程与进程的区别
1、定义:进程是资源(CPU、内存等)分配的基本单位,具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是独立运行和独立调度的基本单位(CPU上真正运行的是线程)。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全...原创 2020-06-01 09:38:24 · 177 阅读 · 0 评论 -
Spring定时任务
话不多说直接上代码!!!其实静态的定时任务挺简单的import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import java.text.SimpleDateFormat;im原创 2020-06-12 16:23:07 · 183 阅读 · 0 评论 -
CentOS 7镜像下载及安装
官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/打开如下:镜像版本说明:CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐)CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)CentOS-7-x86_64-LiveGNOME-1708.iso...原创 2020-07-10 11:33:05 · 1017 阅读 · 4 评论 -
CentOS安装jdk
WinSCP(码:o1lk)Putty(码:bmi2)jdk(码:3ztr)可以去官网下载利用WinSCP把jdk压缩包传到虚拟机。解压压缩包:tar zxvf jdk-8u251-linux-x64.tar.gz配置环境(没有编辑工具的需要下载):vi /etc/profile在最后面添加(注意自己Java文件夹名字):export JAVA_HOME=/usr/java/jdk1.8.0_251export CLASSPATH=.:$JAVA_HOME/jr原创 2020-07-10 11:58:05 · 103 阅读 · 0 评论 -
Centos7安装Tomcat
下载安装压缩包:wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz解压安装压缩包:tar zxvf apache-tomcat-9.0.36.tar.gz配置环境:vim usr/tomcat/bin/catalina.sh添加以下配置:export TOMCAT_HOME=/usr/tomcatexport CATALINA_HOME.原创 2020-07-10 14:14:04 · 173 阅读 · 0 评论 -
CentOS 7安装Docker
查看Linux内核>3.8uname -a更新yum包yum update安装需要的软件包:yum install -y yum-utils device-mapper-persistent-data lvm2更换下载仓库:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo获取仓库中的Docker:yum list doc原创 2020-07-10 14:31:14 · 108 阅读 · 0 评论 -
CentOS 7使用Dockerfile制作jdk镜像
下载jre、到我的云盘分享下载(码:8i3z)上传到虚拟机、解压jre压缩包:tar zxvf jre-8u251-linux-x64.tar.gz删除解压后无用的文件:cd jre1.8.0_251 rm -rf ./lib/plugin.jar \./lib/ext/jfxrt.jar \./bin/javaws \./lib/javaws.jar \./lib/desktop \./plugin \./lib/deploy* \./lib/*javafx* \原创 2020-07-10 15:28:49 · 231 阅读 · 0 评论 -
配置springboot支持https访问
第一步:证书申请(使用jdk方式免费申请,cmd命令)keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365第二步:设置密码————>将生成的文件复制到项目的resources目录下第三步:在springboo原创 2020-09-04 10:13:09 · 340 阅读 · 0 评论 -
使用qr生成二维码在用socket传输给请求者
pom文件导入:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>com.google.zx原创 2020-09-08 16:22:05 · 451 阅读 · 0 评论 -
用Socket传输生成验证码
第一步:使用webService生成两个工具包生成工具包:将生成的两个包放到项目中去。然后封装随机字符的类和生成验证码字节的类。随机类:public class FontsFactory { private static RandomFontsWebServiceSoap soap = new RandomFontsWebService().getRandomFontsWebServiceSoap(); /** *随机生成charLength个字符原创 2020-09-09 12:05:09 · 146 阅读 · 0 评论 -
MySQL开启远程访问权限
登录MySQLmysql -u root -puse mysql;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; 这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址flush privileges; 这句表示从mysql数据库的grant表中重新加载权限数据如果化石不无法访问,查看mysql是否只运行本地127.0.0.1访问vim /etc/my原创 2020-09-09 14:49:06 · 121 阅读 · 0 评论 -
MySQL max_allowed_packet错误
mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:+----------------------------+------------+| Variable_name | Value |+----------------------------+-...原创 2020-09-09 14:52:54 · 172 阅读 · 0 评论 -
docker安装mysql镜像及启动容器
因为服务器里面的mysql经常出现问题,所以归纳一下mysql安装步骤!原创 2020-09-15 10:00:30 · 198 阅读 · 0 评论 -
docker容器安装ftp镜像
1、下载ftp镜像docker pull fauria/vsftpd2、查看下载的镜像docker images3、创建容器并启动(同时添加ftp账号)docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /var/data/ftp:/home/vsftpd -e FTP_USER=hxb -e FTP_PASS=123456 -e PASV_ADDRESS=***.**.***.** -e PASV_MIN_P原创 2020-09-15 11:12:55 · 1082 阅读 · 0 评论 -
解决axios跨域问题
方法一:一、创建vue项目(vue init webpack projectName)二、安装axios(npm insatll axios)三、配置代理(config/index.js):在开发环境的代理列表proxyTable添加'/api': { target: 'http://127.0.0.1:8888', //自己服务的ip和服务的端口 changeOrigin: true, pathRewrite: {原创 2020-09-21 15:53:56 · 4949 阅读 · 8 评论 -
懵懂少年初识Vue
创建Vue项目1、打开cmd跳转放vue项目的文件加下执行命令vue init webpack projectName2、设置项目名称(不能大写的?)3、项目的描述(可不写)4、项目的作者(可不写)5、打包方式(第一个)6、是否安装vue-router(是)7、是否需要js语法检查(否,严格的语法格式要求)8、是否安装单元测试工具(否)9、也是一个测试工具(否)10、选择第一个npm11、到刚刚创建好的项目文件夹12、初始化项目,安装项目所需要的原创 2020-09-23 10:06:30 · 113 阅读 · 0 评论 -
Vue计算属性computed(getter、setter)
Vue.js计算属性计算属性关键词:computed计算属性在处理一些复杂逻辑时是很有用的computed、methods区别我们可以使用methods来代替computed,效果上两个都是一样的,但是computed是基于他的依赖缓存,只有相关依赖发生变化时才会重新取值,而使用methods,在重新渲染的时候,函数总会重新调用执行。例子:求第一个数和第二个数的和,改变第三个数时第一个和第二个数为第三个的二分之一<input v-model="firstNum">+原创 2020-09-23 11:02:56 · 213 阅读 · 0 评论 -
Vue监听属性watch
Vue.js监听属性我们可以通过watch来响应数据的变化例子:千米和米之间的相互换算千米:<input v-model="kilometers"> 米:<input v-model="meters"> watch: { kilometers:function (val) { this.meters = val * 1000 }, meters: function (val) { this.kilometer原创 2020-09-23 11:13:53 · 114 阅读 · 0 评论 -
Vue中数组的基本操作
push()添加一个元素this.arr.push(1)pop() 删除最后一个元素this.arr.pop()shift() 删除第一个元素this.arr.shift()unshift() 添加一个元素到数组最前面this.arr.unshift(1)splice()替换、删除、插入// 第一个参数:数组下标,替换开始位置// 第二个参数:替换元素数量// 第三个参数-第n个参数:item,数组的新元素this.arr.splice(1,2,6,4)原创 2020-09-23 13:38:43 · 995 阅读 · 1 评论