原创 使用Visual studio調試其他編譯工具編譯好的程序

有時我們不方便使用vs編譯。在本地使用makefile編譯好之後,如果想用VS來進行調試怎麼辦? [1]首先新建一個空項目,比如helloWorld [2]然後點擊菜單欄DEBUG,點擊helloWorld(項目名) properties

原创 LibreOffice源碼開發 _排版

Introduction This paper can only give a rough summary of the text formatting component of StarWriter. Many important

原创 chromium開發相關

參考官方鏈接,並且結合中國防火牆 下載chromium源碼: 首先需要ssr 代理不然無法進行下去。。出現問題一般都是代理的設置問題。 其次卸載系統上已裝python和git。後面gclient會自動下載它的定製版本的,記得輸入命令驗證是

原创 設計模式__工廠模式

您需要一輛什麼類型汽車,可以直接從工廠裏面提貨,而不用去管這輛汽車是怎麼做出來的,以及這個汽車裏面的具體實現。 #include<iostream> using namespace std; class Shap { public:

原创 爲LibreOffice的工具欄添加一個新功能流程

Now let's launch a bigger window than just a tiny little InfoBox. So we want to click on a graphic in Writer and have

原创 LibreOffice源碼開發_重要數據結構

暫時記錄一下,有空整理 SfxPoolItem, SfxItemPool and SfxItemSet From object property's view, a SfxPoolItem represents one proper

原创 GDB實用教程

1. 調試stl容器等的時候不方便查看內容,可以自定義一個腳本(網上有下載),比如叫std.gdb。      調試的時候添加腳本(eg):source  ~/std.gdb,然後就可以使用腳本中定義的函數查看內容。 2.GDB單步執行

原创 設計模式_適配器模式

適配器模式 適配器模式(Adapter Pattern)是作爲兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。 這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子

原创 error: jump to case label 或者 error: crosses initialization of 編譯錯誤

代碼:int main(){    int a =0;    switch(a)    {        case 0: int b = 0;break;        case 1: break;        default:brea

原创 git常見場景命令使用

1、我想查看某次提交修改了哪些內容,就像使用diff一樣詳細的列出來。         git  show  提交的commit ID              例如:  git show 9897e8f  (不知道commit id ,

原创 window 下編譯LibreOffice源碼

最權威的社區鏈接:https://wiki.documentfoundation.org/Development/BuildingOnWindows 也許英文好的人直接看wiki上的說明就能很容易的編譯並搭建好LibreOffice。  

原创 設計模式_外觀模式

外觀模式 外觀模式(Facade Pattern)隱藏系統的複雜性,並向客戶端提供了一個客戶端可以訪問系統的接口。這種類型的設計模式屬於結構型模式,它向現有的系統添加一個接口,來隱藏系統的複雜性。 #ifndef _FACADE_H_ #

原创 動態規劃_最大非降子序列的長度

最長非降子序列問題:longest increasing subsequence 給定一整型數列{a1,a2...,an}(n>0),求最大的非降子序列的長度。 如:1 9 10 5 11 2 13的最長非降子序列是1 9 10 1

原创 設計模式_代理模式

代理模式 在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬於結構型模式。 在代理模式中,我們創建具有現有對象的對象,以便向外界提供功能接口。 #ifndef _PROXY_H_ #define

原创 設計模式_橋接模式

橋接模式 橋接(Bridge)是用於把抽象化與實現化解耦,使得二者可以獨立變化。這種類型的設計模式屬於結構型模式,它通過提供抽象化和實現化之間的橋接結構,來實現二者的解耦。 這種模式涉及到一個作爲橋接的接口,使得實體類的功能獨立於接口實現