07 2018 档案

I/O多路复用技术(multiplexing)是什么?
摘要:作者:知乎用户链接:https://www.zhihu.com/question/28594409/answer/52763082来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 题主是看redis相关书籍碰到了困惑,那就结合redis源码来回答题主这个问题。redis 阅读全文

posted @ 2018-07-31 19:14 枫飞飞 阅读(510) 评论(0) 推荐(0) 编辑

tcp连接是基于socket通信的吗
摘要:https://zhidao.baidu.com/question/1305788160020716299.html ------ 网络七层协议 五层模型 TCP连接 HTTP连接 socket套接字 https://blog.csdn.net/prl18353364833/article/deta 阅读全文

posted @ 2018-07-31 18:48 枫飞飞 阅读(1220) 评论(0) 推荐(0) 编辑

http请求过程
摘要:1、获取IP。浏览器地址栏中输入"http://www.xxx.edu.cn/"并提交之后,首先它会在DNS本地缓存表中查找,如果有则直接告诉IP地址。如果没有则要求网关DNS进行查找,如此下去,当找到对应的ip后,则返回给浏览器。2、建立TCP连接。当获取到IP之后,就开始与所请求的服务器建立TC 阅读全文

posted @ 2018-07-31 18:03 枫飞飞 阅读(150) 评论(0) 推荐(0) 编辑

HTTP与HTTPS的区别
摘要:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT 阅读全文

posted @ 2018-07-31 17:54 枫飞飞 阅读(156) 评论(0) 推荐(0) 编辑

【总结】两种 NIO 实现:Selector 与 Epoll
摘要:时间2012-11-17 08:38:42 开源中国新闻 原文 http://my.oschina.net/ielts0909/blog/89849 我想用这个话题小结下最近这一阶段的各种测试和开发。其实文章的内容主要还是想总结一下 NIO Socket ,以及两种不同操作系统实现 NIO 的方式, 阅读全文

posted @ 2018-07-31 17:33 枫飞飞 阅读(736) 评论(0) 推荐(0) 编辑

epoll浅析以及nio中的Selector
摘要:出处: https://my.oschina.net/hosee/blog/730598 首先介绍下epoll的基本原理,网上有很多版本,这里选择一个个人觉得相对清晰的讲解(详情见reference): 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象 阅读全文

posted @ 2018-07-31 17:30 枫飞飞 阅读(266) 评论(0) 推荐(0) 编辑

阻塞IO、非阻塞IO、同步IO、异步IO等
摘要:https://www.cnblogs.com/zingp/p/6863170.html 阅读目录 1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 4 select/poll/epoll的区别及其Python示例 https://www.cnblogs.com/zingp/p/6863170 阅读全文

posted @ 2018-07-31 16:20 枫飞飞 阅读(1153) 评论(0) 推荐(0) 编辑

IO - 同步,异步,阻塞,非阻塞
摘要:最后,再举几个不是很恰当的例子来说明这四个IO Model: 有A,B,C,D四个人在钓鱼: A用的是最老式的鱼竿,所以呢,得一直守着,等到鱼上钩了再拉杆; B的鱼竿有个功能,能够显示是否有鱼上钩,所以呢,B就和旁边的MM聊天,隔会再看看有没有鱼上钩,有的话就迅速拉杆; C用的鱼竿和B差不多,但他想 阅读全文

posted @ 2018-07-31 15:30 枫飞飞 阅读(162) 评论(0) 推荐(0) 编辑

站点部署 廖雪峰的官方网站
摘要:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140262673295076f525af00734a8e924c5fc6ff5b6091000 阅读全文

posted @ 2018-07-30 17:30 枫飞飞 阅读(164) 评论(0) 推荐(0) 编辑

https://www.cnblogs.com/yuanchenqi/articles/6755717.html
摘要:知识预览 一 进程与线程的概念 二 threading模块 三 multiprocessing模块 四 协程 五 IO模型 回到顶部 一 进程与线程的概念 1.1 进程 考虑一个场景:浏览器,网易云音乐以及notepad++ 三个软件只能顺序执行是怎样一种场景呢?另外,假如有两个程序A和B,程序A在 阅读全文

