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

            常用鏈接

            留言簿(28)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            置頂隨筆 #

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

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

            2020年2月24日 #

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

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

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

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

            預計這些新特性將會對開發者及 C++ 生態產生不小影響,特別是像協程這種巨大的變化。

            同時,在此次會議期間,委員會還通過了 C++ 23 計劃,其中包括優先考慮模塊化標準庫、對協程、執行程序和網絡的庫支持。

            更加具體的內容可以查看原帖:

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

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

            2020年1月11日 #

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

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

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

            • C++20 即將發布
            • 工具,現在編寫 C++ 代碼更加容易
            • C++ 在開發者中的穩定地位

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

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

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

            關于 C++20 的討論在今年占據主導地位,目前特性已經凍結,主要特性包括:

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

            目前流行的編譯器已經實現了許多 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++ 在開發者人群中的地位依然穩定:

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

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

            完整回顧內容查看原博客:

            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。

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

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

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

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

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

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

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

            https://gitee.com/pedoc/crackSmartGit有licenes下載

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

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

            2019年4月9日 #

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

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

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

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

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

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

            按照計劃的發布進度,C++20 預計將于明年夏季推出。


            C++20 發布計劃

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

            自上次會議以來的變更:

            特性狀態依賴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 = 技術規范。在該階段中,特性分支處于可使用狀態,但尚未被所有廠商實現。如 Coroutines TS v1, Modules TS v1 等。

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

            據透露,工具研究小組 SG15 決定創建一個 C++ 生態系統技術報告,該報告將描述新模塊化 C++ 中工具(構建系統等)的最佳實踐和最新技術。

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

            2018年2月6日 #

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

            2018年2月3日 #

            后面會慢慢加東西,哈

            https://github.com/zdhsoft

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

            2017年12月23日 #

            typescript的開發工具

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

            vscode

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

            visual studio 2017

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

            webstorm

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

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

            正題

            創建node工程

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

            增加typescript支持

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

            一些問題解決

            增加代碼提示

            好像從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都是在一起的,生成發布版本的時候,就會有些亂了。所以,將所有生成的代碼,放到別的目錄。 
            打開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是在同一個目錄的,結果在vscode文件列表都會顯示,這個vscode設置一下就可以了。 
            Vscode->File->首選項->設置 
            增產加 “*/.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 冬瓜 閱讀(1482) | 評論 (0)編輯 收藏

            2017年11月15日 #

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

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

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

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

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


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

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

            2017年8月29日 #

            1.Yum包的官方地址:

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


            選擇對應系統的rpm包下載 下載的時候要登錄的時候,請注冊一個。

             然后,把對應的rpm包下載下來

             

            2:然后把rpm包,傳到Linux系統,centos 6,7是有區分的,請對系統做相應的操作。

            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安裝對應的yum

            輸入:yum repolist all | grep MySQL

             

             

            4.安裝

            安裝mysql:yum install mysql-community-server

            5.啟動

            啟動mysql:service mysqld start

            6.設置密碼

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

             

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

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

             

            進入mysql后,用下面的命令修改密碼:

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

             

             

             

            安裝完成后,安裝的數據在:/var/lib/mysql

             

            1、關閉firewall:

            systemctl stop firewalld.service #停止firewall

            systemctl disable firewalld.service #禁止firewall開機啟動

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

             

             

            //配置連接方式和權限,注意,要執行flush privileges;否則會連接不了

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

            flush privileges;

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

            2017年8月25日 #

                 摘要: 跟據vscode官網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)編輯 收藏

            久久久久se色偷偷亚洲精品av| 狠狠干狠狠久久| 亚洲精品无码久久久久久| 91精品国产高清久久久久久io| 久久久久免费精品国产| 久久综合色老色| 久久久久国产一级毛片高清版| 一级a性色生活片久久无| 久久久久久国产精品无码超碰| 精品久久人人妻人人做精品| 久久久久亚洲AV无码专区首JN| 一本一道久久精品综合| 无码任你躁久久久久久老妇App| 久久亚洲精品中文字幕三区| 久久香综合精品久久伊人| 亚洲精品高清久久| 久久精品国产亚洲AV无码偷窥| 色婷婷综合久久久久中文字幕| 久久99国产精品一区二区| 欧美午夜精品久久久久免费视| 武侠古典久久婷婷狼人伊人| 国产精品女同一区二区久久| 国产韩国精品一区二区三区久久| 久久久精品国产免大香伊| 一97日本道伊人久久综合影院| 国产精品无码久久久久| 中文字幕亚洲综合久久2| 久久国产热精品波多野结衣AV | 久久久久黑人强伦姧人妻| 久久精品天天中文字幕人妻| 亚洲va中文字幕无码久久| 四虎国产精品成人免费久久 | 91精品国产综合久久精品| 97精品依人久久久大香线蕉97 | 国产精品一区二区久久精品无码 | 51久久夜色精品国产| 国产精品久久一区二区三区| 97久久超碰成人精品网站| 99久久人妻无码精品系列| 久久99久久99小草精品免视看| 国产成人久久精品区一区二区|