dacaoxin Blog

「无言」

Android常用库列表

Android应用开发中,常用的比较好的组件库收集。 工具类 AndroidUtilCode 控件类 GitHub - lygttpod/SuperTextView: a super textview for android GitHub - LuckSiege/PictureSelector: Android图片,视频选择器 GitHub - bingoogo...

制作docker镜像

使用docker单机部署flask应用步骤: 编写flask简单应用 创建目录flask_demo, 并在目录下编写一个简单的flask应用,并添加run_server.py文件,内容如下: 1 2 3 4 from app import create_app app = create_app() if __name__ == '__main__': app.run('0.0....

clickhouse常用函数总结

Clickhouse 时间日期函数 注:所有的时间日期函数都可以在第二个可选参数中接受时区参数。示例:Asia / Yekaterinburg。在这种情况下,它们使用指定的时区而不是本地(默认)时区。 1 2 3 4 5 6 7 8 9 10 SELECT toDateTime('2016-06-15 23:00:00') AS time, ...

linux系统安装docker

安装docker 运行命令 1 2 $ curl -fsSL https://gitee.com/caoxin00123/tool-scripts/raw/main/docker/install_docker.sh | sh $ sudo service docker start 安装docker。 安装成功后,运行命令 1 $ sudo usermod -aG docker $...

python3中迭代器和生成器

更多精彩内容,欢迎关注微信公众号: tmac_lover 迭代器和生成器是python中一个很重要的语法,使用也很广泛。 迭代器 举个例子: 1 2 for i in [1, 2, 3, 4]: print(i) 类似这样的代码平时很常见,这里其实就用到了迭代器。 可迭代对象 要理解迭代器,首先要理解可迭代对象。那什么是可迭代对像呢? python内置的几种数据结构...

docker-compose使用

更多精彩内容,欢迎关注微信公众号: tmac_lover 什么是docker compose Docker compose是一个配置多个docker容器启动的工具 通过yml文件定义多容器的docker应用 只需要一条命令就可以根据yml文件的定义来创建或管理多个容器(如启动,停止,删除等) docker compose组成 Docker-compose.yml文...

flask视图函数返回形式

使用flask编写web应用程序时很重要的一个工作就是路由的视图函数编写。对于刚接触flask的人来说,有时候会觉得很奇怪,为什么路由的视图函数返回值 有好几种写法,今天总结一下视图函数返回值的种类,并简要分析一下,这几种返回值的本质,以及它们最终是如何返回给流览器的。 flask视图函数返回值的几种形式 先列出常见的几种flask视图函数返回值的形式: 返回一个字符串 1 ...

python基础之函数

在任何一门编程语言中,函数都是非常重要的一个部分,当然python里也不例外。不过python里函数也会有一些额外的扩充,比如嵌套函数, 闭包和现在很多编程 语言都有的lambda表达式。 python里正常的函数 先来看一下python里正常函数的样子: 1 2 3 a = 1 def func(num): print(num+a) 函数里可以直接访问全局变量,但是如果要修...

python基础之getattr, __getattr__, __getattribute__以及__get__区别

在阅读很多优秀的python框架代码时,getattr(), __getattr__(), __getattribute__()和__get__()这几个方法都是很常见的,它们都是在什么时候 被调用呢,用处又是什么,然后它们之前有哪些关联呢。下面来通过例子分析一下。 getattr() 和另外三个方法都是魔法函数不同的是,getattr()是python内置的一个函数,它可以用来获取对象...

python基础之散列表(hashtable)

上一篇介绍python中字典和集中时,提到,字典和集合的优势在于增删改查非常高效,而高效的原因就在于,python中字典和集合这两个数据结构是基于散列表 来实现的。散列表也叫哈希表,英文是hashtable。是一种非常高效的基础数据结构,今天我们介绍一下散列表的原理,了解了原理之后,就会很容易理解为什么 字典和集合的增删改查如此高效。 什么是散列表 散列表听上去好像很玄乎,但是实际上在我...

python基础之set与dict比较

前一篇写了列表(list)和元组(tuple)的区别,python还有另外两个很常用的集合(set)与字典(dict)也很常用。它们的优势是高效的查找和增加,删除, 这些 操作的时间复杂度均为O(1), 在有些场合,非常适用。 概念 什么是字典(dict), 在python中,字典是一系列无序的键值对的组合,字典的内容可以增加也可以改变。由于它是使用散列表实现的,所以相对于列表,字典 的...

python基础之tuple与list比较

使用python的过程中,内置数据结构一定是使用频率最多的,比如元组(tuple), 列表(list), 字典(dict),集合(set)。这些数据结构的底层实现都经过了 很好的优化,性能都非常的好。当然python提供的这些不同的数据结构,都是各有优势,也各有各自的适合场景。今天先介绍一下元组(tuple)和列表(list) 这两种常用的数据结构。 概念 列表和元组在python中都是...

falsk插件flask-restplus

在编写web应用程序时,需要实现RESTful的api功能非常常见,当然我们可以使用flask来编写路由,实现RESTful api,但是Flask提供了便捷的方法,就是 Flask-RESTful和FLASK-RESTplus。但是相对于Flask-RESTFul, Flask-RESTplus不但可以方便的实现restful api, 同时它还集成了Swagger的文档 化功能,所有的a...

falsk插件flask-socketio

flask-socketio模块实际上是封装了flask对websocket的支持,更方便我们进行websocket编程。websocket和http一样是一种基于tcp/ip的应用层 通信协议,它们完全是并列的两种协议。但是websocket在建立连接时,需要通过http的握手方式进行,当连接一旦建立成功,便不再需要Http通信了,所有的交 互都由websocket协议直接接管。Flask...

falsk插件flask-restful

在编写web应用程序时,需要实现RESTful的api功能非常常见,当然我们可以使用flask来编写路由,实现RESTful api,但是Flask提供了便捷的方法,即 使用Flask-RESTful扩展。 1. 安装 可以使用下面的命令安装flask-restful插件: $ pip install flask-restful 安装之后,可以这样初始化使用。 1 2 3 ...