自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuejianbest的专栏

技术分享 偶有心得

原创 【MC】Minecraft常用指令

请注意,玩家需要持有目标物品(弓、剑或者一件盔甲),并且物品需要能够接受对应的附魔。此外,某些附魔可能仅适用于特定的装备(例如,锋利仅适用于剑),并且使用。命令时,物品上不得已有与要添加的附魔冲突的其他附魔。在使用这些目标选择器时,你还可以添加参数来进一步筛选目标,例如指定距离、名称、类型等。命令来为玩家当前持有的物品添加特定的附魔。这个命令会给最近的玩家当前穿戴的任何一件盔甲添加保护 IV 附魔。这个命令会给最近的玩家的弓添加力量 V 附魔。这个命令会给最近的玩家的剑添加锋利 V 附魔。

2024-02-26 14:45:19 150

原创 解决ssh版本过高与低版本的兼容性问题

新申请了一台aws亚马逊云服务器,在和另外一台装有旧版本ssh的服务器通信时遇到了问题,表现为。

2024-01-26 17:47:11 451

原创 通过建立ssh隧道进行端口转发

在服务器server_A这个命令会在server_A起一个port_A监听端口,发往这个端口的数据会通过ssh协议发往server_B的port_B端口,然后再由server_B的ssh服务发往 server_C的port_C端口(这是目的地)。当然这里的server_B和server_C可以是同一台服务器。如果不指定-p port_Bport_B为22。

2024-01-25 17:52:43 380

原创 Linux下用二进制包安装mysql5.7

【代码】二进制包部署mysql。

2023-12-29 17:28:20 369

原创 从能量守恒推导角动量守恒

在绳子收紧的整个过程中,小球每一时刻的运动都可以看做是匀速圆周运动,而匀速圆周运动的拉力和速度关系是固定的。我们有了每一时刻的拉力,就能利用积分求出整个过程绳子对小球做的功,这些功就等于小球动能的增加。随着绳子慢慢收紧,小球的运动半径减小,小球的运动速度在增加(因为绳子拉力对小球做功,这部分功全部转换为了小球动能,动能增加速度增加),小球受到的绳子的拉力也在增加。是变化的,我们需要计算绳子对小球做的总功。时候的动能,减去绳子对小球做的功,等于小球的初始动能,也就是小球速度为。的变化而变化,我们需要找到。

2023-12-06 16:22:52 73

原创 yum查看可用的软件包

【代码】yum查看可用的软件包。

2023-04-18 21:53:30 1660

原创 使用yt_dlp下载油管视频

使用yt_dlp工具下载视频、音频

2023-04-18 21:31:19 355

原创 聊天机器人升级

所以觉得只要在一个会话中聊过的所有内容都会对GPT的回答产生影响,不过是用户的错觉,这也从侧面反映了GPT模型的强大,使得不清楚原理的人很难单从语言上分辨出回答的质量(从内容上有时还是很容易分辨的)。当然,程序没有身体,运行消耗电力。目前的GPT不具有实时记忆能力,它所表现出的很多方面更像是人类大脑的一个快照,而且仅仅是人类大脑部分功能的快照。为什么它表现出联系前后对话的能力,是因为我们同它的每次交互实际上是附带完整上下文的,并不是由于它具有所谓的短时记忆力,这点本质上和人类大脑有所不同。

2023-04-01 02:06:49 228

原创 我是一名NPC(ChatGPT写)

有一天,一个年轻的富豪,名叫杰克,来到了我工作的餐厅。我开始思考,或许我也可以像他一样,做一些微小的事情,让身边的人感到关爱和尊重。在这个游戏中,我们这些普通人只是一个可有可无的存在,我们必须要为了生存而与这些“玩家”配合,否则我们就会被淘汰,成为这个游戏中的失败者。游戏的主角们,他们有的富可敌国,有的权倾一时,有的红遍全球。我是一名普通的餐厅服务员,每天都会遇到这些所谓的玩家,他们挥金如土,享受着一切他们觉得有趣的东西。

2023-03-29 23:47:00 175

原创 Linux:制作和配置YUM源 (Create/Configure YUM Source)

Linux:制作和配置YUM源 (Create/Configure YUM Source)

2023-03-04 00:13:17 2001

原创 Linux:通过keepalived实现vsftp高可用

使用keepalived通过访问vip保证vsftpd服务高可用

2022-10-25 14:52:37 471

原创 shell:json处理,jq命令应用

jq命令应用

2022-07-27 14:58:08 1598

原创 Linux:查看CPU和内存硬件信息

