原创 Python序列化和反序列化

通過將對象序列化可以將其存儲在變量或者文件中,可以保存當時對象的狀態,實現其生命週期的延長。並且需要時可以再次將這個對象讀取出來。Python中有幾個常用模塊可實現這一功能。 pickle模塊 存儲在變量中 dumps(obj)返回存入的

原创 postman優缺點

postman優缺點分析 優點:門檻低,上手快 優點: 腳本語言是js 優點:自帶各種代碼模塊 優點:跨平臺 優點: 免費版就已經非常強大了,支持http,https協議 優點:有命令行版本,newman,方便放在服務器上運行,或者jen

原创 求未知長度單鏈表中倒數第k個節點——python

https://blog.csdn.net/slibra_L/article/details/78176540 題目:輸入一個鏈表,輸出該鏈表中倒數第k個結點。  基本思路:遍歷一次鏈表獲得鏈表長度,再次遍歷鏈表,至n-k+1出輸出 #

原创 長度爲2N的數組分割成2個長度爲N的數組,且兩數組的和的差的絕對值最小

該問題類似於動態規劃中的0-1揹包問題。 詳解可見編程之美2.18(p207)——數組分割 https://blog.csdn.net/a1031616423/article/details/50946001 https://blog.c

原创 輸入一個時間,輸出第二天的時間——面試編程題

題目如標題。 本題主要考察邊界輸入問題。  #include<stdio.h> #include<conio.h> // 定義全局變量數組用於保存一年12個月分各月的天數 int _MONTH[]={{31},{28},{31},{30

原创 數據結構排序算法

  一、直接插入排序 (1)算法思想:假設第一個數是有序的,那麼把後面的數拿出來插入到這個有序數的合適位置,假設是升序(比第一個數小則向後移動第一個數,將數插入到第一個數的前面),插入後有序區間擴大爲兩個,依次向後,不斷拿出新的數插入

原创 二分查找

題目:輸入指定列表和一個待查找的元素,輸出元素是否在列表中,若存在則返回下標 思想:利用二分查找來做,事先需要對列表進行排序,二分查找只對有序表有效 #!usr/bin/env python #encoding:utf-8

原创 C++常問考點

一、封裝,繼承,多態,虛函數 封裝:封裝是實現面向對象程序設計的第一步,封裝就是將數據或函數等集合在一個個的單元中(我們稱之爲類)。封裝的意義在於保護或者防止代碼(數據)被我們無意中破壞。 繼承:繼承主要實現重用代碼,節省開發時間。子類可

原创 數組和鏈表的區別

轉載:https://blog.csdn.net/qq_25806863/article/details/70607204 大致總結一下特點和區別,拿幾個人一起去看電影時坐座位爲例。 數組的特點 在內存中,數組是一塊連續的區域。 拿上面的

原创 接口測試面試題

什麼是接口測試?   接口測試是測試系統組件間接口的一種測試。 接口測試的重點是檢查數據的交換,傳遞的正確性,以及接口間邏輯依賴關係。 提交接口測試的重要意義:實現開發期並行測試,減少頁面層測試的深度,縮短整個項目的測試周期。   我們測

原创 根據日期計算出周幾——蔡勒公式

W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1 (其中[ ]爲取整符號) W是所求日期的星期數.  如果求得的數大於7,可以直接對7取餘,不過週日就輸出爲0了。  如果求得的數小於0,可以加上7的倍數,直到結果大於

原创 快速排序——鏈表快排

根據普通快排的思路,選擇1個點爲中心點,保證中心點左邊比中心點小,中心點右邊比中心點大即可. 將第一個鏈表第一個結點的值作爲左軸,然後向右進行遍歷,設置一個small指針指向左軸的下一個元素,然後比較如果比左軸小的話,使small指針指向

原创 python——實例方法、靜態方法和類方法區別

一、python 類語法中有三種方法,實例方法,靜態方法,類方法 python中self,cls的區別: 普通實例方法,第一個參數需要是self,它表示一個具體的實例本身。 如果用了staticmethod,那麼就可以無視這個self,而

原创 python之__new__和__init__

異同點 1、參數  2、作用 __new__的第一個佔位參數是class對象 __init__的第一個佔位參數是class的實例對象 其他的參數應一致 __new__ 用來創建實例,在返回的實例上執行__init__,如果不返回實例那麼_

原创 python獲取當前時間

import datetime nowTime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')#現在 pastTime = (datetime.datetime.now()-d