【ARTS】01_37_左耳聽風-201900722~201900728

ARTS:

  • Algrothm: leetcode算法題目
  • Review: 閱讀而且點評一篇英文技術文章
  • Tip/Techni: 學習一個技術技巧
  • Share: 分享一篇有觀點和思考的技術文章

Algorithm

【leetcode】88. 合併兩個有序數組

https://leetcode-cn.com/problems/merge-sorted-array/submissions/html

1)problem

給定兩個有序整數數組 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成爲一個有序數組。python

說明:linux

  • 初始化 nums1 和 nums2 的元素數量分別爲 m 和 n。
  • 你能夠假設 nums1 有足夠的空間(空間大小大於或等於 m + n)來保存 nums2 中的元素。

示例:web

輸入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6],       n = 3

輸出: [1,2,2,3,5,6]

2)answer

按照順序比對num1和nums2,而後把大的值放到從後往前的位置裏算法

3)solution

class Solution:
    def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
        """
        Do not return anything, modify nums1 in-place instead.
        """
        while m > 0 and n > 0:
            if nums1[m-1] < nums2[n-1]:
                nums1[m-1+n] = nums2[n-1]
                n = n - 1
            else:
                nums1[m-1+n], nums1[m-1] = nums1[m-1], nums1[m-1+n]
                m = m - 1 
        if m == 0 and n > 0:
            nums1[:n] = nums2[:n]

Review

【漏洞挖掘】CTF 資源

1)場景

CTF找本身的興趣點sql

2)問題難點

熟悉CTF套路數組

3)解決問題的方法

1.《CTF 工具集》包括web工具、滲透環境、隱形工具、逆向工具、漏洞掃描工具、sql注入工具、暴力破解工具、加解密工具等等。
2.《CTF 競賽入門指南》包括linux基礎、web安全基礎、逆向工程基礎、密碼學基礎、安卓基礎、漏洞分析、CTF主要工具使用、題解篇、實戰篇等。
3. 《工控CTF大賽相關賽題》包括2018工業信息安全大賽、2019工業信息安全大賽、2018護網杯等題目。
4.《awesome-ctf》

4)方法細節

CTF 資源安全

http://www.javashuo.com/article/p-silyettw-bt.html工具

Tip

【安全開發】Python掃描器-python-nmap的安裝與經常使用方法說明

1)場景

用python調用nmapweb安全

2)問題難點

3)解決思路

python-nmap
模塊經常使用方法說明
python操做nmap

4)方法細節

Python掃描器-python-nmap的安裝與經常使用方法說明

https://www.cnblogs.com/17bdw/p/11353679.html

Share

【業務】內網穿透OpenV皮N搭建

1)場景

測試C2隱藏原理

2)問題難點

搭建同版本環境

3)解決思路

不一樣內網主機之間訪問方法
OpenV皮N
安裝依賴環境
安裝OpenV皮N服務端
穩定版本lzo、openv皮n安裝
編譯命令
安裝EasyRSA3.0d-證書生成
證書文件
server配置文件含義
啓動OpenV皮N
OpenV皮N客戶端配置
配置文件含義
Windows版
配置iptables數據包轉發
參考

4)方法細節

內網穿透OpenV皮N搭建

https://www.cnblogs.com/17bdw/p/11423795.html

相關文章
相關標籤/搜索