python装饰器学习

装饰器的的几种用途: 注入参数(提供默认参数,生成参数) 记录函数行为(日志、缓存、计时什么的) 预处理/后处理(配置上下文什么的) 修改调用时的上下文(线程异步或者并行,类方法)……

阅读全文

性能优化模式

一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以性能优化也可以包括提高服务可用性。在某些情况下,降低响应时间、提高系统吞吐量和提高服务可用性三者相互矛盾,不可兼得。例如:增加缓存可以降低平均响应时间,但是处理线程……

阅读全文

python的from-import机制

在使用Python的过程中,我遇到了这么一个有关模块导入的bug。 先说我的目录结构 core foo.py bar.py shit.py fuck.py __init__.py (对,这就是我的目录结构😂) 其中fuck.py里import了shit和bar,shit和bar里都import了foo,但是import的方式是不一样的,所有文件内容如下: # fuck.py import shit import bar……

阅读全文

unix网络编程笔记

使用bzero而不是memset 使用inet_pton而不是inet_addr struct sockaddr, that is, a generic socket address structure. Everytime one of the socket functions requires a pointer to a socket address structure, that pointer must be cast to a pointer to a generic socket address structure. (因为socket函数出现的时候还没有void*)struct sockaddr太长了,一般会缩写成SA tcp编程里关于读数据 when reading……

阅读全文

博客搭建

所以说我的博客终于搭建好了么?😂那么现在就差买一个域名了。好折腾。。。先来一个经典的hello world。 #include <stdio.h> int main(void) { printf("hello, world"); return 0; } 黎明你好。困死了。。睡。……

阅读全文

状态机在编程中的应用

正则表达式(解析字符串) 网络协议 游戏设计(人物的行为) 自动客服(如10086)(流程类的东西) 处理程序语言或者自然语言的 tokenizer 自底向上解析语法的parser 各种通信协议发送方和接受方传递数据时升级版, 如果状态之间的转换是有概率的,就是markov 模型 如何设计一个优雅的状态机? 不要用判……

阅读全文