31-markdown 语法 .md 是 markdown 文件的文件名后缀。markdown 是一种快速标记、快速排版语言,现在很多前段项目中的说明文件 readme 等都是用markdown文件编写的,而且很多企业也在在鼓励使用这种编辑方式。 1、基本符号 * - +. >基本上大部分的markdown标记都是基于这几个符号或组合,需要注意的是,如果以基本符号开头的标记,基本符号后都有一个 空格 用于分割标记符和内容 2020-01-01 markdown #markdown
分布式算法之 hash 算法 面试题某个业务有1~2亿条数据需要缓存,请问如何设计这个存储案例? 单机单台100%不可能,肯定是分布式存储,用redis如何落地? 上述问题阿里P6~P7工程案例和场景设计类必考题目,一般业界有3种解决方案 哈希取余分区 一致性哈希算法分区 哈希槽分区 1、哈希取余 hashcode % size:hash 算法是对 key 进行 hash 运算后取值,然后对节点的数量取模。接着将 key 2020-01-01 算法 #算法
Java 命令 Oracle官方文档链接 1. java命令简介java命令是用来启动一个Java程序的。 2. 命令格式123java [options] class [arguments]java [options] -jar file.jar [arguments] options:Command-line options. See Options. class:The name of the clas 2019-03-17 Java #Java
windows 安装多个版本 java Java安装下载通过官方网站下载JDK,不同的操作系统,需要下载对应版本的JDK: 官网 :http://www.oracle.com 官网最新版本:https://www.oracle.com/java/technologies/downloads/ 官网历史版本:https://www.oracle.com/cn/java/technologies/javase/javase8u 2019-03-17 Java #Java
ModuleNotFoundError:No module name '_bz2' 现象1234567891011121314151617181920212223242526272829[root@ocr]# python3.6 server.py Traceback (most recent call last): File "server.py", line 6, in <module> from image_preprocessing import * 2016-09-11 Python #Python
Python 报错:服务器运行代码报错ModuleNotFoundError的解决办法 一、问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named ‘xxx’ 错误。 二、问题原因 在代码中引入了其他文件的包(自己写的包,非 pip 安装的),问题出在 import 那行语句。 错误的原因是因为路径的原因,服务器端的路径和我们本地的路径不一样显示。 三、解决示例 要解决这 2016-09-11 Python #Python
Unable to get page count. Is poppler installed and in PATH? 现象123456789101112Traceback (most recent call last): File "/home/lp/iocr-pdf-service/app/utils.py", line 135, in request_api_update img_list, img_base64_list = pdf2img_bytes(file, show_flag=True) 2016-09-11 Python #Python
Python 之 dict 底层实现 Dictionary vs OrderedDict在 3.6 版本之前,Python Dict 底层在初始创建的时候采用的是 indice 和存储合并在一个二维数组当中。Dict 采用哈希表原理,key 作为取值对象,进行 hash(key) 操作,得到哈希值,然后用进行 值%字典容量 得到要插入的位置。 1234567891011121314151617my_dict = {} 2016-08-11 Python #Python
Python 之 list 底层实现 看一下 Python 的 CPython 实现(CPython 就是 Python 的 c 实现版本) 1234l = []l.append(1)l.append(2)l.append(3) 列表对象的 C 语言结构体CPython 中的列表实现类似于下面的 C 结构体。ob_item 是指向列表对象的指针数组。allocated 是申请内存的槽的个数。 12345typedef struct 2016-08-11 Python #Python
Python 之代码块和小数据池 id,is,==,= id 是内存地址,那什么是内存地址呢?你只要创建一个数据(对象),Python 会在内存中开辟一个空间,这个空间有一个唯一标识,这个标识就叫做内存地址,也就是这个数据(对象)的id,可以用 id() 获取这个数据的内存地址: 12name = 'lp'print(id(name)) # 158xxxxxxxxx == 比较两边的数值是否相等。 2016-08-11 Python #Python
Python 之垃圾回收机制 Python 作为一门解释型语言,以代码简洁易懂著称。我们可以直接对名称赋值,而不必声明类型。名称类型的确定、内存空间的分配与释放都是由 Python 解释器在运行时进行的。Python 这一自动管理内存功能极大地减小了程序员负担。 Python 采用的是 引用计数 机制为主,标记-清除 和 分代收集 两种机制为辅的策略。 大管家 refchain在 Python 的 C 源码中有一个名为 ref 2016-08-11 Python #Python
Python 支付宝 Django 支付宝 – LePeng1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 2016-08-06 Python #Python
Python 读取图片的 6 种方式 Python进行图片处理,第一步就是读取图片,整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式。 一、OpenCV读取图片OpenCV读取的图片,直接就是numpy.ndarray格式,无需转换 1234567891011import cv2img_cv = cv2.imread(dirpath)#读取数据print("img_cv:",img_cv.shape)# 2016-08-06 Python #Python
Python 读取大文件 通常面对的大文件有两种形式: 多行大文件,一般里面存放的是字符串(普通文本) 单行大文件,一般里面存放的是字节串(二进制流) 针对多行大文件使用 open 的基础方法:open 打开的是一个按行迭代的可迭代对象,通过对其进行遍历,即可一行一行的读取文件,避免一次占用较大内存,底层内置了 io 缓存和内存的管理,无需使用者关心。 with 句柄作为上下文管理器,负责打开和关闭文件(包括在内部 2016-08-06 Python #Python
Python 输出固定长度的文本 Python 按照固定长度输出文本在编程中,有时候我们需要按照固定的长度输出文本,不论输入文本的长度如何。 字符串格式化format() 方法可以以多种方式使用,其中一种方式是使用占位符来指示要替换的值。 以下是一些常见的占位符及其对应的类型: 占位符 描述 {} 字符串 {:<n} 左对齐,并保证字符串宽度为n {:>n} 右对齐,并保证字符串宽度为n {:^ 2016-08-06 Python #Python
spider - Scrapy 爬虫 Scrapy 简介Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取)所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。 S 2016-08-06 Python #Python
spider - 手写 同步1、同步1234567891011import requestsdef fetch_async(url): response = requests.get(url) return response url_list = ['http://www.github.com', 'http://www.baidu.com']for url in url_list: fetch_a 2016-08-06 Python #Python
Python 之监控进程工具 supervisor.py 简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息 2016-08-05 Python #Python
01-Flask 基础 Flask 中文文档: https://dormousehole.readthedocs.io/en/latest/ http://www.pythondoc.com/flask/config.html https://flask-cn.readthedocs.io/en/latest/ Flask 英文文档(官方):https://flask.palletsprojects.com/en 2016-08-04 Python > Flask #Python #Flask
02-Flask session Flask 中文文档: https://dormousehole.readthedocs.io/en/latest/ http://www.pythondoc.com/flask/config.html https://flask-cn.readthedocs.io/en/latest/ Flask 英文文档(官方):https://flask.palletsprojects.com/en 2016-08-04 Python > Flask #Python #Flask