- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 Crontab无法执行shell脚本
最近写了一个shell 脚本,直接执行是可以的,但在crontab中却无法执行。原因是因为crontab不会加载系统的环境变量,因此需要在shell脚本中加上. /etc/profile &&如:00 22 * * * . /etc/profile && /home/dump.sh >> /home/gitea/log.log 2>&1这句话的意思是每天22点执行dump.sh,将日志输出到log.log文件中...
2022-05-27 17:23:37 1768
原创 SpringCloud中@pom.profile.name@的配置问题
项目的某个模块的bootstrap.yml中的某个配置如下:profiles: active:@pom.profile.name@该行表示项目启动的时候读取根项目的pom.xml中的profiles项,在profiles项中有一个<activation>标签,该标签表示该项profile在启动时候被激活,模块在启动时会读取该项profile的值。实例如下:<activation> <activeByDefault>true</acti
2022-05-16 17:23:57 2591
原创 Springboot变量名Is开头的一些问题
使用Springboot框架,定义了一个isRepost变量,使用IDEA生成get和set方法,但生成的get方法为IsRepost(),这就导致了前端接收的变量名变成了repost。解决方案是手动将IsRepost()方法改成getIsRepost()
2022-01-07 11:32:40 1506
原创 ElementUI 中Select组件的远程搜索功能
FileInputStream fis = new FileInputStream("test.txt"); FileOutputStream fos = new FileOutputStream("test1.txt"); byte[] buffer = new byte[2]; int len = 0; while((len = ...
2021-08-31 09:10:44 676
原创 Vue 时间周期的异步问题
vue含有多个时间周期,近期在通过axios获取网络数据时出现如下问题:我的获取数据方法在created中调用并将数据解析和赋值给this,在mounted中调用echarts进行初始化,然而初始化的echarts的时候出现无法获取已经赋值的数据问题,但在页面加载完毕后,数据可以在页面显示,只是由于echarts初始化失败,故除了echarts以外的界面正常显示。在无限尝试后发现,这是由于异步请求的问题,created中发起网络请求后,vue会继续执行beforemounted等钩子函数,而如果网络请求
2021-02-03 21:59:57 339
转载 Python中怎么判断一个浮点数是NaN
DataFrame中NaN操作删除DataFrame中值全为NaN或者包含有NaN的列或行? - erinapple的博客 - CSDN博客 https://blog.csdn.net/erinapple/article/details/80729726删除pandas.DataFrame 中包含NaN的行或列 - 天的那边 - CSDN博客https://blog.csdn.net/roger_royer/article/details/81125128Python中怎么判断一个浮...
2021-01-27 18:37:49 2879 2
转载 SZZ算法介绍
SZZ算法是软件工程领域使用最为广泛的一个算法,但目前可用的实现还比较少。这里介绍一个比较新的SZZ算法的实现。因为其运行起来还有些麻烦,所以简单总结一下。我们下面介绍这个项目的基本使用方法:https://github.com/wogscpar/SZZUnleashed首先下载其项目文件夹,在fetch_jira_bugs这个目录下运行:python fetch.py --issue-code JENKINS --jira-project issues.jenkins-ci.org注意这
2020-12-05 12:35:49 3008
转载 windows docker 拉取centos镜像并启动
https://www.cnblogs.com/oneWhite/p/11242724.html
2020-04-15 11:03:03 1011
原创 Golang 的值传递
注意:go只有值传递!go只有值传递!go只有值传递!你可会问,对于slice, map, channel,应该是引用。但其实不是,当将这三种数据结构作为参数传过去时, 你函数接收到的只是实参的地址的拷贝!注意,是拷贝。也就是说,当你在函数内部将形参新赋值给一个新的内存地址时,实参并不会改变。看代码import "fmt"func test(s []int) { s = []...
2020-03-29 13:30:37 297
原创 centos 使用nginx+uwsgi部署django
1、首先使用yum命令安装nginxyum install nginx2、pip install uwsgi 安装uwsgi这里要说明一下,nginx负责调用静态资源,如css等,而uwsgi负责动态服务器的调用,如果不安装nginx,直接使用uwsgi是可以访问网站的,但是无法加载css样式3、安装好之后可以新建一个test文件进行测试,如下图,网址是https://uwsgi....
2020-03-11 18:13:24 267
原创 在Ubuntu上使用nginx部署vue
第一步:安装nginxhttps://www.cnblogs.com/aaronthon/p/9945993.html第二步:启动nginx,浏览器输入localhost查看是否部署成功sudo systemctl start nginx.service #开启服务sudo systemctk enable nginx.service #跟随系统启动服务浏览器输入网址查看...
2020-02-18 23:02:16 1436
转载 VisualStudio上对GitHub的操作
步骤一:将解决方案添加到源代码管理步骤二:进入团队资源管理器双击存储库项目进入Git操作页面。步骤三:同步本地代码到远程仓库选择同步功能步骤四:发布代码到Git点击之后输入你要发布的git地址。Git关于代码的操作:同步、提取、拉取、推送验证我们提交到Git的代码是否成功转自https://blog.cs...
2019-04-25 17:02:35 800
原创 C#中Mathf.Atan()和Mathf.Atan2()的区别
Mathf.Atan()和Mathf.Atan2()都返回一个弧度值,表示反三角函数中的arctanx。只不过Mathf.Atan()返回的值的范围是[-π/2,π/2],Mathf.Atan2()返回的值的范围是[-π,π]。...
2019-03-26 16:49:58 7303
原创 Java 带缓冲区的输入输出流
FileInputStream fis = new FileInputStream("test.txt"); FileOutputStream fos = new FileOutputStream("test1.txt"); byte[] buffer = new byte[2]; int len = 0; while((len = ...
2019-03-19 18:36:01 1040
转载 b+树图文详解
转自https://blog.csdn.net/qq_26222859/article/details/80631121这一次我们来介绍 B+ 树。一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k ...
2019-03-12 11:01:13 196
转载 转换成BCNF的保持无损连接的分解
转自:https://blog.csdn.net/ristal/article/details/6652020转换成BCNF的保持无损连接的分解算法1: 例3: 关系模式R<U,F>,其中U={C,T,H,R,S,G},F={CS→G,C→T,TH→R,HR→C,HS→R},将其分解成BCNF并保持无损连接。 例4:关系模...
2019-03-12 09:16:33 736
转载 数据库范式 1NF, 2NF, 3NF的问题与细解
转自https://www.jianshu.com/p/94a274ef35a9一. 关于数据冗余与异常数据库的规范化数据库规范化是一种在数据库中组织数据的技术。 规范化是消除冗余(重复)和不良特性(如插入异常,更新异常和删除异常)的方法。 这是一个多步骤的过程,将数据放入表中,再从关系表中删除重复的数据。规范化主要用于两个目的:消除冗余(无用)数据。 确保数据依赖性是有意义的...
2019-03-11 16:40:59 9769 1
转载 分布式数据库
转载自http://blog.jobbole.com/98523/一、前言随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:数据按实际需要已在网络上分布存储,再采用集中式处理,势必造成通信开销大;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性不高;集中式处理引...
2019-03-06 19:38:40 1237
原创 java FileOutputStream
FileOutputStream fos = new FileOutputStream("write.txt"); fos.write(97); fos.write(98); fos.write(99);上面的代码运行结果是如果没有write.txt这个文件,那么会创建这个文件,然后进行写操作。write()方法虽然参数是一个int数字,...
2019-02-28 21:37:30 526
原创 java FileInputStream 字节流
首先要明白,文件存储在硬盘上实质上存储的都是数字,因此通过FileInputStream中的read()方法读取的是数字。FileInputStream fis = new FileInputStream(new File("test.txt")); int x = fis.read(); System.out.println((char)x);...
2019-02-28 21:28:16 410
转载 数据库锁机制
1前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2锁的种类共享锁(Shared lock)。 例1:-------------------...
2019-02-28 10:21:09 140
转载 数据库undo和redo
undo和redo是没有关系的,不能相互取代,对于数据库来说,只有有没有undo、和有没有redo的区别,不是有了undo就不能有redo,或者有了redo就不能有undo。到底用不用redo和undo是和steal、no steal、force、no force策略相关的。你肯定是没搞明白这四个策略是什么意思吧。steal:允许在事务commit之前把内存中的数据写入磁盘。此时需要undo,...
2019-02-27 10:31:32 1470
原创 java File改名和剪切
File类下有一个renameTo()方法File file1 = new File("xxx.txt");File file2 = new File("ooo.txt");file1.renameTo(fiel2);此时file1和file2的路径相同,因此是将xxx.txt文件改名为ooo.txt文件File file1 = new File("xxx.txt");Fi...
2019-02-18 18:58:12 3276
转载 判断分解的无损连接性
转载自 https://blog.csdn.net/ristal/article/details/6651991#commentBox判别一个分解的无损连接性 算法的文字描述为: 算法的伪代码描述为: 例题解析对于分解为两个关系模式的情况,有如下的定理: ...
2019-02-13 13:05:08 5865 1
原创 java集合的迭代器修改引发的异常
当使用迭代器对集合进行遍历时,如果此时对集合进行改动,就会产生CocurrentModificationException异常。比如public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("a...
2019-02-10 22:33:14 468
原创 java 集合
首先说下集合和数组的区别数组里存的不是数据,而是数据的地址 数组里面既可以存储基本数据类型也可以存储引用数据类型集合里面只能存引用数据类型,即只能存地址值,当存储基本数据类型时,会自动装箱,将基本数据类型装箱成引用数据类型下面以图示表示一下集合的体系结构图ArrayList底层数据结构是数组,线程不安全,效率高Vector底层数据结构是数组,线程安全,效率低(vector相对A...
2019-02-08 20:19:34 142
转载 java 接口和抽象类的区别
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若...
2019-02-08 18:12:01 133
原创 Java int和String类型相互转换
一、int转Stringint i = 100;1、String s1 = i+" ";2、String s2 = String.valueOf(i);3、Integer i2 = new Integer(i);String s3 = i2.toString();4、String s4 = Integer.toString(i);System.out.println(s...
2019-01-25 21:24:02 187
原创 java方法传参问题
1、基本数据类型的值传递,不改变其值2、引用数据类型的值传递,改变其值3、String类型虽然是引用数据类型,但它作为参数传递时和基本数据类型时一样的...
2019-01-22 20:20:46 374
原创 java中""和null的区别
""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String类中的方法null是空常量,不能调用任何方法,否则会出现空指针异常,null常量可以给任意引用的引用数据类型赋值例如:String s1 = "";String s2 = null;System.out.println(s1.isEmpty()); //输出结果为trueSystem.o...
2019-01-13 20:24:39 897
原创 java toString()、equals()方法
1、如果直接打印对象的引用,会默认调用对象的toString()方法。使用快捷键 alt + shift + s ,点击生成toString()方法,会自动生成重写后的toString()方法,该重写之后的方法会打印出对象的所有成员信息2、Object中的equals方法是比较对象的地址值的,没有意义,一般需要重写。因为开发中通常需要比较对象中的属性值,我们认为相同属性是同一个对象。=...
2019-01-08 19:56:37 290
原创 java错误: 找不到或无法加载主类
我用的myeclipse,新建了一个项目后突然出现这样的情况。原因是之前对一个jar的位置进行了变动,但没有在这个项目的属性里进行移除,简单来说就是项目找不到已经missing的jar包了,需要将这个missing的jar进行移除 ...
2019-01-08 15:55:28 674
原创 Eclipse常用快捷键
1、新建 ctrl + n2、格式化 ctrl + shift + f3、导入包 ctrl + shift + o4、注释 ctrl + / ,ctrl + shift + / , ctrl + shift + \5、代码上下移动 选中代码alt + 上/下箭头6、查看源码 选中类名(F3或者ctrl + 鼠标点击)7、查找具体的类 ctrl + shift + t8、...
2019-01-06 15:05:54 358 1
原创 java的抽象类
使用关键字abstract声明的类称为抽象类,使用abstract声明的成员方法称为抽象方法。抽象方法只有方法声明没有方法体,以“;”结束。抽象方法不能实例化,即不能创建抽象类的实例构造方法、静态成员方法不能被声明为抽象方法包含抽象方法的类必须被声明为抽象类如果一个类声明继承一个抽象类,它必须实现父类的所有抽象方法,否则该类必须被声明为抽象类使用关键字final声明的类称为...
2019-01-03 18:14:36 147
原创 类的多态性
一、子类重定义父类成员当子类从父类继承来的成员不能满足子类需要时,子类不能删除它们,但可以重定义它们,修改或扩充父类成员方法的功能,使父类成员能够适应子类新的需求。重定义包括:1、重定义父类的成员变量,则隐藏父类的成员变量2、重定义父类的成员方法,如果参数列表和返回值类型均相同,则覆盖父类的成员方法;如果参数列表不同,则重载父类的成员方法。如果参数列表相同而返回值类型不同,编译器会...
2019-01-02 14:24:04 572
原创 java子类的构造方法
子类对象包含从其父类继承来的成员变量,以及子类声明的成员变量,子类构造方法必须对所有这些成员变量进行初始化。而父类声明的成员变量应该由父类的构造方法进行初始化,因此,子类构造方法需要调用父类的某个构造方法。如果子类的构造方法没有显式调用父类的某个构造方法,java将默认调用父类无参数的构造方法。一个类通常需要声明无参数的构造方法,即使自己不用,也要为子类准备着。...
2019-01-02 13:38:23 3148
原创 c#反射机制
c#的反射机制可以通过方法名调用方法,这里假设场景是客户端发送请求给服务端,请求里包含着信息,服务端解析出这个信息后根据这个信息调用对应的方法string methodName = Enum.GetName(typeof(ActionCode), actionCode);//将枚举类型转换为方法名,第一个参数是枚举的类型,第二个参数是客户端传过来的信息,返回值是该信息对应的方法名Metho...
2018-12-29 16:22:48 272
原创 java的继承
继承提供在已有类的基础上创建新类的方式。根据一个已知的类由继承方式创建一个类,使新建的类自动拥有被继承类的全部成员变量,被继承的类称为父类或超类,通过继承产生的类称为子类或派生类一、继承的原则1、子类继承父类所有的成员变量,包括实例成员变量和静态成员变量2、子类继承父类除构造方法以外的成员方法3、子类不能继承父类的构造方法4、子类可以增加成员,可以重定义从父类继承来的成员,但不...
2018-12-29 13:12:36 248
原创 java的浅拷贝和深拷贝
一个类的拷贝构造方法使用一个已知实例对新创建实例的成员变量逐个赋值,这种方法称为浅拷贝。当对象的成员变量是基本数据类型时,两个对象的成员变量是已有存储空间,赋值运算传递值,所以浅拷贝能够复制实例。但当对象的成员变量是引用类型时,浅拷贝只能让两个对象指向同一块堆空间,会造成混乱,此时浅拷贝失效,需要深拷贝。所谓深拷贝,就是当进行拷贝的时候,为新的对象新申请一块堆空间。例如:pub...
2018-12-29 12:45:23 160
uncinet软件安装包64位
2019-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人