Vim插件YouCompleteMe安装记录(号称最难装的Vim插件?)

使用 PulginInstall 安装就不要想了,如果你没有梯子的话 自己的 ssr 被封,使用的同事的 ss,但是同事设置的加密方式在 linux 上的 ss 应用不支持... 好吧,直接上过程 1. 首先先获取 YouCompleteMe 的代码 cd ~/.vim/bundle # 拉取 YouCompleteMe 项目代码 git clone https://github.com/ycm-core/YouCompleteMe.git # 进入目录 cd YouCompl
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

更新数据库中值为拼接字符串的字段

我们开发系统涉及权限的时候,会处理到用户和角色的关系 通常情况下,我们会建一个用户角色关系映射表:user_role_mapping 字段有id,user_id,role_id 如果某个用户有多个角色,那么在user_role_mapping表中是有多条记录的 也有特殊的处理方式 在用户表user中新建一个字段role_ids记录 如果某个用户有多个角色,那么在role_ids记录的值是 1,2,多个角色用逗号分隔 那我们批量给用户(某个组织下的用户)添加新的角色的时候该如何处理呢? 简单来说
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

step2 . day7 C语言阶段小的项目总结

1.终于再一次实现了上大学时候的课堂大作业,C语言算是进入可以应用的阶段了 2.写这段代码使用了模块编程的思想,也尝试的用了结构体指针、共用体指针和枚举类型学的传参,解决了全局变量声明及初始化和传参的问题,虽然成功了,但是感觉代码上还是有些资源浪费, 下一阶段除了总结Linux的基本命令应用,就要开始加强数据结构的知识梳理,贴上代码,做个阶段记录 1.定义头文件,用来实现调用函数声明及变量声明 #ifndef __HEAD_H__ #define __HEAD_H__ #include<std
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

layui创建后台框架

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>layout 后台布局 - Layui</title> <link rel="stylesheet" href="layui/css/layui.css"> <script src="layu
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

莫队算法-Powerful array

Powerful array time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standard output An array of positive integers a1, a2, ..., an is given. Let us consider its arbitrary subarray al, al + 1..., ar, where 1 ≤ 
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

JS利用XMLHttpRequest拦截ajax请求

