CHR_YTU
码龄6年
关注
提问 私信
  • 博客:117,123
    动态:282
    117,405
    总访问量
  • 142
    原创
  • 1,763,989
    排名
  • 66
    粉丝
  • 0
    铁粉

个人简介:人生如棋,落子无悔

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-12-26
博客简介:

qq_44291044的博客

查看详细资料
个人成就
  • 获得99次点赞
  • 内容获得29次评论
  • 获得364次收藏
创作历程
  • 2篇
    2021年
  • 42篇
    2020年
  • 100篇
    2019年
成就勋章
TA的专栏
  • 笔记
    6篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

tornado异步服务的思考

背景近期遇到个问题是tornado服务有个接口是计算密集型程序(计算文本相似度),因为tornado是单线程当并发请求接口时会造成生死检查接口无法ping通。预解决方案于是准备用torando-celery将任务放在celery进程中去跑提交celery任务会返回任务id,通过torando的事件循环机制去轮询结果,如果查到就返回给前端,没查到则继续添加callback到ioloop中代码大概长这个样子from tornado.concurrent import Futurefrom
原创
发布博客 2021.03.12 ·
482 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python服务性能分析

Python性能分析import cProfile, pstats, iopr = cProfile.Profile()pr.enable()import requests# 业务逻辑for i in range(100): res = requests.get("http://www.baidu.com") print(len(res.text))pr.disable()s = io.StringIO()sortBy = "cumtime"ps = pst.
原创
发布博客 2021.02.26 ·
429 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录一次ubuntu的误操作

因为手欠删除了ubuntu自带的python3.8导致terminal打不开,文件夹打不开然后sudo apt remove python3导致ubunt桌面都显示不了,最后重新安装ubuntu-desktop有了界面terminal还是不行,于是找到了另一台电脑复制了/usr/bin/python3.8的文件,终于可以了文件夹还是打不开于是google sudo /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/就好了总结:千万.
原创
发布博客 2020.12.06 ·
352 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ubuntu VirtualBox安装Windows虚拟机

https://blog.csdn.net/a805607966/article/details/105877055
原创
发布博客 2020.08.31 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

即时消息系统-极客时间

开篇词 | 搞懂“实时交互”的IM技术,将会有什么新机遇?2014 年 Facebook 以 190 亿美元的价格,收购了当时火爆的即时通信工具 WhatsApp,而此时 WhatsApp 仅有 50 名员工。也就是说这 50 名员工人均创造了 3.8 亿美元的价值。这里,我们不去讨论当时谷歌和 Facebook 为争抢 WhatsApp 发起的价格战,从而推动这笔交易水涨船高的合理性,从...
原创
发布博客 2020.04.19 ·
679 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

大数据

HadoopNameNode和DataNode,在存储数据的时候会将数据进行切块,为了防止产生数据丢失,会将数据进行备份,称为副本-replication在Hadoop中默认的副本数为3在存储数据过程中会将数据进行切块(分片)每一个块称之为BlockBlock是HDFS的基本存储单位可以修改块的大小,在HDFS中会对Block进行编号将数据切块的意义:便于存储超大的文件、便于进行快速备...
原创
发布博客 2020.04.18 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis深度历险:核心原理与应用实践

基础和应用篇redis:远程字典服务json.dumps之后的数据类型是str可以将数据序列化之后存入redis用户获取信息只需要进行反序列化redis的字符串是动态字符串,可以修改,就是go中的切片,通过分配冗余空间来减少内存分配过期时间设置命令:expire name xredis的列表是链表不是数组,所以插入和删除非常快,但是索引定位很慢redis的...
原创
发布博客 2020.04.16 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

后端存储实战-极客时间

电商系统是如何设计的不要一上来就设计功能这个系统是给谁用的?这些人用来该系统解决什么问题?电商:用户、运营、报表购物流程:浏览商品-----加购------下单-------支付-------发货-------收货复杂的促销模块要封装起来一般来说,解决超卖问题的方法都是在下单的时候锁定库存,如果订单取消再释放库存。01 | 创建和更新订单时,如何保证...
原创
发布博客 2020.04.12 ·
8106 阅读 ·
0 点赞 ·
1 评论 ·
10 收藏

Python的描述符

######################################################################################## Author : CHR_崔贺然# Time : 20200412# TODO : description描述符,需求做一个成绩管理系统,在property、staticmethod、classmethod中都有使用...
原创
发布博客 2020.04.12 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSAPP读书笔记

