vi/vim编辑器基本操作

一、vi/vim的三种模式 vi编辑器有三种模式:命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)。 就是你直接用命令(vi 文件名)打开一个文件的话,默认是在命令模式下。命令模式下是不能直接编辑文本的,你输入的字母会被当作命令执行。比如输入i,是指在当前光标前输入,并且切换到插入模式。在插入模式下你就可以进行文本的编辑。插入模式下你按Esc可以返回命令模式。 在命令模式下,通过输入:(英文冒号)可以切换到底行模式,底行模式下可
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

2-SAT算法

例题: https://www.luogu.org/problem/P4782 算法: 算法所求问题: 这个算法主要是求有n个人,每个有m个要求,要求只可能是1或0的情况(及是或不是 || 要或不要......),且每个要求只需满足其一即可,求是否有可行的分配方案(当然,也可以求出那个可行的分配方案) 算法前置知识: Tarjan求强连通分量,拓扑序 算法主要思路: 首先声明一下:a --> b(a向b连一条边)表示如果慢足a这个条件,就必须满足b这个条件;a本身表示选a,a + n表示不选a
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

面向对象的三大特性:继承,封装,多态

目录 一 封装 二 多态 三 类的约束 四. super()深入了解 前言: python面向对象的三大特性:继承,封装,多态。 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分析. 比如. 你写了⼀个很⽜B的函数. 那这个也可以被称为封装. 在⾯向对象思想中. 是把⼀些看似⽆关紧要的内容组合到⼀起统⼀进⾏存储和使⽤. 这就是封装. 2. 继承: ⼦类可以⾃动拥有⽗类中除了私有属性外的其他所有内
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

poj1505(二分+贪心)

"最大值尽量小"是一种很常见的优化目标。 关乎于炒书。 题目见此: http://poj.org/problem?id=1505 我的copy的代码如下: #include<iostream> #include<cstdio> #include<cstring> using namespace std; int book[505]; bool flag[505]; int m,k; //m:the number of books; k:the number of scribers.
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

牛客 打气球的最大分数

题目链接:https://www.nowcoder.com/practice/35119064d0224c35ab1ab612bffee8df?tpId=101&tqId=33088&tPage=1&rp=1&ru=/ta/programmer-code-interview-guide&qru=/ta/programmer-code-interview-guide/question-ranking 题目大意   略。 分析   区间 DP,计算某个区间时,暴力地枚举最后一个打爆的位置。 代码如
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

Fragment的使用和优化

文章 内容 转载 https://www.jianshu.com/p/4c5f015b3b6c https://www.cnblogs.com/ldq2016/p/5408965.html https://blog.csdn.net/u014385442/article/details/79820462
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

【Linux】linux指令

linux指令 1. vim :w 文件名.txt  保存文件。 :wq 保存并退出。 2. python pip install w3lib 3. tar z:通过gzip支持压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式。 x:解压缩。c是压缩。  www.2cto.com   v:在压缩或解压缩过程中显示正在处理的文件名 f:f后面必须跟上要处理的文件名。也就是说你不能写成这样 tar -zxfv zhcon-0.2.5.tar.gz   z
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

Elasticsearch + Logstash + Kibana +Redis +Filebeat 单机版日志收集环境搭建

