5 weixin_30375427

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

Rocketmq原理&最佳实践

MQ背景&选型消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题)系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死)提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统)蓄流压测(线上有些链路...

2019-09-28 17:06:00

Priest John's Busiest Day (2-sat)

题面John is the only priest in his town. September 1st is the John's busiest day in a year because there is an old legend in the town that the couple who get married on that day will be forever bl...

2019-09-27 19:56:00

Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)...

简介好久没有更新博客了,博友们是不是有点等不及了。不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的。从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完整的python+appium自动化测试框架。框架背景前面我们已经学习了Appium各种元素定位,手势操作、数据配置、Pageobject设计模式等等。但是前面的功能都是比较零散的...

2019-09-26 11:31:00

Java相关

一、继承1、子类拥有父类非 private 的属性、方法。2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。3、子类可以用自己的方式实现父类的方法。4、Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 ...

2019-09-25 23:34:00

操作系统相关

一、进程间通信与线程间通信进程间通信1、管道。管道是一种半双工的通信方式,数据只能单向流动,而且只能在有血缘关系的进程间使用,进程的血缘关系通常是指父子进程关系。2、命名管道。也是半双工的通信方式,但是它允许无亲缘关系关系进程间通信。3、信号。是一种比较复杂的通信方式,用于通知接收进程某一事件已经发生。4、信号量。信号量是一个计数器,可用来控制多个进程对共享资源的访问...

2019-09-25 18:48:00

HTTP协议

一、HTTP请求报文与响应报文格式请求报文包含三部分:1、请求行:包含请求方法、URI、HTTP版本信息2、请求首部字段3、请求内容实体响应报文包含三部分:1、状态行:包含HTTP版本、状态码、状态码的原因短语2、响应首部字段3、响应内容实体二、HTTP1.1新特性1、默认持久连接节省通信量,只要客户端服务端任意一端没有明确提出断开TCP连接,就一直保持连接,可以...

2019-09-25 16:17:00

30天自制操作系统之-第四天-

C语言与画面显示的练习 依旧先起个博客随笔,目前通过这样的方式才能让我保持继续看这本书的动力。惭愧惭愧。转载于:https://www.cnblogs.com/grglym/p/11582014.html...

2019-09-25 00:07:00

63-股票的最大利润

题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少def stock_max_val(arrys): bef_min = arrys[0] res = [0]*len(arrys) i = 1 while i<len(arrys): if arrys[i]<bef_...

2019-09-24 15:41:00

62-圆圈中最后剩下的数字

题目:0,1,...,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求这个圆圈里剩下的最后一个数字。def delete_circle_n(head,n): p = head while p!=p.next: i = 0 while i<n: p = p.next...

2019-09-24 15:33:00

61-扑克牌中的顺子

题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。def is_continous(arrys): cnt_0 = arrys.count(0) res = sorted(arrys) i,length = cnt_0,len(res) cnt = 0 while i<length-1: ...

2019-09-24 15:26:00

30天自制操作系统之-第三天-

进入32位模式并导入C语言 占个坑位,初看这个章节应该有很干很干的货了,讲的是在启动过程中如何装载c语言程序(有点意思咯)。 回来记录下本章的内容,昨晚看完这个章节,前半部分讲述磁盘的结构(柱面C、磁头H、扇区S),每个扇区是512字节。操作系统的启动区是处于C0-H0-S1,也就是(柱面0,磁头0,扇区1)。我们的c程序就可以转载在C0-H0-S2。(实验操作后续...

2019-09-23 23:42:00

30天自制操作系统之-第二天-

汇编语言学习与Makefile入门 好奇心继续着书中的思路走,这个章节介绍的具体的操作系统启动时的过程,比如是怎么打印出“hello world”,书中介绍就是利用汇编语言调用bios提供的显卡接口(到处都是接口),然后一个个字符的显示在屏幕上。 书中从一段大段汇编语言开始介绍本章的内容,从新回顾了下大一的课程了,勉强能够看懂。但其实这本书同样重要的还是作者自己开发的工具,比...

2019-09-23 00:10:00

poj1080 - Human Gene Functions (dp)

题面It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply denoted by four letters, A, C, G, and T. Biologists have been interested in...

2019-09-22 22:39:00

日志管理系统(异步)

一、搭建开发环境1、安装库:异步框架aiohttp、异步驱动程序aiomysql、前端模板引擎jinjia22、构建项目目录二、编写ORM1、创建连接池创建一个全局的连接池,每个HTTP请求都可以从连接池中直接获取数据库连接。使用连接池的好处是不必频繁地打开和关闭数据库连接,而是能复用就尽量复用。2、编写实现增删改查语句的函数,select()和execut...

2019-09-22 21:29:00

Python异步IO

一、协程的优势1、极高的执行效率。没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。2、不需要多线程的锁机制。因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。因为协程是一个线程执行,利用多核CPU最简单的方法是:多进程+协程。Python对协程的支持是通过generator实现的。...

2019-09-22 20:29:00

python面试题总结

一、list实现方式list就是一种采用分离式技术实现的动态顺序表。在建立空表时,系统分配一块能容纳8个元素的存储区;在执行插入操作(insert或append)时,如果元素存储区满就换一块4倍大的存储区。但如果此时的表已经很大(目前的阀值为50000),则改变策略,采用加一倍的方法。二、import一个包的过程每个py文件被称之为模块,每个具有__init__.py文件的目...

2019-09-21 22:08:00

30天自制操作系统之-第一天-

从计算机结构到汇编程序入门 最近受知乎影响,一股脑热买了这本《30天自制操作系统》的书,该书是日本一位大牛写的。看了前20页,还是有些东西可以琢磨的,虽然接触计算机也7年了,惭愧在于大多都只停留在想法,而未动手去好好实践,大忌大忌。写这个系列章节也是希望通过这样的方式来督促自己。工作几个月的感受其实就是:凡是能够追求百分百的一定不能懈怠,不能因为你已经取得第一而放弃继续追求完美...

2019-09-21 20:20:00

设计一个高并发系统

升级过程为:最初系统——添加负载均衡——数据库分库分表+读写分离——缓存集群+消息中间件集群1、最初系统假设系统机器是4核8G,数据库服务器是16核32G。日活用户1W,系统层面每秒10次请求,数据库层每秒30次请求。2、添加负载均衡用户量增长了50倍,日活用户50万,高峰期对系统每秒请求500/s,对数据库的每秒请求1500/s问题:系统CPU负载过高,数据库可...

2019-09-20 22:13:00

58-2左旋转字符串

题目:字符串左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请实现左旋转操作。def reverse(arry,begin,end): while begin<end: arry[begin],arry[end] = arry[end],arry[begin] begin +=1 end -=1...

2019-09-18 10:21:00

58-1翻转字符串

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。标点符号和普通字母一样处理。def reverse_string(s): s= list(s) reverse(s,0,len(s)-1) begin = 0 for i,c in enumerate(s): if c==' ': ...

2019-09-18 10:10:00

查看更多

勋章 我的勋章
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。