自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 Golang中MulUintptr实现原理

前言最近在看channel源码时,看到一个函数MulUintptr,功能很简单,就是把两个数相乘,看是否越界,在golang很多地方都有使用,用于判断内存申请如果越界就返回false,否则返回true,代码如下go/sys/MulUintptr源码链接 // Copyright 2018 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license

2020-10-29 14:51:55 732 1

原创 mysql 忘记密码

1/ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf2/ 在[mysqld]下面添加skip-grant-table3/ sudo systemctl restart mysql.service4/ mysql -u root进入mysql5/ use mysql;update user set authentication_string=pass...

2020-03-10 10:52:16 177

原创 tornado后台运行

PeriodicCallback is not normally used with coroutines在协程中一般不使用PeriodicCallback而是使用spawn_callback(本质是调用add_callback)async def minute_loop(): while True: await do_something() ...

2019-10-15 19:52:02 895

原创 python正则 ?:

(?: re) , 类似 (...), 但是不表示一个组>>> out = re.match(r"(?:打开|放大|weg)(\d+)度", "weg6度")>>> out.groups()('6',)>>> out = re.match(r"(打开|放大|weg)(\d+)度", "weg6度")>>> out....

2019-10-11 19:03:00 131

原创 python单例模式

参考链接:https://www.cnblogs.com/huchong/p/8244279.html# 1、使用模块# 略# 2、使用装饰器###########################################################def Singleton(cls): _instance = {} def wrap(*kargs,...

2019-10-09 19:53:37 136

原创 tornado和asyncio

async 2 运行 loop.run_until_complete(future) loop.run_forever() creat_task需要存在一个正在运行的loop asyncio.create_task是继承于loop.create_task asyncio.run相于于loop.run_until_co...

2019-10-08 19:05:50 713

原创 tornado开启服务+后台运行

import tornado.ioloopimport tornado.webfrom tornado.web import RequestHandler, Application, urlfrom tornado import httpclient, genimport tornado.httpserver, timeclass MainHandler(RequestHandler)...

2019-10-01 22:09:08 2016

原创 以https启动tornado

制作SSL key生成rsa密钥openssl genrsa -des3 -out server.key 1024注意:Enter pass phrase for server.key:提示需要输入密码;Common Name (e.g. server FQDN or YOUR name) []:服务器IP根据密钥生成csropenssl req -new -key ser...

2019-09-30 17:47:30 323

原创 通过ctype由python向C语言传递char *,获取新结果

test.c文件#include <stdio.h>void get_new_string(char *dst, int len){ int i=0; for(i=0; i<len; i++){ dst[i] = dst[i]+1; }}gcc -fPIC -c test.cgcc -shared -o tes...

2019-09-29 18:59:56 3414

原创 python和C获取cpu 序列号

C语言获取 cpu序列get_cpu_info.c #include <stdio.h> void cpu_id(char *id) { char s[17]; unsigned int s1,s2; char sel; asm volatile...

2019-09-26 17:09:32 1398

原创 在python中对rsa密钥的简单分析1

rsa密钥的生成、主要构成、序列化及反序列化import rsa# 生成密钥(1024太长了,就用16意思一下)public, private = rsa.newkeys(16)print(private.d, private.n)print(public.e, public.n)'''输出:随机生成,所以会不一样PublicKey(55973, 65537)对于公钥来说,主要...

2019-09-05 23:13:04 391

原创 python实现rsa的公钥加密、私钥解密及私钥加密、公钥解密

rsa包中现成的公钥加密、私钥解密代码import rsadef rsa_encrypt(d_str): # 生成公钥和私钥 pubkey, privkey = rsa.newkeys(1024) # 将字符串进行编码 content = d_str.encode('utf-8') # 公钥加密 crypto = rsa.encrypt(co...

2019-09-05 22:54:35 8652 10

原创 判断某个值是否在集合或列表中时,使用集合速度更快

python中利用in来判断value是否在集合或列表中对于列表,内部实现所采用的方法是遍历;对于集合,在向集合插入值时,会先将值做哈希;在判断value是否存在时,直接计算哈希就能判断出是否存在...

2019-09-04 23:42:55 3059

原创 utf8 bom and without bom

「UTF-8」和「带 BOM 的 UTF-8」的区别就是有没有 BOM。即文件开头有没有 U+FEFF。python在使用时,直接读取with bom的文件会有问题,使用str.strip('\ufeff')去除bom...

2019-09-04 23:38:01 2252

原创 Python 之 new

Python 之 newclass Stu(object): def __new__(cls, *args, **kw): return super(Stu, cls).__new__(cls) def __init__(self, name, age): self.name = name self.age = age d...

2019-02-24 15:40:49 174

原创 python 之树序列化和反序列化

