Jupyter的缩写启动方式
实现方法 找到Python Scripts文件夹(jupyter.exe 一般在这里) 1C:\Program Files\Python310\Scripts 或者 1C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\Scripts 需要确保的是,这个文件夹在系统环境变量PATH里 在该目录下创建缩写.bat(下以jnb.bat为例),内容是 12@echo offjupyter notebook %* 随后启动jupyter notebook时直接输入jnb即可。 原理 原理也很简单,执行bat里的命令时,默认会把要执行的命令显示到终端上,echo off 是取消命令的回显,@的作用是将echo off这行命令的回显也取消掉,%*是用来接受参数(jnb test.ipynb=jupyter notebook test.ipynb),所以运行时会执行"jupyter notebook %*"的命令,等同于在终端上输入了jupyter notebook。 破案了,直接配vscode+jupyter更简单
Jupyter7下的翻译问题的解决
Problem jnb更新到7版本后,不少nbextension也随之失效,其中当然包括nbtranslate, 尽管jnb7是基于jlab的,有着jlab的扩展支持,但其中也没有翻译方面的扩展。 但不得不面对的是,不少ipynb是英文版本的,有些时候必然会造成困扰 Solution 提升英语水平,写一个python脚本,亦或者降级到jnb6() 大模型时代当然要使用大模型,可以直接将文件喂给大模型,但是不氪金会受到点限制 寻找solution时,逛到jnb的侧栏ai agent,感觉很是方便,而且模型能自己选择,缺点是不氪金一个月只能对话50次(可以换着号来用),但是只用来翻译够用了 下面呈现方法 1pip install runcell 在查看(View)-右侧边栏(Right Sidebar)-show打开,用github/google登录即可 破案了,直接vscode+jupyter+copilot完事
刷题记录
B3631 单向链表 核心思想是通过值找到对应链表的位置,以达到O(1)的效果,通过哈希map<int,Node*>可以实现。 P1165 日志分析 需要在线更新数组内的最大值,即插入一个最大值要能找到这个最大值,删除一个最大值要能找到第二个最大值,考虑用辅助栈(最大值栈)实现,栈顶持续维护最大值 P2021 faebdc玩扑克 按照规律环形构造数组,隔一个空位构造一个数 P1217 回文指数 埃式筛法+常规判断素数优化(i+=2),除11外,位数为偶数的数字都不是质数 P1320 压缩技术 输入带回车的字符串时的做法 P2669 金币 1,2,2,3,3,3…数组的求和
排序二分位运算双指针
排序 去重排序 vector + sort + unique 12sort(a.begin(), a.end());a.erase((a.begin(), a.end()), a.end); 桶排序 当需要排序的值有许多重复值时,即数组大小远大于数据的大小时 12345678for (int i = 1; i <= n; i++){ cin >> x; a[x]++;}for (int i = 1; i <= n; i++) for (int j = 0; j < a[i]; j++) cout << i << ' '; 结构体排序 当一个元素有多个值且明确要求有先后顺序时 在结构体里重载比较运算符,自定义sort 1234567891011121314struct book{ int a, b, c; bool operator>(const book &v) const { if (a...
CS61B学习记录
java基础知识 在java中,只有八种基本类型(byte,short,int,double,float,long,char,boolean)在调用时是值传递的调用,其他类型均为地址传递(引用) 所以,创建一个string类型的数组时,存放的是每个string类型的地址 创建一个数组的方法 123x = new int[3];y = new int[]{1,2,3,4,5};int [] z = {9,213,41,12}; 类可以进行嵌套。如SLList里嵌套了IntNode类,IntNode只是SLList的一个子功能 泛型实例化不能直接对数组使用,而要通过 1items = (T[]) new Object[9]; 语句实现 IntList 123456789101112131415161718public class IntList{ public int first; public IntList rest; public static void main(String[] args) ...
离散化与树状数组
离散化 特征:操作次数不多,相关点不多 离线与在线 离线:先存操作/询问后执行操作 在线:输入一次数据执行一次操作 找出相关点并存下/收集所有需要离散化的值 将相关点排序并去重 大点(小点)到小点(大点)的映射 通过二分实现大点映射到小点(根据值找位置->二分),通过离散化数组实现小点映射到大点 将操作全部转化为小点上 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556/*输入:n 个添加操作,每个操作包含一个坐标 x 和一个权重 w。q 个查询操作,每个查询包含一个区间 [l, r]。目标:对每个查询,计算区间 [l, r] 内所有 x 的权重和。*/#include<bits/stdc++.h>using namespace std;const int N = 3e5 + 9;using ll = long long;int a[N];vector<int> LS;struct...