C++

【Cocos2d-X】中文乱码问题

初学Cocos就遇到了中文的显示问题,在使用CCLabelTTF调用系统字体时,出现的是乱码;使用CCLabelBMFont调用自己设计的fnt文件时,就会什么都不显示。百度了很久之后才明白,字体文件需要的中文得是UTF-8编码的,而项目又是Unicode,所以我们只需要把中文字符串的Unicode编码转化为UTF-8就行了。 Unicode转UTF-8函数: char* EncodeToUTF8(const char* mbcsStr) { wchar_t* wideStr; char* utf8Str; int charLen; charLen = MultiByteToWideChar(936, 0, mbcsStr, -1, NULL, 0); wideStr = (wchar_t*

  • zgljl2012
1 min read
C++

【Cocos2d-X】Cocos2D-X 2.2.6创建项目

使用2.2.6版本创建项目不同于以前可以建立VS的模板从而可以很方便的创建项目,这个版本需要使用Python来创建项目(3.x也会需要Python)。 所以,我们如果想要使用2.2.6版本,就必须先安装Python;然后将Python的路径添加进环境变量;最后是通过使用Python执行Cocos安装路径下的:cocos2d-x-2.2.6\tools\project-creator\create_project.py文件来创建项目。创建的项目会放在cocos2d-x-2.2.6\projects文件夹下。 在这篇文章里有详细过程:http://my.oschina.net/sel/blog/182311

  • zgljl2012
2 min read
nodejs

sqlite3 node-pre-gyp install --fallback-to-build 一直卡着

Windows10 在安装sqlite3@3.1.3时,一直卡在这里 node-pre-gyp install --fallback-to-build 半天半天不动,上网找了很久也没有解决。中间以为是官方库太慢,换了个仓库地址也没用。于是就开始自己折腾了,先是在Github上找到了node-pre-gyp 这个项目看了一下README.md,https://github.com/mapbox/node-pre-gyp,看了一下帮助: install - Install pre-built binary for module ... --fallback-to-build: fallback to

  • zgljl2012
2 min read
Node.js 连接 postgreSQL数据库
nodejs

Node.js 连接 postgreSQL数据库

首先使用npm安装数据库连接模块: npm install --save pg 连接池创建 然后代码中引入pg模块,并编写数据库配置: var pg = require('pg'); // 数据库配置 var config = { user:"postgres", database:"ghost", password:"123456", port:5432, // 扩展属性 max:20, // 连接池最大连接数 idleTimeoutMillis:3000, // 连接最大空闲时间 3s } pg模块中有两种数据库连接方式,先讲连接池模式,

  • zgljl2012
4 min read
nodejs

【Node.js基础篇】使用readline模块实现Node.js的输入输出

学C++的时候,有cout和cin,Java也有println和Scanner控件,Node.js也有如同C++和Java的标准输入,当然,是用JavaScript实现的,它就是Readline模块(从这个角度看的话,能不能把Node.js当作JavaScript的编译器?)。下面详细介绍一下这个模块,来实现Node.js的控制台输入输出。 什么是Readline Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require("readline")可以引用模块。 如何使用Readline 以使用为角度的话,学习Readline,我们需要学习它的三个部分: * 创建Readline实例 * 学习里面的接口方法 * 学习监听与处理Readline事件 下面我们通过实例来学习这三个部分。 实例1:我叫小明

  • zgljl2012
4 min read
区块链

什么是区块链

之前在知乎上回答了一个问题 区块链是什么,如何简单易懂地介绍区块链? [https://www.zhihu.com/question/37290469/answer/128002814] ,在评论区又讨论了一下,自己整理成了一篇文章,简单介绍一下什么是区块链以及区块链支付流程。 -------------------------------------------------------------------------------- 比方说,一个圈子里有10个人,每个人都有一台电脑和一个自己的签名,每台电脑里都有一个账本,里面记录了这10个人的余额和交易;每次圈子里的人做了一笔交易(转账)的时候,就要更新所有电脑上的账本(10份账本),10份账本时时同步来确认交易完成。 这个账本就是区块链。 账本是一页一页的,每一页写满了交易记录,一页页堆在一起成了一本本子就是账本;区块链是一块一块的,每一块写满了交易记录,连在一起成了一条链就是区块链。

  • zgljl2012
6 min read
nodejs

【NodeJs基础篇】(十一)Express 4.x中request参数的获取

基本上每一个Http服务器的编程框架都是对request和response的处理。即处理浏览器对服务器的请求(request)和服务器对浏览器的响应( response)。 request是浏览器给服务器的请求,一般用到的是两种方法:Post和Get(Express也支持其它方法,如put)。两种方法都会指定路由,除此之外,Get 方法的使用场景是浏览器向服务器请求数据,比如访问首页,即向浏览器请求首页内容,可以带参数指定需要哪些内容,所以我们需要既能获取路由还能获取参数;Post 指的是向服务器推送内容,然后获得一个反馈,所以我们需要能获取Post的内容。 request提供了三种方法来获取参数和内容:request.params,request.query,request.body。 Github源码下载 [https://github.com/

  • zgljl2012
2 min read
【Python】配置文件读取
python

【Python】配置文件读取

Python提供了ConfigParser包来进行配置文件读取。 API: * read(filename) 读取ini文件内容 * sections() 得到所有的section,并以list的形式返回 * options(section) 得到该section的所有option * items(section) 得到该section的所有键值对 * get(section,option) 得到section中option的值,返回为string类型 * getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数 * add_section(section) 添加一个新的section * set( section,

  • zgljl2012
1 min read
区域链实践第一步——区域链开发环境搭建
区块链

区域链实践第一步——区域链开发环境搭建

转载请注明原文地址 http://www.zgljl2012.com/2016/09/21/qu-yu-lian-shi-jian-di-yi-bu-qu-yu-lian-kai-fa-huan-jing-da-jian/ 区域链光速发展,在许多人的期许下,已经成为了互联网下一个革新点。区块链会成就的未来价值互联网,是新时代的基石。 > IBM中国研究院开发的超能云(SuperVessel)平台提供了给区块链爱好者、开发者的区块链开发测试环境。通过该平台,用户能够免费、快速创建基于Hyperledger Fabric的多节点区块链、并在自己的链上编写智能合约。 通过IBM的SuperVessel,我们能接触区块链,能自己部署和执行智能合约;通过Github上的开源项目,也就是上面提到的Hyperledger Fabric [https://github.com/hyperledger/

  • zgljl2012
7 min read
C++

C++实现多线程编程

在C++的多线程编程实现里有两种方式,一种是Windows头文件里的CreateProcess,另一种是process.h里的_beginthread,我这里用的是后一种,并且将多线程操作封装成了类似Java里的Thread类。 Thread类包含四种操作(对应线程的几种状态):就绪(start),挂起(suspend)、恢复(resume)以及终止(terminate),另外,还包含了一个可以设置线程超时的操作。 -------------------------------------------------------------------------------- Thread类代码如下(Thread.h): #ifndef THREAD_H #define THREAD_H #include #include typedef

  • zgljl2012
3 min read
zgljl2012@gmail.com