原创 [LeetCode by golang] 804 唯一摩爾斯密碼詞

1 題目 國際摩爾斯密碼定義一種標準編碼方式,將每個字母對應於一個由一系列點和短線組成的字符串, 比如: “a” 對應 “.-”, “b” 對應 “-…”, “c” 對應 “-.-.”, 等等。 爲了方便,所有26個英文字母對應摩爾斯

原创 python中的yield from

1 yield from的基本用法 yield from是python3.3引入的,下面以幾個例子說明yield from的作用。 例子一: def gen1(iterable): yield iterable def ge

原创 python中的yield

1 yield基本使用方法 python中帶有yield的函數就是一個生成器,生成器最常用的用法就是懶加載地返回用戶需要的數據,例如python2中有range()和xrange(),它們的區別就是range()會生成一個數組,每次從

原创 [LeetCode by golang] 832 翻轉圖像

1 題目 給定一個二進制矩陣 A,我們想先水平翻轉圖像,然後反轉圖像並返回結果。 水平翻轉圖片就是將圖片的每一行都進行翻轉,即逆序。例如,水平翻轉 [1, 1, 0] 的結果是 [0, 1, 1]。 反轉圖片的意思是圖片中的 0 全部

原创 [LeetCode by golang] 237 刪除鏈表中的節點

1 題目 請編寫一個函數,使其可以刪除某個鏈表中給定的(非末尾)節點,你將只被給定要求被刪除的節點。 現有一個鏈表 – head = [4,5,1,9],它可以表示爲: 示例 1: 輸入: head = [4,5,1,9], node

原创 [LeetCode by golang] 977 有序數組的平方

1 題目 給定一個按非遞減順序排序的整數數組 A,返回每個數字的平方組成的新數組,要求也按非遞減順序排序。 示例 1: 輸入:[-4,-1,0,3,10] 輸出:[0,1,9,16,100] 示例 2: 輸入:[-7,-3,2,3,1

原创 [LeetCode] Longest Consecutive Sequence

Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given

原创 [LeetCode by golang] 709 轉換成小寫字母

1 題目 實現函數 ToLowerCase(),該函數接收一個字符串參數 str,並將該字符串中的大寫字母轉換成小寫字母,之後返回新的字符串。 示例 1: 輸入: “Hello” 輸出: “hello” 示例 2: 輸入: “here

原创 [Jobdu OJ] 1023 EXCEL排序

題目描述:     Excel可以對一組紀錄按任意指定列排序。現請你編寫程序實現類似功能。     對每個測試用例,首先輸出1行“Case i:”,其中 i 是測試用例的編號(從1開始)。隨後在 N 行中輸出按要求排序後的結果,即:當

原创 [LeetCode] K sum(2Sum、3Sum、4Sum)

1 2Sum Given an array of integers, find two numbers such that they add up to a specific target number. The function

原创 那些年我們一起追尋過的考研(華科計算機)

                                                                                                                    ——

原创 [C++ Primer] 第十五章的句柄類

1 爲什麼要使用句柄類?        句柄?windows中的句柄嗎?那不是一個整數嗎?不是,當然不是。句柄類應該算是C++中的一種技術,一種管理指針的技術,一種實現面向對象編程的技術。     爲什麼要使用句柄呢?     多態性

原创 [C++] smart pointer

寫在前面的話: 智能指針的設計意圖:C++沒有垃圾回收機制,所有的動態內存釋放全部由程序員負責,如果程序員沒有釋放內存,就會造成內存泄漏,這是C++ BUG的一大來源。爲了管理動態內存,引入了智能指針,它

原创 [UNIX網絡編程] sun rpc實現的簡單echo服務器

RPC的全稱是Remote Procedure Call,它能夠在本地以函數調用的形式來實現網絡操作,讓程序員集中關注於業務邏輯,不用關心底層的數據通信。 這裏不會詳細講解RPC的原理,而是用一個簡單的echo服務器的例子來說明如何使用R

原创 [APUE] 線程池

1 線程池技術簡介 “池”化技術通常都是爲了應對“小”的特點而開發出來的,比如: 內存池是針對小塊內存的申請和釋放過於頻繁導致的效率低下問題。先分配一定量的內存,按照大小分類,當程序需要小塊內存(這裏的小是相對而言的,看實現方式)時,就從