- 博客(42)
- 资源 (6)
- 收藏
- 关注
原创 难度
难度(Difficulty)一词来源于区块链技术的先驱比特币,用来度量挖出一个区块平均需要的运算次数。挖矿本质上就是在求解一个谜题,不同的电子币设置了不同的谜题。比如比特币使用SHA-256、莱特币使用Scrypt、以太坊使用Ethash。一个谜题的解的所有可能取值被称为解的空间,挖矿就是在这些可能的取值中寻找一个解。这些谜题都有如下共同的特点:没有比穷举法更有效的求解方法 解在空间中均匀分布,从而使每一次穷举尝试找到一个解的概率基本一致 解的空间足够大,保证一定能够找到解假设现在有一种电子币
2020-10-10 16:41:25 173
原创 <<go语言实战>>读书笔记
编译器查找包的时候,总是会到GOROOT和GOPATH环境变量引用的位置去查找。在Go语言里,标识符要么从包里公开,要么不从包里公开。从包里公开需要以大写字母开头,不从包里公开以小写字母开头。map变量默认的零值是nil。在Go语言中,所有变量都初始化为其零值。对于数值类型,零值是0。对于字符串类型,零值是空字符串。对于布尔类
2018-04-22 23:02:16 326
原创 提取非行间样式
<!DOCTYPE html><html><head> <title>提取非行间样式</title> <meta charset="utf-8"> <style type="text/css"> #div1 { width:
2018-03-08 09:37:20 169
原创 beego实战笔记
type User struct {Nickname stringAge int}func (this *IndexController) Get() {//第一种方法:返回json格式的数据var nickname string = "yangdamin"var age int = 109user := User{Nick
2016-07-06 11:50:17 1019
原创 cocos2d-x 3.8.1 Widget 置灰的实现
首先我这里说明一下,因为我们的ui大部分是用CocosStudio做的,所以这里针对的对象基本是都是Widget的子类对象。这里实现有两种方式第一方式就是直接利用引擎提供的现有的内容来实现。以下两个方法可以实现将Widget置灰,以及从置灰还原原色//将节点置灰void addNodeGray(cocos2d::ui::Widget* node){ do{
2015-11-06 16:56:14 1430
原创 cocos2d-x +lua
auto engine = LuaEngine::getInstance(); ScriptEngineManager::getInstance()->setScriptEngine(engine); auto luaStack = engine->getLuaStack()->getLuaState(); if (luaStack) {
2014-09-10 11:47:24 448
原创 lua乱斗
tb={"hello"}table.insert(tb,"world");print(tb[1])print(tb[2])table.insert(tb,1,"do my job")print(tb[1])print(tb[2])print(tb[3])输出结果:helloworlddo my jobhelloworld从运行结果来看,t
2014-09-10 11:04:46 511
原创 大神提供的C++ SHA1,为了能够加密字符串,我加了两个方法
/* 100% free public domain implementation of the SHA-1 algorithm by Dominik Reichl Web: http://www.dominik-reichl.de/ Version 2.1 - 2012-06-19 - Deconstructor (resetting internal var
2014-06-20 14:33:54 3826
转载 Cocos2d-x PluginX (一)使用
简介Plugin-x是cocos2d-x最近版本中引入的特性,旨在解决第三方SDK接入的问题,最大程度的简化接入工作,增加可重用性。第一部分主要介绍PluginX如何使用,不涉及设计原理相关内容。${cocos2d-x root}\plugin 目录下是PluginX所在位置,从设计和相关文档看感觉这东西相当复杂,但实际上使用起来非常简便。(复杂的设计是为了使用上简单方便)前提
2014-06-19 19:19:02 502
原创 android ant
命令行执行“android update project --path .”即可。完毕后即可通过android命令在当前项目目录下生成一个build.xml文件
2014-06-10 10:41:28 399
原创 cakephp发送post请求
if ($this->config['persistent'] == true) { $tmp = null; $this->connection = @pfsockopen($scheme.$this->config['host'], $this->config['port'], $errNum, $errStr, $this->config[
2014-06-09 20:11:02 607
原创 php protobuffer
git clone https://github.com/chobie/php-protocolbuffers.gitcd php-protocolbuffersphpize./configuremakemake install# please add following line to your php.ini# extension=protocolbuffers.s
2014-05-15 16:20:42 672
原创 cocos2d-x lua
在windows 7下1、在Classes目录下自定义c++类2、在cocos2d-x-2.2\tools\tolua++文件夹中添加自定义类的.pkg文件自定义类的.pkg文件的书写规则 1) enum keeps the same 2) remove CC_DLL for the class defines, pay attention to multi inh
2014-04-03 14:11:10 477
原创 免拷贝java lib或依赖项目的create_project.py
#!/usr/bin/python# create_project.py# Create cross-platform cocos2d-x project# Copyright (c) 2012 cocos2d-x.org# Author: WangZhe# define global variablescontext = {"language"
2014-03-11 08:58:45 812
原创 一点点商业的笔记
一个产品分为三块 :用户产品、商业化产品和渠道性质的产品不是所有产品都可以划分成三块,但至少有用户产品和商业化产品,少数产品完全没有商业化能力,但它可以从用户产品跳到下一个商业化产品
2014-01-27 11:00:02 537
原创 巴科斯范式(BNF)
巴科斯范式的内容在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。在双引号外的字(有可能有下划线)代表着语法部分。尖括号( )内包含的为必选项。方括号( [ ] )内包含的为可选项。大括号( { } )内包含的为可重复0至无数次的项。竖线( | )表示在其左右两边任选一项,相当于"OR"的意
2014-01-23 15:21:24 909
原创 lua学习笔记
在Lua中具有一个代码块的概念,每个函数或者for循环等都是一个代码块。在Lua中,用 “- - ”来标记行注释,使用“- - [ [” 和 “ - - ] ] ”之间括起来的部分进行块注释。
2014-01-23 13:06:05 489
原创 cocos2d-x lua开发
1、注册自定义类(c++类)在项目的 libs/lua/cocos2dx_support目录下的LuaCocos2d.cpp文件是一个中间层解析文件,自定义的类要在这文件里进行注册,lua才能认识它。
2014-01-10 10:12:26 497
原创 linux phpmyadmin
sudo apt-get install apache2sudo apt-get install php5 libapache2-mod-php5sudo /etc/init.d/apache2 restartsudo apt-get install mysql-serversudo apt-get install libapache2-mod-auth-mysql php5-
2014-01-02 18:15:22 437
原创 ubuntu下lua的安装
从http://www.lua.org/download.html下载打包的文件下载完成后,解压,进入到文件夹底下,make,install例如:tar -zxvf lua-5.2.3.tar.gz cd lua-5.2.3make linux如果提示没有头文件,执行以下命令sudo apt-get install libreadline-devmake完成后执行s
2014-01-02 17:55:54 507
原创 mysql安装备录
进入mysql数据库软件/usr/local/mysql/bin/mysqlinsert into mysql.user(Host,User,Password) values("localhost","dm",password("123456"));GRANT ALL PRIVILEGES ON *.* TO 'dm'@'localhost' IDENTIFIED BY
2013-11-29 19:32:11 514
转载 leveldb
LevelDb有如下一些特点: 首先,LevelDb是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,LevelDb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。 其次,LevleDb在存储数据时,是根据记录的key值有序存储的,就是说相邻的key值在存储文件中是依次顺序存储的,而应用可以自定义key大小比较函数,LevleDb会按照用户定
2013-11-27 15:58:01 679
原创 c++服务器开发环境搭建
tar -jxvf gcc-4.8.1.tar.bz2cd gcc-4.8.1./contrib/download_prerequisites./configure --enable-checking=release --enable-languages=c,c++ --disable-multilibmake -j4(改数字由你的核数*2)sudo mak
2013-11-27 09:24:58 4113
原创 c++学习笔记
如果对象是用声明的方式在栈上创建的(一个局部对象),那么RAII(资源获取即初始化)机制会工作正常,当离开作用域时对象会自动销毁从而调用析构函数释放资源。但如果对象是用new操作符在堆上创建的,那么它的析构函数不会自动调用,程序员必须明确地用对应的delete操作符销毁它才能释放资源。
2013-10-22 12:52:04 434
原创 python学习笔记
1、利用import语句导入模块2、脚本的名称总是sys.argv列表的第一个参数3、Python从0开始计数,而非从1开始。4、字节编译的.pyc文件.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。所以,现在你知道了那些.pyc文件事实上是什么了。5、如果你想要直接输入argv变量到
2013-10-22 09:41:21 534
原创 protobuf学习笔记
参考文档:1、https://developers.google.com/protocol-buffers/docs/cpptutorial?hl=zh-CN2、https://developers.google.com/protocol-buffers/docs/proto?hl=zh-CN3、https://developers.google.com/protocol-buffer
2013-10-22 09:40:05 914
原创 C++服务器开发环境配置
sudo apt-get install libgoogle-perftools-devsudo apt-get install cmake sudo apt-get install gitgit clone https://github.com/crossroads-iobxs.git git clone https://github.com/zeromq/cp
2013-10-22 09:22:39 1267
原创 android 多渠道打包---使用python 3.3.2
#!/usr/bin/python# coding=utf-8import osimport shutildef readChannelfile(filename): f = open(filename) while True: line = f.readline() print (line) if le
2013-10-22 09:18:20 743
原创 Linux下设计并发网络程序
其实在Linux下设计并发网络程序,有以下方法: (1)、典型的Apache模型(ProcessPer Connection,简称PPC),(一连接一进程) (2)、TPC(ThreadPerConnection)模型(一连接一线程) (3)、select模型 (4)、poll模型 (5)、epoll模型 PPC/TPC模型这两种模型思想类似,就
2013-09-18 09:35:27 727
原创 C语言学习笔记
1、int getchar(void):从标准输入中(一般为键盘)一次读取一个字符。2、符号常量EOF在头文件中定义,其值一般为-1。3、int putchar(int),用于输出数据。putchar(c)将字符c送至标准输出上,在默认情况下,标准输出为屏幕显示。如果没有发生错误,则函数putchar将返回输出的字符,如果发生了错误,则返回EOF4、使用输入/输出库
2013-09-18 09:17:19 557
原创 Linux下常见问题的解决方法
1、用户 is not in the sudoers file. This incident will be reported.解决方法如下: 1>、进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码, 输入密码后就进入了超级用户模式。 2>、添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 3>、
2013-09-18 09:12:40 2619
原创 linux+eclipse+lua
1、 [root@damin lua-5.2.2]# make linuxcd src && make linuxmake[1]: Entering directory `/home/damin/app/lua-5.2.2/src'make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"make[2
2013-09-18 09:10:55 1469
geth_mac.zip
2019-08-20
C++使用protobuf 作为网络消息协议
2015-03-25
linux+eclipse+ndk+Cocos2d-x环境配置
2013-09-18
window7+eclipse+ndk+Cocos2d-x环境配置
2013-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人