计算机基础
肥宅_Sean
在UCB,Stanford各做过一段时间的RA。去牛津访学过一段时间。
现在在某家头部量化当研究员。
个人站: https://seanquant.github.io/
展开
-
【Linux+vscode】配置好秘钥之后还是不能ssh连接(离线配置)
简述前提是,秘钥已经配置好了。但是理论上,这时候,直接ssh是没问题的;但就是会失败。解决方案进入root权限到对应user的目录下。输入下面的命令chmod -R 600 .ssh/之后ssh就可以免密登录了。之前怎么弄?emmm,也补充一下之前怎么弄吧。流程确认remote-ssh相关vscode插件是否安装。尝试连接,获取对应的commitID。(这里是考虑到有些电脑不能上网,如果可以,其实可以直接跳过2,3,4这几个步骤)根据这个commitID到 http://原创 2022-01-15 11:25:40 · 830 阅读 · 0 评论 -
模拟Sum函数
# 模拟sumfrom functools import reducedef add(x,y): return x + ydef sum(L): return reduce(add,L)L = [1,2,45,6,6,7]print(sum(L))原创 2017-10-06 18:24:10 · 2925 阅读 · 0 评论 -
[三个版本]自定义int()函数(Python实现)
代码一:from functools import reducedef int(string): def f(x, y): return x*10 + y def m(c): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8,'9': 9原创 2017-10-06 18:39:00 · 1058 阅读 · 0 评论 -
回文数字生成器
def is_palindom(n): return str(n) == str(n)[::-1]for i in filter(is_palindom, range(1,1001)): print(i, end=" ")原创 2017-10-06 19:51:16 · 911 阅读 · 0 评论 -
模拟Sum函数(版本二)
from functools import reducedef sum(L): return reduce(lambda x, y: x + y, L)原创 2017-10-06 19:54:24 · 1234 阅读 · 0 评论 -
多因素排序
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]print(sorted(L, key=lambda x: x[0]))print(sorted(L, key=lambda x: x[1]))print(sorted(L, key=lambda x: x[0], reverse=True))print(sorted(L,原创 2017-10-06 20:05:17 · 1895 阅读 · 0 评论 -
QT算数表达式求值
对之前的那个QT做的计算器,做一个修改。原版本链接有兴趣的话,可以两者结合起来,通过这个改进的过程,找到问题,进一步的提升。新版本代码:#include "mainwindow.h"#include "ui_mainwindow.h"#include #include using namespace std;MainWindow::MainWindow(QWidget *原创 2017-10-08 21:42:36 · 1857 阅读 · 0 评论 -
[笔记]装饰器
import functoolsdef log(func): @functools.wraps(func) def wrapper (*args, **kw): print("call %s()" % func.__name__) return func(*args, **kw) return wrapper@logdef name原创 2017-10-09 00:00:05 · 241 阅读 · 0 评论 -
全排列的生成
将会以生成一个’ABCDE’的一个全排列为例 全排列的生成,就是从后面数,找到第一符合顺序的(如: ‘D’ < ‘E’)这样的信号。就要开始处理。 处理方法是: 将找到这个符合顺序的位置(如:’B’ < ‘C’),那么就把’C’后面(包括’C’在内的字符串生成一个排好顺序(恢复熵值)),再从左边走,找到第一个比’B’大的字符,那么就把这两个字符的位置交换。其实本质上是将比’B’大的数中最小的那原创 2017-10-19 14:05:40 · 1162 阅读 · 0 评论 -
[SOJ1006] Team Rankings
用枚举法实现 代码如下: //我是先用全排列生成了全部的串,再写的 全排列生成代码,点击可看 枚举的时候用了减枝,所以可能会稍微快点 但是emmm 看完师兄们的解法只需要0.00sec之后,我这个0.02sec的菜鸡就不知道该说什么好了代码如下:(会比较好理解)#include <iostream>#include <vector>using namespace std;#incl原创 2017-10-19 14:59:57 · 335 阅读 · 0 评论 -
HDF5数据处理(一)python
关于HDF5的学习,我也是刚刚开始,欢迎大家一起学习(我想要在一个月内学完一本关于这个的一本书)==========================================HDF5是一种数据类型可以被C,C++,JAVA,Python使用的库可以支持EB级数据(如果不知道EB就算了)支持切片操作同时有:层次性分组和特征(感觉就像是一个文件夹类型的文件)如原创 2017-10-10 22:49:25 · 4273 阅读 · 0 评论 -
算法题:水洼有多少(C++)
题目: 输入一串数字,表示这一段空间的各个点的高低 然后,算出来,在这样的情况下,下雨后(保证雨很大,就是说,如果能形成积水,那就一定会形成) 如: 0 1 2 3 是不会形成积水的; 1 0 2 这样是可以形成积水的,量是1; (想象一个柱状图) 我们会输出积水的量 ,而这个就是要算出来的东西给一组测试数据4 10 0 1 2 1 0 1 3 2 0 1 3 10原创 2017-10-11 13:05:29 · 1665 阅读 · 0 评论 -
栈的逆转(递归实现)
栈的逆转(Reversal)Stack的逆转,一般的话,会是用另外一个栈,或者是队列完成逆转。 但在要求只能用递归实现的时候,就需要了这些东西。代码如下欢迎讨论-Sean原创 2017-10-11 13:16:10 · 2185 阅读 · 0 评论 -
SeqStack(Template<class T>)实现
顺序表实现模板栈(第二次) 这是发过的一个版本的栈的链接 这次用模板再做了一遍 配有测试过的main函数,可以直接学习使用。#include <iostream>using namespace std;template<class T>class SeqStack{public: SeqStack(int sz = 50); ~SeqStack(){ delete[]el原创 2017-10-12 14:05:04 · 1722 阅读 · 0 评论 -
水仙花数C++
水仙花数(POJ) 简单题,就直接上代码了原创 2017-10-12 15:51:57 · 8556 阅读 · 0 评论 -
[二分查找变形]弯曲的木杆(POJ 1905)
这题很有意思,除了一般的程序知识,还用了数学的东西。推导了一些公式什么的。 这次用了两种方法做,层层深入,希望能让大家体会到代码的改良过程原创 2017-10-12 16:09:24 · 575 阅读 · 0 评论 -
栈实现-逆序
我知道很多人都在问,将一个东西逆序,为什么还要用栈呢? 直接反着输出不就好了? 但,我想,用于学习的话,多打打数据结构,体会数据结构中的那种思维,可能会收获很大。 正如,大家可能都会说自己很懂递归了,但要是在脑海里模拟递归的运行,照样会带来很大收获。 还是看代码吧,东西放了,收获多少看个人了。原创 2017-10-12 16:17:42 · 1858 阅读 · 0 评论 -
自定义模板类(循环队列)
自定义模板类——循环链表 正做的这个链表的时候,遇到了,对于友元函数的处理问题实现代码如下(配有测试main):#include <iostream>using namespace std;template<class T>class SeqQueue{public: SeqQueue(int sz = 0); ~SeqQueue(){if (element != NULL)原创 2017-10-11 23:29:14 · 784 阅读 · 0 评论 -
求多项式解(三种方法MATLAB)
function ex() N = 1000000; a = 1:N; x = 1; tic p1 =sum(a.*x.^[N-1:-1:0]); p1, toc % 直接计算 方法一 tic, p2 = a(1) for i = 2:N p2 = p2*x + a(i); end p2, toc原创 2017-10-21 11:29:59 · 13152 阅读 · 0 评论 -
求积问题[体会Python至简之道]
看到有在问,我就做一个类似问题的解答 问题链接 有兴趣可以点进去看一下 给出第一个解法:def multi(p): result =1 for i in p: result = result*(i) return results = input("输入一系列的数字\n")n = s.split()n = list(map(int, n))...原创 2017-10-15 12:57:01 · 626 阅读 · 0 评论 -
[笔记]ndarray切片(python)
ndarray的切片有意思,对matlab的模仿很像原创 2017-10-15 12:14:00 · 469 阅读 · 0 评论 -
Numpy.tile() (Python)
numpy.tile() 函数实现了数组扩展的功能 将原来的一个数组变为多个更高维度的数组原创 2017-10-14 12:24:05 · 585 阅读 · 0 评论 -
matlab画图(复数的直角坐标和极坐标)(-)
代码如下:% 绘制y = t +it sin(t);函数在直角坐标和极坐标下的图t = 0:0.01:2*pi;y = t+i*t.*sin(t); % sin()函数作用在整个数组上,生成一个新的数组,在于t的每一个元素进行点乘r = abs(y); % 函数的绝对值生成了这样的一个数组bdelta = angle(y); % 得到这个数对应的角度subplot(2,1,1)...原创 2017-10-17 13:19:21 · 14627 阅读 · 0 评论 -
[MIPS汇编语言]对于数的输入和输出
[汇编语言学习开始了] 代码如下: 经过了PCspim模拟器的检验,没有问题的代码 写汇编的语句都是写了很多的注释的,不用担心看不懂。 (要是不写,自己都可能看不懂)原创 2017-10-13 22:50:16 · 11561 阅读 · 0 评论 -
矩阵的行列sum() Python
有些时候需要对矩阵的求和按照行或者列求和 这时候就要用到了sum的axis参数了sum(axis = i) 表示关于坐标轴i进行求和,从0开始计数如果对于下面代码中的是tile()函数不理解,点这里原创 2017-10-14 12:37:13 · 1520 阅读 · 0 评论 -
operator.itermgetter() (Python)
从这个名字就可以看出,这个函数在 operator 库中 同时,这是个”项拿到器”(我个人认为这个翻译做到了 信emmmm(别讲什么信达雅了emmm)) 就是这个东西是一个项的生成器(准确说是个函数)。 可以通过这个东西,自定一个从一堆东西中找到对应项的那个函数看完例子就很清楚了原创 2017-10-14 14:23:08 · 1231 阅读 · 0 评论 -
Numpy.argsort()(Python)
这个函数在Numpy中也是很常见的一个函数 在这个做个小笔记原创 2017-10-14 12:53:08 · 559 阅读 · 0 评论 -
Knn算法(约会问题应用)
内容 = 机器学习书籍内容 + 个人实践过程海伦约会问题 我们要输入一个人的特征,看看这个人是否适合做海伦的约会对象 (虽然这个看起来好像有点偏应用了,但是稍微懂点就知道,还有谁恋爱的时候统计这些数据???但是也有学习的价值不是?(坏笑))原创 2017-10-15 17:11:47 · 2825 阅读 · 0 评论 -
Python画散点图(Knn中数据)
用之前做的KNN算法的数据画的散点图 我在这就只给出我变化之后main函数了 其实只是用了那个文件流的部分 可以在之前那个版本的knn算法中找到,或者你自己写一个就好了原创 2017-10-15 17:35:55 · 2233 阅读 · 0 评论 -
[笔记]filter,空字符,0,None都是False应用
前段时间遇到了一个哥们帮我解决了那个切片之后会剩下那个空字符串的操作 根据他的解释,我做一个总结 我当时是在问怎么解决那个切片完后有空字符 他的答案是: c = filter(lambda x:x, c) 简直是不能太赞了 根据filter的定义来看,说明了空字符为False 为了验证,我找了些资料确认了一下,发现确实如此 并且同为False的还有0和None 运行以下程序原创 2017-10-15 19:06:15 · 989 阅读 · 0 评论 -
matlab条件判断配合输出
matlab和octave都差不多(对于像我一样比较菜鸟的) 如题,代码如下:原创 2017-10-16 19:36:34 · 6941 阅读 · 0 评论 -
matlab数组操作
有很多种方法,这里就列举几种,要是各位有什么想要补充,可以留在评论区。 生成,删除,提取,替换等操作。还有一些有趣的小实验,加深对Matlab数组,矩阵的理解原创 2017-10-17 12:51:50 · 26949 阅读 · 3 评论 -
[深搜回溯]24点
如果你是移动端,我推荐点击这个看链接看推送版的 推送版的链接题目描述: 24点是一个有趣的扑克牌游戏。发4张牌,然后计算是否能够算出24点来。(不考虑有括号的算式,输出计算式将从左到有进行计算) 如果可以,输出算数表达式; 如果不可以,输出NONE 如果表达式中,有错误输入,输出“ERROR” 输入实例: 2 AAAA Q3J8 输出实例: NONE Q-J*3*8代码解析:原创 2017-11-01 12:45:35 · 1538 阅读 · 0 评论 -
matlab符号运算(一)
基础篇加例题展示原创 2017-10-17 13:51:29 · 4102 阅读 · 2 评论 -
不一样的随机数生成方法(C/C++)
在网上查随机数生成,大家基本都是大同小异的,而且还不是很方便(这个如果你只是想要生成一个随机数什么的,那也无所谓,还能凑合着用那种方法)。 用C++写的,但是C要用就把 ctime写成time.h ,cstdlib写成stdlib.h C++的随机数生成本质上是用C的库实现的,你看库名字就知道了….但是不够好的是,如果如果我要生成多个随机数的时候,那么我就要设置一个种子,srand,一般原创 2017-11-28 15:07:31 · 10528 阅读 · 3 评论 -
[MIPS汇编语言]简单排序实现
排序是程序语言的基础操作 通过排序练习可以提高对语言的掌握程度 汇编是可以说是最底层的语言了,学习汇编,可以提高对几乎所有语言的理解程度。(个人看法) 下面展示了用MIPS汇编语言实现的简单排序 (对了,如果助教,或者教授, 你看到这个,别怀疑是我在网上抄的哇!!!可以先跟我确认下哇!!!!)原创 2017-10-14 10:21:10 · 8804 阅读 · 0 评论 -
[MIPS汇编语言]输入输出演示(数组)
输入输出显示 用数组存储 代码如下:有详细的注释讲解.text .globl mainmain: la $t6,array # 将数组地址其实地址放到 t6位置上 move $t7 $zero # 用于计数 控制输入 addi $t8 $zero 10input: la $a0 input_msg # 将输入信息...原创 2017-10-14 07:51:45 · 21323 阅读 · 3 评论 -
Python爬虫图形界面封装版本
功能 用图像界面的封装好的爬虫 用于爬取网页的超链接和对应的文字(Text)使用的库 import tkinter import requests from bs4 import BeautifulSoup运行效果: 点击查询 代码:# -*- coding: utf-8 -*-import requestsimport tkinterfrom bs4 im原创 2017-12-12 12:48:02 · 3969 阅读 · 0 评论 -
Knn算法(机器学习)入门(Python实现)
看到这个名字,是不是觉得很高大上? 看到网上的那些大佬写了一堆的代码,一堆的分析,是不是有点头昏脑胀? 这还是机器学习中最简单的算法么? # =================== 如果你也遇到了什么这些迷惑,我想选择看这篇文章,可能会对你有很大的帮助,因为我也不喜欢那些复杂的推理什么的。(好吧,只是因为想安慰你们才这么说的) 相信短短的20行代码就会让你快速掌握Knn算法(机器学习中最原创 2017-10-14 14:51:10 · 1023 阅读 · 0 评论 -
数据结构期末考试题目---笔记(SYSU)
也不知道为什么考试的时候好像脑子抽了一样,这么简单的一个题目居然慌了神没有写 结果 90分变成了80分??? 我的国奖梦啊!!!当然这也说明我对于指针没有想象中的那么熟悉,导致了我在慌乱的情况下就没有了那么高的水准,这点要检讨。 希望以后看这个博客的其他同学们也要引以为戒。题目意思: 将一个链表的连续的重复数字给删掉变成一个 就是 1 -> 2 -> 2 -> 3原创 2018-01-17 23:09:04 · 3862 阅读 · 0 评论