技术 怎么分割Java包名中的单词 如何在包名中单独添加单词?以下哪项是正确的? 1. com.stackoverflow.my_package(下划线) 2. com.stackoverflow.my-package(连字符) 3. com.stackoverflow.MyPackage(CamelCase) 一般标准是什么? 答案:直接将单词写在一起,如:com.stackoverflow.mypackage。如果超过3个单词,建议使用缩写
python Python 通过 IP 地址获取地理位置 通过一个接口 API,直接 GET 即可 import requests def test_get_geo_for_ip(): resp = requests.get(url = 'http://ip-api.com/json/%s' % ('3.115.236.139')) data = resp.json() print(data)
xadmin xadmin 支持 django 3.x 因 xadmin 原作者已不再维护仓库,所以只能使用 fork 的版本。 仓库地址:https://github.com/zgljl2012/xadmin-x pip 安装 pip install xadmin-x 用法与之前的 xadmin 一致,只是添加了对 django 3.x 的支持
Docker docker build: signal arrived during cgo execution docker build 是出现此错误,系统是 ubuntu 18.04,docker 版本是 Docker version 19.03.6, build 369ce74a3c 解决方法 sudo dpkg -r --force-depends golang-docker-credential-helpers
nodejs ubuntu 安装最新的 nodejs 步骤如下: sudo apt-get install curl curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install nodejs
jupyter jupyter 远程 server 跨域 远程的 jupyter notebook 运行时,如果使用了 nginx 等 http 服务器作为代理,会出现跨域错误 Blocking Cross Origin API request for /api/contents 解决方法,指定 allow-origin,添加参数 NotebookApp.allow_origin jupyter notebook --port 8080 --allow-root --ip 0.0.
ubuntu GPT PMBR size mismatch will be corrected by w(rite). sudo parted -l 然后,输入 Fix。 使用这个命令前,最好先给机器备份,虚拟机和云服务的话,就先打个快照,以防出不知名问题搞坏了磁盘。
rust Executing task: cargo test -- --nocapture test1 < zsh:1: command not found: cargo - zh 应该是插件的一个 bug,解决方案如下: 首先确认插件的版本 ls ~/.vscode/extensions/ | grep rust-lang 输出信息如下 rust-lang.rust-0.7.8 我的版本是 0.7.8。接下来需要编辑这个文件,添加 source $HOME/.cargo/env; 让rls找到可执行文件: vim ~/.vscode/extensions/rust-lang.rust-0.7.8/out/
rust Executing task: cargo test -- --nocapture test1 < zsh:1: command not found: cargo This is a bug of extension maybe... Solution: Firstly, you should known the version of your rust-lang extendsion. Use commands as below: ls ~/.vscode/extensions/ | grep rust-lang You can see some information like
golang cannot assign to struct field in map 报错原因是map无法取址,解决办法:使用 *struct tests := map[string]*struct{ A string B string } { "t1": {} } tests["t1"].A = "1"
python Celery 使用入门 Celery 使用入门 Celery是一个用 Python 实现的任务队列框架(Task Queue),是一种在线程或机器间分发任务的机制。 一共有五部分组成,Beat、Broker、Worker、Task、Backend * Task:任务 * Beat:定时触发 * Broker: 接收消息,将消息放入队列 * Worker:持续监听队列,接收消息后执行特定的任务 * Backend:存储结果 我们平时经常也会做类似的工作,比如发邮件、发短信等用异步队列来做,把消息打入队列,然后由一个 Worker 来执行。
Django django ModelViewSet 关掉分页 django ModelViewset关闭自动分页 声明 pagination_class = None class TaskViewSet(mixins.ListModelMixin, viewsets.GenericViewSet): queryset = Task.objects.all() serializer_class = TasksSerializer pagination_class = None
tensorflow TensorFlow 2.0 显示 mnist 中的图片 之所以想显示一下图片,是因为老觉得不看到图片,心里就没底,代码如下(在 ipython 中运行): import tensorflow as tf from matplotlib import pyplot as plt mnist = tf.keras.datasets.mnist (train_data, train_label), (test_data, test_label) = mnist.load_data(
数据结构与算法 【学习笔记】【数据结构与算法篇】复杂度分析 复杂度分为两类:时间复杂度和空间复杂度 我们为什么需要复杂度:用来衡量执行一个算法时,数据规模与时间和空间的关系 那什么是复杂度?怎么定义?: > 时间复杂度:定性描述算法运行时间的函数 空间复杂度:对一个算法在运行过程中临时占用存储空间大小的量度 请注意,是定性描述。 表示方法: 用 big O 表示法表示,形如 O(n2) 时间复杂度量级: * 常数阶 O(1) * 对数阶 O(logn) * 线性阶 O(n) * 线性对数阶 O(
helm Helm 获取指定数据元素 如下: {{ index .Values.fabric.orgs 0 }} 如果需要赋值给一个变量,如下: {{ $org := (index .Values.fabric.orgs 0) }}
helm Helm 3.0 简单入门 ubuntu 18.04 安装参考:GHOST_URL/ubuntu-18-04-an-zhuang-helm/ Helm 简单入门(Helm 升级到 3.0 以后,命令有所修改,网上很多教程都不适用了)。 首先,运行 helm create example 创建一个 example 项目。 可以看到生成了一个 example 文件夹及一些文件如下: mychart/ Chart.yaml values.yaml charts/
helm Ubuntu 18.04 安装 Helm 首先,去 https://github.com/helm/helm/releases 也找到对应系统的最新版本 Linux amd64 Helm。我选择的是 https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz 所以,我们的版本是 3.0.0。 下面,开始安装 Helm mkdir -p /tmp/
postgresql Golang Postgres "LastInsertId is not supported by this driver" When use golang connect to postgres, if you want to call LastInsertId, you will get this error. But you can get the latest ID by another method. Use Returning keyword to get the
shell Shell 脚本中队列实现方式 先进先出,三种操作 * count: 计数 * enqueue:入队 * dequeue:出队 #!/usr/bin/env bash array=() # enqueue array[${#array[@]}]=1 array[${#array[@]}]=2 array[${#array[@]}]=3 # count echo "count: ${#array[@]}" echo "${array[@]}" echo "----------------" # dequeue array=