阿里云技能测试linux初级

初级(60)

涉及知识点:初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络与数据通信基础知识,
成绩:60(https://developer.aliyun.com/exam/result/974568)
错题和原因:略

阿里云技能测试容器初级

初级(70)

涉及知识点:了解Docker是什么,能做什么,产生的背景,理念是怎样。熟悉基本的Docker用法,知道怎么通过帮助命令来完成相应的操作,搞清楚一个完整的Docker有哪几个部分组成。
成绩:90(https://developer.aliyun.com/exam/result/975351)
错题和原因:
1.查看上一个容器的状态,怎么操作?

阿里云技能测试数据库初级中级高级

初级(90)

涉及知识点:具备数据库基础知识,了解数据库的分类,具备安装MySQL数据库的能力,掌握MySQL数据类型知识,基本了解常用SQL语句,对阿里云数据库产品有基本认知。
成绩:90(https://developer.aliyun.com/exam/result/975323)
错题和原因:
多选 16.数据库性能下降,执行时间长,等待时间长,可能的原因是?

阿里云技能测试java初级中级高级

初级(80)

涉及知识点:Java语法规则,搭建开发环境。Java变量、程序结构、数据类型、方法,了解JDBC工作原理。具备一定的前端开发能力。初步掌握Spring、SpringMVC和Mybatis。
成绩:80(https://developer.aliyun.com/exam/result/974537)
错题和原因:
1.Java网站src/main/java目录保存的是什么资源?

阿里云技能测试python初级中级高级

简介

偶尔发现,阿里云-开发者社区,里竟然有技能测试平台
覆盖知识面也较多

python_interview_question学习笔记

8.将字符串 “k:1 |k1:2|k2:3|k3:4”,处理成字典 {k:1,k1:2,…}

1
2
3
4
5
6
7
8
9
str1 = "k:1|k1:2|k2:3|k3:4"
def str2dict(str1):
dict1 = {}
for iterms in str1.split('|'):
key,value = iterms.split(':')
dict1[key] = value
return dict1
#字典推导式
d = {k:int(v) for t in str1.split("|") for k, v in (t.split(":"), )}

python进阶25多线程性能分析(装饰器和chromeTrace)

需求

多线程开发时,需要进行性能分析时,希望查看各线程(进程的执行时序图)
类似如下效果

python进阶24调试pdb

Python多线程的时候调试的简单方法(thread.run)

https://blog.csdn.net/york1996/article/details/89305847

python进阶23pytest测试和覆盖率

插件安装:pip install pytest-cov
命令:pytest –cov=src –cov-report=html
src:python源代码路径(文件夹形式,不支持模块or模块.py等形式)
注意:文件夹下所有符合文件名:test_._test.py都必须能跑通,否则html报表中只有函数定义,没有函数内的代码执行情况。

其他插件:
1.多重校验 pytest-assume
2.设定执行顺序 pytest-ordering
3.失败重跑 pytest-rerunfailures
4.显示进度条 pytest-sugar
5.pytest-pep8,就是在做pytest测试时,自动检测代码是否符合PEP 8规范的插件。
6.pytest-mock是一个pytest的插件,安装即可使用。 它提供了一个名为mocker的fixture,仅在当前测试function或method生效,而不用自行包装。

openCVPracticalExercise学习笔记04

30使用OpenCV实现图像孔洞填充

31使用OpenCV将一个三角形仿射变换到另一个三角形

openCVPracticalExercise学习笔记03

20使用OpenCV实现基于增强相关系数最大化的图像对齐(略)

21使用OpenCV的Eigenface

django进阶07用户模块与权限系统

Django默认提供了用户权限管理模块auth,

1
2
3
user表,User是auth模块中维护用户信息的表,在数据库中该表被命名为auth_user. 该表继承自Abstractuser.  
group表,定义用户组模型,该表只包含一个name字段和一个permissions(权限)多对多关系字段,在数据库中被命名为auth_group.
Permission, 权限表,提供表级别的权限控制,可以检查用户是否对某个表拥有增(add),改(change),删(delete)权限。

django进阶06数据库事务

1.1:乐观锁:
概念:同一条数据很少会因为并发修改而产生冲突,适用于读多写少的场景。
实现方式:读取一个字段,执行处理逻辑,当需要更新数据时,再次检查该字段是否和第一次读取一致。如果一致,更新数据,否则不更新,重新读取后再提交。
1.2:悲观锁:
概念:当一条数据正在被修改时,不允许其他任何关于这条数据的操作。
实现方式:读取一个字段之后,加锁,不允许其他任何读、写操作。执行处理逻辑,更新数据完毕后,释放锁。
1.3:二者比较:
乐观锁的开销远低于悲观锁
原因:当 A 锁定了 a 资源,需要 b 资源。而 b 被 B 锁定,正在等待 a 资源。此时,导致出现死锁。也可以通过设置超时来处理这个问题。
悲观锁可以有效降低冲突后,重试的次数
乐观锁可以提高响应速度
在并发比较少时,建议使用乐观锁,减少加锁、释放锁的开销,在并发比较高的时候,建议使用悲观锁。

django进阶05中间件

什么是中间件

django的中间件(middleware)是一个轻量级的插件系统,在django中的请求和响应中,可以利用中间件干预视图的请求和响应。

python进阶22再识单例模式

父子进程内部变量是否可以直接共享,当然不是,需要“特殊加工”下才行。
那么在web开发中的单例模式,是真正的全局唯一的单例么?自然也是
惭愧,自己用单例还是比较多的,还真是第一次注意到这一点。之前使用时,想当然的以为就是(应用程序级别)全局唯一的,譬如java的类里的static,python模块中的定义的对象(只会加载一次),但严格说,都是错误的用法(侥幸的是,尚未出现由此导致的Bug,大概率因为自己用单例大多是为了保存静态内容(只查,不改),加速查询而已。并未用来做全局性统计)。

如何理解单例模式中的唯一性?

python之常见坑

何谓坑:凡是和大多数人的直观理解不一致的,都可称之为“坑”

一部分在其他博文中提到过,不再重复
比如:

python标准库实例教程学习笔记

文本处理

textwrap:文本段落格式化
re:正则表达式
difflib:字符比较

python为list实现find方法

string类型的话可用find方法去查找字符串位置:

1
a_list.find('a')

python阅读wtfbook疑问和验证

What the f*ck Python! :https://github.com/leisurelicht/wtfpython-cn

Deep down, we’re all the same./本质上,我们都一样.

cpp学习笔记

大学时学习的第一门编程语言就是C,实际开发时C++的使用还是较多的,基本上前三年均以Cpp为主。
无奈读研和工作后就从未再接触过C和CPP了,目前公司产品需要,再回头拾起Cpp的知识吧,复习为主,只摘录重点。

C++ 环境设置

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×