第一章:计算机系统漫游每个字节表示程序中的某些文本字符(大部分计算机系统用ASCII标准来表示文本字符)gcc编译hello.c程序分为四个阶段:预处理、编译器、汇编器、连接器计算机硬件组成:总线、IO设备、主存、处理器从磁盘加载到主存可以不经过CPU利用DMA技术文件加载到主存处理器就开始执行程序,将字节从主存复制到寄存器文件,再从寄存器文件中复制到显示设备最终显示到屏幕上...
原创
发布博客 2020.04.09 ·
362 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

分布式系统:概念与设计读书笔记

分布式系统的特征分布式系统的例子:多人在线游戏,金融交易系统分布式系统的挑战是处理其组件的异构性、开放性、安全性、可伸缩性、故障处理、组件的并发、服务的高可用性分布式系统组件之间通过消息进行传递,rpc或者消息队列异步传递消息分布式系统的特征:并发、全局时钟、故障,构造分布式系统主要的动力来源于对共享资源的期望,资源这一个词非常抽象,从硬件到软件数据向计算移动:将数据都采集上来集中处...
原创
发布博客 2020.04.08 ·
492 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

网络编程实战-极客时间

03丨套接字和地址:像电话和电话号码一样理解它们accept和connect进行握手收到数据从内核读取到进程半关闭状态下可以支持一方数据的传输Http是应用层协议,是基于Tcp socket的实现,websocket是http的增强,利用了Tcp双向的特性,增强了服务器端到客户端的传输能力04 | TCP三次握手:怎么使用套接字格式建立连接?SOCK_STREAM: 表示的是字节...
原创
发布博客 2020.04.06 ·
4020 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

20200401

TCP为什么是三次握手?tcp是可靠性的协议,我发送了必须要等对方收,如果 不回话就会重发。为什么要有序列号呢?因为tcp是全双工的,http是半双工,所以收发必须要有一个编号,来回复我收到了哪一条消息,是第一个还是第二个,在通信之前要同步序列化,最大的报文长度等等,但为什么不是4次握手呢?因为连接不允许在半打开的状态发送包HTTP协议中缓存的处理流程?过期的共享缓存输入...
原创
发布博客 2020.04.01 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

消息队列-极客时间

04 | 如何利用事务消息实现分布式事务?消息队列也有事务,事务主要是解决消息生产者和消费者数据一致性的问题比如电商场景中或者是一些在线视频网站等不是重点的业务场景的东西,比如评论数+1,这种都是可以异步完成的单体的关系型数据库实现事务可以,但是在分布式系统中同时实现ACID四种特性非常困难了,所以出现了残血版的一致性:顺序一致性,最终一致性在不同的场景中做一些妥协在实际业务中常见的分...
原创
发布博客 2020.04.01 ·
980 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

kubernetes-极客时间

01-预习篇·小鲸鱼大事记(一):初出茅庐本质都是使用cgroups和namespace技术docker好用的就是在于镜像提供了便利的打包机制,因为操作系统也在里面02-预习篇·小鲸鱼大事记(二):崭露头角docker给了打包的完美解决方案03-预习篇·小鲸鱼大事记(三):群雄并起后来该名成Docker公司,推出了swarmdocker收购了fig成为现在的compose...
原创
发布博客 2020.03.30 ·
484 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode最长子串问题

动态规划局部练习def findMax(target: str): ''' type target: "aksfkjsdghguiqebgbrbgipqge" rtype : 最长的个数 ''' tmp_con = "" last_num = target[-1] l = len(target) while l: ...
原创
发布博客 2020.03.29 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

链表模板

class ListNode: def __init__(self, val): self.val = val self.next = None # self.prev = Noneclass Solution: def reverseLinkedList(self, head: ListNode): prev,...
原创
发布博客 2020.03.29 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

树的DFS遍历

from functools import lru_cacheclass TreeNode: def __init__(self, val): self.val = val self.left, self.right = None, None# 二叉树visited = set()@lru_cachedef DFS(node: TreeNod...
原创
发布博客 2020.03.29 ·
435 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

DFS电话号码问题,及通用解题模板

# 1.终止条件 2.当前层处理 3.递归下一层map = { 2: "abc", 3: "def", 4: "ghi", 5: "jkl", 6: "mno", 7: "pqrs", 8: "tuv", 9: "wxyz"}res = []def phone_num(target: str, depth: int, ...
原创
发布博客 2020.03.29 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python中的lru_cache+genarator

from functools import lru_cacheimport time@lru_cache(maxsize=128)def fib(n: int): if n == 0: return 0 elif n == 1: return 1 return fib(n-1) + fib(n - 2)def run(): ...
原创
发布博客 2020.03.27 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多