Other

JAVA开发环境搭建

JAVA开发环境搭建 JDK下载与安装 adress: https://www.oracle.com/java/technologies/downloads/ 找到对应现在使用的版本:jdk-18_windows-x64_bin.zip 配置环境变量 注意:此处直接安装exe的话或者没有卸载干净的话,此目录中没法使用命令生成jre目录 bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 所以上面我直接使用解压包放至C:\Program Files\Java,然后使用命令生成JRE目录,然后再进行下面的环境变量设置 创建JAVA_HOME => C:\Program Files\Java\jdk-18.0.1.1 添加两个path => %JAVA_HOME%\bin %JAVA_HOME%\jre\bin 使用CMD命令测试 => java -version => java => javac JDK目录介绍 bin目录下是 JAVA 常运行的一些EXE程序 include目录下则是开发JAVA的C++程序的头文件 jre 目录则是JAVA的运行环境 lib 则是一些库 HelloWorld及简单语法规则 创建一个文件夹 新建一个Hello.java public class Hello{ public static void main(String[] args){ System.out.print(Hello,world!); } } 注意,第一行的 Hello 一定要与文件名相同;另外 JAVA 注意严格区分大小写

ubuntu16 安装 Kerberos

 ubuntu 安装 kerberos  组件安装: #ubuntu 安装 kerberos apt-get install -y krb5-user \ libpam-krb5 libpam-ccreds \ auth-client-config libkrb5-dev \ krb5-kdc krb5-admin-server   krb5.conf vim /etc/krb5.conf #realms模块: admin_server:kadmin服务(即Kerberos administration server)所在节点。 kdc:KDC服务所在节点。    acl : echo */[email protected] * >> /etc/krb5kdc/kadm5.acl  初始化 krb5_newrealm(密码: password)   启动 service krb5-kdc restart service krb5-admin-server restart  kadmin.local listprincs addprinc root/[email protected]   kinit用户登录。登录过程就是客户端从KDC获取票据TGT的过程。登录成功后,票据被缓存在本地。实际上就是建立了安全会话。 klist用户查看当前票据缓存中内容。 kdestroy用于退出登录,即销毁缓存中票据。 kpasswd用于修改用户(主体)口令。  

必须知道的 Linux 快捷键

我想提一下一些快捷键可能依赖于你使用的 Shell。 Bash 是最受欢迎的 shell,所以列出的快捷键集中在 Bash。 如果你愿意,你也可以称其为 Bash 快捷键列表。 注意我在键盘快捷键中使用了大写字母,但这并不意味着你在使用快捷键时必须按下 shift 键。 1. Tab 这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。 它将自动完成你输入的内容,或为你显示全部可能的结果。如果你只记一个快捷键,这将是必选的一个。 2. Ctrl + C 这些是为了在终端上中断命令或进程该按的键。它将立刻终止运行的程序。如果你想要停止使用一个正在后台运行的程序,只需按下这对组合键。 3. Ctrl + Z 该快捷键将正在运行的程序送到后台。 通常,你可以在使用 & 选项运行程序前之完成该操作, 但是如果你忘记使用选项运行程序,就使用这对组合键。 4. Ctrl + D 这对键盘快捷键将使你退出当前终端。如果你使用 SSH 连接,它将会关闭。 如果你直接使用一个终端,该应用将会立刻关闭。把它当成“退出”命令。 5. Ctrl + L 你怎么清空你的终端屏幕?我猜是用 clear 命令。你可以使用 Ctrl+L 清空终端,代替输入 C-L-E-A-R。得心应手,不是吗? 6. Ctrl + A 该快捷键将移动光标到所在行首。假设你在终端输入了一个很长的命令或路径,并且你想要回到它的开头, 使用方向键移动光标将花费大量时间。注意你无法使用鼠标移动光标到行首。这是 Ctrl+A 节省时间的地方。 7. Ctrl + E 这对快捷键与 Ctrl+A 相反。 Ctrl+A 送光标到行首,反之 Ctrl+E 移动光标到行尾。

python定义类

类仅仅充当图纸的作用,本身并不能直接拿来用,而只有根据图纸造出的实际物品(对象)才能直接使用。因此,Python 程序中类的使用顺序是这样的: 创建(定义)类,也就是制作图纸的过程; 创建类的实例对象(根据图纸造出实际的物品),通过实例对象实现特定的功能。 类的定义 无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。另外,Python 类中属性和方法所在的位置是任意的,即它们之间并没有固定的前后次序. class 类名: 多个(≥0)类属性... 多个(≥0)类方法... 定义一个空类 class Empty: pass 类属性: 指的就是在各个类方法之外定义的变量称为类属性或类变量 类方法: 指的是包含类中的函数 实例属性:指的是在类方法中定义的属性,称为实例属性或实例变量 _ _ init _ _ 方法 _ _ init _ _() 方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数)。 构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。

