- 博客(45)
- 收藏
- 关注
原创 CTF 1和0
对于此类型数据,将其复制到excel中,将0所在位置背景色设置为白色,将1所在的位置设置为黑色。对于定位符来说,同样可以在excel表中添加1,且1所在单元格为黑色表示定位符,如下所示。将1设置为黑色,作为定位符,如下所示。三、扫描二维码得到flag。
2023-07-17 15:58:47
521
原创 关于使用Metpy将UV分量转为风速风向的注意事项
我们使用wind_direction()时需要注意参数convention,当convention默认为from时,它遵循的是气象惯例,当convention默认为to时,它遵循的是海洋惯例。由于海洋惯例和气象惯例是相反的,所以在使用的过程中需要注意。参考:https://unidata.github.io/MetPy/latest/api/generated/metpy.calc.wind_direction.html#metpy.calc.wind_direction...
2021-03-16 10:54:44
2036
原创 如何将ERA5数据的海洋部分和陆地部分区分开
实验获取到ERA5数据的风场资料,该风场资料不区分海洋部分和陆地部分,实验的目的是将海洋部分和陆地部分区分开。做法:首先可以获取相同区域内的ER5数据的海面温度资料,由于海面温度资料只包含海洋的坐标,所有通过海面温度资料将海洋的经纬度坐标获取到,然后使用获取到的海洋的经纬度去划分风场的海洋部分和陆地部分。该方法属于讨巧的做法。...
2021-03-16 10:49:34
863
2
原创 python对dict字典的排序
直接上代码:fruits_dic = {'orange': 50, 'apple': 24, 'banana': 12}print(sorted(fruits_dic.items(), key=lambda item: item[1]))print(sorted(fruits_dic.items(), key=lambda item: item[0]))print(sorted(fruits_dic.keys()))print(sorted(fruits_dic.values()))对应结
2020-11-09 16:24:21
197
原创 transformer中的position embedding
transformer中的position embedding的生成以上公式就是我们获得position embedding的方法。pos:表示单词在句子中的位置(1,2,3,...seg_len)i:表示词向量中的位置(0,1,2,3,......,511)dmodel:表示的是词向量的维度(512)根据该公式画图得到:画图确实有点简陋。从图中我们看到,蓝色线就是pos=1的时候,该蓝线与512个函数有512个交点,那么这512个交点的函数值就构成了pos=1的pos.
2020-11-06 21:42:24
2467
原创 python 二维list转np.array出错
一定要注意list的维度!!!!!正确操作:python中将二维list转成np.array数组import numpy as npa = [[1,2,3],[3,4,5],[5,6,7]]b = np.array(a)print('b.shape: {}'.format(b.shape))print(b)得到的结果是:错误操作:当你的a变成了下面这个样子,那么就会出现错误。import numpy as npa = [[1,2,3],[3,4,5],[5,6]
2020-11-06 10:31:00
3224
1
原创 不得了的Transformer模型(一)简单介绍
一、Transformer模型的简单介绍Transformer是由大厂Google发布的,完全基于attention机制的强大的模型,它的出现使的机器翻译等领域出现了突破性的进展。我们可以通过《Attention Is All Y ou Need》论文来了解这个强大的模型到底是个啥。二、Transformer模型的结构2.1 Encoder and Decoder stacks...
2020-10-30 21:42:06
944
原创 pytorch中arange和range的区别
torch.range(start, end)和torch.arange(start, end)举例:import torcha = torch.range(1, 6)print('a: ', a)b = torch.arange(1, 6)print('b: ', b)a: tensor([1., 2., 3., 4., 5., 6.])b: tensor([1, 2, 3, 4, 5])从输出可以明显看出,range包括end,而arange不包括end。同时可..
2020-10-14 20:56:01
328
原创 pytorch中的unsqueeze以及squeeze用法举例
unsqueeze:简单来说就是添加tensor的维度举例说明:代码import torchx = torch.tensor([1, 2, 3])#dim=1,即(3)print('x: ', x)print('x.size: ', x.size())x1 = torch.unsqueeze(x, 1)#x1变为(3,1)的矩阵print('x1: ', x1)print('x1.size: ', x1.size())x2 = torch.unsqueeze(x, 0)#x2变
2020-10-14 20:41:21
690
原创 python读取grib2文件
一、安装pygrib库linux安装conda后执行命令:conda install -c conda-forge pygrib -y二、读取文件操作1.获得属性列表import pygribimport sysimport pandas as pdif __name__ == '__main__': fr = sys.argv[1]#需要读取的grib2文件位置 grbs = pygrib.open(fr) grbs.seek(0) for grb ...
2020-09-28 10:30:19
3810
原创 向量点乘和叉乘的区别
如何看待向量之间的叉乘和点乘首先明显的区别在于:两个向量点乘的结果是一个标量,而两个向量叉乘的结果则还是一个向量。如下面的例子:点乘:向量a = (a1, a2, a3), 是一个1行3列的向量。向量b=(b1, 是一个3行1列的向量。两者点乘的结果为 a1b1+a2b2+a3b3(若我们这里 b2,...
2020-09-09 19:48:11
17386
原创 python -u 运行文件
python -u test.py >output 直接将test.py文件的输出存入output文件中,不存入缓存
2020-09-03 18:59:28
468
原创 python 运行程序出现:“Caught IndexError in DataLoader worker process 0”
Caught IndexError in DataLoader worker process 0的解决方法解决方法:当出现上述图片的情况时,可能是多进程的原因。查看你的代码,找到参数num_workers,如下图所示:将default=4修改为0:问题就解决了。...
2020-09-01 10:52:59
21456
3
原创 python 对显卡进行编号并使用指定的显卡
import osos.environ['CUDA_DEVICE_ORDER'] = 'PCI_BUS_ID'#对显卡进行编号(从0开始)os.environ['CUDA_VISIBLE_DEVICES'] = '1'#使用编号为1的显卡
2020-08-31 10:59:38
1475
原创 论文写作工具总结
写作工具总结模板:使用overleaf工具插入公式:Mathpix工具。根据公式生成代码直接粘贴到overleaf模板上,很好用。图片:Microsoft Visio,可以画一些流程图等。excel或者matlab可以画出一些简单的折线图等 使用GetData Graph Digititer工具可以获取一些折线图的点坐标,即获取相关数据。翻译工具:有道词典就很好。...
2020-07-13 09:53:21
443
原创 Java 三个枪手游戏
很久以前,在阿斯加德的土地上住着3个巫师甘道夫,梅林和邓布利多。这三个巫师经常争论谁是有史以来最伟大的软件开发人员。为了一劳永逸地结束这场争论,他们同意一场殊死搏斗。甘道夫是一个糟糕的射手,只有1/3的概率击中目标。梅林稍微好一点,命中目标的概率是1/2。邓布利多是一个专业的射手,命中目标的概率是95%。击中意味着杀戮,被击中的人退出决斗。为了弥补射击技巧上的不平等,三人决定轮流开火,先是甘道...
2019-10-19 11:29:53
802
原创 Java翻牌游戏
Remember the concentration game that you might have played as a kid with some cards. The idea of the game is to find identical pairs among a shuffled pack of cards laidout. For example, let us assume ...
2019-10-19 11:28:10
1075
1
原创 Codeblocks出现错误:sorry, unimplemented: 64-bit mode not compiled in
Codeblocks出现错误:sorry, unimplemented: 64-bit mode not compiled in解决方法:打开setting->compiler settings在Compiler Flags 中找到Target x86_64(64bit)[-m64],查看是否勾选了这个选项。若已经勾选,则改为勾选Target x86(32bit)[-m32]...
2019-09-27 15:38:58
1334
1
原创 Pycharm使用TensorFlow
一开始在Pycharm安装TensorFlow时,无法安装成功。这是由于python版本为3.7。目前想要在pycharm中使用tensorflow,最简单的方法就是重新安装python版本,将python版本换成3.5。这样就可以安装使用TensorFlow了。...
2019-08-24 17:55:57
545
原创 HTML一个界面中多个Form表单的简单使用(python后台)
当设计一个界面的的时候,如果你需要设置很多的submit,那么你可以使用不同的表单,每一个表单设置一个submit按键,就好像<div>一样。下面举一个简单的例子:前端:<form method="post" enctype="multipart/form-data"> <div class=""> <la...
2019-06-04 22:06:22
4314
1
原创 python :AttributeError:module ' jieba' has no attribute
当出现这等情况的时候,注意自己的文件名是否与module重名,修改文件名即可。
2019-03-17 16:22:32
4208
2
原创 用setw、cout和for循环编写*
#include<iostream>#include<iomanip>#define Number 5using namespace std;int main(){ for(int i = 0 ; i < 4; ++i){ int number = 4 - i; cout<<setw(number)<...
2019-02-25 20:08:28
1840
原创 微信小程序bind绑定和catch绑定
bind绑定会触发冒泡事件,而catch绑定不会触发冒泡事件。所谓的冒泡事件就是当事件发生时,这个事件就要从里向外传播开来。
2019-01-09 21:16:19
840
原创 微信小程序安装后,打开后再次关闭出现提示,重装后还是一样出错。
微信小程序安装后,打开后再次关闭出现提示,重装后还是一样出错。当出现问题时,我使用了管理员身份运行可以解决方法
2019-01-09 20:54:43
984
原创 C++栈括号检查
#include "SqStack.h"//该头文件为自定义,代码如下#include<iostream>#include<string>#include<stack>#include<cstring>using namespace std;int main(){ SqStack S; InitStack(S); ...
2018-08-25 20:57:02
364
原创 C++实现栈的基本操作
#include<iostream>#include<cstdlib>#include<malloc.h>#include<stdio.h>using namespace std;#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1...
2018-08-25 17:43:43
1611
原创 递归算法和非递归算法求解斐波那契数列并计算时间复杂度
首先了解线性递推数列的特征方程(1)数列的特征方程:假设一个数列:Xn+2 = C1Xn+1 + C2Xn设有r,s使Xn+2 - rXn+1 = S(Xn+2-rXn);所以Xn+2 = (s+r)Xn+1 - srXn;得到 C1 = s+r;C2 = -sr;消去s得到特征方程式:r^2 = C1*r + C2;(2)使用二阶递推求斐波那契数列。 斐...
2018-08-12 22:52:22
10445
原创 .bat文件定时关机
定时关机新建TXT文件,编辑文件shutdown -s -t 5即五秒关机保存后更改文件后缀名为.bat双击后即可启动文件。
2018-07-31 10:41:13
1440
1
原创 sqlite 添加数据
sqlite>INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);其实语法和sql语句相同。
2018-07-29 17:50:02
1129
原创 sqlite 创建表
创建表基本语法:CREATE TABLE table_name( column1 datatype PRIMARY KEY(one or more columns), column2 datatype, column3 datatype, .....);实例:sqlite> CREATE TABLE COMPANY( ID INT PRIMAR...
2018-07-29 17:43:41
893
原创 eclipse运行Tomcat时出现错误 You have an error in your SQL syntax; check the manual that corresponds to....
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1 Query: select * from order Parameters: []可以看出是...
2018-07-17 11:46:36
1381
原创 eclipse建立新项目时第一行报错(解决)
当建立一个新工程报错时,比如其原因就是没有把项目加到service中,比如在eclipse中使用的位Tomcat则只需将项目加到服务器上即可。操作如下:右键新建项目,找到Bulid Path,点击找到configuer Bulid Path..点击Add Library点击Server Runtime选中Apache Tomcat 点击finish点击Apply,点击ok...
2018-07-16 12:44:45
9396
原创 java 实现简单的银行登录注册退出功能(未存储数据)
RegisterAndLogin.java:package bao1;import java.util.Scanner;import java.util.regex.Pattern;import bao1.Login;public class RegisterAndLogin { static Scanner sc= new Scanner(System.in); //个人信息 st...
2018-07-12 21:19:26
1512
原创 数据库课程设计代码
#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<algorithm>#include<iomanip>#include<cstdlib>#include<fstream>#includ
2018-07-12 21:14:16
21014
2
转载 Android 活动生存期
1、onCreate()这个方法会在活动第一次被创建的时候调用。我们应该在这个方法中完成活动的初始化操作,比如:加载布局、绑定事件等2、onStart()这个方法在活动由不可见变为可见的时候调用3、onResume()这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定处于返回栈的栈顶,并且处于运行状态4、onPause()这个方法在系统准备去启动或者恢复一个另一个活动的时候调用。我们通常...
2018-07-12 12:32:03
201
原创 Android studio 快速成成get、set 方法
(1)选择Code——找到generate后进行选择。(2)按住ALT +INSERT
2018-07-08 18:16:31
838
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人