4 那一年-漫天雪

尚未进行身份认证

我要认证

hhhh 只想赚钱,大把的钱。

等级
TA的排名 4w+

django.连接mysql报错raise ImproperlyConfigured

django连接mysql报错。from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "/Library/Python/3.7/site-packages/django/contrib/auth/base_user.py", line 47, in <module> class AbstractBaseUser(models.Model): File "/Libr...

2020-05-31 19:29:03

高并发系统设计40讲之 池化技术

系统架构中,数据库的连接时间比SQL的执行时间要长,为了提高效率,使用数据库连接池将连接预先建立好用连接池预先建立数据库连接数据库连接池有两个最重要的配置:最小连接数和最大连接数,它们控制着从连接池中获取连接的流程:如果当前连接数小于最小连接数,则创建新的连接处理数据库请求;如果连接池中有空闲连接则复用空闲连接;如果空闲池中没有连接并且当前连接数小于最大连接数,则创建新的连接处理请求...

2020-04-28 17:35:43

高并发系统设计40讲之 如何让系统易于扩展

系统扩展时需要考虑的因素数据库、缓存、依赖的第三方、负载均衡、交换机带宽等等高可扩展性的设计思路拆分是最重要的一个思路,将复杂的任务简单化存储层的扩展性数据库拆分:业务层面的拆分、水平拆分、业务层的扩展性一般会从三个维度考虑业务层的拆分方案:业务维度,重要性维度和请求来源维度。首先,把相同服务的业务拆分成单独的业务池,每个业务依赖独自的数据库资源,不会依赖其它业务的数据库资源。这...

2020-04-28 15:41:30

高并发系统设计40讲之 如何做到高可用

可用性的度量MTBF(Mean Time Between Failure)是平均故障间隔的意思,代表两次故障的间隔时间,也就是系统正常运转的平均时间。这个时间越长,系统稳定性越高。MTTR(Mean Time To Repair)表示故障的平均恢复时间,也可以理解为平均故障时间。这个值越小,故障对于用户的影响越小。可用性与 MTBF 和 MTTR 的值息息相关,我们可以用下面的公式表示它们之...

2020-04-28 11:06:42

高并发系统设计40讲之 如何提升系统性能

应对高并发大流量时的方法Scale-out(横向扩展):分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式抵抗高并发大流量的冲击。异步:在某些场景下,未处理完成之前我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求。Scale-up ...

2020-04-27 20:04:45

MYSQL实战45讲笔记----SQL更新语句的执行

同样的,更新语句的流程和查询语句一样但是更新还涉及到日志模块:redo log(重做日志)和 binlog(归档日志)redo loginnodb_flush_log_at_trx_commit 这个参数设置成 1 的时候,表示每次事务的 redo log 都直接持久化到磁盘。写日志时,用到了WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再...

2020-04-27 16:12:59

MYSQL实战45讲笔记----SQL查询语句的执行

MySQL架构图连接器大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、My...

2020-04-27 11:25:19

《移动App性能评测与优化》笔记--APP性能测试之网络

1、流量测试方法抓包测试法,通过第三方应用,来禁用其他APP的连网权限,并使用工具进行抓包Android 上常用的工具是tcpdump,并使用wireshark进行统计统计测试法安卓系统自身提供了TCP收发长度的统计功能,一般App和后台服务器之间的通信都是基于TCP的,所 以我们可以利用此统计来测试我们App的流量,而且安卓提供的该统计功能是按照App纬度来统计,步骤:1、ps...

2020-04-26 19:51:10

《移动App性能评测与优化》笔记--APP性能测试之FPS\流畅度

1、FPS用FPS测试APP时遇到的问题:1)为什么有时候FPS很低,但是我们却不觉得App卡顿?2)App停止操作之后,FPS还是一直在变化,这样的情况是否会影响FPS的准确度?系统获取FPS的原理是这样的:手机屏幕显示的内容是通过Android系统的SurfaceFLinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕进行显示。FPS就是1s内Surface...

2020-04-26 15:23:01

测试开发面试题汇总20200422

