原创 cryptominisat求解器安裝

cryptominisat的github地址爲cryptominisat 其中Python使用cryptominisat的安裝步驟如下 sudo apt-get install build-essential cmake sud

原创 CTF wp 2018“駭極杯”全國大學生網絡安全邀請賽暨第四屆上海市大學生網絡安全大賽線上賽 writeup

爲0x00 簽到題操作內容: | 登陸比賽界面上去看到簽到題,一般情況下籤到題是沒有難度的題目給定一串字符MZWGCZ33GM2TEMRSMQZTALJUGM4WKLJUMFTGELJZGFTDILLBMJSWEYZXGNTGKMBVMN

原创 sleep()和wait()方法的區別

sleep方法是Thread類的靜態方法,wait()是Object超類的成員方法 調用sleep方法的線程不會釋放對象鎖,而調用wait() 方法會釋放對象鎖。sleep()方法導致了程序暫停執行指定的時間,讓出cpu給其他線

原创 面經

sap VT實習生計劃 無領導小組面試 用10個月時間 上線一款有特色的遊戲 資金只有500萬 需要從七個部門中選出三個比較優先的部門 且對七個部門進行資金分配 技術面一 反轉二叉樹,遞歸很簡單 兩個棧實現一個隊列 sql查詢

原创 wait(), notify()和notifyAll()

wait(), notify()和notifyAll()都是Object類的方法 可以使用wait和notify函數來實現線程間通信。你可以用它們來實現多線程(>3)之間的通信。 永遠在synchronized的函數或對象

原创 自省

智者務其實 愚者爭虛名 趁着年輕 多學習

原创 HTTP和HTTPS

在瞭解http和https的區別之前, 先了解什麼是http和https協議。 一 基本概念 HTTP: (hyperText Transfer protocol, 超文本傳輸協議),是應用最爲廣泛的一種網絡傳輸協議,所有的從www服

原创 E: Could not open lock file /var/lib/apt/lists/lock解決辦法

apt-get update Reading package lists... Done E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permissio

原创 python 多元字符多項式的展開問題

今天coding中遇到一個問題,背景如下: x = (x1, x2 , x3, x4, x1 * x2 + x3 + x4 + x5) u = (0, 1, 0, 0, 1 ) 求x的u次方,並求出某單項式poly是否包含在該多

原创 分治法 逆序對計數 O(nlgn)

一、逆序對 1. 問題背景 假如有一組電影集合,包括n部電影。某個人對這n部電影的喜歡程度各有高低,根據其喜歡程度對這n部電影進行排名,按照從1到n的方式進行標記,這就形成了一個關於電影的排名表。假設你和一個陌生人各有自己對於這n部電

原创 排序算法二 堆排序

堆排序的時間複雜度爲:O(nlgn) def max_heapify(lst,start,end): ''' 創建最大堆 ''' root = start while True:

原创 排序算法一 插入排序

插入排序是對少量元素進行排序的有效算法。 插入排序屬於原地排序(sorted in place),即在排序時,僅僅需要常數個數存儲在原數組以外。 代碼如下: #INSERTION-sort(A) A = [5,2,4,6,1,3]

原创 sat求解器安裝

cryptominisat的github地址爲cryptominisat 其中Python使用cryptominisat的安裝步驟如下 sudo apt-get install build-essential cmake sudo

原创 Python中字符串處理操作

字符串的連接 兩個字符串可以通過’+‘連接 str1 = 'abc' str2 - 'qwe' print str1 +str2 >>>abcqwe 字符串的合併 用 join方法合併 url = ['www', 'baidu'