gitlab迁移后遇到的问题

1、gitlab迁移后发现从之前的数据库导过来的用户数据编辑不了,报错404,经测试发现新建的用户可以编辑,故没办法只好把除管理员之外的用户数据都清了,重新创建一遍用户,但问题出现了,当我清理完除管理员之外的用户后管理员登录报500,具体报错信息是: { "method":"POST", "path":"/users/sign_in", "format":"html", "controller":"SessionsController", "action
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

JAVA线程池原理与源码分析

1、线程池常用接口介绍 1.1、Executor public interface Executor { void execute(Runnable command); } 执行提交的Runnable任务。其中的execute方法在将来的某个时候执行给定的任务,该任务可以在新线程、池化线程或调用线程中执行,具体由Executor的实现者决定。 1.2、ExecutorService ExecutorService继承自Executor,下面挑几个方法介绍: 1.2.1、shutdown() v
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

python_列表生成器/迭代器

列表生成式 例如 有一个列表 a =[2,3,4,5] 需要将列表都加上1 #第一种方法 for i in map(lambda i:i+1,a) #第二种方法 for index,i in enumerate(a): a[index] +=1 print(a) #第三种,简单列表生成式 a = [i+1 for i in a] print(a) #加个三元运算符 a = [ i *2 if i>3 else i for i in a] 1.列表生成器_惰性运算 1.1 生成器 中括
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

cut命令、case与select语句

cut命令 常用参数: -c character 字符 -d delimiter 分隔符 -f field 域(列) --output-delimiter 输出分隔符 例: # echo 12345 |cut -c2 2 # echo 12345 |cut -c1,4 14 # echo 12345 |cut -c2-4 234 # ifconfig eth0 |grep Mask |cut -d " " -f
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

Day2 bean工厂方法

工厂方法创建bean 工厂方法为Spring提供了创建bean的另外一种方式,属于工厂设计模式,为bean的创建提供了更大的灵活性,屏蔽了复杂对象的创建过程。 静态工厂方法 用法: <bean id="user" class="com.bailiban.day2.factory.staticfactory.StaticFactory" factory-method="getUser" /> class: 设置静态工厂方法类 factory-method: 指定生产该bena的静态方法; 示例:
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

记录我的 python 学习历程-Day07 基础数据类型进阶 / 数据类型之间的转换 / 基础数据类型总结 / 编码的进阶

基础数据类型 str(字符串) str:补充方法练习一遍就行 s.capitalize() 首字母大写,其余变小写 s = 'dyLAn' print(s.capitalize()) # Dylan s.swapcase() 大小写翻转 s = 'dYLAN' print(s.swapcase()) # Dylan s.title() 每个单词首字母大写(单词之间可以是特殊字符或者空格或者数字) s = 'dylan is good man' print(s.title())
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

面试【JAVA基础】集合类

1、ArrayList的扩容机制 每次扩容是原来容量的1.5倍,通过移位的方法实现。 使用copyOf的方式进行扩容。 扩容算法是首先获取到扩容前容器的大小。然后通过oldCapacity (oldCapacity >> 1) 来计算扩容后的容器大小newCapacity。这里用到了>> 右移运算,即容量增大原来的1.5倍。还要注意的是,这里扩充容量时,用的时Arrays.copyOf方法,其内部也是使用的System.arraycopy方法。 区别: arraycopy()需要目标数组,将原
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

nginx实现反向代理 配置多域名以及多端口号

多个服务部署在同一个服务器,使用不同的端口。 一、思考过程 如果不想带上端口号,就只能访问 80 或 443 端口。 可以用过二级目录区分服务,通过反向代理转发到不同的 Server。 可以用过子域名区分服务,通过反向代理转发到不同的 Server。 二、方案评估 对于不带端口号访问,以我目前的经验来看,找不到其它更好的方法,只能使用 80 或 443 端口。 使用二级目录区分服务,可行性很大。 能通过二级目录名,明确区分服务。 可是和直接使用端口号差别不大,只是把辨别服务的方法,从端口号变成
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

墨卡托投影、横轴墨卡托投影和通用横轴墨卡托投影

相同点是:三个投影都是圆柱投影。 区别如下: 墨卡托投影是正轴等角切圆柱投影,也就是假设将地球放置于一个中空的圆柱中,圆柱轴面与地球的纬线相切,地球的旋转轴与圆柱平行,并假设地球中心有一盏灯将其照亮投影至圆柱面上,最后沿着圆柱的轴线将其剪开铺平得到的投影。在相切的纬线处,投影是没有变形的。 &amp;lt;img src="https://pic4.zhimg.com/v2-d335eb8b5e5465099c6e8a730b485c0f_b.jpg" data-rawwidth="254"
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

Day2 bean生命周期

bean生命周期函数 我们可以给bean定义初始化函数和销毁函数,Spring在启动和关闭时会自动调用它们。 基于xml 用法: <bean id="connector" class="com.bailiban.day2.lifecycle.MyConnector" init-method="init" destroy-method="destroy" /> init-method:设置初始化方法; destroy-method:设置销毁方法; 示例: /** *
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

react-router v3和v4区别

1.默认路由 v3 <IndexRoute> v4 <Route exact> 2.授权路由 import Redirect from 'react-router-dom' < Redirect to="home"> 组件 它会始终执行浏览器重定向,当处于中时,只有其他路由不匹配的情况下,才会渲染重定向组件; 3.包容性路由 <header> <Route path="/user" component={usertop}/> <Route path="/user" component={use
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

2019-2020-1学期20192405《网络空间安全专业导论》第十周学习总结

2019-2020-1学期20192405《网络空间安全专业导论》第十周学习总结 第五章 应用安全 5.1 应用安全概述 为了克服由于传统客户/服务器模型的这些缺陷给系统应用带来的影响,三层客户/服务器系统结构出现了,而其中中的漏洞则可能被攻击者利用,得到WEB应用服务器或数据服务器·的控制权限轻则篡改网页内容,重则窃取重要内部数据,甚至在网页中植入恶意代码,控制应用系统并给访问者带来麻烦 5.2 常见的WEB应用安全漏洞 5.2.1 SQL注入漏洞 SQL注入漏洞是WEB层面最高危的漏洞之一
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

require.js 加载 js 文件 404 处理(配置无效)

main.js 是 配置文件,data-main 是异步加载,如果在main.js未加载完成的时候,使用了require去加载文件,就会导致配置无效 main.js
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

git工作中总结2

目的:在远程分支上添加新文件(代码) 1、clone分支 git clone -b 分支 url cd到文件夹,添加文件到改目录下 2、创建新的分支并切换 git checkout -b dev(本地新分支) 3、添加文件到分支(本地) git add 文件名称 4、提交 git commit -m '描述' 5、push到远程分支 git push origin 本地分支(new):远程分支
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

面试【JAVA基础】阻塞队列

1、五种阻塞队列介绍 ArrayBlockingQueue 有界队列,底层使用数组实现,并发控制使用ReentrantLock控制,不管是插入操作还是读取操作,都需要获取锁之后才能执行。 LinkedBlockingQueue 底层基于单向链表实现,既可以当做有界队列,也可以当做无界队列使用。使用两个ReentrantLock实现并发控制:takelock和putlock。 SynchronousQueue 底层使用单向链表实现,只有一个元素,同步的意思是一个写操作必须等到一个读操作之后才返回
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

Java基础_方法的定义与使用

概念 Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可 实战演练 目录结构 代码 package cn.test.logan.day04; import java.util.ArrayList; public class MethodDemo { pu
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

面试【JAVA基础】锁

1、锁状态 锁的状态只能升级不能降级。 无锁 没有锁对资源进行锁定,所有线程都能访问并修改同一个资源,但同时只有一个线程能修改成功。其他修改失败的线程会不断重试,直到修改成功,如CAS原理和应用是无锁的实现。 偏向锁 偏向锁是指一段同步代码一直被一个线程访问,那个该线程会自动获取锁,降低获取锁的代价。 轻量级锁 是指当锁是偏向锁的时候,被另外的线程所访问,偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,不会阻塞,从而提高性能。通过cas操作和自旋来解决加锁问题,自旋超过一定的次数
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

JavaScript数组的方法 | 学习笔记分享

数组 数组的四个常用方法 push() 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新长度 可以将要添加的元素作为方法的参数传递,这些元素将会自动添加到数组的末尾 pop() 该方法可以删除数组的最后一个元素,并将被删除的元素返回 unshift() 向数组开头添加一个或多个元素,并返回新的数组长度 添加元素后,其他元素的索引会相应调整 shift() 可以删除数组的第一个元素,并将其作为返回值返回 数组的遍历 for 循环 var arr = ["张三","李四","王五","马六
分类: 其他 发布时间: 12-18 23:17 阅读次数: 0

Excel表格中一键录入多个相同内容怎样操作?大神都这样操作

工作中,我们常常需要和Excel打交道。为了更好的完成Excel工作,我们就有必要了解一些实用的Excel技巧了。不仅可以提高工作效率对于我们自身的知识储备量也会增加不少呢。下面为大家分享几个Excel小技巧,教大家怎样一键录入多个相同内容。一:一键录入相同内容先选中要录入的单元格,然后输入在编辑栏输入内容,最后按下【Ctrl+Enter】这一快捷键即可。二:一键删除重复值在处理数据的时候,很多时
分类: 企业开发 发布时间: 12-18 23:10 阅读次数: 0

eureka 配置密码认证 springboot-admin 加入密码认证

1. pom.xml 加入依赖 &lt;!-- 加入密码认证 --&gt; &lt;dependency&gt;             &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;             &lt;artifactId&gt;spring-boot-starter-security&lt;/artifac
分类: 编程语言 发布时间: 12-18 23:10 阅读次数: 0