posted @ 2018-07-30 16:17 枫飞飞 阅读(3157) 评论(0) 推荐(5) 编辑

为什么用IP无法访问网站,域名可以访问?
摘要:我们访问网站都是通过域名进行访问的,偶尔会使用网站IP进行访问,如学校通常使用IP登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了。 网站都是依托在服务器上面的,而服务器有很多种,阿里云有ECS、虚拟主机等。不得不说的是我们在访问网站的时候会涉及到一个DNS解析的过 阅读全文

posted @ 2018-07-30 11:51 枫飞飞 阅读(1100) 评论(0) 推荐(1) 编辑

详述 hosts 文件的作用及修改 hosts 文件的方法
摘要:1 什么是hosts文件? hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“ 数据库 ”。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从hosts文件中寻找对应的 IP 地址,一旦找到,系统就会立即打开对应网页,如果没有找到,则 阅读全文

posted @ 2018-07-30 11:44 枫飞飞 阅读(450) 评论(0) 推荐(0) 编辑

如何理解Nginx, WSGI, Flask之间的关系
摘要:概览 之前对 Nginx,WSGI(或者 uWSGI,uwsgi),Flask(或者 Django),这几者的关系一存存在疑惑。通过查阅了些资料,总算把它们的关系理清了。 总括来说,客户端从发送一个 HTTP 请求到 Flask 处理请求,分别经过了 web服务器层,WSGI层,web框架层,这三个 阅读全文

posted @ 2018-07-30 10:59 枫飞飞 阅读(159) 评论(0) 推荐(0) 编辑

多进程和多线程的应用场景
摘要:https://blog.csdn.net/qq_16209077/article/details/52769609 阅读全文

posted @ 2018-07-27 18:51 枫飞飞 阅读(112) 评论(0) 推荐(0) 编辑

python中counter()记数
摘要:一:定义一个list数组,求数组中每个元素出现的次数 如果用Java来实现,是一个比较复杂的,需要遍历数组list。 但是Python很简单:看代码 [python] view plain copy a = [1,4,2,3,2,3,4,2] from collections import Coun 阅读全文

posted @ 2018-07-27 17:09 枫飞飞 阅读(798) 评论(0) 推荐(0) 编辑

python pip源配置,pip配置文件存放位置
摘要:https://blog.csdn.net/u013066730/article/details/54580789/ pip源配置文件可以放置的位置: Linux/Unix: /etc/pip.con ~/.pip/pip.conf (每一个我都找了都没有,所以我是在这个文件夹中创建的pip.con 阅读全文

posted @ 2018-07-26 17:21 枫飞飞 阅读(3436) 评论(0) 推荐(0) 编辑

python迭代器、生成器、yield和xrange
摘要:https://blog.csdn.net/u010138758/article/details/56291013 阅读全文

posted @ 2018-07-25 18:58 枫飞飞 阅读(147) 评论(0) 推荐(0) 编辑

通过try、except和else的使用来使Python程序更加“强壮”
摘要:在执行的程序中,难免会碰到因为一些原因如输入输出导致致命性错误产生的情况(如因为输入的文件名错误而导致无法运行相关的代码。)。此时你不希望程序直接挂掉,而是通过显示一些信息,使其平稳的结束。此时,就可以使用try,except和else这三个关键字来组成一个包容性很好的程序。 分别解释三个关键字: 阅读全文

posted @ 2018-07-25 17:09 枫飞飞 阅读(240) 评论(0) 推荐(0) 编辑

Mysql的排他锁和共享锁
摘要:https://www.cnblogs.com/liaoweipeng/p/7615959.html 今天看代码看到有select name from user where id = 1 for update,有点懵逼,完全没有见过,只能说自己见识少了,那就只能学习一下。先做一下基本知识了解(大部分 阅读全文

posted @ 2018-07-20 21:11 枫飞飞 阅读(147) 评论(0) 推荐(0) 编辑

