• <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>

            專職C++

            不能停止的腳步

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(28)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            #

            根據(jù) Reddit C++ 版塊上的信息,C++ 20 已經(jīng)正式通過委員會(huì)草案,這意味著 C++ 20 可以準(zhǔn)備發(fā)布。

            “在近期 ISO C++ 委員會(huì)會(huì)議上,我們完成了 C++ 20 委員會(huì)草案,并投票決定將國(guó)際標(biāo)準(zhǔn)草案(DIS,Draft International Standard)發(fā)送出去,以進(jìn)行最終批準(zhǔn)和發(fā)布”,帖子介紹:“在程序上,DIS 可能會(huì)被拒絕,但是由于我們的程序和過程,這種情況極不可能發(fā)生。這意味著 C++ 20 已經(jīng)完成,并將在幾個(gè)月后發(fā)布該標(biāo)準(zhǔn)。”

            C++ 20 是近十年來(lái)影響最大的一個(gè)版本,新的特性眾多,包括:

            • 模組(Modules)
            • 協(xié)程(Coroutines)
            • 標(biāo)準(zhǔn)庫(kù) Concepts 的概念
            • 范圍(range)
            • constexpr支持:newdeletedynamic_casttrycatch、虛擬
            • constexpr 向量和字符串
            • 計(jì)時(shí):日歷、時(shí)區(qū)支持
            • std::format
            • std::span
            • std::jthread

            預(yù)計(jì)這些新特性將會(huì)對(duì)開發(fā)者及 C++ 生態(tài)產(chǎn)生不小影響,特別是像協(xié)程這種巨大的變化。

            同時(shí),在此次會(huì)議期間,委員會(huì)還通過了 C++ 23 計(jì)劃,其中包括優(yōu)先考慮模塊化標(biāo)準(zhǔn)庫(kù)、對(duì)協(xié)程、執(zhí)行程序和網(wǎng)絡(luò)的庫(kù)支持。

            更加具體的內(nèi)容可以查看原帖:

            https://www.reddit.com/r/cpp/comments/f47x4o/202002_prague_iso_c_committee_trip_report_c20_is

            posted @ 2020-02-24 13:26 冬瓜 閱讀(315) | 評(píng)論 (0)編輯 收藏

            原文地址:https://www.oschina.net/news/112476/cpp-in-2019

            C++ 軟件工程師 Bartek 發(fā)布博客,回顧了 C++ 2019 年的發(fā)展情況。

            Bartek 主要介紹了 2019 年 C++ 特性上的演進(jìn)、在全球的會(huì)議重大進(jìn)展、相關(guān)工具的改進(jìn),以及 C++20 新特性的期待,他總結(jié)成三大關(guān)注點(diǎn):

            • C++20 即將發(fā)布
            • 工具,現(xiàn)在編寫 C++ 代碼更加容易
            • C++ 在開發(fā)者中的穩(wěn)定地位

            (需要注意的是,文章提出的只是 Bartek 的觀點(diǎn),并不代表整個(gè) ISO C++ 委員會(huì)的觀點(diǎn)。)

            從下表可以看出來(lái),在 2019 年,C++ 社區(qū)做了許多事情,像我們關(guān)注的新特性方面的進(jìn)展也有不少,比如 Clang 8.0.09.0.0 發(fā)布、VS 2019 發(fā)布與 GCC 9.1 發(fā)布等。

            簡(jiǎn)單總結(jié)起來(lái),從 Clang 5.0、GCC 8.0、Visual Studio 15.7 和 Intel C++ Compiler 19.0.1 開始,所有編譯器都支持 C++ 語(yǔ)言特性。雖然 C++ 標(biāo)準(zhǔn)庫(kù)需要其它支持,特別是并行算法和文件系統(tǒng)之類的要點(diǎn)。std::filesystem需要使用到 GCC 8.1(或更高版本的 GCC 9.1)、Clang 3.9(或更高版本 7.0)和 Visual Studio 2017 15.7。并行算法更新最早在 Visual Studio 2017 15.7 中可用,但隨著之后的更新,MSVC 團(tuán)隊(duì)添加了更多算法。

            關(guān)于 C++20 的討論在今年占據(jù)主導(dǎo)地位,目前特性已經(jīng)凍結(jié),主要特性包括:

            • 模組
            • 協(xié)程
            • 標(biāo)準(zhǔn)庫(kù) Concepts 的概念
            • 范圍
            • constexpr支持:newdeletedynamic_casttrycatch,虛擬
            • constexpr 向量和字符串
            • 計(jì)時(shí):日歷、時(shí)區(qū)支持
            • std::format
            • std::span
            • std::jthread

            目前流行的編譯器已經(jīng)實(shí)現(xiàn)了許多 C++20 特性。Bartek 列了一個(gè) C++20 新特性的小表:

            工具方面,首先 Visual Studio 對(duì) C++ 提供了眾多新的支持,包括:

            • 使用 Visual Studio IntelliCode 的 AI 輔助代碼補(bǔ)全
            • C++ MSBuild 和 CMake 項(xiàng)目中對(duì) Clang 和 MSVC 的 Clang-Tidy 的支持
            • AddressSanitizer 支持 Windows 上使用 MSVC 編譯的項(xiàng)目
            • 與 CMake 更好地集成
            • Concepts 在 16.3 中可用
            • 全面的to_chars()支持,滿足了 C++ 17 的要求
            • 提供了一個(gè)名為 C++ Build Insights 的新工具集合。

            Clang/LLVM 提供了許多強(qiáng)大的實(shí)用程序,比如:

            代碼分析器 CppDepend v2019.3 增加了對(duì) MISRA 編碼準(zhǔn)則的支持,VS 2019 支持、QT 項(xiàng)目、簡(jiǎn)化的 UI、嵌入式項(xiàng)目支持。

            PVS-Studio,這是一個(gè)使用 C/C++ 和 C# 編寫的程序源代碼中的錯(cuò)誤檢測(cè)工具,2019 年的一些顯著變化包括 .NET Core 3 和 3.1 項(xiàng)目分析、MISRA 準(zhǔn)則支持、40 多項(xiàng)新檢查、對(duì) Java、SonarQube 插件的支持。

            包管理器 Conan 與 Microsoft/vcpkg 也都有一些新變化。

            最后 Bartek 介紹了 2019 年 C++ 在開發(fā)者人群中的地位依然穩(wěn)定:

            • TIOBE 編程語(yǔ)言排行榜中 C++ 排到了第 4 位。
            • 在 StackOverflow 調(diào)查中,C++ 位于 C 上方的第 9 位。
            • 在 GitHub 的調(diào)查中,C++ 排名第 6。

            除了這些榜單,Bartek 自己也做了一個(gè)簡(jiǎn)單的調(diào)查問卷,結(jié)果顯示了關(guān)于 C++ 的使用情況,包括使用的標(biāo)準(zhǔn)庫(kù)版本、工具的選擇與對(duì) C++20 新特性的使用等:

            完整回顧內(nèi)容查看原博客:

            https://www.bfilipek.com/2019/12/cpp-status-2019.html

            posted @ 2020-01-11 10:50 冬瓜 閱讀(219) | 評(píng)論 (0)編輯 收藏

            smartgit是一個(gè)非常好的帶完整git flow的git客戶端。支持windows, linux,mac。

            首先到官網(wǎng)下載smartgit包, Debian Bundle的安裝版本。在deepin雙擊默認(rèn)安裝就可以了。

            然后在deepin啟動(dòng)器,最下面,可以找到smartgit,啟動(dòng)它

            然后選擇試用30天,我們就可以使用了,我這里使用的版本是9.1.4版本。

            https://gitee.com/pedoc/crackSmartGit下載發(fā)布破解,放到 ~/.config/smartgit目錄下面

            然后編輯~/.config/smartgit/smartgit.vmoptions

            我這里配置 的是:-javaagent:/home/zdhsoft-linux/.config/smartgit/crackSmartGit.jar=19.1.4

            然后,運(yùn)行smartgit,在菜單->幫助->注冊(cè)產(chǎn)品 選擇這個(gè)目錄下的licenes.txt文件, 完成注冊(cè)。

            https://gitee.com/pedoc/crackSmartGit有l(wèi)icenes下載

            最后,在條件富于的情況下,請(qǐng)用正版的smartgit!

            posted @ 2020-01-11 10:45 冬瓜 閱讀(3187) | 評(píng)論 (0)編輯 收藏

            有了Modules和協(xié)程后,go可以一邊涼涼。
            原文:https://www.oschina.net/news/104653/201902-kona-iso-c-committee-trip-report-c20?p=3
            剛剛結(jié)束的 C++ 標(biāo)準(zhǔn)委員會(huì)2019春季會(huì)議在夏威夷科納舉辦,委員會(huì)在這次會(huì)議中確定了下一個(gè)國(guó)際標(biāo)準(zhǔn) C++20 的全部特性,這標(biāo)志著 C++20 的特性設(shè)計(jì)工作已完成

            按照 C++20 的發(fā)布計(jì)劃,這次會(huì)議正是為了凍結(jié) C++20 的特性而舉辦,進(jìn)入特性凍結(jié)階段(Feature freeze)意味著所有的功能特性將被凍結(jié),并且不會(huì)再加入更多的新特性。

            接下來(lái)我們看看上周會(huì)議確定添加至 C++20 草案的新特性:

            協(xié)程的加入應(yīng)該是最大的驚喜了,值得期待!官方還表示,C++20 應(yīng)該會(huì)是一個(gè)像 C++11 那樣的大版本。

            以下的特性已在本次會(huì)議或之前的會(huì)議上通過了批準(zhǔn),但尚未添加到 C++20 中,因?yàn)槟壳耙?guī)范仍在編寫中。它們有望在2019年7月的科隆會(huì)議上被加入,不過由于時(shí)間限制,可能無(wú)法完成所有工作。

            下面的這些特性,早已在之前的會(huì)議上通過了批準(zhǔn):

            按照計(jì)劃的發(fā)布進(jìn)度,C++20 預(yù)計(jì)將于明年夏季推出。


            C++20 發(fā)布計(jì)劃

            最后,看看 C++ 主要特性的開發(fā)進(jìn)度。

            自上次會(huì)議以來(lái)的變更:

            特性狀態(tài)依賴Current Target (Conservative Estimate)Current Target (Optimistic Estimate)
            ConceptsConcepts TS v1 published and merged into C++20 C++20C++20
            RangesRanges TS v1 published and merged into C++20ConceptsC++20C++20
            ContractsMerged into C++20 C++20C++20
            ModulesMerged design approved for C++20 C++20C++20
            CoroutinesCoroutines TS v1 published and merged into C++20 C++20C++20
            ExecutorsProposed v1 design approved for C++23 C++26C++23
            NetworkingNetworking TS v1 publishedExecutorsC++26C++23
            ReflectionReflection TS v1 published C++26C++23

            名詞解釋

            • IS = 國(guó)際標(biāo)準(zhǔn)。如 C++ 編程語(yǔ)言:C++11, C++14, C++17 等
            • TS = 技術(shù)規(guī)范。在該階段中,特性分支處于可使用狀態(tài),但尚未被所有廠商實(shí)現(xiàn)。如 Coroutines TS v1, Modules TS v1 等。

            • CD = 委員會(huì)草案,即 IS/TS 的草案,用于給標(biāo)準(zhǔn)機(jī)構(gòu)進(jìn)行審查和反饋("beta testing")。

            據(jù)透露,工具研究小組 SG15 決定創(chuàng)建一個(gè) C++ 生態(tài)系統(tǒng)技術(shù)報(bào)告,該報(bào)告將描述新模塊化 C++ 中工具(構(gòu)建系統(tǒng)等)的最佳實(shí)踐和最新技術(shù)。

            posted @ 2019-04-09 13:25 冬瓜 閱讀(471) | 評(píng)論 (0)編輯 收藏

            想當(dāng)年,我360云盤,還有幾個(gè)T的電影下載不下來(lái),說(shuō)好了,給時(shí)間讓我們備份,結(jié)果速度只有100k,還沒事老斷,不能接著下載
            想當(dāng)年,360搞手機(jī),把酷派的大神收過去,說(shuō)好的,給我們升級(jí)OS,然后就沒有下文了
            想當(dāng)年,我編譯一個(gè)程序,它報(bào)一個(gè)大大紅叉,然后把我編譯的程序刪除了
            想當(dāng)年,3721這個(gè)是周神棍寫的
            想當(dāng)年,3721被賣掉后,滅3721的也是它
            想當(dāng)年,3721是軟件安裝困綁的鼻祖
            來(lái)三枝香,給360上上
            posted @ 2018-02-06 16:25 冬瓜 閱讀(1129) | 評(píng)論 (0)編輯 收藏

            后面會(huì)慢慢加?xùn)|西,哈

            https://github.com/zdhsoft

            posted @ 2018-02-03 18:25 冬瓜 閱讀(17993) | 評(píng)論 (0)編輯 收藏

            typescript的開發(fā)工具

            1. 現(xiàn)在typescript應(yīng)用越來(lái)越多了,它最大的優(yōu)勢(shì),就是可讀性強(qiáng)。增加了很多語(yǔ)法檢查,減少了代碼誤錯(cuò)率。
            2. 目前,我接解觸的typescript工具主要有vscode, visual stduio 2017webstorm

            vscode

            它的優(yōu)點(diǎn)非常突出。首先是免費(fèi)開源。每月都會(huì)有更新,功能越來(lái)越強(qiáng)大。用它來(lái)開發(fā)typescript工程,完全夠用。像layabox和erget這兩個(gè)游戲引擎的ide,就是基于vscode定制的。而且,它本身就是基于node開發(fā),所以算是node的自擴(kuò)展工具。它是typescript首選工具

            visual studio 2017

            在我心中,visual studio是宇宙無(wú)敵第一工具,能開發(fā)很多應(yīng)用,手機(jī)跨平臺(tái)應(yīng)用不在話下,還有云應(yīng)用。但是它太大了,離線英文安裝包達(dá)30G,如果全部安裝的話,我的120G的SSD小硬盤,完全不夠用。試著用它開發(fā)typescript或js,比vscode強(qiáng)大不少。但是,它太大了,跑不起…

            webstorm

            這是一個(gè)基于instllij的開發(fā)工具,功能也很全面,對(duì)于typescript還有專門的支持。它是收費(fèi)的,不便宜。體積也比vscode大很多。顯示效果,沒有vscode高大尚。

            最后,各方考慮,還是推薦vscode

            正題

            創(chuàng)建node工程

            1. //比如在d:\tmp創(chuàng)建一個(gè)目錄 ts1
            2. mkdir d:\tmp\ts1
            3. cd d:\tmp\ts1
            4. npm init //按提示完成后,這完成node工程創(chuàng)建

            增加typescript支持

            1. //如果沒有安裝typescript,則用命令 npm install typescript -g 安裝
            2. tsc -v //可以看到當(dāng)前的版本
            3. //在d:\tmp\ts1目錄下面,輸入
            4. tsc --init
            5. //完成后,就會(huì)生成一個(gè)tsconfig.json的文件
            6. //最后
            7. code . //用vscode打開當(dāng)前目錄
            8. //在vscode,新建一個(gè)index.ts,
            9. //增加下面一行
            10. console.log('hello typescripit');
            11. //在命令行下,輸入tsc后,就會(huì)得到一個(gè)index.js,
            12. //然后輸入下面命令
            13. node .
            14. //就可以運(yùn)行了
            15. //或者在vscode下,按下ctrl_+ shift + b,會(huì)彈出任務(wù)菜單項(xiàng),選擇Tsc編譯,
            16. //然后再配置vscode運(yùn)行,就可以按F5調(diào)試并運(yùn)行了。

            一些問題解決

            增加代碼提示

            好像從vscode 1.8后,就不使用了typing了,改使用@types了。在編寫typescript的時(shí)候,如果要用到node自帶的fs,或http等模塊,用import后會(huì)有錯(cuò)誤提示,那是因?yàn)闆]有安裝@types

            1. //在命令提示符下:
            2. npm install @types/node@6.x //我這里用的是node 6.x
            3. //完成后,就可以愉快的使用node的模塊的代碼提示了

            劃分目錄

            默認(rèn)的情況下,ts和js都是在一起的,生成發(fā)布版本的時(shí)候,就會(huì)有些亂了。所以,將所有生成的代碼,放到別的目錄。 
            打開tsconfig.js 
            找到compilerOptions中的outDir,增加./build,這樣就會(huì)將代碼生成到build里面了,然后修改package.json,修改main為build/index.js就可以運(yùn)行了。 
            默認(rèn)的情況下, 
            “allowJs”: true, /* Allow javascript files to be compiled. */ 
            表示會(huì)把代碼js文件,一起編譯到build下 
            這樣代碼,就會(huì)好多了:)

            去除同名js

            在沒有劃分目錄的情況下,基于ts生成的js和ts是在同一個(gè)目錄的,結(jié)果在vscode文件列表都會(huì)顯示,這個(gè)vscode設(shè)置一下就可以了。 
            Vscode->File->首選項(xiàng)->設(shè)置 
            增產(chǎn)加 “*/.js”: { “when”: “$(basename).ts” },就可以了,下面是具體配置的例子

            1. "files.exclude": {
            2. "**/.git": true,
            3. "**/.svn": true,
            4. "**/.hg": true,
            5. "**/CVS": true,
            6. "**/node_modules":true,
            7. "**/typings":true,
            8. "**/logs":true,
            9. "**/*.js": { "when": "$(basename).ts" },
            10. "**/**.js": { "when": "$(basename).tsx" },
            11. "**/.DS_Store": true
            12. },
            posted @ 2017-12-23 12:15 冬瓜 閱讀(1484) | 評(píng)論 (0)編輯 收藏

            有時(shí)候會(huì)上傳一些資源共享,以便他人之需,以前都是1c幣的。有些是0c幣的,但是最近好像有變化了。

            首先,是沒有0的選擇了,最少2c幣起步。

            第二,隨著被下載的次數(shù)增加,需要的c幣從幾何基數(shù)增長(zhǎng)

            每個(gè)c幣要1RMB的樣子,如我下面的git文件,被下載兩次后,就從2c幣變成12c幣,合計(jì)12RMB。

            http://download.csdn.net/download/zdhsoft/10042921


            csdn這是要干什么呢?搶錢?

            posted @ 2017-11-15 14:15 冬瓜 閱讀(1416) | 評(píng)論 (0)編輯 收藏

            1.Yum包的官方地址:

            https://dev.mysql.com/downloads/repo/yum/


            選擇對(duì)應(yīng)系統(tǒng)的rpm包下載 下載的時(shí)候要登錄的時(shí)候,請(qǐng)注冊(cè)一個(gè)。

             然后,把對(duì)應(yīng)的rpm包下載下來(lái)

             

            2:然后把rpm包,傳到Linux系統(tǒng),centos 6,7是有區(qū)分的,請(qǐng)對(duì)系統(tǒng)做相應(yīng)的操作。

            Centos7 :mysql57-community-release-el7-11.noarch.rpm

            Centos6:mysql57-community-release-el6-11.noarch.rpm

             

            3:解壓安裝rpm

            輸入su,進(jìn)入root模式

            輸入:rpm -Uvh mysql57-community-release-el7-11.noarch.rpm安裝對(duì)應(yīng)的yum

            輸入:yum repolist all | grep MySQL

             

             

            4.安裝

            安裝mysql:yum install mysql-community-server

            5.啟動(dòng)

            啟動(dòng)mysql:service mysqld start

            6.設(shè)置密碼

            注意一下:數(shù)據(jù)庫(kù)初始化,必須要重置密碼才能使用,也就是使用alter user命令將root密碼重置。

             

            輸入:grep'temporarypassword' /var/log/mysqld.log查看密碼

            然后輸入:mysql-uroot -p連接本地的mysql,提示輸入的密碼,就是那個(gè)上面grep命令顯示的

             

            進(jìn)入mysql后,用下面的命令修改密碼:

            mysql>ALTER USER'root'@'localhost'IDENTIFIED BY'MyNewPass4!';

             

             

             

            安裝完成后,安裝的數(shù)據(jù)在:/var/lib/mysql

             

            1、關(guān)閉firewall:

            systemctl stop firewalld.service #停止firewall

            systemctl disable firewalld.service #禁止firewall開機(jī)啟動(dòng)

            firewall-cmd--state #查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning,開啟后顯示running)

             

             

            //配置連接方式和權(quán)限,注意,要執(zhí)行flush privileges;否則會(huì)連接不了

            grantall on *.* to rock@'%' identified by 'NewPassword1' with grant option;

            flush privileges;

            posted @ 2017-08-29 15:11 冬瓜 閱讀(903) | 評(píng)論 (0)編輯 收藏

                 摘要: 跟據(jù)vscode官網(wǎng)pdf,再編輯Visual Studio Code Keyboard shortcuts for windowsGeneral快捷鍵說(shuō)明Ctrl+Shift+P, F1Show Command PaletteCtrl+PQuick OpenCtrl+Shift+NNew window/instanceCtrl+Shift+WClose window/instanceBasic ...  閱讀全文
            posted @ 2017-08-25 10:31 冬瓜 閱讀(1981) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共17頁(yè): 1 2 3 4 5 6 7 8 9 Last 
            一本久久久久久久| 99re这里只有精品热久久| 久久久精品免费国产四虎| 亚洲AV无码一区东京热久久| 少妇久久久久久被弄到高潮| 国产成人久久777777| 99国产精品久久| 精品午夜久久福利大片| 国内精品久久久久伊人av| 日韩精品久久无码人妻中文字幕 | 久久毛片免费看一区二区三区| 国产欧美久久久精品| 欧美日韩中文字幕久久伊人| 国产精品青草久久久久婷婷| 精品精品国产自在久久高清| 国产精品99久久精品| 99久久国产综合精品网成人影院| 久久99精品国产一区二区三区| 99久久99久久精品国产片果冻| 久久93精品国产91久久综合| 久久久精品无码专区不卡| 久久精品亚洲欧美日韩久久| 久久伊人影视| 久久九九兔免费精品6| 无码人妻久久一区二区三区免费 | 激情久久久久久久久久| 国内精品久久久久久久涩爱| 久久亚洲中文字幕精品一区四| 人妻无码精品久久亚瑟影视| 狠狠色丁香久久婷婷综合图片| 伊人色综合久久天天人手人婷| 久久久国产精品亚洲一区| 伊人色综合久久天天| 亚洲第一永久AV网站久久精品男人的天堂AV | 国产精品无码久久久久久| 久久久久久免费一区二区三区| 97精品伊人久久久大香线蕉| 亚洲欧美日韩精品久久亚洲区| 亚洲色婷婷综合久久| 久久久国产精品网站| 伊人伊成久久人综合网777|