cpu型号dmidecode -s processor-versioncpu个数、核心数(每个cpu)、线程数(所有cpu)grep 'physical id' /proc/cpuinfo | sort -ugrep 'core id' /proc/cpuinfo | sort -u | wc -lgrep 'processor' /proc/cpuinfo | sort -u | wc -l内存数量、大小dmidecode -t memory | grep Size: | grep -v

2022-04-07 16:48:36 435

原创 Python:多进程踩坑

下面一步步踩坑,若想直接看最终程序,看最后面程序。先看以下代码:import timefrom multiprocessing import Poolpool = Pool(2)glob_str = 'nihao 'def hello(): return 'hello 'def processDo(msg): for i in range(2): print(glob_str + msg) time.sleep(1) return msgglob_str =

2021-12-23 14:58:21 1826

原创 Java:执行shell命令

直接看代码执行一般命令:String command = "mv src des";System.out.println(command);Process process = Runtime.getRuntime().exec(command);process.waitFor();执行有重定向的命令或管道命令会阻塞,请把完整命令作为sh的参数提交执行:String cmd = "cat src >> des";System.out.println(cmd);String[]

2021-12-23 13:52:21 1780

原创 Python:执行shell命令

看代码:import os f = './b'cmd = 'echo "abc" | tee "%s"' % f print(cmd) # echo "abc" | tee "./b"code = os.system(cmd) # abcprint('code:%s' % (code, )) # code:0# 拿到命令输出reader = os.popen(cmd)print(reader) # <os._wrap_close object at 0x7f77c77246

2021-12-23 11:36:26 1170

原创 数学:泰勒展开通式

将一个函数进行泰勒展开,就是对原函数进行多项式函数的近似。具体求解方法为,通过对原函数进行求导,并保持在此点任意阶导数函数的函数值和近似函数的同阶导数函数值相等。下面举例进行说明:原函数为f(x)f(x)f(x),其iii阶导数函数为f(i)(x)f^{(i)}(x)f(i)(x)。我们假设其泰勒展开式为:g(x)=a0+a1(x−x0)+a2(x−x0)2+a3(x−x0)3+...+an(x−x0)ng(x)=a_0+a_1(x-x_0)+a_2(x-x_0)^2+a_3(x-x_0)^3+..

2021-11-08 16:29:10 1600

原创 数学:泰勒展开实例

