青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

#

說明

因為工作需要分析protobuf的數據,google了一下,我個人沒有找到合適的,就參考google protobuf文檔,寫了一個分析工具。這個項目用的是C++Builder XE10.2, win64實現。 
因為是臨時定的代碼,就寫的很隨意了,很少注釋。

編譯工具

C++ Builder XE 10.2

說明

  • 由于C++Builder自帶的C++編譯不支持C++11,只好選擇64位版本。
  • 包中已經帶有已經編譯好的 prototools.x64.exe , 可以在64位系統下直接運行。
  • 使用的時候,對應的樹節點,請點右鍵,做相應的選擇。
  • 注意,要分析數據是原始生成的protobuf數據,保存到文件。

代碼地址

https://code.csdn.net/zdhsoft/protobuf_tools/tree/master

posted @ 2017-08-19 21:51 冬瓜 閱讀(1362) | 評論 (0)編輯 收藏

簡述

在開發過程中,如果代碼很整齊的話,那么這個代碼就會看起來比較舒服。就像看到一個整潔的屋子一樣。 
其中,=,:等對齊,則是一個重要的整潔處理。

Better Align

這個就是vscode的對齊插件,啟動vscode,進入插件管理,沒有安裝的話,搜索一下,很快就有了。然后安裝即可。vscode的插件管理真是做的很不錯,易用。

使用

安裝完成后,就可以使用了 
將光標移到要對齊的代碼塊,然后安一下ctrl+shift+p,然后輸入命令,就立馬對齊了。 
如下圖演示 
Comma-first sytle 
Comma-first sytle 
Trailing comment 
Trailing comment 
Align within selection 
Align within selection

快捷鍵設置

