摘要:服务端socket的listen方法可以接收一个参数来设置连接队列的长度 若服务端的socket已经开始listen,可以通过telnet ip port来连接此服务端 TCPServer生成的实例是同步通信机制,若想对接收到的每个连接都生成一个对应的子进程,需要ForkingMixin,如下: S
阅读全文
摘要:import sys,os # workdir=os.getcwd() # root_path=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # print ("root_path",root_path) # sys.path
阅读全文
摘要:python开发技术详解 os.system起的子进程会结束后将控制权返回python;os.exec会接管python进程,不会将控制权返回python,如在python里调用exec将记事本打开,则原来的python解释器就会退出。 exit 可以温和的方式退出进程; abort会以暴力方式退出
阅读全文
摘要:使用gdb调试Python进程 有时我们会想调试一个正在运行的Python进程,或者一个Python进程的coredump。例如现在遇到一个mod_wsgi的进程僵死了,不接受请求,想看看究竟是运行到哪行Python代码呢?这时就需要祭出gdb了。 主要是三步: 1)确保你的gdb版本>=7 2)安
阅读全文
摘要:缘由 之前写socket的CS模型代码,都是利用最原始的多线程方式。服务端是主线程,接到客户端的连接请求就从线程池中获取一个线程去处理整个socket连接的所有操作,虽然在连接数较短的情况下没有什么影响,但是当连接数很大的情况下,线程的切换和线程池的大小问题就明显起来了。 问题 应该存在一种方式可以
阅读全文
摘要:Epoll的实现原理: Epoll采用事件触发的机制,通过用户创建Epoll对象并注册事件宏监听具体事件,以达到事件发生时触发任务的执行。 为了更好得理解Epoll的机制,我简单得理解为Socket的交互本身就是两个读、写缓冲区,然后Epoll就是监听这两个缓冲区的数据非空、非满的状态,非空代表有数
阅读全文
摘要:https://s3.amazonaws.com/h2o-release/h2o/master/4315/docs-website/h2o-docs/downloading.html#install-in-pythonhttps://blog.csdn.net/yaphat/category_647
阅读全文
摘要:参考:https://mp.weixin.qq.com/s/3I5kkNIGKkjQFazwvS4GIQ 一块 CPU 芯片可能包含多个物理核,每个物理核都是一个实打实的运算核心超线程(Hyper-Threading)技术可以让一个物理核在单位时间内同时处理两个线程,变成两个逻辑核。但它不会拥有传统
阅读全文
摘要:本人最近学习了一下微服务下数据一致性的特点,总结了下目前的保障微服务下数据一致性的几种实现方式如下,以备后查。此篇文章旨在给大家一个基于微服务的数据一致性实现的大概介绍,并未深入展开,具体的实现方式本人也在继续学习中,如有错误,欢迎大家拍砖。 传统应用的事务管理 本地事务在介绍微服务下的数据一致性之
阅读全文
摘要:大数据高并发的话题屡见不鲜,各种应对的方式方法也四处可见。然而笔试面试中一问就懵,简直是高薪拦路虎。为什么呢?究其原因,还是思路不清晰,缺乏实操,所以一问就倒。作为专注.Net领域十几年的老司机,我今天就来给大家好好谈谈这个话题,将两个问题全部解决掉! 任何项目在一开始架构时,都不是冲着大数据高并发
阅读全文
摘要:memory_profiler 模块被用于在逐行的基础上,测量你代码的内存使用率,也建议安装 psutil 包,使得 memory_profile 模块运行的更快 from memory_profiler import profile @profile(precision=6) def primes
阅读全文
摘要:gdb调python: https://wiki.python.org/moin/DebuggingWithGdb docker中进行gdb因为ptrace被Docker默认禁止的问题。考虑到应用分析的需要,可以有以下几种方法解决:1、关闭seccompdocker run --security-o
阅读全文
摘要:-- table_1中有id,age; table_2中有id,sex。想取出id,age,sex 三列信息,-- 将table_1,table_2 根据主键id连接起来select a.id,a.age,b.sex from (select id,age from table_1) a join
阅读全文
摘要:小额贷:还款方式按利息排:等额本金<等额本息<先息后本,所以等额本金利息最少 在选择贷款的时候还要注意该产品是不是还要收取利息以外的服务费,不然利率会更高。目前BAT旗下的有钱花、微粒贷、借呗都是没有服务费的。 腾讯微粒贷和百度有钱花都是采用等额本金还款,而蚂蚁金服的借呗有等额本息和先息后本两种还款
阅读全文
摘要:程序是一些保存在磁盘上的指令的有序集合,是静态的。进程是程序执行的过程,包括了动态创建、调度和消亡的整个过程,它是程序资源管理的最小单位。线程是操作操作系统能够进行运算调度的最小单位 ps -ef strace:跟踪进程内部的系统调用和信号1)启动新的进程:strace python sdf.py2
阅读全文
摘要:最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信.但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。 IP 协议只是一个地址协议,并不保证数据包的完整。TCP 协议的作用是,保证数据通信的完整性和可靠性,防止丢包 ACK
阅读全文
摘要:阿里云镜像 http://mirrors.aliyun.com/ 网易镜像 http://mirrors.163.com/ 搜狐镜像 http://mirrors.sohu.com/ 清华大学开源软件镜像 https://mirrors.tuna.tsinghua.edu.cn/ 中国科学技术大学开
阅读全文
摘要:前言 相信很多人都有使用过sqlite3的经验,一年前因为项目上的需要,写了一个基于sqlite3的持久化队列库(persist-queue),已经发布在pypi上有段时间了。 前段时间,一下子来了两个issues,一个是关于in-memory database的support,一个是sqlite3
阅读全文
摘要:最近在为一个监控系统开发agent,需要支持Linux、FreeBSD及Windows等操作系统。复杂的线上环境,带来了一系列诡异的问题,尽管代码上线前在为数不少的测试机器验证过。 Python程序吐coredump文件怎么办?很多人都会想到gdb加载coredump文件,然后查看信号及堆栈信息,以
阅读全文
摘要:https://mp.weixin.qq.com/s/Mc7vpJw5r_vcbsxLXwfeNA https://mp.weixin.qq.com/s/qzzEgRpt9f-UlTLnWGrJEw 「200 OK」是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都会
阅读全文
摘要:gRPC是一个开源的远程过程调用框架,用于服务之间的高性能通信。服务之间的通信可以使用各种语言,通过可插拔的负载均衡、追踪、健康检查和身份验证,这让它被认为是一种非常高效的方法。在默认情况下,gRPC使用协议缓冲(Protocol Buffer)来序列化结构化数据。通常,在微服务架构中,gRPC被认
阅读全文
摘要:如果你还是刚刚接触 git 命令,还不清楚仓库 、工作流、分支、提交的童鞋可以先看下 git 使用简易指南,这个应该是我初学 git 看的第一份且收藏至今的指南了~ 图解很清晰易懂,真 10 分钟入门的资料 git 使用简易指南:https://www.bootcss.com/p/git-guide
阅读全文
摘要:任务调度应用场景 所谓的任务调度是指安排任务的执行计划,即何时执行,怎么执行等。在现实项目中经常出现它们的身影;特别是数据类项目,比如实时统计每5分钟网站的访问量,就需要每5分钟定时从日志数据分析访问量。 总结下任务调度应用场景: 离线作业调度:按时间粒度执行某项任务 共享缓存更新:定时刷新缓存,如
阅读全文