主页

在云服务器上部署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...

阅读更多

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