在云服务器上部署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)...
阿里云服务器(ubuntu)配置nextcloud个人网盘
写在前面
最近迷恋上了云服务器的配置, 感觉云服务器能做的事情太多了, 不管是docker还是直接部署, 都是相当方便快捷的, 下面来看看在阿里云服务器配置nextcloud网盘的基本配置方法, 这里参考了一篇文章1, 写的相当详细了, 我这里只是做一些补充.
配置前的准备
服务器端
开端口
阿里云防火墙开启:10000, 然后在服务器终端:
addtcp 10000
reufw
快捷命令alias设置可以看我的leanote那篇博客.
docker-compose安装
基于Python:(容易)
sudo pip3 install docker-compose -i https://pypi.mirrors.ustc.edu.cn/simple/
效...
Macos创建守护进程与定时任务(launchctl)
写在前面
深入了解MacOS, 就不得不提一下launchctl命令, 其实就像Linux下的systemctl有异曲同工之妙, 但是还有一些不一样的地方, 其功能也是相当强大, 下面来总结一下这个命令与常见用法1, 主要包括以下几点:
守护进程(开机启动项与后台服务项)2
定时任务
预备知识
维基百科将 launchd 定义为“一个统一的开源服务管理框架,用于启动、停止和管理守护进程、应用程序、进程和脚本。它由Apple的Dave Zarzycki编写和设计,随Mac OS X Tiger一起推出,并根据Apache许可证获得许可。
先来看一下MacOS中能通过launchctl创建守护进程的一些文件的存放位置:
~/Library/LaunchAge...
共计 455 篇文章,57 页。
您是Zorch的第 个小伙伴
Hits