一、字节1、框架选型,为什么选robotframework+appium(面试官觉得这两个框架太笨重了,)2、robotframework 是怎么实现关键字驱动的,原理3、appium 是如何支持多语言的,它运行的原理4、编码 给一个随机函数random,该函数只能随机生成0,1 用这个函数生成0-1000之间的数字,6、测试用例设计主要还是问了项目经验,简历上写的东西,...

2020-04-22 16:23:47

20200422 测试反思

最近这一次需求,自己负责的模块进度严重滞后,并且测试不完全,导致上线的时候心里没底分析一下原因:此次是新接的系统,并且此次需求的所有评审都漏掉了我,导致自己对需求理解不明确,并且开发改动点一直在变,1、应及时阅读需求文档,如果有问题,及时向产品/开发 提问-----做到厚脸皮2、提测后及时review开发代码,------切勿忘记,这样可以避免一些明显的问题,比如赋值对象错误等...

2020-04-22 16:10:14

appium工作原理

Android 工作原理1、Appium启动的时候,会创建一个http\\127.0.0.1:4723\wd\hub服务端(中转站)2、4723端口接收client(也就是测试脚本)发来的请求,解析对应的请求3、appium server把对应的请求发给bootstrap.jar,它是用java写的,安装在手机上的,在手机上监听4724端口,最终调用UiAutomator命令来实现操作...

2020-04-04 20:59:38

字节头条的一道代码题,面试题

题目:有一个键盘,只有a-z的26个英文字母的输入按键,现在键盘有两个按键坏了,按i键,会退格,等同于常规键盘的backspace键,按o键,会撤回上一步,效果等同于win系统的ctrl+z,要求实现一个方法,模拟键盘的输出逻辑思路:先定义一个list类型的stack,对输入的字符串进行处理,处理完成后,stack中只有常规字母,和“i”(就是删除)然后再对上一步的...

2020-04-01 23:18:23

H5 移动端 测试关注点

一.功能测试1、关注页面请求。对于每个页面,要查看发送的请求是否正确,请求的接口是否有重复,接口请求是否正确返回等。可通过chrome中自带的开发工具查看网络请求。关注是否有冗余接口请求,是否有不必要的重复接口刷新请求。 冗余和重复的接口请求会导致流量浪费和响应速度变慢。2、关注application cache(http://www.html5rocks.com/zh/tu...

2020-03-29 16:29:22

python3 if issubclass(testCaseClass, suite.TestSuite): TypeError: issubclass() arg 1 must be a class

事情的起因:unittest 中有一个loadTestsFromTestCase(self, testCaseClass) 方法,从给定的测试类里面,获取中的所有测试方法,参数中要带一个类名,但是这个类名我想从终端读取,我原来的写法是:TestModel = sys.argv[3]suite = unittest.TestSuite()testLoader = unittes...

2019-11-18 14:01:00

移动端性能测试之一

性能测试的8大分类:1、性能测试: 软件系统的性能包括执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性等。性能测试时为描述测试对象与性能相关的特征并对其进行评价而实施和执行的一类测试。主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统进行各项性能指标进行测试。通常把性能测试、负载测试、压力测试等统称为性能测试。2、负载测试:通过增加系统负载,测试系统性能的变...

2019-11-17 16:22:48

vue中为请求添加拦截器

vue 中想给所有的请求的headers中都添加一个token, 需要设置拦截器去添加,在main.js中添加一下代码即可。Vue.http.interceptors.push((request, next) => {if(!(request.url.indexOf('152.10.12.*') != -1)){let TOKEN="Bearer "+sessionStora...

2019-11-15 22:26:40

华为手机总是弹出风险提示

在做自动化的时候,用的华为手机,Android 9.1.1的,总是弹出风险管控之类的弹窗,解决办法:把手机管家的所有通知都关闭,并在应用->应用管理 找到手机管家, 把“显示在其他应用的上层”,设置为不允许,...

2019-11-07 10:54:30

查看IOS模拟器里app的bundled

找到app的安装包, 右键点击,显示包内容,找到Info.plist文件,双击打开,里面可以看到安装包的bundled

2019-10-31 16:59:07

vue vuex

https://www.cnblogs.com/chinabin1993/p/9848720.html一篇很好的关于vuex的文章,看完之后有种恍然的感觉。。。

2019-10-29 11:04:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。