- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 鸭子类型和白鹅类型
鸭子类型的定义是:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”言简意赅的理解是:“对象的类型无关紧要,只要实现了特定的协议即可。忽略对象真正的类型,转而关注对象有没有实现所需的方法、签名和语义。”最直接的结果就是:一个用户定义的类型,不需要真正的继承自抽象基类,但是却可以当作其子类一样来使用。比如用户实现了序列协议,就可以当作内置序列类型来用,对其使用len()等函数,调用__len__()等用于内置类型的方法。比如用户实现了__getitem__
2022-03-03 16:43:04 251
原创 ‘wmic‘ is not recognized as an internal or external command, operable program or batch file.
最近在windows 11 下运行 kafka-server-start.bat 启动Kafka 出现报错:'wmic' is not recognized as an internal or external command, operable program or batch file.百度发现多数解决办法是把 SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 添加进环境变量,但是我的已经添加了,仍不能解决问题。后来Goo
2021-12-09 14:47:16 2802
原创 Intelj java: 程序包okhttp3不存在
今天用 IntelJ 发现一个问题, Intelj java: 程序包okhttp3不存在后来百度到一个解决办法Settings-->Build-->Build Tools-->Maven-->Runner-->勾选上Delegagte IDE build/run actions to Maven
2021-08-01 22:34:20 4861 1
原创 django-mongoengine基本配置
"""Django settings for beecloud_api project.Generated by 'django-admin startproject' using Django 3.0.4.For more information on this file, seehttps://docs.djangoproject.com/en/3.0/topics/settings/For the full list of settings and their values, see
2020-10-22 18:08:54 826
原创 Mac 下安装 ProtoBuff 简单方法
Mac 下安装 ProtoBuff 简单方法在 https://github.com/protocolbuffers/protobuf/releases 页面下载 protobuf Mac 下的安装包 protoc-3.13.0-osx-x86_64.zip 并解压安装cd protoc-3.13.0-osx-x86_64cp -r include/ /usr/local/include/cp -r bin/ /usr/local/bin/cd bin/cp protoc /usr/l
2020-09-24 22:56:11 648
原创 elasticsearch 7.x 集群配置
集群配置cluster.name: esclusternode.name: node-1网络绑定,绑定 0.0.0.0,支持外网访问network.host: IP地址http.port: 9201设置节点间交互的tcp端口,默认是9300transport.tcp.port: 9301集群发现discovery.seed_hosts: [“127.0.0.1:9301”,“127.0.0.1:9302”,“127.0.0.1:9303”]手动指定可以成为 mater 的所有节点的 na
2020-06-15 23:48:06 639
原创 Ubuntu Server内核优化提高并发
设置文件打开句柄数# 查看系统默认的值ulimit -n# 设置最大打开文件数ulimit -n 1000000这样只能在当前 shell 中有效。通过修改配置文件的方式修改程序最大打开句柄数可以永久有效:sudo vim /etc/security/limits.confroot soft nofile 1040000root hard nofile 1040000...
2019-10-15 14:09:42 3299
原创 Docker 容器日志占用空间过大解决办法
问题docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。解决方法2.1 找出Docker容器日志在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面,查看各个日志文件大小的脚本docker_log_size.sh,内容...
2019-05-27 10:37:31 22241 1
原创 Error response from daemon: Get https: x509: certificate signed by unknown authority
在其他设备用docker login *.*.*.* 登录Harbor 服务器时,报下面错误:python@job:/lib/systemd/system$ docker login 192.168.0.19Username: <username>Password: Error response from daemon: Get https://192.168.0.19/v2/...
2019-03-03 16:58:44 10639 3
原创 vim中添加多行注释和删除多行注释
vim中添加多行注释和删除多行注释1.多行注释:a. 按下Ctrl + v,进入列模式;b. 在行首选择需要注释的行;c. 按下“I”,进入插入模式;d. 然后输入注释符(“//”、“#”等);e. 按下“Esc”键。2.删除多行注释:a. 按下Ctrl + v, 进入列模式;b. 选定要取消的注释符;c. 按下“x”或者“d”....
2018-12-17 11:05:04 174
原创 win10下安装twisted遇到bug
cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DWIN32=1 -Ic:\python\python35\include -Ic:\python\python35\include /Tcsrc/twisted/test/raiser.c /Fobuild\temp.win-amd64-3.5\Release\src/twisted/test/raiser....
2018-10-23 15:42:03 960
原创 Win10环境下pip升级、换源和BUG
Win10环境下pip升级、换源和BUG1.pip升级python -m pip install –upgrade pip2.换源在windows资源管理器下键入%APPDATA%新建文件夹pip进入新建的这个pip文件夹内,新建文件pip.ini,以记事本形式打开,然后敲入[global] timeout = 6000 index-url = http://pypi.doub...
2018-10-13 17:30:43 4435
原创 django_类视图bug
RuntimeError: You called this URL via POST, but the URL doesn’t end in a slash and you have APPEND_SLASH set.使用postman 测试Django 类视图的 post 方法时遇到如下bug:RuntimeError: You called this URL via POST, but t...
2018-10-13 17:17:24 184
原创 JavaScript高级
01.数组的操作方法var arr = [1,2,3,4,'哈哈哈']alert(arr.join('-')) // 输出 1-2-3-4-哈哈哈//数组push()//在数组最后追加数据alert(arr.push('呵呵呵')) //这里返回数组的长度// 正确输出// 添加数组注意: 都是在添加完元素之后,再打印数据arr.push('哈哈哈')alert(arr...
2018-10-13 17:15:19 259
原创 pip install出错:Cannot connect to proxy
pip install *** :Cannot connect to proxy在使用pip install 安装任何新的包都会出现下面错误:PS C:\WINDOWS\system32> pip install djangoLooking in indexes: http://pypi.douban.com/simpleCollecting django Retrying (R...
2018-10-13 17:12:53 13751 17
原创 Win10添加右键在此处打开命令行
通过添加注册表项,实现右击“在此处打开命令行功能”注册表位置:HKEY_CLASSES_ROOT\Directory\Background\shell\win10系统用标识右键菜单打开命令行的键,键值639bc8(十六进制):ShowBasedOnVelocityId(显示标识)HideBasedOnVelocityId(隐藏标识)效果 直接右键即可看到该选项,无需同时按...
2018-08-26 14:56:16 2035
原创 win10 下PoweShell MySQL 中文报错提示:ERROR 1366 (HY000): Incorrect string value:
发现出现这个报错和win10的默认编码方式 GBK 有关系,改默认编码方式为UTF-8 就可以一劳永逸的解决。最新的win10 系统提供了更改默认编码方式的选项,不过要手动更改。 首先打开Windows 设置,选择 时间和语言然后,选择 区域和语言, 找到 管理语言设置找到 更改系统区域设置勾选 Bata版:使用Unicode UTF-8全球语言支持 选项:...
2018-08-23 15:55:55 689
原创 Linux命令总结
Linux 命令总结Linux 命令总结cd命令ls 命令各个字段的含义第1字段:文件属性字段第2字段:文件硬链接数第3字段:文件(目录)拥有者第4字段:文件(目录)拥有者所在的组第5字段: 文件所占用的空间(以字节为单位)第6字段:文件(目录)最近访问(修改)时间第7字段:文件名pwd命令touch命令mkdir命令rmdir 命令rm 命令cp 命令...
2018-07-02 16:21:48 259
转载 理解inode
inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。理解inode作者:阮一峰一、inode是什么?理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每...
2018-06-30 16:35:19 702 2
原创 简单数学计算器求值(Python)
思路:数学计算式是中缀表达式,所以先把中缀表达式转换为后缀表达式,然后对后缀表达式进行求值。中缀表达式: 在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,这种表示法也称为中缀表达式后缀表达式: 又叫逆波兰表达式 ,不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则,如:(2 + 1) * 3 , 即2 1 ...
2018-05-14 19:52:57 1762
原创 Fabric 自动部署报错 Fatal error: sudo() received nonzero return code 1 while executing!
搭建 Django + nginx + gunicorn 网站,fabric 文件如下:from fabric.api import env, runfrom fabric.operations import sudoimport win_unicode_consolewin_unicode_console.enable()GIT_REPO = 'https://github...
2018-04-13 02:27:43 2184
原创 Django+nginx+gunicorn+fabric部署学习
最近在学习一个 Django博客教程,边学边练习。在Vultr上部署花了好长时间。写点心得总结一下部署方法。另外,Vultr的注册链接。安装软件yangxg@localhost:~$ sudo apt-get install nginxyangxg@localhost:~$ sudo apt-get install git python3 python3-pipyangxg@loc...
2018-04-12 06:44:31 364
原创 Python 问题 OSError: raw write() returned invalid length 42 (should have been between 0 and 21)
在使用 Fabric3 编写自动化部署文件时,遇到SError: raw write() returned invalid length 42 (should have been between 0 and 21) 的 BUG. 错误信息如下:(venv) E:\Python_code\django\blogprojecttwo>fab deploy[www.rubic.win] ...
2018-04-12 01:16:38 3102 1
原创 Python 协程
协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程...
2018-03-28 11:11:30 136
原创 TypeError: argument of type 'EmptyList' is not iterable Python报错
TypeError: argument of type 'EmptyList' is not iterable出现这样的经常是 is 写成了 in. 例如:class Rlist(object): class EmptyList(object): def __len__(self): return 0def empty(s): ...
2018-03-26 16:20:59 1180
原创 TypeError: object() takes no parameters Python报错
TypeError: object() takes no parameters这样的报错经常是和 class里的 __init__ 方法有关。 例如: __init__() 写成 _init_() 或者 __int__()
2018-03-26 16:03:35 441
原创 线性数据结构(Python 实现)
一旦一个数据项被添加,它相对于前后元素一直保持该位置不变。诸如此类的数据结构被称为线性数据结构。栈,队列,deques, 列表是一类数据的容器,它们数据项之间的顺序由添加或删除的顺序决定。 线性数据结构有两端,有时被称为左右,某些情况被称为前后。你也可以称为顶部和底部,名字都不重要。将两个线性数据结构区分开的方法是添加和移除项的方式,特别是添加和移除项的位置。例如一些结构允许从一端添加项,另一些...
2018-03-08 05:31:16 2006
原创 Python 基本数据结构的大“O”表示
当你学习算法时,一些常见的数量级函数将会反复出现。见 Table 1。为了确定这些函数中哪个是最主要的部分,我们需要看到当 n 变大的时候它们如何相互比较。 随着 n 的增长这些数量级函数的变化趋势图如下: List 基本操作Dict 操作...
2018-03-08 05:01:56 806
原创 水仙花数(Python)
题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。def narcissus_number(): for i in range(100,10000): j...
2018-03-06 19:49:44 1850
转载 给已经存在的项目添加git
前提:先去gitlab或github网站上创建一个新项目,完毕后记得添加.ignoe;1、打开终端,cd到已存在项目的目录2、输入以下命令行,初始化一个本地仓库:git init3、输入以下命令,把工程所有文件都添加到该仓库中(千万别忘记后面的.号!!!):git add .4、输入以下命令,把文件提交到本地仓库:git commit -m "Initia...
2018-01-20 01:26:23 1535
原创 MongoDB在Windows配置
新建目录和文件 D:\mongodb\mongo.config mongo.config 添加以下内容:dbpath=D:\mongodb\datalogpath=D:\mongodb\log\mongo.log在命令行启动 MongoDB 服务,输入以下内容 mongod --config D:\mongodb\mongo.config --rest 【注】 :不加 --re
2018-01-16 14:17:17 249
原创 Ubuntu下shell脚本截取字符串出现Bad substitution
在Ubuntu 16.04 下学习 shell 脚本编程。使用以下脚本截取字符串的子串,#!/bin/bash string='abcd' echo ${#string} sss='runoooooob is a great site' echo ${sss:1:4} terminal 输入: sh string_test.sh输出:gy@gy-Virtual-Machine:
2018-01-14 19:13:37 2438
原创 python3下中文编码问题
编写了一个网易新闻的爬虫,在 Python2.7 下保存的文件中文显示没有问题。在python 3.5下中文变成字节码。如下所示:b'\xe5\x85\xa8\xe7\xab\x99' b'http://news.163.com/special/0001386F/rank_whole.html'b'\xe6\x96\xb0\xe9\x97\xbb' b'http://news.163
2017-04-05 15:59:48 1143
原创 insserv: warning: script 'K01aria2c' missing LSB tags and overrides
树莓派安装 aria2 下载器遇到警告。insserv: warning: script 'K01aria2c' missing LSB tags and overridesinsserv: warning: script 'aria2c' missing LSB tags and overrides这是在命令行输入,设置 aria2 开机启动:sudo update
2017-04-04 23:53:52 5890
原创 E: Could not get lock /var/lib/dpkg/lock 解决办法
gy@gy-desktop:/dev$ sudo apt install axel[sudo] password for gy:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavai lable)E: Unable to lock the administration direc
2017-03-30 03:56:33 5791
原创 shell 脚本改变当前工作路径
shell 脚本改变当前工作路径shell 脚本执行的方法有4种:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /home/pi ./flask.sh./的意思是说在当前的工作目录下执行flask.sh。如果不加上./,bash可能会响应找到不到flask.sh的错误信息。因为目前的工作目录(/home/pi)可能不在执行程序默认的搜索路径之列,也就是
2016-10-24 11:56:56 30434
字模提取V2.2.rar
2018-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人