专职C++

不能停止的脚步

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  156 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用链接

留言簿(13)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

置顶随笔 #

     摘要: 今年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 冬瓜 阅读(2119) | 评论 (2)编辑 收藏

     摘要: 由于开发游戏服务器,常常会用到各种时间判断。这里就在原有的标准C时间函数上做了一些扩展,使他可以方便的用在游戏中。希望能对你有用:)
如果涉及到时候,请在程序启动的时候,先运行tzset()。这个函数会设置时间函数的全局变量timezone。下面有些函数用到了,请注意!
注意:C++Builder使用mktime,有bug!使用C++Builder的同志们要注意!
(更新说明,函数有所调整,更新随笔)
  阅读全文
posted @ 2013-06-27 12:09 冬瓜 阅读(1949) | 评论 (1)编辑 收藏

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 冬瓜 阅读(270) | 评论 (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 冬瓜 阅读(306) | 评论 (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 冬瓜 阅读(408) | 评论 (0)编辑 收藏

2017年8月19日 #

说明

因为工作需要分析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 冬瓜 阅读(401) | 评论 (0)编辑 收藏

2017年8月14日 #

简述

在开发过程中,如果代码很整齐的话,那么这个代码就会看起来比较舒服。就像看到一个整洁的屋子一样。 
其中,=,:等对齐,则是一个重要的整洁处理。

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 冬瓜 阅读(345) | 评论 (0)编辑 收藏

2017年8月11日 #

原文地址: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 冬瓜 阅读(513) | 评论 (0)编辑 收藏

2017年8月3日 #

之前,都是在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 冬瓜 阅读(392) | 评论 (0)编辑 收藏

2017年7月28日 #

     摘要: C++17标准在2017上半年已经讨论确定,正在形成ISO标准文档,今年晚些时候会正式发布。本文将介绍最新标准中值得开发者关注的新特新和基本用法。

总的来说C++17相比C++11的新特性来说新特性不算多,做了一些小幅改进。C++17增加了数十项新特性,值得关注的特性大概有下面这些:  阅读全文
posted @ 2017-07-28 13:25 冬瓜 阅读(991) | 评论 (1)编辑 收藏

2017年7月21日 #

从上次六一安装试用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 冬瓜 阅读(279) | 评论 (0)编辑 收藏

2017年7月19日 #

     摘要: JetBrains 在 2016 年底至 2017 年初期间,对 5000 多名开发人员进行了调查,以研究最新的开发生态。

最近,调查结果已公布:Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。  阅读全文
posted @ 2017-07-19 15:34 冬瓜 阅读(745) | 评论 (0)编辑 收藏