原创 hook程序

“hook(鉤子)”術語出自windows,簡單的可理解爲監視系統消息傳遞,在消息到達最終的消息處理器前,捕捉消息做前期處理。

原创 性能測試怎麼做

轉載一篇介紹性能測試的文章 https://coolshell.cn/articles/17381.html

原创 Locust

1、名詞解釋 Locust class:代表被測試系統的用戶,通常被定義了某些client的子類繼承,如HttpLocust class(a locust file 至少要有一個Locust的子類)。 HttpLocust cla

原创 self理解 & 子類調用父類函數的方法

1、self的含義 類是抽象的模板,實例是根據類創建出的一個個具體對象。 下面代碼中,andy_1.run() 會被python解釋器轉化爲 Dog.run(andy_1),可以看到對象 andy_1 被傳給了參數 self,用於

原创 python * ** 操作符

1、* 操作符後面跟的是元組或列表,**後面跟的是字典 2、調用函數時,* 或 ** 用於將元組或字典拆分並作爲獨立的函數參數傳遞 *tuple_arg 將 [1, 2] 拆解爲獨立的位置參數 1,2,**kw_arg將 {‘c’

原创 sql 語法重點提要

sql:Structured Query Language,用於對結構化數據(關係型數據庫)做CURD 操作。 關係數據庫表內字段的關係,表與表之間的關係可以理解爲對現實世界的建模。 表與表之間的關係:一對一、一對多(一個表的一條

原创 PyUint

官方文檔:https://docs.python.org/2/library/unittest.html#test-discovery PyUnit,python官方提供的單元測試框架。提供test case自動發現、運行、結果匯

原创 pychrm 調試

原文鏈接:https://blog.csdn.net/william_hehe/article/details/80898031 轉載:https://blog.csdn.net/wil

原创 python gevent

gevent是第三方庫,通過Greenlet提供協程支持(一個Greenlet對象就是一個協程),其基本思想是: 當一個greenlet遇到IO操作時,比如訪問網絡,就會切換執行其它greenlet,等待IO操作完成,再在適當的時

原创 python lambda

lambda 本質是定義了一個函數,lambda語法: lambda argument_list: expression 1、argument_list:函數的參數列表,支持python所有函數參數格式,比如: a, b a=1,

原创 python nose

1、爲什麼使用nose? nose是對Pyunit的擴展,使用nose的優勢: (1)writing is easier: nose also supplies a number of helpful functions for

原创 Raft 協議簡介

1、學習資源鏈接 動畫演示,原版論文,論文翻譯 2、基本概念 Distributed Consensus:多個節點就某個事物達成一致(比如某個變量的值)。 Raft:一種可理解的分佈式一致性算法,解決如何達成分佈式一致的問題,並且

原创 python coverage

注意:瑣碎的細節非常多,遇到問題多看看官方文檔 1、命令行運行 如果程序的運行方式是:python my_program.py arg1 arg2 則替換成如下命令:coverage run my_program.py arg1

原创 python yield

1、迭代器 可迭代對象,一般能用在 for … in … 中的對象,都是迭代器。迭代器將所有數據都保存在內存中,比如list。 2、生成器 用法上可以理解爲只能迭代一輪的迭代器,不把所有數據都保存在內存中,實時生成數據,節省內存。