对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
摘要:https://www.cnblogs.com/liaoweipeng/p/7615959.html -------------- https://blog.csdn.net/puhaiyang/article/details/72284702 实验环境: mysql5.6 存储引擎:innoDB 阅读全文

posted @ 2018-07-20 18:34 枫飞飞 阅读(148) 评论(0) 推荐(0) 编辑

mysql几种引擎和使用场景
摘要:https://blog.csdn.net/cool_wayen/article/details/79585277 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎 阅读全文

posted @ 2018-07-20 17:32 枫飞飞 阅读(3507) 评论(0) 推荐(0) 编辑

utc+时区差=北京时间
摘要:utc+时区差=北京时间 阅读全文

posted @ 2018-07-20 15:24 枫飞飞 阅读(260) 评论(0) 推荐(0) 编辑

常用的SQLAlchemy列选项
摘要:常用的SQLAlchemy列选项 https://blog.csdn.net/weixin_41896508/article/details/80772238 选项名 说明 primary_key 如果为True,代表表的主键 unique 如果为True,代表这列不允许出现重复的值 index 如 阅读全文

posted @ 2018-07-19 15:04 枫飞飞 阅读(253) 评论(0) 推荐(0) 编辑

Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
摘要:https://www.jb51.net/article/49789.htm 首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,API 也许会有些不同。因为我是搭配 MySQL InnoDB 使用,所以使用其他数据库的也不能完全照搬本文。 接着就从安装开始介绍吧,以 Deb 阅读全文

posted @ 2018-07-17 18:41 枫飞飞 阅读(366) 评论(0) 推荐(0) 编辑

数据库连接池
摘要:连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过 阅读全文

posted @ 2018-07-17 17:59 枫飞飞 阅读(106) 评论(0) 推荐(0) 编辑

sqlalchemy笔记
摘要:http://jzqt.github.io/2015/12/29/SQLAlchemy%E7%AC%94%E8%AE%B0/ 用SQLAlchemy做ORM也有一段时间了,总结一下用过的一些地方。 连接数据库 SQLAlchemy通过一个url连接数据库,这个url包含了连接数据库相关的信息。 数据 阅读全文

posted @ 2018-07-17 17:46 枫飞飞 阅读(172) 评论(0) 推荐(0) 编辑

SQL中的函数 •Aggregate 函数 •Scalar 函数
摘要:合计函数 :Aggregate是针对一系列值的操作,返回一个单一的值 Scalar 函数是针对一个单一的值的操作,返回基于输入值的一个单一值 合计函数: AVG()返回某列的平均值;COUNT()返回某列的函数;COUNT(*)返回被选行数;MAX()返回某列的最大值;MIN()返回某列的最小值;S 阅读全文

posted @ 2018-07-17 17:39 枫飞飞 阅读(902) 评论(0) 推荐(0) 编辑

MySQL教程之concat以及group_concat的用法
摘要:https://baijiahao.baidu.com/s?id=1595349117525189591&wfr=spider&for=pc 本文中使用的例子均在下面的数据库表tt2下执行: 一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, st 阅读全文

posted @ 2018-07-17 16:27 枫飞飞 阅读(296) 评论(0) 推荐(0) 编辑

Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python
摘要:http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python":关键词:python sqlalchemy 基本 操 作和 常 阅读全文

posted @ 2018-07-16 12:29 枫飞飞 阅读(889) 评论(0) 推荐(0) 编辑

Json概述以及python对json的相关操作(转)
摘要:https://www.cnblogs.com/qq78292959/p/3467937.html 什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programm 阅读全文

posted @ 2018-07-16 12:23 枫飞飞 阅读(212) 评论(0) 推荐(0) 编辑

ubuntu权限管理
摘要:ubuntu权限管理 阅读全文

posted @ 2018-07-16 12:21 枫飞飞 阅读(89) 评论(0) 推荐(0) 编辑

常用的SQLalchemy 字段类型
摘要:https://blog.csdn.net/weixin_41896508/article/details/80772238 常用的SQLAlchemy字段类型 类型名 python中类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般 阅读全文

