Other

Linux学习——vim编辑器

vim的三种基本工作模式: 编辑模式、插入模式和命令模式。 1.编辑模式 进入vim后,首先进入的就是编辑模式。进入编辑模式后,vim等待编辑命令输入而不是文本输入。也就是说,这时输入的字母都将作为编辑命令来解释。 hjkl 左下上右 即: h光标向左移动一个字符 j光标向下移动一个字符 k光标向上移动一个字符 l光标向下移动一个字符 0 ¥光标移动到行首行尾 gg 页首(移动到这个文件的第一行) G页尾(移动到这个文件的最后一行) ?G ?是几到第几行首 /string(N上一个 n下一个)//  2.插入模式 在编辑模式下按下相应的键可进入插入模式:插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入插入模式。在插入模式下,用户输入的任何字符都被vim当作文件内容保存下来,并将其显示在屏幕上。在文本输入过程中(插入模式下),若想回到编辑模式下,按“Esc”键即可。 i //从光标所在位置前开始插入文本 I //将光标移到当前的行首,然后插入文本 a //用于在光标当前所在位置之后追加新文本 A //将光标移到所在行的行尾并开始插入新文本 o //在光标所在行的下面新开一行,并将光标位置置于该行行首,等待输入 O //在光标所在行的上面插入一行,并将光标位置置于该行行首,等待输入 Esc //退出编辑模式或回到编辑模式中  3.命令模式 在编辑模式下,按“:”键即可进入命令模式。此时vim会显示在显示窗口的最后一行显示一个“:”作为命令模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的。末行命令执行完后,vim会自动回到编辑模式。 命令模式的常用命令 :w // 保存 :q //退出 :q! // 强制退出(放弃对文档的修改内容) :wq! //强制保存退出 :set nu //显示行号 :set nonu //不显示行号  

python-(分段)函数图形绘制

【题目描述】设,其中 ,完成下列操作:(1)在同一坐标系下用不同的颜色和线型绘制y1、y2和y3三条曲线;(2)在同一绘图框内以子图形式绘制y1、y2和y3三条曲线。 import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.0001) y1 = x ** 2 y2 = np.cos(x * 2) y3 = y1 * y2 plt.plot(x, y1,linestyle='-.') plt.plot(x, y2,linestyle=':') plt.plot(x, y3,linestyle='--') plt.savefig(3-1.png) plt.show() import matplotlib.pyplot as plt import numpy as np fig, subs = plt.subplots(2, 2) subs[0][0].plot(x, y1) subs[0][1].plot(x, y2) subs[1][0].plot(x, y3) plt.savefig(3-2.png) plt.show() 【题目描述】已知,在区间绘制该分段函数的曲线,以及由该曲线所包围的填充图形。 import matplotlib.pyplot as plt import numpy as np x = np.

国产开源优秀新一代MPP数据库StarRocks入门之旅-数仓新利器(上)

概述 背景 Apache Doris官方地址 https://doris.apache.org/ Apache Doris GitHub源码地址 https://github.com/apache/incubator-doris Apache Doris是一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。Apache Doris的分布式架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集。 Apache Doris可以满足多种数据分析需求,例如固定历史报表,实时数据分析,交互式数据分析和探索式数据分析等。令您的数据分析工作更加简单高效! Doris 最早是解决百度凤巢统计报表的专用系统,随着百度业务的飞速发展对系统进行了多次迭代,逐渐承担起百度内部业务的统计报表和多维分析需求。2013 年,百度把 Doris 进行了 MPP 框架的升级,并将新系统命名为 Palo ,2017 年以百度 Palo 的名字在 GitHub 上进行了开源,2018 年贡献给 Apache 基金会时,由于与国外数据库厂商重名,因此选择用回最初的名字,这就是 Apache Doris 的由来。 之后在美团, 小米, 字节跳动, 京东等互联网企业被适用于核心业务实时数据分析。Apache Doris 与 Clickhouse 都是 MPP 数据库领域的优秀产品,各自擅长的领域或适用的场景存在差异,所有用户可以基于技术认知和业务需求来抉择到底该选择哪一款产品,甚至在大多场景里两者是可以并存和相互补足的。 2020 年 2 月,百度 Doris 团队的个别同学离职创业,基于 Apache Doris 之前的版本做了自己的商业化闭源产品 DorisDB ,这就是 StarRocks 的前身。DorisDB升级为StarRocks,并全面开源。 定义 StarRocks官网地址 https://www.starrocks.com/zh-CN/index 目前最新版本为2.2.0 StarRocks官网文档地址 https://docs.starrocks.com/zh-cn/main/introduction/StarRocks_intro

Python数据科学手册-Numpy数组的计算,通用函数

Python的默认实现(CPython)处理某些操作非常慢,因为动态性和解释性, CPython 在每次循环必须左数据类型的检查和函数的调度。。在编译是进行这样的操作。就会加快执行速度。 通用函数介绍 Numpy 为很多类型的操作提供了方便的、静态类型的、可编译程序的接口。叫做向量操作。 对数组的操作会用于数组的每一个元素。 也可以对俩个数组进行运算 探索通用函数 俩种存在形式 一元通用函数 unary ufunc 对单个输入操作 二元通用函数 binary ufunc 对俩个输入操作 1)数组的运算 Numpy 通用函数的使用方式非常自然,就是Python原生的算术运算符。加 减 乘 除 | Operator | Equivalent ufunc | Description | | -------- | ---------------- | ----------------------------------- | | + | np.add | Addition (e.g., 1 + 1 = 2) | | - | np.subtract | Subtraction (e.g., 3 - 2 = 1) | | - | np.

