原创 關於快速刷網絡課程網絡視頻方法的探索

好久沒更新博客了。現在進了體制,本以爲單位上的事情不會跟程序員沾邊,但是沒想到還是有的——給領導上網絡課程。 以前只知道很簡單的F12、審查元素、修改元素,並不懂HTML、JavaScript這些前端語言。通過在網上的簡單學習,能看懂js

原创 用python代碼去掉CPP代碼中的註釋

最近的作業,第一次正兒八經地使用python。主要思路是,將能干擾註釋符號的內容(CPP裏就是字符串了)列舉出來,一共有“"”“//”和“/*”,在一段文本中,這三個符號誰先出現,則誰的優先級高,直到他們的結束符“"”“\n”和“*/”出

原创 含有虛函數的struct(class)內存對齊和空間大小的計算(win32)

考慮這樣一個類b,依次包含一個虛指針、char、類a、int、double數組 struct a { char c;//1+7 double d;//8 };//16 struct b { char c;

原创 華爲筆試,語法樹,用單行的類LISP語法字符串表示

有數字(0~9構成的正整數)、三種操作運算符(加法+、乘法*、自增^)、分隔符一個空格、左右括號 表達式形式是“(運算符 參數)”形式 比如(+ 3 4),求值結果7;(+ (* 2 3)(^4))求值結果11 語法樹結束後,後面加任何字

原创 生產者消費者問題 C++解決方法

抄自維基百科 : 生產者消費者問題(英語:Producer-consumer problem),也稱有限緩衝問題(英語:Bounded-buffer problem),是一個多線程同步問題的經典案例。該問題描述了共享固定大小緩衝區的兩個

原创 std::vector刪除元素迭代器以及內存的變化

 std::vector是順序容器,當用erase成員函數刪除一個迭代器指向的元素時,會自動移動(不是std::move)後面的元素到前面來,而迭代器的指向不變(如果是std::map、std::list這類關聯型容器,迭代器會失效),並

原创 C++ STL中的 emplace

英文釋義(以前還真的很少用到這個單詞,但是經常在鍵入empty()函數的時候冒出來): emplace  英 [ɪm'pleɪs]   美 [ɪm'pleɪs]   v. 放列,安置,安放; 相對於insert、push、push_b

原创 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)

//自寫乘法 class Solution{ public: //利用ab = a/2·2b的性質 int multi(int a, int b){ int res = 0; (a&1) &

原创 阿里在線編程測驗題

2018年7月17日,阿里在線編程測驗,題幹如下,它最後面的兩條註釋應該有說反了依賴關係。 今天我們看到的阿里巴巴提供的任何一項服務後邊都有着無數子系統和組件的支撐,子系統之間也互相依賴關聯, 其中任意一個環節出現問題都可能對上游鏈路產

原创 由所給長度相同的單詞,按位組合出字典序最小的新單詞

一道筆試編程題,想出一個時空複雜度O(N*L)的方法,不知道有沒有更快的 。 題目描述:現給出N個長度爲L的單詞。單詞中僅包含大寫英文字母(A-Z)。 1<=N<=2000 1<=L<=10 你可以從這些單詞中的第n個字母中挑一個作爲你

原创 無法用 "ATTRIB_GEN_STRING *" 類型的值初始化 "ATTRIB_GEN_NAME *&" 類型的引用(非常量限定)

        在ACIS中,很多下行強制(downcast)轉換是安全的,如對一個ENTITY*指針強制使用(BODY*)從來沒有出現過問題。        今天碰到的是api_find_named_attribute這個函數,原型如下

原创 和爲S的連續正數序列

        題目:小明很喜歡數學,有一天他在做數學作業時,要求計算出9~16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和爲100(至少包括兩個數)。沒多久,他就得到另一組連續正數和爲1

原创 成員指針運算符 .* 和 ->*

轉自點擊打開鏈接指針是指向一些內存地址的變量,既可以是數據的地址也可以是函數的地址。C++的 成員指針遵從同樣的原則。困難的是所有的指針需要一個地址,但在類內部沒有地 址;選擇一個類的成員意味着在類中偏移。只有把這個偏移和具體對象的開始地

原创 C++11 標準新特性:Defaulted 和 Deleted 函數

Defaulted 函數 背景問題 C++ 的類有四類特殊成員函數,它們分別是:默認構造函數、析構函數、拷貝構造函數以及拷貝賦值運算符。這些類的特殊成員函數負責創建、初始化、銷燬,或者拷貝類的對象。如果程序員沒有顯式地爲一個類定義某個特殊

原创 多線程問題,實現三個線程順序循環輸出123123123...

        阿里中間件筆試題記錄:有三個worker線程:worker1、worker2、worker3。三個線程分別只能輸出1、2、3。請寫出代碼,實現三個線程順序循環輸出123123123...#include <iostream