- 博客(37)
- 收藏
- 关注
原创 hive sql使用
hive sql使用joinjoin总结: A Left join B on A.id = B.id1:不管 A表 id 重复不重复,只要 B 表 id 不重复,使用 left join 结果 准确;2:如果B表 id 存在 重复,使用 A left join B 之前,务必 对 B 表 进行 id 的 distinct 或者 group by 操作,保证 B 表 的 id 在 执行 left j
2020-10-28 19:34:22
160
原创 cas
cas(campare and swap)是一种原子操作。举一个在redis中的应用:当多个请求同时修改redis中的某一个key的value时,不同请求到达的先后时间不同,使得我们无法确定value最后的值应该是多少。因此我们可以在value中增加cas字段:cas的初始值为0,而每个请求带上查询到的cas值也是0。当第一个请求到达后,由于请求之前查询到的cas值与key对应的cas值相等且都为0,那么修改操作得以成功进行,cas自动加1。而第二个请求到达的时候,请求中的cas值与key对应的cas值不相
2020-08-19 20:05:23
148
原创 c++读写文件操作
要记得加上文件是否正确打开的判断#include<fstream>#include<string>using namespace std;void writeValue(const char* file, int value){ ofstream f(file); if (f) f<<value;}int main(){ string s = "text"; writeValue(
2020-07-30 11:33:50
146
原创 C++学习从入门到放弃
C++学习常用函数新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入常用函数你好! 这是你第一次使用 Mark...
2020-04-21 22:16:01
566
原创 pytorch激活函数写法
不用nn.functional的话tanh:output = nn.Tanh()(input)Oroutput = input.tanh()sigmoid:torch.nn.functional.sigmoid和torch.sigmoid没有什么区别,但是前者当作一个函数直接使用,后者当作神经网络中的一层,需要在init中进行初始化...
2019-11-20 11:25:43
828
原创 torch中的mean
三维数组取mean可以得到二维,mean内嵌了一个torch.squeeze(),将数值为1的维度压缩print(encoder_out.size()) # 50,196,2048mean_encoder_out = encoder_out.mean(dim=1)print(mean_encoder_out.size()) # 50,2048...
2019-11-17 20:01:40
749
原创 python list
list中word_map[i]与word_map.get(i,0)的区别在于后者可以增加缺省值,例如做词向量时,对于词频太低的词取缺省值:word_map.get(word, word_map['<unk>'])
2019-11-05 11:09:07
129
原创 python tqdm
给python增加显示条,只要在循环体上面封装即可,可以很方便地知道迭代运行到哪里了:from tqdm import tqdmfor i, path in enumerate(tqdm(impaths)):
2019-11-04 20:59:43
171
原创 python series类型
pandas中主要有两种数据结构:Series 和 DataFrame可以存储在pkl文件中在python3中可以直接读取pkl文件:import pickleword = pickle.load(open('./i2s_dict.pkl','rb'), encoding='utf-8')#有中文print(word)把对象写入pkl文件:output = open('...
2019-11-01 19:57:32
1804
原创 pytorch
tensor与numpy之间互相转换后是共享内存的 torch的函数后加_会改变变量本身 y.add(x)不改变y #z = torch.add(x,y) y.add_(x)改变y
2019-10-14 10:43:36
107
原创 python中的unicode,str,中文
python能够处理的的类型是unicode 形式是u'\u8d77\u5e8a'str在python中看来是\xe5\x9b\xbd\xe5UTF-8是针对Unicode字符集的一种编码方案,可以通过encode(‘utf-8’)(参数不写的话用的是默认的sys.setdefaultencoding('UTF-8')))来将unicode转成str,用decode('utf-8)来把st...
2019-07-30 21:20:48
1016
原创 python global
python中global关键字的主要作用是声明变量的作用域。全局变量可以在不同的函数中使用,但是修改的话作用域只在函数内部,因此,修改前加上global使得全局变量能够在函数内修改。a=1def f(): global a a=2...
2019-07-21 16:33:02
115
转载 linux常用指令
1.# 查看当前目录下的文件数量(不包含子目录中的文件)ls -l|grep "^-"| wc -l# 查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录ls -lR|grep "^-"| wc -l# 查看当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上Rls -l|grep "^d"| wc -l# 查...
2019-05-05 19:27:22
131
原创 pycharm import报错
__init__.py(两个下划线)标识当前文件夹为一个package,import一个目录实际上是import目录下的init文件。在__init__.py中import同级目录下的py文件,如果报错的话可以加个点from .pnasnet import *...
2019-04-21 19:19:51
320
转载 pip和pip3的区别
pip和pip3用于区分pip install numpy等等安装的库所放的位置:(1)使用pip install XXX :新安装的库会放在这个目录下面:python2.x/site-packages。(2)使用pip3 install XXX :新安装的库会放在这个目录下面:python3.x/site-packages(只有安装了python3才能用pip3)。如果...
2019-04-20 21:36:48
6093
转载 conda的常用命令
显示conda版本信息:conda --version或者conda -V更新conda到最新版本:conda update conda(自己的目录下别操作)更新当前环境下安装的全部package到最新版本:conda update --all更新当前环境下python到最新版本:conda update python创建conda环境:conda create -env_name...
2019-04-20 17:29:55
942
原创 java 链表
1. 两个节点如果是同一个的话,地址相等,可以用等号判断是否链表相交。反过来说l1==l2意味着是同一个节点。如果只是判断是否存在交点,那么就是另一个问题,即编程之美 3.6的问题。有两种解法:把第一个链表的结尾连接到第二个链表的开头,看第二个链表是否存在环; 或者直接比较两个链表的最后一个节点是否相同。判断交点是哪个让第一个链表的结尾指向第二个链表,第二个链表的结尾指向第一个链...
2019-03-06 19:50:32
222
原创 java 多态
java中的多态分为两种:编译时多态(方法的重载),运行时多态(子类覆盖父类方法)。运行时多态:Base b = new Derrived();Derrived会覆盖掉Base类中的方法,但是成员变量没有多态的概念,无法覆盖。...
2019-03-04 21:40:47
115
原创 java 二分查找
注意二分查找的边界条件和变种。正常情况(复杂度为logn):到最后跳出循环时,l是较大的,h是较小的,利用这一点可以得到小于key的最大值还是大于key的最小值(前提是l<=h,否则最后l等于h)。求开方时,如果求的是开方之后的整数部分,return h,因为退出循环时,h比l小。public int binarySearch(int[] nums, int key) { ...
2019-03-04 20:51:24
401
原创 java面试知识点
1. 方法与函数:这两个概念不严格区分,就是一个东西,通过对象调用的,就是方法,直接调用,就是函数。2. 超类就是父类。public private protected default:同一个package内的类可见,如果子类与父类不在同一个包内,也不可见。3. java程序初始化执行顺序:4. instanceof判断实例对象是否实现了给定的标识接口。5. 只能用public修饰...
2019-03-01 11:48:21
103
原创 java map
初始化:Map<Character, Integer> map = new HashMap<>();put,remove,size,getmap的键值不能重复,想要修改键值直接重新put一个就可以覆盖。map的遍历:用for循环遍历:key的集合for (String key : map.keySet()) { System.out.pr...
2019-02-22 16:54:08
103
原创 java 快速排序
public static int getMiddle(int[] number, int low, int high){ int temp = number[low];//赋值之后可以把这个位置当作是空的 while(low < high){ while(low < high && n...
2019-02-22 13:32:30
140
转载 java sort函数
//对数组排序public void arraySort(){ int[] arr = {1,4,6,333,8,2}; Arrays.sort(arr);//使用java.util.Arrays对象的sort方法}//对list升序排序 public void listSort1(){ List<Integer> list...
2019-02-21 17:21:53
2329
原创 java return
返回字符串 return new String(s);返回数组return new int[]{-1, -1};可以return isPalindrome(s, i+1, j) || isPalindrome(s, i, j-1);//判断两个函数的返回值之或。对于两种情况讨论的时候很实用leetcode680...
2019-02-20 18:14:13
580
1
原创 定义一个元音/符号集合方便操作
private final static HashSet<Character> vowels = new HashSet<>(Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'));Arrays.asList()把数组转换成集合,否则集合初始化就得一个个addHashSet的各种方法:增加...
2019-02-20 17:02:11
269
原创 java 对字符串的操作
1. 转换成char数组来操作:char[] result = new char[s.length()];//申明char[] result = s.toCharArray();//直接转换String s = new String(result);//转换回String2. 用StringBuilder来操作:StringBuilder sb = new StringBuild...
2019-02-20 16:58:19
247
原创 sort函数
1、sort函数可以三个参数也可以两个参数,必须的头文件#include < algorithm>和using namespace std; 2、它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n)3、Sort函数有三个参数:(第三个参数可不写)(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)(3)第三个参数是排序的...
2018-08-08 16:16:41
10980
原创 Sorting Photo Files
#include <iostream>#include <string>#include <stdlib.h>#include <algorithm>using namespace std;bool compare(string str1, string str2){ int i = 0; for(; i < s...
2018-08-08 16:14:03
153
原创 c++强制类型转换
C++中若需要将string类型转为int类型,需先将string转为const char*#include<string>#include <stdlib.h>int a= atoi(b.c_str());
2018-08-05 10:33:59
129
原创 #1433 : Boarding Passes
#include <iostream>#include <cstring>#include <map>using namespace std;int main(){ int n; cin >> n; map<string, int> degree; while(n>0){ ...
2018-08-04 21:37:21
210
原创 数组的初始化
数组初始化列表中的元素个数小于指定的数组长度时,不足的元素补以默认值。int degree[100] = {2};//只有第一个数被初始化为2,其余还是默认值0.int degree[100] = {1, 2};//第一个数为1,第二个数为2.等号可以省略所以用memset进行初始化:#include <cstring>memset(str,'a',sizeof...
2018-08-04 09:55:54
222
原创 matlab生成矩阵
如何生成随机矩阵呢A=rand(m,n)元素是0到1之间的随机数元素是p,q之间的随机数B=p+round(q*rand(m,n))很机智啊,最后附上求列和为1的矩阵的特征值clc;n=20;A=rand(n);for i=1:n A(:,i)=(1/sum(A(:,i)))*A(:,i);end[v,d] = eig(A);老师要生成20
2015-11-01 22:09:27
1711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人