首页
学习
活动
专区
工具
TVP
发布

大猪的笔记

专栏作者
283
文章
349700
阅读量
25
订阅数
python类型注解
文档:https://docs.python.org/3/library/typing.html
超级大猪
2023-01-30
2170
效率神器:用剪贴板工具copyq打造强大的python脚本箱
copyq是强大的剪贴板工具,windows/mac/linux均有客户端。 https://hluk.github.io/CopyQ/
超级大猪
2022-11-29
1.3K0
go: 字符串format时使用命名参数(占位符)
在python中,可以在format的时候对占位符命名。这在参数非常多的时候,且顺序不定时非常明确。 例如:
超级大猪
2021-12-24
2.4K0
ubuntu下screen用法拾遗
首先,编辑~/.screenrc,这行命令是在复制模式下把复制内容通过stdin,传到一个脚本(copy.py)中去。
超级大猪
2020-03-18
4840
算法:跳跃表的实现
在跳跃表中,每个节点的level数随机按1-5生成并不是很好,可以引入一个算法。在redis中,每个节点的level有1-32层。层数越大的节点越少。具体上,可以这样实现:
超级大猪
2019-11-22
3390
python笔记:函数式编程求笛卡尔积
笛卡尔积的本质是把 [1, 1, 1, 3, 3, 3, 5, 5, 5] 和 [2, 4, 6, 2, 4, 6, 2, 4, 6] 上下组合起来。所以得法1如下:
超级大猪
2019-11-22
6000
python笔记:python调用C库
在python中实现算法性能较差,所以在某些瓶颈处,可以把算法用C语言的实现。编译成动态链接库,再让python调用。
超级大猪
2019-11-22
1.1K0
同步工具
常常修改网站,写了个服务器与本机之间的同步工具。把本机修改了的文件同步到服务器去。其实就像自动化脚本。
超级大猪
2019-11-22
6450
python笔记:时间,排序
在应用中,应该尽可能使用utc time。 time.time()产生的timestamp是utc为基准的。不包含时区信息。 或者使用:datetime.datetime.utcnow()。 建议使用timestamp,返回给前端。在数据库中使用int保存timestamp。这样可以省很多功夫。
超级大猪
2019-11-22
7720
python笔记:正则表达式
本例不具体讲述正则的编写,只讲在python的调用 1 替换 import re #替换掉html中的标签 def RemoveHttpStr(val): return re.sub('<[^>]*>', '', val) 2 提取 这里会返回一个数组,里面包含了你要提取的group。可以自己试试。 def ExtractData(regex, content): r = None p = re.compile(regex) m = p.findall(conten
超级大猪
2019-11-22
1980
python笔记:面向对象
1 封装与断言 在Python中,用类封装概念十分简单,下面是一个类的使用。所有的类都继承自object。在类的成员函数中,第一个参数必须是self,否则,这个函数就会变成类似java中的“静态函数”。__init__是构造函数,里面可以随意的定义类的属性。
超级大猪
2019-11-22
3840
python笔记:字符串
编码解码非常的复杂,unicode才能encode,其它的编码可以decode成unicode。 所以在python中,推荐使用unicode(python3默认)。当出现乱码,可以尝试进行解码。 服务器要设置成utf-8,否则,网址访问中文下载路径会找不到。
超级大猪
2019-11-22
4920
python笔记:阻塞队列
在python中,提供了线程安全的阻塞队列queue。这使得对信号量的需求降低了不少。能很简单的实现生产消费者模式。
超级大猪
2019-11-22
2.3K0
python笔记:生成器表达式,简单查找
生成器表达式返回一个迭代器。通过简单的语法可以很方便的进行list的查找和生成。 激动啊。 参考代码: #搜索 name_list = ["yinzihao", "dazhu", "zhh"] result = list(x for x in name_list if len(x) <= 3 or x.startswith('y')) print(result) #修改返回值 result = list(x*x for x in range(3)) print(result) #生成点阵也很简单 re
超级大猪
2019-11-22
2340
python笔记:反射
在python中,可以使用很简单的用内置函数__import__来实现“反射”。 参考代码如下:     module = __import__("cacl.add", fromlist=True)     abs_args_method = getattr(module, 'abs_args')     add_method = getattr(module, 'add') 当然,还有更简单粗暴的方法: exec('print("haha")') 对于类可以这么处理: import types _me
超级大猪
2019-11-22
2110
python笔记:select,unix socket
在python中可以使用select轻松监听io的变化,自然可以用来对socket做异步监控。下面是一个聊天室的例子:
超级大猪
2019-11-22
6280
git相关操作
想要新建一个分支并同时切换到那个分支上,你可以运行一个带有 -b 参数的 git checkout 命令:
超级大猪
2019-11-22
4650
tornado:构造一个分级路由
在tornado中,并没有django那样NB的设计,很多东西要我们自己动手。比如django中司空见惯的分级路由。
超级大猪
2019-11-22
8490
vim配置
默认检查的是CPP,要检查C需要修改一下。 python项目要加进Pythonpath,否则包可能找不到定义:
超级大猪
2019-11-22
6820
python:状态模式
python允许在运行时打“热补丁”,也就是替换掉类的函数。这让状态模式的实现变的简单。 下面是一个权限验证的鬼畜例子,由于类对象的内部发生了状态变化,所以你没办法知道对象最终是什么状态。所以这个对象是一次性的。不能重复使用。
超级大猪
2019-11-22
2960
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档