常用鏈接留言簿(28)我參與的團隊隨筆分類(234)隨筆檔案(163)文章分類(9)文章檔案(7)搜索最新評論
閱讀排行榜評論排行榜 |
置頂隨筆 #
摘要: 今年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發布,問題也比較大,作者有些隨意了。隨機項目中進展,我會把項目遇到的問題,會以筆記的方式列出來,為什么:為我以為再次遇到問題可以快速度解決。 閱讀全文
摘要: 由于開發游戲服務器,常常會用到各種時間判斷。這里就在原有的標準C時間函數上做了一些擴展,使他可以方便的用在游戲中。希望能對你有用:)
如果涉及到時候,請在程序啟動的時候,先運行tzset()。這個函數會設置時間函數的全局變量timezone。下面有些函數用到了,請注意! 注意:C++Builder使用mktime,有bug!使用C++Builder的同志們要注意! (更新說明,函數有所調整,更新隨筆) 閱讀全文 2020年2月24日 # 根據 Reddit C++ 版塊上的信息,C++ 20 已經正式通過委員會草案,這意味著 C++ 20 可以準備發布。 “在近期 ISO C++ 委員會會議上,我們完成了 C++ 20 委員會草案,并投票決定將國際標準草案(DIS,Draft International Standard)發送出去,以進行最終批準和發布”,帖子介紹:“在程序上,DIS 可能會被拒絕,但是由于我們的程序和過程,這種情況極不可能發生。這意味著 C++ 20 已經完成,并將在幾個月后發布該標準。” C++ 20 是近十年來影響最大的一個版本,新的特性眾多,包括:
預計這些新特性將會對開發者及 C++ 生態產生不小影響,特別是像協程這種巨大的變化。 同時,在此次會議期間,委員會還通過了 C++ 23 計劃,其中包括優先考慮模塊化標準庫、對協程、執行程序和網絡的庫支持。 更加具體的內容可以查看原帖: https://www.reddit.com/r/cpp/comments/f47x4o/202002_prague_iso_c_committee_trip_report_c20_is 2020年1月11日 # 原文地址:https://www.oschina.net/news/112476/cpp-in-2019 C++ 軟件工程師 Bartek 發布博客,回顧了 C++ 2019 年的發展情況。 Bartek 主要介紹了 2019 年 C++ 特性上的演進、在全球的會議重大進展、相關工具的改進,以及 C++20 新特性的期待,他總結成三大關注點:
(需要注意的是,文章提出的只是 Bartek 的觀點,并不代表整個 ISO C++ 委員會的觀點。) 從下表可以看出來,在 2019 年,C++ 社區做了許多事情,像我們關注的新特性方面的進展也有不少,比如 Clang 8.0.0、9.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++ 標準庫需要其它支持,特別是并行算法和文件系統之類的要點。 關于 C++20 的討論在今年占據主導地位,目前特性已經凍結,主要特性包括:
目前流行的編譯器已經實現了許多 C++20 特性。Bartek 列了一個 C++20 新特性的小表: 工具方面,首先 Visual Studio 對 C++ 提供了眾多新的支持,包括:
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++ 在開發者人群中的地位依然穩定:
除了這些榜單,Bartek 自己也做了一個簡單的調查問卷,結果顯示了關于 C++ 的使用情況,包括使用的標準庫版本、工具的選擇與對 C++20 新特性的使用等: 完整回顧內容查看原博客: 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! 2019年4月9日 # 有了Modules和協程后,go可以一邊涼涼。 按照 C++20 的發布計劃,這次會議正是為了凍結 C++20 的特性而舉辦,進入特性凍結階段(Feature freeze)意味著所有的功能特性將被凍結,并且不會再加入更多的新特性。 接下來我們看看上周會議確定添加至 C++20 草案的新特性: 協程的加入應該是最大的驚喜了,值得期待!官方還表示,C++20 應該會是一個像 C++11 那樣的大版本。 以下的特性已在本次會議或之前的會議上通過了批準,但尚未添加到 C++20 中,因為目前規范仍在編寫中。它們有望在2019年7月的科隆會議上被加入,不過由于時間限制,可能無法完成所有工作。
下面的這些特性,早已在之前的會議上通過了批準:
按照計劃的發布進度,C++20 預計將于明年夏季推出。
最后,看看 C++ 主要特性的開發進度。 自上次會議以來的變更:
據透露,工具研究小組 SG15 決定創建一個 C++ 生態系統技術報告,該報告將描述新模塊化 C++ 中工具(構建系統等)的最佳實踐和最新技術。 2018年2月6日 # 想當年,我360云盤,還有幾個T的電影下載不下來,說好了,給時間讓我們備份,結果速度只有100k,還沒事老斷,不能接著下載
想當年,360搞手機,把酷派的大神收過去,說好的,給我們升級OS,然后就沒有下文了 想當年,我編譯一個程序,它報一個大大紅叉,然后把我編譯的程序刪除了 想當年,3721這個是周神棍寫的 想當年,3721被賣掉后,滅3721的也是它 想當年,3721是軟件安裝困綁的鼻祖 來三枝香,給360上上 2018年2月3日 # 后面會慢慢加東西,哈 https://github.com/zdhsoft 2017年12月23日 # typescript的開發工具
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工程
增加typescript支持
一些問題解決增加代碼提示好像從vscode 1.8后,就不使用了typing了,改使用@types了。在編寫typescript的時候,如果要用到node自帶的fs,或http等模塊,用import后會有錯誤提示,那是因為沒有安裝@types
劃分目錄默認的情況下,ts和js都是在一起的,生成發布版本的時候,就會有些亂了。所以,將所有生成的代碼,放到別的目錄。 去除同名js在沒有劃分目錄的情況下,基于ts生成的js和ts是在同一個目錄的,結果在vscode文件列表都會顯示,這個vscode設置一下就可以了。
2017年11月15日 # 有時候會上傳一些資源共享,以便他人之需,以前都是1c幣的。有些是0c幣的,但是最近好像有變化了。 首先,是沒有0的選擇了,最少2c幣起步。 第二,隨著被下載的次數增加,需要的c幣從幾何基數增長 每個c幣要1RMB的樣子,如我下面的git文件,被下載兩次后,就從2c幣變成12c幣,合計12RMB。 http://download.csdn.net/download/zdhsoft/10042921 csdn這是要干什么呢?搶錢? 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; 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 ... 閱讀全文
|