class TreeNode(object): def __init__(self, val): self.val = val self.left = None self.right = Noneclass Solution(object): def creatTree(self): t = TreeNode(...

2019-02-19 09:45:08 696

转载 leetcode之计算1的个数

public long CountOne2(long n) { long count = 0; long i = 1; long current = 0,after = 0,before = 0; while((n / i) != 0) { ...

2019-02-18 21:34:45 200

原创 leetcode 树的序列化和反序列化

class TreeNode(object): def __init__(self, val): self.val = val self.left = None self.right = Noneclass Codec: def serialize(self, root): res, stack = [],[]...

2019-02-18 21:33:00 180

原创 python 之 or and not

&gt;&gt;&gt; 0 or 34 and 1 and FalseFalse&gt;&gt;&gt; 1 or 34 and 1 and False1&gt;&gt;&gt; 0 or 34 and 0 or 34 and FalseFalse#and的优先级大于or,not优先级最高#有and时先计算and,再计算or#0 or 34 and 0 or 34 ...

2019-02-16 11:41:42 3916

原创 Flask部分分析

Flask学习environ为一个包含所有HTTP请求信息的dict对象;如下所示,重点有PATH_INFO,url 的路径“SERVER_PORT”: “8000”“REQUEST_METHOD”: “GET”“wsgi.url_scheme”: “http”“HTTP_USER_AGENT”: “Mozilla/5.0 (X11; Linux x86_64) AppleWebKi...

2019-02-13 22:29:28 157

转载 转 HTML特殊字符编码对照表

https://www.jb51.net/onlineread/htmlchar.htm

2019-02-13 21:11:48 159

原创 linux中 vi / vim显示行号或取消行号命令

:set nu :set nu!

2019-02-13 21:04:22 2560

转载 转 python 之面试

https://www.cnblogs.com/shunge/p/8120047.html

2019-02-12 23:36:15 91

转载 python 之 GIL

什么是GIL?即全局解释器锁(global interpreter lock),每个线程在执行时候都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,即同一时刻只有一个线程使用CPU,也就是说多线程并不是真正意义上的同时执行。那么,我们改如何解决GIL锁的问题呢?1.更换cpython为jpython(不建议)2.使用多进程完成多线程的任务3.在使用多线程可以使用c语言去...

2019-02-12 23:05:47 94

原创 python实现deepcopy

def deepCopy(src): if isinstance(src, dict): dst = {} for k,v in src.items(): dst[k] = deepCopy(v) return dst elif isinstance(src, list or tuple): ...

2019-02-12 22:57:54 792 3

转载 python 闭包

如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure).3. 闭包的概念就是当我们在函数内定义一个函数时,这个内部函数使用了外部函数的临时变量,且外部函数的返回值是内部函数的引用时,我们称之为闭包。 ...

2019-02-12 21:37:44 79

转载 转 Https协议连接过程

https://blog.csdn.net/wangjun5159/article/details/51510594

2019-02-12 21:27:48 134

转载 转 对称加密与非对称加密

原创地址:http://www.cnblogs.com/jfzhu/p/4020928.html (一)对称加密(Symmetric Cryptography)对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。对称加...

2019-02-12 20:37:30 114

转载 转 Werkzeug(Flask)之Local、LocalStack和LocalProxy

https://www.jianshu.com/p/3f38b777a621  

2019-02-12 20:35:22 214

转载 转 服务器TIME_WAIT和CLOSE_WAIT区别及解决方案

http://itindex.net/detail/50213-服务器-time-wait   系统上线之后,通过如下语句查看服务器时,发现有不少TIME_WAIT和CLOSE_WAIT。 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 打印显示如下:TIME_WAIT 297...

2019-02-12 20:30:58 108

转载 转 Flask源码剖析详解

https://www.cnblogs.com/caoxing2017/p/8282530.html https://blog.csdn.net/bestallen/article/details/54342120

2019-01-30 23:00:02 79

原创 Go

Go 语言数据类型var b bool = true1    布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2    数字类型整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。uint8 uint16 uint32 uint64 int8 in...

2019-01-29 17:33:39 108

转载 转 leetcode ——无重复字符的最长子串

https://blog.csdn.net/qq_41231926/article/details/81784418

2019-01-25 11:12:00 86

原创 leetcode 字符串翻转

ListNode* ReverseList(ListNode* pHead) { 2 ListNode *root=pHead; 3 ListNode *pre=NULL; 4 ListNode *next=NULL; 5 if(pHead==NULL) return NULL; 6 while(root...

2019-01-25 10:11:34 120

原创 leetcode 97 之交错字符串

给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。示例 1:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"输出: true示例 2:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc"输出: false1、递归 python超

2019-01-24 16:32:59 143

原创 leetcode 42 之接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。示例:输入: [0,1,0,2,1,0,1,3,2,1,2,1]输出: 6 #include &lt...

2019-01-23 19:20:55 123

原创 mysql test

create database mytest;use mytest;create table stus(id int(11) not null primary key auto_increment, name varchar(10) not null, age int(11) not null, addr varchar(11), classId int(11) not null);crea...

2019-01-23 19:01:00 407

原创 tcp/IP

TCP/IP详解 第11章 UDP16位源端口号 16位目的端口号  16位UDP长度  16位UDP检验和数据8+n字节Ethernet II 6(目的mac)+6(源mac)+2(ip版本)TCP/IP详解 第17章 TCP:传输控制协议17.2 tcp服务1、TCP提供一种面向连接的、可靠的字节流服务。2、应用数据会被切割成tcp认为最适合发送的数据块。udp传输时数据...

2019-01-23 19:00:40 117

原创 python学习之 正则 部分替换

将字符串中,字母间的数字替换成‘%’import redef parse(matched): s = matched.group('v1') end = matched.group('v2') v = matched.group('v') #print(v) return s+"%"+end s = 'A23GG4HFD567GGG4846'...

2019-01-23 19:00:21 856

转载 转 Linux gdb调试器用法全面解析

转自    https://blog.csdn.net/21cnbao/article/details/73851611、list命令    用法:list &lt;linenum&gt;         list &lt;function&gt;2、run命令    程序运行参数:        set args arg1 arg2        show arg    运行环...

2019-01-23 18:57:35 222

jinjia测试

jinja2的测试用例 from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader('.')) template = env.get_template('__base__.html') with open("out1.html",'w') as f: f.write(template.render())

2019-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除