原创 OAT++教程1 環境的安裝

OAT++教程1 環境的安裝.docx 最近工作的項目中使用了OAT++的c++框架實現web客戶端和服務器的通信,雖然整個開發過程已經不需要自己做什麼配置,只需要按照商定的接口寫好內部邏輯。但是整個框架的搭建和運作模式還是引起了我的興趣

原创 記一次面試西安三星c++ 崗位的經歷

有點想回西安老家了,但是西安的公司不是很多。在某boss上投遞了簡歷,開始了我的三星面試之旅。 首先是一次簡單的電話意向溝通,講一些招聘崗位的細節,確認你是否真的有意願進入三星,這一點非常好。如果因爲溝通不暢導致最後你拿到了offer,但

原创 我理解的開閉原則 Open-Closed Principle

     在開發新的功能時我們常常會提到開閉原則,即一個類對於拓展是開放的,對於修改是關閉的,"open for extension but closed for modification"。有人可能會問拓展一個類的功能不就是要修改這個類

原创 std::bind 探微 part 1: 從普通函數的綁定到函數參數順序的探究

       Modern c++ 提供了一種實現類似於函數指針的新技術,即使用std::bind 來給一個函數事先綁定好已知的參數,留下未知參數的空位,當真正調用的時候,填充上之前未綁定的參數。要使用std::bind, 需要#incl

原创 谷歌gtest環境搭建(linux and windows)

        代碼的單元測試能夠極大的提升代碼的質量,減少代碼的各類隱患和bug,谷歌推出的單元測試框架Gtest就是做單元測試的一個極好的選擇。今天的教程主要來介紹Gtest環境的搭建。 1.Gtest的獲取與編譯  a.可以在htt

原创 文件夾遍歷的 python 實現

       之前下載了一批kindle電子書,但是每個文件後面都有多餘的擴展名,例如 一個孩子的戰爭.azw3.!ut, kindle 閱讀器不能識別。因此需要批量給文件重命名。實質是一個文件夾的遞歸遍歷。之前爲了處理自己的文件夾問題,

原创 基於BeutifulSoup4 豆瓣250榜單python爬蟲

        最近需要寫一些爬蟲來爬一爬公司的網站,就用python的爬蟲教程網站“豆瓣電影 Top 250”試試手。(可憐的網站,無數人用它 來嘗試hello world級別的爬蟲)。         爬蟲是一個從網頁獲取收據,分析呈

原创 Modern c++ visitor 模式的實現

最近在代碼裏常常看到訪問者模式的代碼,自己也實現一下,看看是否對訪問者模式有着正確的理解。 有兩個元素,不同的的訪問者訪問的時候,會出現不同的效果,我們可以考慮使用訪問者模式來實現 這個例子裏,這兩個元素是兩種編程語言,python和g

原创 c++ 多個不同隨機數的產生

  如何產生多個不同的隨機數。   這裏我們輸入要返回隨機數的範圍,以及隨機數的個數,返回一個存儲隨機數的vector   函數如下:   // input: int max 期待隨機數的最大值,int min,期待隨機數的最小值,in

原创 JAVA--基於策略模式幾種排序算法的實現

進來學習了設計模式,這裏使用策略模式來組織多種排序算法。首先我們定義一個抽象類,OrderBase,數據的輸入,展示部分在抽象類裏實現,具體的排序邏輯在各個子類裏實現。爲什麼用抽象類不用接口?接口裏只有函數的定義,不能有實現。使用抽象類,

原创 windows下go 程序如何導入自定義包

開發go語言程序難免要引入自己定義的包,那如何improt呢?     首先我們創建了一個hello.go文件,作爲我們的自定義包,實現如下:package FirstPackage import"fmt" func SayHello()

原创 工廠模式:Java和C++的實現

工廠模式的大概思路是,有幾個處於同一個範疇的子類,爲了生成這幾個類具體對象,我們可以創建一個工廠類,只要給這個工廠一個類型,這個工廠就會返回我們要的具體的類的實例。講的不是很清楚,我們看一個例子。出行的需要交通工具,比如汽車,飛機。這些具

原创 基於java swing的文件遍歷工具

    IT從業人員的電腦往往是一團亂麻,常常需要遍歷文件夾搜索指定格式的文件。這裏使用JAVAswing技術,設計開發一款文件遍歷工具,涉及到文件夾遍歷,GridBagConstraints佈局管理器的使用,多線程,以及表格構建JTab