主页

Ubuntu云服务器上配置github访问加速

写在前面 想把nvim上的配置迁移到云服务器上, 但是直接git clone实在太慢了, 于是就通过clash走代理来完成. 参考1. 配置走了很多弯路, 主要是对端口的不熟悉, 把外部端口当成代理流量走的端口了(后来发现其实可以是一致的), 导致一直连不上网… 虽然之前也配置过clash, 但是真正把这个配置玩明白还是走了一些弯路. 配置git 首先安装:sudo apt Install git, 或者用LinuxBrew安装brew install git, 然后开始配置: git config --global user.name "test" git config --global user.email xxx@qq.com 然后还需要在GitHub导入公钥, 公...

阅读更多

在ubuntu上安装最新的neovim(with linuxbrew)

写在前面 之前一直是在mac上写程序的, 后来有了阿里云服务器, 想把环境都部署到服务器上, (毕竟架构是x86_64, 适配性好), 首先是编辑器, 习惯了nvim, 当然要整上, 直接apt Install neovim发现安装的竟然是0.4版本, 太低了… 后来看Reddit, 大家都在推荐一款包管理器LinuxBrew, 虽然也有说路径混乱等问题的, 但是毕竟在MacOS上成功实践过, 那么就先来安一下这款包管理器吧. 安装LinuxBrew 安装倒是不费事, 一行命令:(导入镜像快一些, 随后这三条应该加入到.bashrc中) export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"...

阅读更多

在云服务器上部署jupyter服务器环境(with conda Forge)

写在前面 最近想折腾点服务器的新花样(总是空着太可惜了), 想到前阶段配置的jupyter, 发现这不就能部署在服务端吗?还不走流量的那种(指安装包时候), 话不多说, 开整! 下面的用户名以及组都是test, 用于测试. 大家需要改成自己的用户名. 安装conda-forge 这里我选择了与mac上一样的conda管理环境(conda-forge), 因为mini-conda不支持m1(现在应该支持了), 对arm适配最好, 所以就一直用了, 并且其满足我对最小化安装的要求, 比mini-conda还要小, 而且是开源社区推动, 用着也放心. 首先拉取最新版的mini-forge, 这里如果网速比较慢可以先在本地下载好再上传到服务器, 链接如下: wget htt...

阅读更多

Win,m1mac上安装jupyter的matlab支持插件的方法

写在前面 11月的最后一天了, 总结一下支持MATLAB的一个jupyter的插件, 有了这个你就可以在jupyter notebook或者jupyter lab上面使用MATLAB语句了, 还是很不错的, 虽然我安装了好久…… 下面来说一下我在我的电脑以及朋友的电脑(Win11)上面安装这个插件的具体方法. 环境配置如下: MacOS 12.6 arm64 M1 MATLAB 2022a update 1 Python3.8 with ibrew(Intel brew by Rosetta2) 以及: Windows11 amd64 MATLAB 2017a Python3.5 with mini-conda 主要的安装方法我参考了MATL...

阅读更多

C语言原生数组索引的奇怪写法

写在前面 最近逛知乎发现一个有意思的C++表达式: [arr](){0;return 0;}()[arr] 乍一看觉得不能编译通过, 后来一想这不是C++11新增的Lambda表达式么? 对于这个写法, 相当于先创建了一个lambda匿名函数, 然后直接调用, 并且取值, 但是这里的取值就显得很奇怪了, 因为这意味着对于一个(C风格的)数组, 可以通过下面的方法进行下标取值: i[arr] 为什么也可以这样取值呢? 下面来看一段测试代码: #include <iostream> #include <vector> using namespace std; const int SIZE = 5; int main(int argc, cha...

阅读更多

一种计算整数位1个数的新方法

前言 最近看阮一峰老师的每周科技周刊, 发现一个有意思的算法1, 具体的方法文章中都写了, 不过这里还是介绍一下具体的思路以及其Python版的实现. 算法 一般来说, 计算位1 的个数可以通过下面的两种方法: def calcbit1_v1(n): return bin(n).count("1") def calcbit1_v2(n): ans = 0 while n: tmp = n & 1 # 取最末位 ans += tmp n >>= 1 # 进位 return ans 文中给出的方法是下面这样的: def calcbit1_v3(n): total...

阅读更多

Zlibrary无法访问的几种解决方案

针对zlibrary的解决方案 (首选)下载app(仅限安卓使用, 需要🪜) 链接1, 链接2. 使用telegram, 前提是注册过账户, 这时候可以进入其群组频道, 然后由机器人代找书籍. 这里给出一个网站, 可以通过这个来获取最新的tor链接, 以及下载安卓apk和电报群组. tor浏览器, 配置复杂, 且比较慢(下载时候尤其如此, 20MB以内建议发邮箱), 但是也算是一个选择, 附上链接: tor1; 其他替代方案 libgen1, libgen2, libgen3跟zlibrary差不多, 不过速度快. Google+filetype:pdf. 国内网盘搜索. 如果可以, 用sci-hub proxy search links1. ...

阅读更多

用ascii字符打印一棵二叉树(python, c++)

可视化(层序) 其实力扣为我们提供了一个树节点的可视化, 但是这个可视化并不好用, 如果题目要求我们生成一棵树, 那么出来的结果并不能被打印出来, 于是我们来看看在本地(根据一棵树的根节点)打印出整棵树. 这里参考了力扣的一道题目655. 输出二叉树 - 力扣(LeetCode), 相应修改后即为本程序. def print_Tree(): # m:层数 # n:列数 q = deque([root]) m = 0 while q: for _ in range(len(q)): cur = q.popleft() # if not (cur.left or cur.right)...

阅读更多

Total views.
您是Zorch的第 个小伙伴
Hits