oracle解析xml

varchar只能存储4000字节,clob能存储8G 所以许多xml数据都存储在clob类型的字段中 为了解析方便 oracle10 推出了 XMLtable eg: SELECT t.lrt_name,x.* FROM (select * from tableName t where t.isflow = 1) t ,XMLTable( '/LimitRuleTempletDef/variable/param/instrumentFilter' passing xmltype(t.cloumnName) columns atype path 'aType', mtype path 'mType', trdtype path 'tradeFilter/trdType' ) x ;

Java(2022.5.12)

类型转换 由于Java是强类型语言,所以进行有些运算时,需要用到类型转换 如: 低--------------------------------------高(数据数值)  byte , short , char > int > long > float > double 运算中,不同类型的数据先转换为同一类型,然后进行运算。   强制类型转换 高————低 强制类型转换方式为 (类型)变量名 这里指的是数据大小直接的转换,数值的高低之间的转换 自动类型转换 低————高 自动类型转换则不需要像强制类型转换的模式进行转换,即为直接转换不需要加括号内加入类型  如以下情况: int i = 128; (强制类型转换例子) byte b = (byte)i; 输出结果为 128 -128 导致的原因为:Byte的最大值为127,所以如果超过该值就会发生内存溢出情况  (自动类型转换例子) int i = 128; double b = i; 输出结果为: 128 128.0  注意点: 1.不能对布尔值进行转换(布尔值的单位为) 2.不能把对象类型转换为不相干的类型 3.在把高容量转换为低容量时,强制类型转换 4.转换的时候可能出现内存溢出,或者精度问题! (精度问题为:当前该数值为23.72——经过(int)的转换后该值为23)  

JavaWeb的Cookie、Session

Cookie、Session 1 会话 会话:用户打开浏览器,点击了很多链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话 有状态会话 一个网站,证明证明你来过? 客户端 服务端 服务端给客户端一个信件,服务端下次访问服务端带上信件就可以了;cookie 服务器登记你来过了,下次你来的时候我来匹配你 2 保存会话的两种技术 cookie 客户端技术(响应,请求) session 服务器技术,利用这个技术,可以保存用户的会话信息?我们可以把信息或者数据放在Session中! 3 Cookie 从请求中拿到cookie信息 服务器响应给客户端cookie Cookie[] cookies = req.getCookies();//获得cookie cookie.getName();//获得Cookie的key cookie.getValue();//获得Cookie的Value new Cookie(lastLoginTime, String.valueOf(System.currentTimeMillis()));//新建一个cookie cookie.setMaxAge(24*60*60); //设置cookie有效期为一天 resp.addCookie(cookie);//响应设置的cookie到浏览器 cookie:一般会保存在本地用户appdata目录下 一个网站cookie是否存在上限? 一个Cookie只能保存一个信息 一个web站点可以给浏览器发送多个cookie,最多存放20个cookie Cookie大小有限制4kb 300个cookie浏览器上限 删除Cookie 不设置有效期,关闭浏览器,自动失效 设置有效期时间为0 传递中文cookie //编码 Cookie cookie = new Cookie(name,URLEncoder.encoded(测试,utf-8)); //解码 out.write(URLDecoder.decode(cookie.getValue,UTF-8)); 测试: package com.servlet; import jakarta.servlet.ServletException; import jakarta.

java4.1

package com.example.test06; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.content.SharedPreferences; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText name,pwd; Button btnlogin,btnreg; Mysql mysql; SQLiteDatabase db; SharedPreferences sp1,sp2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); name = this.findViewById(R.id.name); //用户名输入框 pwd = this.findViewById(R.id.pwd); //密码输入框 btnlogin = this.findViewById(R.id.login); //登录按钮 btnreg = this.findViewById(R.id.reg); //注册按钮 sp1 = this.getSharedPreferences(useinfo,this.MODE_PRIVATE); sp2 = this.getSharedPreferences(username,this.MODE_PRIVATE); name.setText(sp1.getString(usname,null)); pwd.setText(sp1.getString(uspwd,null)); mysql = new Mysql(this,Userinfo,null,1); //建数据库或者取数据库 db = mysql.

[JAVA]数字分割

/* ██╗ ███████╗ ██████╗ ███████╗██╗ ██╗██╗ ██║ ██╔════╝██╔═══██╗ ██╔════╝██║ ██║██║ ██║ █████╗ ██║ ██║ ███████╗███████║██║ ██║ ██╔══╝ ██║ ██║ ╚════██║██╔══██║██║ ███████╗███████╗╚██████╔╝ ███████║██║ ██║██║ ╚══════╝╚══════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ 数字分割 */ public class Demo06 { public static void main(String[] args) { int money = 10_0000_0000; System.out.println(money); int years=20; int total = money*years; System.out.println(total); //-1474836480 内存溢出 long total2 = money*((long)years); System.out.println(total2); //先把一个数据转换为long } }

linux突然无法联网

使用完虚拟机,今天再打开时发现虚拟机上不了网,使用ifconfig没有出现ens33,只有lo 1.先查看有没有ifcfg-ens33文件 ls /etc/sysconfig/network-scripts/ifcfg-ens33 可以看到文件是存在的 2.解决办法 systemctl stop NetworkManager systemctl disable NetworkManager systemctl start network.service