原创 開啓3個線程,這3個線程的ID分別爲A、B、C,每個線程將自己的ID在屏幕上,要求輸出結果必須按ABC的順序顯示:ABCABC【轉載】

題目: 編寫一個程序,開啓3個線程,這3個線程的ID分別爲A、B、C,每個線程將自己的ID在屏幕上打印10遍,要求輸出結果必須按ABC的順序顯示;如:ABCABC….依次遞推。 代碼實現: #include <stdio.h>

原创 海盜分金幣問題 【轉載】

5個海盜搶得100枚金幣後,討論如何進行公正分配。他們商定的分配原則是: (1)抽籤確定各人的分配順序號碼(1,2,3,4,5); (2)由抽到1號籤的海盜提出分配方案,然後5人進行表決,如果方案得到超過半數的人同意,就按照他的方

原创 Python中的內存管理【轉載】

前言: 先從較淺的層面來說,Python的內存管理機制可以從三個方面來講 (1)垃圾回收 (2)引用計數 (3)內存池機制 一、垃圾回收: python不像C++,Java等語言一樣,他們可以不用事先聲明變量類型而直接對變量進行賦

原创 C++細節問題

1:引用和指針有什麼區別? 參考答案 本質:引用是別名,指針是地址,具體的: • 指針可以在運行時改變其所指向的值,引用一旦和某個對象綁定就不再改變 • 從內存上看,指針會分配內存區域,而引用不會,它僅僅是一個別名

原创 【LeetCode 7: Reverse Integer】

Description: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 Have you

原创 SQL表連接查詢(inner join、full join、left join、right join)【轉載】

多表查詢 多表查詢分爲 內、外連接; 外連接 外連接分爲左連接(left join 或left outer join)、右連接(right join 或者 right outer join)、和完整外部連接 (full join

原创 C++ 對象的內存佈局【轉載】

前言 在上一篇文章中,我用了的示例都是非常簡單的,主要是爲了說明一些機理上的問題,也是爲了圖一些表達上方便和簡單。不想,這篇文章成爲了打開C++對象模型內存佈局的一個引子,引發了大家對C++對象的更深層次的討論。當然,我之前的文章

原创 如何限制對象只能建立在堆上或者棧上【轉載】

如何限制對象只能建立在堆上或者棧上 在C++中,類的對象建立分爲兩種,一種是靜態建立,如A a;另一種是動態建立,如A* ptr=new A;這兩種方式是有區別的。 靜態建立一個類對象,是由編譯器爲對象在棧空間中分配內存,是通過

原创 單例模式【轉載】

問題描述 現在,不管開發一個多大的系統(至少我現在的部門是這樣的),都會帶一個日誌功能;在實際開發過程中,會專門有一個日誌模塊,負責寫日誌,由於在系統的任何地方,我們都有可能要調用日誌模塊中的函數,進行寫日誌。那麼,如何構造一個日

原创 linux 守護進程編寫【轉載】

linux編程-守護進程編寫 守護進程(Daemon) 守護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待 處理某些發生

原创 linux--多線程--面試題 【轉載】

剛無意中看到MoreWindows博主秒殺多線程面試題(http://blog.csdn.net/column/details/killthreadseries.html),第一篇就有他收集的面試題。那我就用來檢驗一下自己學的怎麼

原创 零子數組

Description: 相對於長度爲N的數組A, 求子數組的和最接近0的值: 比如: 數組A: 1, -2, 3, 10, -4, 7, 2, -5 它對應的所有子數組中,和最接近0的是:0 對應的子數組是: -4, 7,

原创 C++ 虛函數表解析【轉載】

前言 C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就

原创 【LeetCode 153: Find Minimum in Rotated Sorted Array】

查找旋轉數組的最小值 Description: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4

原创 Google面試題—有四個線程1、2、3、4。線程1的功能就是輸出1,線程2的功能就是輸出2,以此類推.........現在有四個文件ABCD【轉載】

題目 有四個線程1、2、3、4。線程1的功能就是輸出1,線程2的功能就是輸出2,以此類推………現在有四個文件ABCD。初始都爲空。現要讓四個文件呈如下格式:A:1 2 3 4 1 2….B:2 3 4 1 2 3….C:3 4 1