• <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++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(28)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            置頂隨筆 #

                 摘要: 今年7月以來,終于完全投入到cocos2dx手機項目開發(fā)了。真是不容易啊。在這之前,做了很多嘗試cocos的各種版本。cocos2dx 2.2.2,quick cocos2dx 2.2.4,cocos2dx 2.2.5,cocos2dx.3.0,cocos2dx 3.1,最終,決定還是使用2.2.2這個版本,我的大多數(shù)例子也是基于這個版本的,其它的或多或少總有些問題。特別是這次cocos2dx 2.2.5發(fā)布,問題也比較大,作者有些隨意了。隨機項目中進展,我會把項目遇到的問題,會以筆記的方式列出來,為什么:為我以為再次遇到問題可以快速度解決。  閱讀全文
            posted @ 2014-07-15 23:37 冬瓜 閱讀(2546) | 評論 (2)編輯 收藏

                 摘要: 由于開發(fā)游戲服務(wù)器,常常會用到各種時間判斷。這里就在原有的標準C時間函數(shù)上做了一些擴展,使他可以方便的用在游戲中。希望能對你有用:)
            如果涉及到時候,請在程序啟動的時候,先運行tzset()。這個函數(shù)會設(shè)置時間函數(shù)的全局變量timezone。下面有些函數(shù)用到了,請注意!
            注意:C++Builder使用mktime,有bug!使用C++Builder的同志們要注意!
            (更新說明,函數(shù)有所調(diào)整,更新隨筆)
              閱讀全文
            posted @ 2013-06-27 12:09 冬瓜 閱讀(2582) | 評論 (1)編輯 收藏

            2020年2月24日 #

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

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

            C++ 20 是近十年來影響最大的一個版本,新的特性眾多,包括:

            • 模組(Modules)
            • 協(xié)程(Coroutines)
            • 標準庫 Concepts 的概念
            • 范圍(range)
            • constexpr支持:newdeletedynamic_casttrycatch、虛擬
            • constexpr 向量和字符串
            • 計時:日歷、時區(qū)支持
            • std::format
            • std::span
            • std::jthread

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

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

            更加具體的內(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 冬瓜 閱讀(312) | 評論 (0)編輯 收藏

            2020年1月11日 #

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

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

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

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

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

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

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

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

            • 模組
            • 協(xié)程
            • 標準庫 Concepts 的概念
            • 范圍
            • constexpr支持:newdeletedynamic_casttrycatch,虛擬
            • constexpr 向量和字符串
            • 計時:日歷、時區(qū)支持
            • std::format
            • std::span
            • std::jthread

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

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

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

            Clang/LLVM 提供了許多強大的實用程序,比如:

            代碼分析器 CppDepend v2019.3 增加了對 MISRA 編碼準則的支持,VS 2019 支持、QT 項目、簡化的 UI、嵌入式項目支持。

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

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

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

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

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

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

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

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

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

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

            然后在deepin啟動器,最下面,可以找到smartgit,啟動它

            然后選擇試用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

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

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

            最后,在條件富于的情況下,請用正版的smartgit!

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

            2019年4月9日 #

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

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

            接下來我們看看上周會議確定添加至 C++20 草案的新特性:

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

            以下的特性已在本次會議或之前的會議上通過了批準,但尚未添加到 C++20 中,因為目前規(guī)范仍在編寫中。它們有望在2019年7月的科隆會議上被加入,不過由于時間限制,可能無法完成所有工作。

            下面的這些特性,早已在之前的會議上通過了批準:

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


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

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

            自上次會議以來的變更:

            特性狀態(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 = 國際標準。如 C++ 編程語言:C++11, C++14, C++17 等
            • TS = 技術(shù)規(guī)范。在該階段中,特性分支處于可使用狀態(tài),但尚未被所有廠商實現(xiàn)。如 Coroutines TS v1, Modules TS v1 等。

            • CD = 委員會草案,即 IS/TS 的草案,用于給標準機構(gòu)進行審查和反饋("beta testing")。

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

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

            2018年2月6日 #

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

            2018年2月3日 #

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

            https://github.com/zdhsoft

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

            2017年12月23日 #

            typescript的開發(fā)工具

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

            vscode

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

            visual studio 2017

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

            webstorm

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

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

            正題

            創(chuàng)建node工程

            1. //比如在d:\tmp創(chuàng)建一個目錄 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. //完成后,就會生成一個tsconfig.json的文件
            6. //最后
            7. code . //用vscode打開當(dāng)前目錄
            8. //在vscode,新建一個index.ts,
            9. //增加下面一行
            10. console.log('hello typescripit');
            11. //在命令行下,輸入tsc后,就會得到一個index.js,
            12. //然后輸入下面命令
            13. node .
            14. //就可以運行了
            15. //或者在vscode下,按下ctrl_+ shift + b,會彈出任務(wù)菜單項,選擇Tsc編譯,
            16. //然后再配置vscode運行,就可以按F5調(diào)試并運行了。

            一些問題解決

            增加代碼提示

            好像從vscode 1.8后,就不使用了typing了,改使用@types了。在編寫typescript的時候,如果要用到node自帶的fs,或http等模塊,用import后會有錯誤提示,那是因為沒有安裝@types

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

            劃分目錄

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

            去除同名js

            在沒有劃分目錄的情況下,基于ts生成的js和ts是在同一個目錄的,結(jié)果在vscode文件列表都會顯示,這個vscode設(shè)置一下就可以了。 
            Vscode->File->首選項->設(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 冬瓜 閱讀(1481) | 評論 (0)編輯 收藏

            2017年11月15日 #

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

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

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

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

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


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

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

            2017年8月29日 #

            1.Yum包的官方地址:

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


            選擇對應(yīng)系統(tǒng)的rpm包下載 下載的時候要登錄的時候,請注冊一個。

             然后,把對應(yīng)的rpm包下載下來

             

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

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

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

             

            3:解壓安裝rpm

            輸入su,進入root模式

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

            輸入:yum repolist all | grep MySQL

             

             

            4.安裝

            安裝mysql:yum install mysql-community-server

            5.啟動

            啟動mysql:service mysqld start

            6.設(shè)置密碼

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

             

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

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

             

            進入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開機啟動

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

             

             

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

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

            flush privileges;

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

            2017年8月25日 #

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

            国产免费久久精品99re丫y| 久久无码国产| 色偷偷91久久综合噜噜噜噜| 成人国内精品久久久久一区| 久久亚洲熟女cc98cm| 久久亚洲精品无码观看不卡| 99久久成人国产精品免费| 乱亲女H秽乱长久久久| 国产亚洲精品久久久久秋霞| 久久综合视频网站| 人人狠狠综合久久亚洲高清| 久久九九久精品国产| 国产午夜精品理论片久久| 成人资源影音先锋久久资源网| 人妻久久久一区二区三区| 亚洲香蕉网久久综合影视 | 狠狠色丁香久久婷婷综合_中| 久久久99精品一区二区| 国产精品九九久久免费视频| 国内精品久久久久久麻豆| 伊人久久免费视频| 久久精品国产亚洲av瑜伽| 久久成人18免费网站| 久久综合久久伊人| 亚洲日本va午夜中文字幕久久| 欧美一级久久久久久久大片| 亚洲v国产v天堂a无码久久| 久久亚洲国产最新网站| 亚洲va久久久噜噜噜久久 | 77777亚洲午夜久久多喷| 国产精品九九九久久九九| 久久无码av三级| 久久久久噜噜噜亚洲熟女综合| 一本色道久久88综合日韩精品 | 一本色道久久综合亚洲精品| 日韩人妻无码精品久久久不卡| 国产91色综合久久免费分享| 91精品国产高清久久久久久国产嫩草| 久久精品国产精品亚洲艾草网美妙 | 欧美日韩精品久久久免费观看| 久久99热这里只有精品国产|