原创 100個人排隊,編號分別爲1到100,每輪淘汰編號爲奇數的人,然後重新編號,問最後剩下的人的初始編號是多少

例如初始時的編號爲: 1,2,3,4,5,……,98,99,100 經過第一輪之後,所有奇數編號的人被淘汰,即淘汰了1,3,5,7,……,99 剩下50個人重新編號: 1,2,3,4,5,……,48,49,50 繼續第二輪、第三輪

原创 劍指 Offer 56 - I. 數組中數字出現的次數

劍指 Offer 56 - I. 數組中數字出現的次數 一個整型數組 nums 裏除兩個數字之外,其他數字都出現了兩次。請寫程序找出這兩個只出現一次的數字。要求時間複雜度是O(n),空間複雜度是O(1)。 解題思路 我們先從這個

原创 LEETCODE 78 子集 遍歷法

題目描述 給定一組不含重複元素的整數數組 nums,返回該數組所有可能的子集(冪集)。 說明:解集不能包含重複的子集。 示例: 輸入: nums = [1,2,3] 輸出: [ [3], [1], [2], [1,2,3], [1

原创 Learned Perceptual Image Enhancement筆記

摘要與引言 圖像增強模型的學習過程涉及到如L1/L2等損失函數的優化,雖然這些損失函數對優化來說是友好的(optimization-friendly),但使用這些損失函數通常難以產生對人類感知有吸引力的(perceptually

原创 CS231N Assignment1 KNN

compute_distances_two_loops() 在上圖的compute_distances_two_loops() 函數中,我們需要實現計算每張測試圖像(如500張)與每張訓練圖像(如5000張)之間的L2距離,並返

原创 LEETCODE 625 最小因式分解

625. 最小因式分解 題目描述: 給定一個正整數 a,找出最小的正整數 b 使得 b 的所有數位相乘恰好等於 a。 如果不存在這樣的結果或者結果不是 32 位有符號整數,返回 0。 遞歸因式分解法 這個自己想的遞歸解法超出時間

原创 Deep Bilateral Learning for Real-Time Image Enhanceme/hdrnet 筆記

本文參考論文Deep Bilateral Learning for Real-Time Image Enhanceme,按照原文中的第三章,通過闡述重點思想並結合代碼來介紹hdrnet的網絡結構。 論文project地址:https:

原创 CS231N Assignment1——compute_distances_two_loops()

在上圖的compute_distances_two_loops() 函數中,我們需要實現計算每張測試圖像(如500張)與每張訓練圖像(如5000張)之間的L2距離,並返回一個500*5000的二維數組dists,dists[i,j]

原创 【LEETCODE】496. Next Greater Element I

問題描述 You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset of nums2. Find a

原创 《計算機網絡》 謝希仁 筆記(一)

第1章 概述 1.1 計算機網絡在信息時代中的作用 網絡指“三網”,即: 電信網絡: 提供電話,電報,傳真等服務 有線電視網絡 : 提供各種電視節目 計算機網絡 : 迅速傳送文件,從網絡上查找獲取各種資料 網絡融合 : 電信網絡和有

原创 C++多態

c++多態多態存在的前提是有類的繼承。當存在多個子類繼承自父類時,這幾個類都會有繼承得來(同名的)的函數,調用函數時,根據具體調用的對象的不同來決定執行這幾個同名函數中的哪一個的功能稱爲多態。看一個未使用多態的反例:#include <i

原创 系統分析與設計-lesson13

描述軟件架構與框架之間的區別與聯繫 軟件架構(software architecture)是一系列相關的抽象模式,用於指導大型軟件系統各個方面的設計。 軟件架構是一個系統的草圖。軟件體系結構是構建計算機軟件實踐的基礎。 軟件框架是一個

原创 VisualStudio解決方案配置Debug和Release選項

前言 本文章基於VisualStudio2017編寫 前兩天騰訊電話面試中面試官問到既然平時有使用VS進行項目調試,那介紹一下VS中Debug選項和Release選項有什麼不同,我聽到這問題時,知道Debug選項是我們平時使用VS要開始

原创 MVC設計模式

前言 在進行開發時,若沒有好的代碼架構和設計模式,對整個開發過程造成的影響將是致命的(這亦是當年軟件開發初期造成軟件危機的原因之一)。如: 新的程序員加入項目時,各個混亂耦合,互相調用的代碼模塊會增加其學習成本 代碼重用率低 代碼維護成

原创 Airbnb民宿預訂

參看Airbnb民宿預訂.md, 繪製Airbnb民宿預訂系統的用例圖。 至少完成一個詳述用例,並繪製該用例的活動圖。 民宿預訂系統用例 範圍:Airbnb民宿預訂 級別:用戶目標 主要參與者:住客 涉及及其關注點: 食客:希