08 2018 档案

摘要:一、service network restart 出错 问题描述: vmware 12 下centos 7 网络模式,NAT 昨晚作者打算更新自己虚拟机python,发现没网络ping www.baidu.com,然后windows 上ping 192.168.187.130 本地,发现没问题, 阅读全文
posted @ 2018-08-31 10:02 G1733 阅读(6608) 评论(0) 推荐(0) 编辑
摘要:一、生产者消费者模型 我们去超市商店等地购买商品时,我们大部分人都会说自己是消费者,而超市的各大供货商、工厂等,自然而然地也就成了我们的生产者。如此一来,生产者有了,消费者也有了,那么将二者联系起来的超市又该作何理解呢?诚然,它本身是作为一座交易场所而诞生。 上述情形类比到实际的软件开发过程中,经常 阅读全文
posted @ 2018-08-30 00:20 G1733 阅读(3609) 评论(0) 推荐(0) 编辑
摘要:一、信号量 samaphore: 在程序中意思为同时允许几个线程运行,比如我们去水上乐园的滑梯玩时,有四个滑梯,每一个滑梯上当没有人在中间玩滑下去时才允许上人,四个滑梯1,2,3,4,同时最多四个人,当少有一个滑下去完成了。后面补上,就是后面的人必须等前面有人完成了才能补上去。 互斥锁 同时只允许一 阅读全文
posted @ 2018-08-29 00:35 G1733 阅读(428) 评论(0) 推荐(0) 编辑
摘要:一、线程锁(互斥锁) 在一个程序内,主进程可以启动很多个线程,这些线程都可以访问主进程的内存空间,在Python中虽然有了GIL,同一时间只有一个线程在运行,可是这些线程的调度都归系统,操作系统有自身的调度规则,所以就可能造成, 假设两个线程都在访问 global count= 0, 每个进程都会执 阅读全文
posted @ 2018-08-28 10:15 G1733 阅读(1747) 评论(0) 推荐(0) 编辑
摘要:一、GIL全局解释器锁 In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. 阅读全文
posted @ 2018-08-27 23:01 G1733 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1.什么是GIL 【解决】 任何时刻,无论启动多少个线程,CPython解释器只允许一个程序在cpu上执行,Python启动一个线程是调用C语言的接口,让操作系统启动线程,所以所有的线程调度是操作系统在执行,而Python解释器在启动线程后只能等待操作系统返回结果。所以Python解释器为了防止同一 阅读全文
posted @ 2018-08-26 23:44 G1733 阅读(464) 评论(0) 推荐(0) 编辑
摘要:一、SocketServer的几种类型 面向远程: TCP 协议链接:socketserver.TCPServer(server_address, RequestHandlerClass, bind_and_activate=True). UDP 协议链接:socketserver.UDPServe 阅读全文
posted @ 2018-08-25 22:18 G1733 阅读(465) 评论(0) 推荐(0) 编辑
摘要:一、二分法插入排序 基本思路:每次将一个待排序的数记录下,按其顺序大小,用二分法找到合适位置插入到前面已经排序的字序列(从后向前找到合适位置),直到全部插入排序完为止。 1.1 C实现 ~~~ include include int arr_num[]; int length; void inser 阅读全文
posted @ 2018-08-24 15:09 G1733 阅读(884) 评论(0) 推荐(0) 编辑
摘要:一、直接插入排序 思路:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。 (从后往前比较,直到插完为止) 1.1 C实现 ~~~ include include int arr_num[]; int length; voin insert_sort 阅读全文
posted @ 2018-08-23 23:33 G1733 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一、Python中的socket模块 A network socket is an endpoint of a connection across a computer network. Today, most communication between computers is based on 阅读全文
posted @ 2018-08-22 23:55 G1733 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、快排思想 快速排序可以理解为是对冒泡排序的一种改进,把一组数,按照初始选定的标杆(参照数), 分别从两端开始排序,左端'i'只要小于标杆(参照数)的数,右端'j'只要大于标杆(参照数)的数, i middle右端j先排,从右往左找,直到找到第一个比标杆(参照数)小的数就停下来。 而 i 从左往右 阅读全文
posted @ 2018-08-21 10:07 G1733 阅读(4315) 评论(0) 推荐(0) 编辑
摘要:一、单列模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。 如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 Config 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是 阅读全文
posted @ 2018-08-20 12:00 G1733 阅读(312) 评论(0) 推荐(0) 编辑
摘要:一、os.path os.path.abspath(__file__) 拿到当前程序(文件)的绝对目录。 os.path.split(pathname) 返回一个元组,第零个元素为文件上级绝对目录,第一个为文件名 如:os.path.split('/home/user/lina/panda.ini' 阅读全文
posted @ 2018-08-19 23:46 G1733 阅读(531) 评论(0) 推荐(0) 编辑
摘要:一、二叉树介绍点这片文章 二叉树及题目介绍 例题: 有一颗满二叉树,每个节点是一个开关,初始全是关闭的,小球从顶点落下, 小球每次经过开关就会把它的状态置反,这个开关为关时,小球左跑,为开时右跑。现在问第k个球下落到d层时的开关编号。输入深度d和小球个数k 思路分析:首先该题最先想到的是模拟,开一个 阅读全文
posted @ 2018-08-18 00:08 G1733 阅读(542) 评论(0) 推荐(0) 编辑
摘要:二叉树三种遍历方式 1. 先序遍历:遍历顺序规则为【根左右】 先访问根节点,在左叶子,右叶子 2. 中序遍历:遍历顺序规则为【左根右】 3. 后序遍历:遍历顺序规则为【左右根】 例题 先序遍历:ABCDEFGHK 中序遍历:BDCAEHGKF 后序遍历:DCBHKGFEA 以中序遍历为例: 中序遍历 阅读全文
posted @ 2018-08-17 22:29 G1733 阅读(3455) 评论(0) 推荐(0) 编辑
摘要:一、二叉树常用性质 1. 在二叉树的第n层上最多有2 n-1个节点 。(n>=1) 2. 二叉树中如果深度为d(有k层),那么最多有2d-1个节点。(d>=1) 3. 二叉树按照从上到下从左到右依次编号,则若某节点编号为k,则其左右子树根节点编号分别为2k和2k+1; 4. 二叉树分类:满二叉树,完 阅读全文
posted @ 2018-08-16 17:26 G1733 阅读(566) 评论(0) 推荐(0) 编辑
摘要:一、python中类的继承 1.1 单继承 在python 中我们可以这样来定义一个类:及继承它的子类 ~~~ class Father: def __init__(self, mes): 1 父类的init构造方法 print('From Father. form {}'.format(mes)) 阅读全文
posted @ 2018-08-15 00:04 G1733 阅读(172) 评论(0) 推荐(0) 编辑
摘要:一、边界匹配 '^' : 匹配开头如 '^\d' 必须以数字开头才能匹配到。"3siwu" '$' : 匹配结尾如 '[a z]$' 只能匹配到小写字母结尾的字符串。 "3423Az" '\A' 只从字符开头匹配,re.search("\Aabc","Aabc") 是匹配不到的。同 ^ '\Z' 匹 阅读全文
posted @ 2018-08-14 00:34 G1733 阅读(539) 评论(0) 推荐(0) 编辑
摘要:一、re模块 re模块中常用的方法。 match: 默认从字符串开头开始匹配,re.match('fun', 'funny') 可以匹配出来 'fun' match(pattern, string, flags=0): """Try to apply the pattern at the start 阅读全文
posted @ 2018-08-13 02:10 G1733 阅读(305) 评论(0) 推荐(0) 编辑
摘要:一、粘包分析 作者本人在写一个FTP项目时,在文件的上传下载模块遇到了粘包问题。在网上找了一些解决办法,感觉对我情况都不好用,因此自己想了个比较好的解决办法,提供参考 1.1 粘包现象 在客户端与服务器使用tcp通讯中,不同于http短连接,长链接在发送接收数据包过程中,多个数据包沾粘在一起,导致数 阅读全文
posted @ 2018-08-12 09:32 G1733 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、yield 关于yield详细可参考我这篇文章 下面是一个带yield的生成器: ~~~ def gen_yield(): while True: recv = yield do something with recv ~~~ 现在我们不单独使用gen_yield这生成器,而是通过另一个携程ou 阅读全文
posted @ 2018-08-11 00:06 G1733 阅读(105) 评论(0) 推荐(0) 编辑
摘要:一、git push origin master 时出错 错误信息为: Permission denied(publickey). fatal: Could not read from remote repository. Please make sure you have the correct 阅读全文
posted @ 2018-08-10 18:28 G1733 阅读(545) 评论(0) 推荐(0) 编辑
摘要:一、字符与字节与编码关系 ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。 UTF 8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。 阅读全文
posted @ 2018-08-09 00:20 G1733 阅读(13592) 评论(0) 推荐(0) 编辑
摘要:一、字符集 字符集:就是用来定义字符在数据库中的编码的集合。 常见的字符集:utf8、Unicode、GBK、GB2312(支持中文)、ASCCI(不支持中文)   二、字符集排序规则   作者本人用的是utf8_general_ci 后缀ci (case insensitive 阅读全文
posted @ 2018-08-08 10:40 G1733 阅读(10895) 评论(1) 推荐(3) 编辑
摘要:一、通过函数的闭包/命名空间原理,装饰器来实现这个功能 装饰器及原理可参考我的这篇文章 这个装饰器可以随便设置时间很方便,每个函数都有独立的标记时间 ~~~ !/usr/bin/env python coding:utf 8 import time def deco_limit(s, foo= No 阅读全文
posted @ 2018-08-07 13:55 G1733 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:一、Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read()方法读出 1.2 对文件和目录的创建删除等 1.2.1 目录 os.getcwd()获得当前目录 阅读全文
posted @ 2018-08-06 18:11 G1733 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一、python中的变量及引用 1.1 python中的不可变类型: 数字(num)、字符串(str)、元组(tuple)、布尔值(bool) 接下来我们讲完后你就懂了为什么它们是不可变对象了。 都知道python中一切都是对象,而变量就是这些对象的引用,什么意思呢 综合表述: 变量是一个系统表的元 阅读全文
posted @ 2018-08-05 08:24 G1733 阅读(847) 评论(1) 推荐(0) 编辑
摘要:一、查看仓库支持的传输协议 1.1查看仓库支持的传输协议 使用命令 git remote v 查看你当前的 remote url ~~~ root@zengyue:/home/yuanGit git remote v origin https://github.com/seventeen71/yua 阅读全文
posted @ 2018-08-04 00:11 G1733 阅读(498) 评论(0) 推荐(0) 编辑
摘要:一、Git的安装和使用 1.1 Linux下版本库的创建 1.1.1 创建一个版本库 repository,在一个合适的地方创建一个空目录: 切换到该目录下: 这样三条命令就创建好了一个Repository。注意在git_rep目录下有一个.git目录,隐藏目录 1.2 更改配置 1.2.1 在配置 阅读全文
posted @ 2018-08-03 15:20 G1733 阅读(155) 评论(0) 推荐(0) 编辑
摘要:一、错误情况 mysql 5.7.2 ~~~ \python35\lib\site packages\pymysql\cursors.py:166: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA... 阅读全文
posted @ 2018-08-02 18:57 G1733 阅读(3932) 评论(1) 推荐(0) 编辑
摘要:一、用户的定义 1.1 用户名+主机域 此处为5.7.2版本的mysql当中password字段已改为authentication_string mysql select user,host,authentication_string from user; ~~~ + + + + | user | 阅读全文
posted @ 2018-08-01 22:22 G1733 阅读(149) 评论(0) 推荐(0) 编辑

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