- 博客(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
>>> 0 or 34 and 1 and FalseFalse>>> 1 or 34 and 1 and False1>>> 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
转载 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
转载 转 对称加密与非对称加密
原创地址: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 <...
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 <linenum> list <function>2、run命令 程序运行参数: set args arg1 arg2 show arg 运行环...
2019-01-23 18:57:35
222
jinjia测试
2019-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人