1.前置工作 1.虚拟机环境简介 Linux版本:Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux ip地址:192.168.1.4(虚拟机Nat配置可参考我的CSDN博客https://blog.csdn.net/yanshaoshuai/article/details/97689891) Java环境:jav
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

java之compare

public int compare(Object o1, Object o2) 本来的顺序就是参数的先后顺序o1、o2; 如果保持这个顺序就返回-1,交换顺序就返回1,什么都不做就返回0; 所以,升序的话,如果o1<o2,就返回-1。 例:实现二维数组num按第一列升序排列,第一列相同的按第二列降序排列。 Arrays.sort(yan, (o1, o2) -> { if (o1[0] != o2[0]) { return o1[0] - o2[0];  // 第一列
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

对 GAN 的 value function 的理解

上式分为两个步骤: 第一步:调整discriminative model D的权重,使得V中两项取得最大值 第二步:调整generative model G的权重,使得V中第二项取得最小值 首先,分析log D(x)的含义: D(x)表示discriminative model D对一个原始样本的评分,评分越高,表示D越趋向于相信该样本是一个真实样本 D(G(z))表示discriminative model D对一个生成样本的评分,评分越高,表示D越趋向于把一个生成样本当成了一个真实样本 因
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

NOIP模拟测试22

自 闭 赛 从这次比赛之后题都好难啊QAQ 开考一小时内没动键盘。。。 三道题都不会。GG Problem A:数论 过于玄学 枚举质因子,往答案里去加。用来加入的质因子不会很多,质因子大了对答案是不优的。 开两个vector来回倒腾就完了(( 这题改完感觉也没啥,为啥考场上就是想不出来啊QxQ 1 #include <bits/stdc++.h> 2 3 typedef long long LL; 4 int prime[63] = {0, 2, 3, 5, 7, 11, 1
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

Oracle学习-----基本SQL select语句

一、基本select语句   SELECT 标识 选择那些列   FROM 标识从哪个表中选择     select * 标识 全部选择     select department_id, location_id     from departments;   选择特定列 注意:   SQL语言大小写不敏感   SQL可以写在一行或多行   关键字不能被缩写也不能分行   各子句一般分行写   使用缩进提高语句的可读性 二、算术运算符 数字和日期使用的算术运算符(日期不能使用乘除) 操作符  
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

Centos610无桌面安装Docker-安装

1.必备环境 设定docker源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum -y install yum-utils device-mapper-persistent-data lvm2 yum -y install epel-release yum -y install docker-io 2.查看版本 docker -v
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

当前时间

运行样例: 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>当前时间</title> 6 </head> 7 <body> 8 9 <p>显示当前时间:</p> 10 <p id="demo"></p> 11 12 <script> 13 var myVar = setInterval(function(){ myTimer() }, 1000)
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

灯泡

枚举人到墙的距离\(x\), 根据初中的三角形相似知识很容易推出计算式, 需要注意的是这个计算式有一定范围, 必须要把影子投到墙上, 显然如果不投到墙上, \(x\)越大影长越小。 总影长大致是先增后减的, 证明应该是可以推出个二次函数的式子。。。懒得推了, 直接三分便可以。。 关键是边界。。。 代码: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<map> #include
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

链表_A1074 Reversing Linked List (25 分)

https://pintia.cn/problem-sets/994805342720868352/problems/994805394512134144 /* *链表逆置 *使用reverse() */ #include<iostream> #include<algorithm> #include<vector> #include<cstdio> using namespace std; const int maxn = 1e5 + 10; struct Node {
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

反射,Expression Tree,IL Emit 属性操作对比

.net的反射(Reflection) 是.Net中获取运行时类型信息的一种方法,通过反射编码的方式可以获得 程序集,模块,类型,元数据等信息。 反射的优点在于微软提供的API调用简单,使用方便; 表达式树(Expression Tree)表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式,表达式树经过编译后生成的直接是IL代码; IL Emit 是直接操作IL的执行过程,对IL代码精细化控制; 属性赋值操作 PropertyInfo.GetValue/SetValue是反射中常用的
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

Tick数据接收的时候的CPU,内存,网络使用情况(1核1G, 1M的云)

订阅所有期货,保存到文件。 CPU和带宽绰绰有余(十分之一的使用率) 1G的内存有些吃紧,刚装完了系统,余粮就不多了。
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

HDU6669 Game(思维,贪心)

HDU6669 Game 维护区间 \([l,r]\) 为完成前 \(i\) 步使用最少步数后可能落在的区间。 初始时区间 \([l,r]\) 为整个坐标轴。 对于第 \(i\) 个任务区间 \([a,b]\),如果两区间相离,那么至少需要 \((length + 1) / 2\) 步。 在第 \(i\) 个任务完成后,区间 \([l,r]\) 将先扩大 \(length\),然后再更新为 \([l,r]\) 和 \([a,b]\) 的交集。 时间复杂度为 \(O(n)\) 。 #includ
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0

软件工程学习进度第七周暨暑期学习进度之第七周汇总

本周的学习重心依旧是深度学习,主要实践项目为基于TensorFlow深度学习框架的字母、数字组成的验证码识别。在上周进行了mnist手写数字识别之后,本以为验证码识别是一件很简单的事,但实践起来发现并不是那么回事,首先在训练量上,手写数字识别的识别类型只有0-9十个数字十种类型,且仅有一个手写数字参与识别,而验证码识别的识别类型有字母+数字共26+26+10=62种,且每次有四个字符参与识别,即,每次可能的结果有62的4次方 种。再然后就是数据集,手写数字有TensorFlow入门级的mnis
分类: 其他 发布时间: 08-18 20:08 阅读次数: 0