windows 命令记录

cd.. 返回上一文件夹 cd 文件夹名/路径 进入相应文件夹下 PS! 当文件名如 My World 中间有空格时可以 cd D:/My World 来实现 因为默认命令行在C盘管理员目录下,需要进入其他拓展卷时 e: 直接输入执行即可进入相应拓展卷

python:pandas中dataframe的基本用法汇总

更加详细的内容可以查看:https://blog.csdn.net/hhtnan/article/details/80080240 (基本函数整理) 一. DataFrame的创建 创建一个空的dataframe  df=pd.DataFrame(columns={a:,b:,c:},index=[0]) out: a c b 0 NaN NaN NaN 用list的数据创建dataframe: a = [['2', '1.2', '4.2'], ['0', '10', '0.3'], ['1', '5', '0']] df = pd.DataFrame(a, columns=['one', 'two', 'three']) print df out: one two three 0 2 1.2 4.2 1 0 10 0.3 2 1 5 0 用numpy的矩阵创建dataframe array = np.random.rand(5,3) df = pd.DataFrame(array,columns=['first','second','third']) 用dict的数据创建DataFrame data = { 'row1' : [1,2,3,4], 'row2' : ['a' , 'b' , 'c' , 'd'] } df = pd.

ubuntu crontab visudo使用vim 不用nano

ubuntu系统crontab的默认编辑器是nano,使用不便,将编辑器改为vim 方法1 export EDITOR=vim 然后再编辑crontab和visudo即可 方法2 直接删除nano apt-get purge nano 方法3 修改系统默认编辑器 update-alternatives --config editor 按照数字选择需要的编辑器 编辑定时任务选择编辑器

Citus 11(分布式 PostgreSQL) 文档贡献与本地运行

Citus 可以使用分片跨多台计算机来水平缩放查询。 其查询引擎会将这些服务器的传入 SQL 查询并行化,加快大型数据集上的响应。 它为需要比其他部署选项更大规模和更高性能的应用程序提供服务:通常,工作负载接近或已经超过 100 GB 的数据。 Citus 提供: 使用分片跨多个计算机进行水平缩放 将这些服务器的查询并行化,加快大型数据集上的响应 为多租户应用程序、实时运营分析以及高吞吐量事务工作负载提供卓越的支持 Citus 11 文档官方仓库 拉取仓库到本地 git clone https://github.com/citusdata/citus_docs/tree/v11.0-beta 文档运行环境设置 pyenv 一个 Python 版本管理工具。 pyenv-installer 安装 pyenv 和它相关的插件(如:virtualenv 虚拟环境等。) 这里以 Mac 为例: curl https://pyenv.run | bash 安装对应 python 版本 cat runtime.txt python-3.7.5 安装: pyenv install 3.7.5 设置虚拟环境 # 切换版本 pyenv global 3.7.5 # 进入文档目录,创建虚拟环境 cd ctius_docs python -m venv .venv # 激活虚拟环境 source .

python 删除 DataFrame表的最后一行的正确方法

import pandas as pd import numpy as np df = pd.DataFrame(np.arange(12).reshape(3,4), columns=['A', 'B', 'C', 'D']) print(df,df) # df.drop([-1],inplace=True) df.drop([len(df)-1],inplace=True) print(df,df) 注意不要用df.drop([-1],inplace=True),这个写法不对 参考:https://blog.csdn.net/nini3816/article/details/102939424

PostgreSQL - 转义字符

前言 在PostgreSQL 9之前的版本中,可以直接使用反斜杠\进行转义;比如:\b表示退格, \n表示换行, \t表示水平制表符,\r标示回车,\f表示换页。 除此之外还支持\digits和\xhexdigits,分别表示转义八进制和十六进制数据。 但是在PostgreSQL 9之后的版本,反斜杠已经变成了普通字符;如果想要使用反斜杠来转义字符,就必须在需要转义的字符串前面加上E(E就是Escape), 如下: select E'张\t小明'; 对单引号的两种转义方式 在SQL标准中字符串是用单引号括起来的,而在PostgreSQL中遵守了该标准,双引号则是用来表示变量的,如果在字符串中需要使用到单引号,就需要对其进行转义。 方式一:使用E和反斜杠进行转义 select E'\'233'; 方式二:直接用一个单引号来转义单引号 select '''233'; 这两种方式都能得到'233的结果而不会报错,第二种方式比较简单,也可以通过修改standard_conforming_strings参数的值来让反斜杠从普通字符变回转义字符: 查询并修改该参数的值: show standard_conforming_strings; SET standard_conforming_strings = on; SET standard_conforming_strings = off; 当该参数的值为off时就可以直接使用反斜杠作为转义字符里,如下: select '\'233'; 将会得到'233的结果而不会报错。 参考:https://www.cnblogs.com/yulinlewis/p/9471721.html