function XMLHttpRequestBreak(fun=()=>false){ let f = XMLHttpRequest.prototype.open; let add = function(){ XMLHttpRequest.prototype.open = function(...args){ check = fun(args); if(check){ throw check; } f.apply(this,
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

logstash时间格式的转换

在生产中,kibana默认的排序是按照@timestamp来进行排序,而这一块的@timestamp是我们客户端的采集时间,这往往是我们不需要的,我们需要的是日志的产生时间,要解决这个问题,你可以在elasticsearch建立索引,不采取默认的索引模式,当然这种方法比较繁琐,需要懂得如何在elasticsearch建立索引及运用索引;今天我们研究的是另一种方法,将我们的日志产生日期转换成默认的@timestamp; 1、我们要解析的时间格式是标准的java日期格式: 2019-07-19 1
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

关于 ioctl 函数

ioctl函数是用于控制的设备的接口 1.底层: long (*unlocked_ioctl) (struct file *filp, unsigned int cmd, unsigned long args); file_operations结构中的一个函数指针成员,具体的函数接口是自己实现的。 参数:args是4字节的类型,可以传递整型数据,也可以传递指针,指针的话就可以传递一个结构,在cmd中的size位域传递这个结构的字节大小 2.应用层:int ioctl(int fd, int r
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

超级树

等我AC了可怜与超市
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

JS给XMLHttpRequest添加filter

function XMLHttpRequestFilter(){ let base = XMLHttpRequest.prototype.open; let filter_list = []; let add = function(fun, key='_fn'){ filter_list.push([key, fun]) XMLHttpRequest.prototype.open = function(...args){ filter_list
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

【转】WEB技术发展简史

【转】WEB技术发展简史 一、Web技术发展的第一阶段——静态文档 第一阶段的Web,主要是用于静态Web页面的浏览。用户使用客户机端的Web浏览器,可以访问Internet上各个Web站点,在每一个站点上都有一个主页(Home Page)作为进入一个Web站点的入口。每一Web页中都可以含有信息及超文本连接,超文本连接可以带用户到另一Web站点或是其它的Web页。从服务器端来看,每一个Web站点由一台主机、Web服务器及许多Web页所组成,以一个主页为首,其它的Web页为支点,形成一个树状的
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

springcloud学习一

注册中心 理解注册中心 服务管理,核心是有个服务注册表,心跳机制动态维护 服务提供者provider 启动的时候向注册中心上报自己的网络信息 服务消费者consumer 启动的时候向注册中心上报自己的网络信息,拉取provider的相关网络信息 为什么要用注册中心 微服务和机器越来越多,调用方需要知道接口的网络地址,如果靠配置文件的方式去控制网络地址,对于动态新增机器,带来很大问题。 主流的注册中心 zookeeper,Eureka,consul,etcd等 分布式应用CAP定理 cap定理
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

利用CEPH-DEPLOY安装ceph

手工安装https://www.jianshu.com/p/b8f085ca0307 在ceph所有节点上执行 1.配置hosts cat << EOF >> /etc/hosts 172.31.240.49 ceph-mon01 EOF 2.配置ceph安装源 cat << EOF > /etc/yum.repos.d/ceph.repo [ceph] name=ceph baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

第四十六章:session 验证

1. djagno ORM 数据列类型 mysql djagno int interfiled 参数: null : true default : 设置默认值 max_length: 最大长度 unique: 唯一索引 联合唯一索引: class Meta: unique_together = ( ("id", 'name') ) 普通联合索引: class Meta: index_together = ( ("id", 'name') ) db_index : 设置普通索引 db_colum
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

include的相对路径

浏览器要访问资费查询功能 由 资费管理图标发出请求 即浏览器向服务器发出请求,由servlet进行处理 ,请求发给了服务器的通信组件, 通信组件创建了req和res ,服务器调用MainServlet的findCost()方法,把数据转发给了find.jsp,jsp不能执行,服务器调用find.jsp翻译成的.java文件 第一次翻译,如果有第二次调用就不翻译了,logo.jsp在翻译的时候被访问的.是相对服务器部署后的位置    
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

for...in 、Object.keys 、 Object.getOwnPropertyNames

个人总结: 1.for...in 遍历的是对象及其原型上的可枚举属性 2.Object.keys得到一个数组,是对象自身的可枚举属性,不包括原型上的可枚举属性 3.Object.getOwnPropertyNames得到一个数组,是对象自身的可枚举和不可枚举属性 function People() { this.name = 'Tom' // enumerable this.age = 24 // enumrable this.c = function () { // enumrable co
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

Python——可变/不可变类型 & 参数传递

Python中的可变/不可变类型变量 与c/c++不同,Python/Java中的变量都是引用类型,没有值类型 Python赋值语句由三部分构成,例如: int a = 1 类型 标识 值 标识(identity):用于唯一标识一个对象(指向对象的内存地址);类型(type);值(value) Python使用标识访问对象的值,也就是说Python中的对象其实相当于c的指针 引用(reference):对象的内存地址 可变类型:重新赋值时直接更改内存中原有对象,变量引用不变。float、lis
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

python os 模块介绍

""" 重命名文件 os.rename(src,dst) os.rename('123.txt','124.txt') 删除文件 os.remove(path) os.remove('123.txt') 创建目录 os.mkdir() 创建多级目录 os.makedirs() 删除目录 os.rmdir() 删除多级目录 os.removedirs() 获取当前目录 os.getcwd()
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

C++ RQNOJ 星门龙跃

最短路讲解 RQNOJ 星门龙跃 邻接链表+优先队列.Dijkstra #include<cstdio> #include<cstring> #include<queue> #define inf 0x3f3f3f3f using namespace std; typedef pair<int,int> pii; priority_queue<pii,vector<pii>,greater<pii> >q; struct edge{ int x,z,next; }e[
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0

字符串解析运算符加减法(不使用BIgInterge)的方法,麻烦帮我看下

今天写一个字符串加减法(不使用BIgInterge)的方法,麻烦大家帮我看下有无问题: public class StringCalculator { public static void main(String[] args) { // test System.out.println(parseStrAri("99+1+99+1-99=")); } // 解析加减运算 private static String
分类: 其他 发布时间: 07-18 20:51 阅读次数: 0