posted @ 2018-07-16 12:10 枫飞飞 阅读(10276) 评论(0) 推荐(2) 编辑

ssh
摘要:ssh 阅读全文

posted @ 2018-07-16 12:10 枫飞飞 阅读(99) 评论(0) 推荐(0) 编辑

数字证书原理,公钥私钥加密原理
摘要:https://blog.csdn.net/ly131420/article/details/38400583 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字 阅读全文

posted @ 2018-07-12 19:34 枫飞飞 阅读(558) 评论(0) 推荐(0) 编辑

Ubuntu 文件文件夹查看权限和设置权限
摘要:https://blog.csdn.net/langzi7758521/article/details/51190425 ubuntu下查看权限的命令为: ls -l filename ls -ld folder ubuntu下设置权限的命令为: 一共有10位数 其中: 最前面那个 - 代表的是类型 阅读全文

posted @ 2018-07-12 11:29 枫飞飞 阅读(7527) 评论(0) 推荐(0) 编辑

Python glob使用
摘要:http://www.cnblogs.com/lovemo1314/archive/2011/04/26/2029556.html 说明: glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,类似于Windows下的文件搜索,支持通配符操作,,?,[]这三个通配符,代 阅读全文

posted @ 2018-07-11 14:57 枫飞飞 阅读(5223) 评论(0) 推荐(0) 编辑

python split(),os.path.split()和os.path.splitext()函数用法
摘要:https://blog.csdn.net/T1243_3/article/details/80170006 # -*- coding:utf-8 -*- https://blog.csdn.net/T1243_3/article/details/80170006 # -*- coding:utf- 阅读全文

posted @ 2018-07-11 14:42 枫飞飞 阅读(4234) 评论(0) 推荐(0) 编辑

python sys.argv[]用法
摘要:sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明: 1、使用sys.argv[]的一简单实例: 以下是sample1.py文件: import sys,os import sys,os print sys.argv print 阅读全文

posted @ 2018-07-11 14:38 枫飞飞 阅读(2203) 评论(0) 推荐(0) 编辑

python将图片转base64,前端显示
摘要:https://blog.csdn.net/u013055678/article/details/71406746 <img src='xxxxxxx'> 跟这样的效果是一样的吧? # -*- coding: utf-8 -*- https://blog.csdn.net/u013055678/ar 阅读全文

posted @ 2018-07-11 12:49 枫飞飞 阅读(5017) 评论(0) 推荐(0) 编辑

Python图像处理库Pillow入门
摘要:http://python.jobbole.com/84956/ Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。 1)使用 Image 类 P 阅读全文

posted @ 2018-07-11 12:40 枫飞飞 阅读(610) 评论(0) 推荐(0) 编辑

sql语句(mysql中json_contains、json_array的使用)
摘要:https://blog.csdn.net/qq_35952946/article/details/79131488 https://www.jianshu.com/p/455d3d4922e1 1、用科大讯飞语音识别到的已经中文分词的文字,例:“我”“想”“销”“存单” 2、根据上面语音识别出来的 阅读全文

posted @ 2018-07-11 12:02 枫飞飞 阅读(13247) 评论(1) 推荐(1) 编辑

mysql中json_extract函数的使用?作用是什么?
摘要:http://www.cnblogs.com/chuanzhang053/p/9139624.html 需求描述: 今天看mysql中的json数据类型,涉及到一些使用,使用到了函数json_extract来 获取json字段中某个key的值,在此记录下. 操作过程: | 2 | {"Tel": " 阅读全文

posted @ 2018-07-11 11:30 枫飞飞 阅读(1121) 评论(0) 推荐(0) 编辑

python 里面的单下划线与双下划线的区别(私有和保护)
摘要:Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx 不能用'from moduleimport *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避 阅读全文

posted @ 2018-07-10 18:57 枫飞飞 阅读(205) 评论(0) 推荐(0) 编辑