先看f(x)=ln⁡(C+x)f(x)=\ln(C+x)f(x)=ln(C+x),其中CCC为常数。这个函数的第iii阶导数为:{f(0)(x)=ln⁡(C+x)f(i)(x)=(−1)i−1∗(i−1)!∗(C+x)−ii∈N∗\left \{\begin{array}{l}f^{(0)}(x) = \ln(C+x)\\\\f^{(i)}(x) = (-1)^{i-1}*(i-1)!*(C+x)^{-i} \qquad i\in N^*\end{array}\right.⎩⎨⎧​f(0)(

2021-11-08 14:47:47 710

原创 数学:泰勒展开

将一个函数进行泰勒展开,就是对原函数进行多项式函数的近似。具体求解方法为,通过对原函数进行求导,并保持在此点任意阶导数函数的函数值和近似函数的同阶导数函数值相等。下面举例进行说明:原函数为f(x)f(x)f(x),其iii阶导数函数为f(i)(x)f^{(i)}(x)f(i)(x)。我们假设其泰勒展开式为:g(x)=a0+a1x+a2x2+a3x3+...+anxng(x)=a_0+a_1x+a_2x^2+a_3x^3+...+a_nx^ng(x)=a0​+a1​x+a2​x2+a3​x3+...+

2021-11-07 20:37:40 1111

原创 如何选择结婚对象才能找到这辈子最合适的人?

以下是恋爱问题:总共要和n个人恋爱。每次恋爱中都要决定是否和恋爱对象结婚,如果直到分手都没有结婚,同他(她)便不会再有第二次机会。恋爱中总能清楚了解同对方的合适程度,并能和之前的每一个对象做比较。问什么样的策略,才能同最合适人选走进婚姻的概率最大?这属于最佳停止问题。我们采取这样的策略:前r个恋爱对象都不结婚,然后从第r+1个开始,只要遇到一个比前r个对象都好的恋爱对象就结婚,现在的问题变为求最佳r值。若按照我们之前选定的策略,能选中最合适对象结婚许满足的条件:i>r第1号到i-1号对象

2021-11-06 11:54:45 248

原创 数学:定积分和数列和互相转化

我们知道定积分∫abf(x)dx\int_a^bf(x)dx∫ab​f(x)dx的值,等于f(x)同x轴在[a,b]区间内围城的面积。如果我们把这个面积在x轴上进行等距分割为n份,当n趋向∞\infty∞时,每一部分都可以看做一个小矩形,所有小矩形面积的和即为定积分的值。每个小矩形的宽为(b-a)/n,第一个小矩形的长,我们取矩形右边的边长,为f(a+1/n*(b-a)),第二个矩形的边长为f(a+2/n(b-a))…以此类推,第n个矩形的长为f(a+n/n(b-a))=f(b)。所有面积的和可以表示

2021-11-05 18:00:14 7158

原创 Spark:若是用$表示列,需导入implicits;java日期处理

使用scala编写spark程序,若要使用$""的形式代表列,需要导入语句:import spark.implicits._,其中sparkSparkSession对象。java旧包处理时间:import java.util._import java.text._val dayid = "20191020"val df = new SimpleDateFormat("yyyyMMdd")val date = df.parse(dayid)val cal = Calendar.getInsta

2021-11-05 10:39:59 1308

原创 VBA:一个Word VBA编程的例子

VBA编写窗口中,打开视图-本地窗口,可以查看变量值。单步调试宏按F8键Sub test() Dim orng As Range gr = 1 With Word.ActiveDocument Do .Paragraphs(1).Range.Select '选种文档第一段 Selection.Cut '剪切 Set orng

2021-11-04 16:14:52 1826

原创 Spark:Spark SQL和DataFrame之分析函数应用

把以下sql语句,转为spark编程中DataFrame的同等形式:select *, row_number() over(partition by name order by id desc) rn from test_tb;以下是等效内容:import org.apache.spark.sql.expressions.Windowimport org.apache.spark.sql.functions.descimport org.apache.spark.sql.function

2021-11-04 16:04:27 156

原创 SQL:分析函数应用

文章目录测试数据及目标效果展示首先利用分析函数`lag() over()`,添加辅助列然后利用分析函数`sum() over()`,添加分组列最后就可以用`group by`分组,得到所需结果测试数据及目标效果展示select * from test_tb;+-----------+--------+------+| name | addr | hour |+-----------+--------+------+| 张三 | 北京 | 1 || 张三

2021-11-04 15:39:18 114

原创 Python:使用pandas读取excel

使用新版本的excel,可以直接读取。使用pandas读取excel:import numpy as npimport pandas as pddf = pd.read_excel("a.xlsx", sheet_name="Sheet1")读取一列,序号从0开始:col1 = df.iloc[:, 0]col2 = df.iloc[:, 1]对列表进行去重的方法:# 返回去重后列表,不改变原列表li = [1, 2, 2, 1, 3]def li_distinct(li):

2021-11-04 14:10:37 1544

原创 python:24点程序

这里有实现方法,包括使用eval的方法:https://github.com/xuejianbest/compute24point下面是使用递归算法的穷举实现:# 穷举2个数的+、-、*、/运算及其结果def c(t): a = t[0][0] b = t[1][0] aa = t[0][1] bb = t[1][1] if a == 0 and b == 0: return [(0, '{}+{}'.format(aa,bb))] i

2021-03-03 14:56:48 701 1

原创 VBScript:读写文件、计算md5值、base64加解密

程序示例包括:读取及写入文本文件、二进制文件计算文件md5对文件进行base64编解码'读文件,输出stringFunction readTextFile(strPath) Dim oFSO: Set oFSO = CreateObject("Scripting.FileSystemObject") Dim oFile: Set oFile = oFSO.GetFile(strPath) If IsNull(oFile) Then MsgBox("File not found: "

2021-02-07 15:03:59 807

原创 VBScript:获取并改变鼠标相对位置

运行此脚本需要安装excel:Option ExplicitDim excel, cpos, x, ySet excel = WScript.CreateObject("Excel.Application")cpos = excel.ExecuteExcel4Macro("CALL(""user32"",""GetMessagePos"",""J"")")x = CLng("&H" & Right(Hex(cpos), 4)) + 1y = CLng("&H" &

2021-01-15 14:01:22 991 1

原创 重新安装Windows应用商店

Win10重新安装Windows应用商店(Microsoft Store):打开开始菜单,输入Windows PowerShell,右键管理员身份打开。运行查询命令:Get-AppxPackage -allusers | Select Name,packagefullname |findstr Microsoft.WindowsStore输出:Microsoft.WindowsStore Microsoft.WindowsStore_12011.1001

2020-12-21 09:17:54 2087

原创 Python:lambda,map、reduce、filter,..for..in..if

lambda关键字可以定义一个函数。以下3中写法效果相同:g = lambda x : x**2 + 2print(g(3)) # 11def f(x): return x**2 + 2print(f(3)) # 11print((lambda x : x**2 + 2)(3)) # 11再看3个例子,map、filter、reduce:li = [1, 2, 3, 4]m = map(lambda x: x**2, li)for i in m: prin

2020-09-07 17:57:40 152

原创 Python:使用ftplib模块访问ftp

代码:from ftplib import FTPftp = FTP()ftp.set_debuglevel(0)ftp.connect('10.10.11.22', '21')ftp.login('user', 'password')# 上传f1 = open('/path/file1', 'rb')ftp.storbinary('STOR ' + remote_file, f1, buf)f1.close()# 下载f2 = open('/path/file2', 'wb')

2020-09-07 15:58:34 389 1

原创 Python:安装Jupyter Notebook

本文参考了:How To Set Up Jupyter Notebook with Python 3 on Ubuntu 20.04 and Connect via SSH TunnelingIPython Notebook已经改名为Jupyter Notebook。安装pip3 install jupyter启动jupyter notebook启动后会打印日志,第一个启动的Notebook默认会使用8888端口。具体可以查看打印的日志,能够看到使用的端口和token:http://loc

2020-09-07 15:06:54 304

原创 Shell命令:任务控制命令fg、bg、ctrl+z、jobs

使用&符号后台执行命令:find / -name abcd &查询后台命令:jobs -l# 输出# [1]+ Running find / -name abcd &把后台命令调至前台执行:fg 1 # 因为find命令的任务标号为1把前台命令调至后台并暂停:按快捷键ctrl+z查看后台命令状态:jobs -l让后台命令由暂停状态转为执行:bg 1...

2020-09-04 17:24:16 684

原创 Python:使用subprocess模块执行shell命令

subprocess是python的内置模块,无需额外安装。import subprocessimport syscp = subprocess.run("ls -l", shell=True, capture_output=True, encoding='utf-8')print("returncode:\n" + str(cp.returncode))print("stdout:\n" + cp.stdout)print("stderr:\n" + cp.stderr)执行脚本:im

2020-09-04 16:20:02 1156

原创 Python:虚拟环境virtualenv

不同的python项目会依赖不同的库,同一台服务器的不同项目依赖之间或许有冲突。这时可以用python的虚拟环境:每个虚拟环境都是独立的,不同虚拟环境下可以安装不同的库。这样让有依赖冲突的项目运行在不同的虚拟环境下,就可以互不影响。安装虚拟环境库:pip install virtualenv创建一个名称为venv1的虚拟环境:virtualenv venv1虚拟环境创建成功后,会在当前目录下生成一个venv1文件夹。激活虚拟环境:. venv1/bin/activate虚拟环境激活后

2020-09-04 10:47:01 149

原创 Python:使用paramiko模块(ssh执行远程命令,sftp传输文件)

安装模块pip3 install paramiko使用sftp传输文件:import paramikotrans = paramiko.Transport(('11.11.12.25', 22))trans.connect(username='abc', password='123abc')sftp = paramiko.SFTPClient.from_transport(trans)sftp.get(remotepath='/home/abc/t.txt',localpath='fil

2020-09-02 17:49:37 1075

原创 Python:使用configparser模块读写ini配置文件

本文演示python使用configparser模块读取config.ini文件并写入config1.ini文件。安装模块:pip3 install configparserini文件是一个纯文本文件(utf-8编码),里面分为多个section,每个section下有多个配置项,每个配置项是一个键值对。config.ini文件内容:[book1]title = 'hello'note:world[book2]title=xiao mingnote : 22[book3]

2020-09-02 15:37:49 548

原创 常用数据库函数

mysql:substring_index[1,2, -1,-2]group_concat[distinct | order by]||nvl - ifnulllocatepositionhivecollect_listcollect_setcollect_wsconcat分析函数:row_number() over(partition by id order by op_time desc) as rn

2020-09-01 16:19:58 196

原创 hive中的动态分区和静态分区

对于向一张hive分区表写入数据,一般可以这样:insert into tb partition (par_col='par_value')select id, name from tb1;这样,数据都会被插入到tb表的par_value分区下。有时候我们会遇到这样的场景:tb1表下有个字段,比如month_id。我们想把tb1表数据插入tb表,并按照tb1表的month_id字段分区,这时候就要启动hive的动态分区功能:SET hive.exec.dynamic.partition = t

2020-09-01 13:55:08 218

提示
确定要删除当前文章?
取消 删除