如果老是輸入命令,確實很麻煩,可以配置快捷鍵 
我這里配置的是ctrl+alt+= 
如下圖:文件->首選項->鍵盤快捷方式,如下圖 
這里寫圖片描述 
進入之后:在鍵盤快捷方式編輯中,點擊keybindings.json, 
這里寫圖片描述
進入json設置后 
這里寫圖片描述
然后我輸入ctrl+alt+= 
這里寫圖片描述
然后輸入操作內容

    {
"key": "ctrl+alt+oem_plus",
"command": "wwm.aligncode",
"when": "editorTextFocus && !editorReadonly"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

這里寫圖片描述 
這樣,就可以使用快捷鍵操作了

posted @ 2017-08-14 12:36 冬瓜 閱讀(4332) | 評論 (0)編輯 收藏

原文地址:http://www.infoq.com/cn/news/2017/08/vs2017-153

從Visual Studio 2017 15.3預覽版的發布時間表中可以看出,Microsoft似乎馬上要發布這一版本的正式版。過去幾周對VS2017 15.3的改動主要集中在問題修復上,開發人員可以注意到,最近的VS2017 15.3 Preview版本提供了對C# 7.1的支持,對C++語言服務的改進,以及對IDE自身的幾處改動。通過幾個重要的問題修復,提高了穩定性和性能。

C++開發人員將看到一些IDE的改動,例如一些常用模板的位置發生了改變。基于Win32的項目現在可以在Windows 桌面類別下找到。Windows控制臺和桌面程序模板在創建過程中不需要調用向導,可以分別創建他們各自的項目。Windows桌面向導可供需要的人員使用。

15.3的Preview目前已經支持C# 7.1的語言特性。InfoQ的首席編輯Jonathan Allen分兩部分對這些特性進行了深入介紹。第一部分關于異步主函數(Async Main)和默認表達式(Default Expressions),第二部分探討了推導元組名(Infer Tuple Names),以及使用泛型的模式匹配(Pattern-matching with Generics)。有了15.3 Preview,開發人員現在可以在VS2017中體驗這些特性。

一個很有用的特性是增加了信息欄。如果有一個安裝的擴展程序運行不正常,信息欄將給出通知,允許用戶決定是否禁用有問題的擴展程序,或者不管它。

VS2017 15.3增加的其他特性包括命令行工具vswhere.exe。可以使用該工具獲得VS2017安裝實例的信息。該工具在15.2版本中首次出現,但是在15.3版本已經被修改,不再默認顯示VS2017 Preview的實例。要獲得預覽版的安裝信息,需要加入命令行參數prerelease。

修復的問題有:

  • 啟用輕量級解決方案負載可以減少構建解決方案的時間
  • 修復了解決方案管理器工具窗口,這樣文件自動定位功能可以正常運行
  • 各種穩定性方面的改進和問題修復

如往常一樣,不建議將Visual Studio預覽版用于生產系統。感興趣的開發人員現在可以下載Visual Studio 2017 15.3 Preview,也可參看完整的版本說明

查看英文原文: Visual Studio 2017 15.3 Preview Nears Final Release

posted @ 2017-08-11 20:00 冬瓜 閱讀(989) | 評論 (0)編輯 收藏

之前,都是在32位Android手機上,做測試。然后搞了一個64位手機,就不行了。

分析后,先是報:is 32-bit instead of 64-bit

然后,再自己的CPP的庫中,修改Application.mk,將APP_ABI :=armeabi改為APP_ABI :=armeabi arm64-v8a

這樣生成的時候,就會得到兩個版本的so

第一種情況解決后,第二種情況又來了,就是找不到lib

原來,我是通過/data/data/com.xxx.xxx/lib訪問so的,結果在64位安裝后,lib這個是無效的,然后就加載失敗。

最后通過ApplicationInfo取到。

  1. public static String GetNativePath() {  
  2.     String ss = m_Context.getApplicationInfo().nativeLibraryDir;  
  3.     if(ss == null) ss = "/data/data/com.hxxx.yyy/lib";  
  4.     return ss;  
  5. }  

然后問題解決。
posted @ 2017-08-03 14:50 冬瓜 閱讀(2083) | 評論 (0)編輯 收藏

     摘要: C++17標準在2017上半年已經討論確定,正在形成ISO標準文檔,今年晚些時候會正式發布。本文將介紹最新標準中值得開發者關注的新特新和基本用法。

總的來說C++17相比C++11的新特性來說新特性不算多,做了一些小幅改進。C++17增加了數十項新特性,值得關注的特性大概有下面這些:  閱讀全文
posted @ 2017-07-28 13:25 冬瓜 閱讀(1909) | 評論 (1)編輯 收藏

從上次六一安裝試用RAD,這就樣過了快兩個月了,就想用一下看看,結果報MSBUildToolsPath is not specified for the ToolsVersion "14.0",google了一下,找到原因了,因為我有裝過vs2015,但是真心不好用,就卸載了,裝了vs2013,于是就報這樣的錯了。卸載是是比較干凈的,但是還是有一個地方注冊表有漏了,就是32位注冊表(沒想64位windows會有64和32兩份注冊表),
運行:c:\windows\SysWOW64\regedt32.exe
找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\14.0

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersion\14.0
然后刪除,就可以了。

再去行RAD,就不報這個錯了。
然后就可以開開心心寫了一個android例子,順利跑了起來。

posted @ 2017-07-21 10:07 冬瓜 閱讀(1192) | 評論 (0)編輯 收藏

     摘要: JetBrains 在 2016 年底至 2017 年初期間,對 5000 多名開發人員進行了調查,以研究最新的開發生態。

最近,調查結果已公布:Java 被評為最流行的語言,JavaScript 是最常用的語言,而 Go 被認為是最有前途的語言。  閱讀全文
posted @ 2017-07-19 15:34 冬瓜 閱讀(1012) | 評論 (0)編輯 收藏

一、說明

在es6中增加了一個class,簡單明了,比ES5下面強多了 
每個類都有會有一個構造函數constructor。如果沒有申明,則會默認分配一個空的。 
如果需要調父類的構造函數,需要在constructor第一行調用super,至于為什么,已經有N多文檔說明了。 
例如:

class a {
constructor(m) {
this.m_m = m;
}
};
class b extends a {
constructor(m, m1) {
super(m);
this.m_m1 = m1;
}
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

二、屬性方法

在es6中,使用get和set來標明屬的讀寫函數

class a {
constructor(m) {
this.m_m = m;
}
get m() { return this.m_m; }
set m(v) { this.m_m = v; }
};
let testa = new a(1999);
console.log(testa.m);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在這里就會 打印出1999

三、非靜態成員函數

class a {
constructor(m) {
this.m_m = m;
}
get m() { return this.m_m; }
set m(v) { this.m_m = v; }
mult(k) {
return this.m_m * k;
}
add(k) {
return this.m_m + k;
}
sub(k) {
return this.m_m / k;
}
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在這里可以看到,不需要用function了,又是做了大大的簡化。

四、靜態成員函數

只需要在類的成員方法前,加一個static關鍵字就可以了,如果同一個類的靜態函數,可以用this來調用。如下面的astatcfun1調用astatcfun,也可以用類名.的方問,如astatcfun2調用astatcfun,建議還是用this,在使用的時候,靜態方法,不需new出對象來,直接用對象.的方式,如下面的testcall調用a的靜態方法。也可以派生給子類。

class a {
constructor(m) {
this.m_m = m;
}
static astaticfun() {
return 100;
}
static astatcfun1() {
return this.astaticfun() + 200;
}
static astatcfun2() {
return a.astaticfun() + 200;
}
get m() { return this.m_m; }
set m(v) { this.m_m = v; }
mult(k) {
return this.m_m * k;
}
add(k) {
return this.m_m + k;
}
sub(k) {
return this.m_m / k;
}
}; //
function testcall(){
console.log(a.astaticfun());
console.log(a.astatcfun1());
console.log(a.astatcfun2());
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

靜態成員函數的調用

class a {
static aaa() {
return "aaa";
}
static bbb() {
return this.aaa() + "bbb"; //同一個類的靜態函數調用函數,只需要用this.就可以
}
kkk() { return "kkk"; }
ccc() {
return a.aaa() + "ccc" + this.kkk(); //同一個類的非靜態函數調用靜態函數,則需要類名.的方式
}
};
let c = new a();
console.log(a.bbb());
console.log(c.ccc());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

五、派生

在ES6的派生通過extends這個關鍵字就可以,如

class b extends a() { };
posted @ 2017-07-17 11:47 冬瓜 閱讀(646) | 評論 (0)編輯 收藏

     摘要: 本文不是為了讓讀者去評判這些程序媛的顏值,而是為了讓大眾知道,在代碼背后,也存在這樣一群女性,她們利用自己的技術戰勝了世人的偏見,用自己的實力贏得了如今的地位。在這個男性統治的數字世界,她們的成就尤為不易。未來,應該有更多的程序媛,而不是程序員鼓勵師。  閱讀全文
posted @ 2017-07-06 11:03 冬瓜 閱讀(865) | 評論 (0)編輯 收藏

C++語言做為一個計算機語言,無可厚非的可稱為最牛的語言之一。每種語言都有其應用場景。對于反射,運行時類型,其實也只是C#和java這種語言需要的多,而這種語言應用場景和C++是不重疊的。如果強用C++寫這些場景的應用,我只能說,哭吧,不是罪。
現在大量的應用,都開始使用更輕量的級的語言了,如javascript,go,swift,lua等。這些語言,也同樣沒有反射,只提供了少量的運行時信息,但用他們開發起來,比C#和java要輕很多。現在很多手機端app,你則可以很輕松實現,而用java或Objective C,則是各種苦惱!
所以,當 華夏之火吐糟C++的時候,你知道有多少人在吐糟java和C#嗎?如果說起php是最好的語言,你服嗎?

C++的String和STL相比C#和java確實要差一些,早期版本的STL庫還非常難讀,還很多個版本實現。但是java和C#這些庫比起javascript,lua等語言重很多了。

所以具體的開發,還是選擇合適的語言,這樣開發,才能呵呵。在各自的應用場景,其實是不能相互替代的。
posted @ 2017-07-05 16:16 冬瓜 閱讀(688) | 評論 (0)編輯 收藏

僅列出標題
共17頁: 1 2 3 4 5 6 7 8 9 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲人成网站777色婷婷| 夜夜嗨av一区二区三区| 91久久精品国产91性色 | 亚洲免费观看在线观看| 久久色中文字幕| 亚洲一区二区视频在线观看| 国产精品久久久| 欧美精品在线一区二区| 欧美成人综合一区| 欧美日韩一区二区在线| 国产精品福利影院| 在线精品视频在线观看高清| 日韩视频一区二区三区| 午夜视频在线观看一区| 欧美成人精品高清在线播放| 一本色道久久综合亚洲二区三区| 亚洲在线1234| 欧美日韩一区二区三区在线观看免| 国产精品亚洲视频| 中国日韩欧美久久久久久久久| 欧美中文字幕在线播放| 99精品视频免费观看视频| 久久久久成人精品| 国产亚洲永久域名| 亚洲影院免费| 亚洲日本成人在线观看| 午夜精品婷婷| 国产精品中文字幕在线观看| 亚洲国产99| 你懂的网址国产 欧美| 亚洲欧美日韩天堂| 国产午夜精品久久| 欧美激情久久久| 黄色av日韩| 免费毛片一区二区三区久久久| 性欧美videos另类喷潮| 国产精品高潮久久| 久久精品夜色噜噜亚洲a∨| 亚洲欧美日韩国产一区二区| 国产精品私房写真福利视频| 99视频一区| 久久在线免费| 激情综合自拍| 亚洲成人自拍视频| 欧美性事在线| 欧美一区二区视频观看视频| 久久久精品动漫| 日韩视频一区二区在线观看 | 一区二区在线观看视频| 免费观看一级特黄欧美大片| 欧美国产日本在线| 久久精品视频播放| 老巨人导航500精品| 久久久久国产一区二区三区四区 | 精品动漫3d一区二区三区免费| 久久精品一区二区三区不卡牛牛| 美女黄色成人网| 亚洲午夜精品久久久久久浪潮| 亚洲欧美日韩视频二区| 亚洲国产欧美一区二区三区丁香婷| 99视频国产精品免费观看| 韩国av一区二区三区在线观看| 亚洲精品少妇| 亚洲国产精品一区制服丝袜| 亚洲一区三区电影在线观看| 亚洲三级视频在线观看| 久久九九免费| 久久精品国产久精国产思思| 国产精品国产三级国产普通话三级| 欧美成人精品在线| 99国产精品99久久久久久粉嫩| 亚洲视频第一页| 99亚洲一区二区| 欧美精品激情| 亚洲裸体俱乐部裸体舞表演av| 91久久精品一区| 欧美 日韩 国产 一区| 免费高清在线一区| 91久久国产综合久久| 一级成人国产| 国产欧美不卡| 久久久精品一品道一区| 欧美激情麻豆| 亚洲一区二区三区在线看| 欧美午夜性色大片在线观看| 亚洲制服av| 久久婷婷影院| 99天天综合性| 国内外成人免费视频| 久久久一本精品99久久精品66| 欧美日产国产成人免费图片| 亚洲成人在线网| 亚洲欧美一区在线| 国产日韩欧美视频在线| 欧美高清你懂得| 亚洲影院免费观看| 欧美福利视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 国产日韩欧美一区二区三区在线观看| 性久久久久久久久久久久| 亚洲成色www8888| 久久久av毛片精品| 一本色道久久| 亚洲国产精品久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 久久久久久久久久久成人| 一本色道久久综合亚洲精品按摩 | 亚洲综合第一页| 欧美一级片久久久久久久| 亚洲激情小视频| 在线免费不卡视频| 欧美伊久线香蕉线新在线| 亚洲激情中文1区| 亚洲欧洲在线看| 亚洲精品1区2区| 亚洲激情社区| 99视频精品| 亚洲一区亚洲二区| 亚洲三级视频| 韩国一区二区三区在线观看| 国内成人精品一区| 黄色在线成人| 日韩小视频在线观看专区| 亚洲一区二区久久| 久久精品国产综合| 亚洲国产精品悠悠久久琪琪 | 国产精品mm| 欧美一区二区啪啪| 免费日本视频一区| 亚洲国产精品福利| 亚洲第一偷拍| 欧美婷婷久久| 一区视频在线播放| 亚洲午夜激情在线| 久久综合狠狠综合久久综青草| 欧美sm视频| 久久久久久**毛片大全| 欧美国内亚洲| 136国产福利精品导航| 亚洲一级片在线观看| 美女黄网久久| 亚洲欧美激情诱惑| 欧美人与禽猛交乱配视频| 亚洲国产美女| 久久一区精品| 男人的天堂成人在线| 亚洲欧美日韩精品久久久久| 久久经典综合| 亚洲国产岛国毛片在线| 亚洲高清免费| 欧美午夜精品理论片a级按摩| 一区二区三区自拍| 久久久精品一区| 久久久天天操| 国产一区二区三区无遮挡| 久久国产精品高清| 久久久国产一区二区| 亚洲丰满少妇videoshd| 亚洲欧洲在线免费| 欧美日韩一区二区三区在线看| 日韩视频在线你懂得| 欧美日韩一二区| 快播亚洲色图| 国产精品色在线| 亚洲巨乳在线| 黄色在线一区| 欧美一区二区在线| 欧美亚洲综合网| 国产欧美一二三区| 日韩亚洲欧美一区| 巨胸喷奶水www久久久免费动漫| 欧美激情精品| 在线视频一区二区| 久久精品天堂| 亚洲伦理在线| 国产精品久久久久9999吃药| 欧美成人免费va影院高清| 狠狠色2019综合网| 久久影院亚洲| 亚洲激情视频在线播放| 精品成人国产在线观看男人呻吟| 午夜精品久久久久久久99黑人| 亚洲电影免费观看高清完整版在线观看| 亚洲精品国产精品国产自| 尤物精品国产第一福利三区 | 亚洲免费在线视频一区 二区| 男人插女人欧美| 亚洲精品视频在线观看网站 | 亚洲精品免费在线观看| 久久成人免费视频| 亚洲电影下载| 香蕉av福利精品导航| 国产一区二区三区久久悠悠色av | 国产偷国产偷精品高清尤物| 欧美在线免费播放| 欧美黄色视屏| 一本到高清视频免费精品| 欧美视频在线观看一区| 亚洲一区在线免费观看| 久久精品国产欧美激情|