理解Python的双下划线命名
摘要:引子 我热情地邀请大家猜测下面这段程序的输出: class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def public(self 阅读全文

posted @ 2018-07-10 18:43 枫飞飞 阅读(558) 评论(1) 推荐(1) 编辑

Python SQLAlchemy基本操作和常用技巧
摘要:转自:https://www.jb51.net/article/49789.htm 首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,API 也许会有些不同。因为我是搭配 MySQL InnoDB 使用,所以使用其他数据库的也不能完全照搬本文。 接着就从安装开始介绍吧,以 阅读全文

posted @ 2018-07-10 18:18 枫飞飞 阅读(442) 评论(0) 推荐(0) 编辑

python list中append()与extend()用法
摘要:列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。 1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。 2. append() 方法向列表的尾部添加一个新的元素。只接受一个参数。 3. extend()方法只接受一个列表作为参数,并将该参数 阅读全文

posted @ 2018-07-10 18:11 枫飞飞 阅读(7853) 评论(0) 推荐(0) 编辑

sqlalchemy(二)高级用法 2
摘要:转自:https://www.cnblogs.com/coder2012/p/4746941.html 外键以及relationship 首先创建数据库,在这里一个user对应多个address,因此需要在address上增加user_id这个外键(一对多)。 #!/usr/bin/env pyth 阅读全文

posted @ 2018-07-10 14:08 枫飞飞 阅读(268) 评论(0) 推荐(0) 编辑

查看python对象的属性
摘要:在Python语言中,有些库在使用时,在网络上找到的文档不全,这就需要查看相应的Python对象是否包含需要的函数或常量。下面介绍一下,如何查看Python对象中包含哪些属性,如成员函数、变量等,其中这里的Python对象指的是类、模块、实例等包含元素比较多的对象。这里以OpenCV2的Python 阅读全文

posted @ 2018-07-10 14:07 枫飞飞 阅读(2549) 评论(0) 推荐(0) 编辑

python map()
摘要:map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。 举例说明,比如我们有一个函数f(x)=x%2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现 #使用lam 阅读全文

posted @ 2018-07-10 14:06 枫飞飞 阅读(274) 评论(0) 推荐(0) 编辑

ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key
摘要:当我用SQLyog尝试修改已有记录的mysql数据表的主键为自动增长时,报出以下错误 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key ‘PRIMARY’ 解决方法: 第1 阅读全文

posted @ 2018-07-10 12:24 枫飞飞 阅读(485) 评论(0) 推荐(0) 编辑

Python 排序---sort与sorted学习
摘要:当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建方法sort() 可以直接对列表进行排序 用法: list.sort(func=None, key=None, reverse=False(or True)) 阅读全文

posted @ 2018-07-09 20:30 枫飞飞 阅读(286) 评论(0) 推荐(0) 编辑

json.dumps 和 json.dump的区别,load和loads的区别
摘要:json.dumps 和 json.dump的区别,load和loads的区别 阅读全文

posted @ 2018-07-09 19:53 枫飞飞 阅读(116) 评论(0) 推荐(0) 编辑

python 当前时间多加一天、一小时、一分钟
摘要:python 当前时间多加一天、一小时、一分钟 2017年07月15日 15:38:40 阅读数:14537 2017年07月15日 15:38:40 阅读数:14537 阅读数:14537 首先看下,datetime的使用 1 2 3 4 格式化时间 1 2 3 4 5 6 7 8 多加一天 1 阅读全文

posted @ 2018-07-09 17:55 枫飞飞 阅读(12449) 评论(0) 推荐(0) 编辑

sqlalchemy(二)高级用法
摘要:外键以及relationship 首先创建数据库,在这里一个user对应多个address,因此需要在address上增加user_id这个外键(一对多)。 #!/usr/bin/env python # encoding: utf-8 from sqlalchemy import create_e 阅读全文

posted @ 2018-07-09 17:55 枫飞飞 阅读(166) 评论(0) 推荐(0) 编辑

JSON LIKE
摘要:is_exist = HelperInfoModel.query.filter(and_("json_extract(content,'$.cn'" == content.get('cn'), HelperInfoModel.type == type, HelperInfoModel.status 阅读全文

posted @ 2018-07-09 10:48 枫飞飞 阅读(485) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示