- 博客(89)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Rust v1.39发布 - 这个编程语言真不一般!
在StackOverflow发起的"最喜爱的编程语言“年度投票中, Rust语言又一次毫无悬念地登顶了榜首。这也是Rust语言连续几年(2016-2019)来的第4次。一个自2015年才发布正式版的新星,使用人数寥寥,凭什么能够击败Python等众多语言连续四年霸版?这一切的背后,是人性的扭曲还是道德的沦丧?
2019-11-08 08:26:58
1459
原创 大爷,快来玩呀!带禁手规则的五子棋实践强化学习理论
模仿alphazero用rust编写的带禁手规则五子棋游戏,实践强化学习理论,欢迎下载对弈。为了削弱黑棋优势,实现了禁手规则,三三/四四/长连皆为输。
2022-11-12 15:07:09
1057
1
原创 后·冯诺依曼时代,一场计算机革命悄然来临
后·冯诺依曼时代,一场计算机革命悄然来临号称能够满足区块链扩展性要求的Blockchain3.0们,没有一百也有八十。这其中除开大部分的空气项目,真正有创新有作为的候选者,在笔者看来屈指可数。它们大都通过sharding或者Layer 2的方案在传统的冯诺依曼体系架构下修修补补,不能说这样的选择有错。其实可扩展性难题来自于区块链之外,而在这些Blockchain3.0项目中,有一个却意义非凡–...
2018-08-18 09:02:19
1474
1
原创 RChain运行原理[7] - Casper共识之预言机
经过上一篇《Casper共识之安全性》的铺垫,本篇开始介绍RChain具体如何判断区块已经处于终结(finalized)状态。1 终结性下面动图演示了区块的终结过程。和BTC不同,RChain的区块具备终结性(Finality)。所谓终结,即表示区块所选择的分支不会在未来发生更改,因此终结的区块一定是从头向尾进行。一个区块只有当它所有前置区块的分支选择不再变化后,才可能有当前区块的终结性。...
2018-07-16 08:19:27
955
原创 RChain运行原理[6] - Casper共识之安全性
在上一篇《Casper共识之估值函数》中介绍了验证者(validator)在打包区块时选择父级区块的逻辑,还剩下了一个问题-区块(block)在加入到DAG链后何时才能被认可? 认可即为共识,在解决“如何做”之前需要理解“为什么要这样”,所以本篇是下一篇的铺垫,解释Casper共识的原理。1 概述共识协议是在分布式环境中对某个命题在拜占庭容错度内(Byzantine Fault Tole...
2018-07-16 08:07:20
1194
原创 RChain运行原理[5] - Casper共识之估值函数
在上一篇《区块结构与DAG》中讲到了一个名字空间对应一条DAG链,那么它具体是如何生成的?要回答这个问题,首先需要弄清楚两个子问题:验证者(validator)在打包区块时是如何选择父级区块?区块(block)在加入到DAG链后如何被认可?这两个问题相辅相成。其中第二个问题是第一个问题的目标。 一个区块被认可也就是说这个区块内包含的状态变化进入到了终结(Finalized)状态...
2018-06-26 12:55:29
1249
原创 革命性的计算机理论实践 - RChain技术浅析
革命性的计算机理论实践 - RChain技术浅析5月20日, 作为RChain合作社成员的我,受湖南大学爱康区块链金融研究中心之遥,参加了RChain的首次meetup并发表了 《革命性的计算机理论实践 - RChain技术浅析》的演讲.演讲视频地址:https://www.bilibili.com/video/av23767359/...
2018-05-24 13:06:19
776
原创 RChain运行原理[3] - 名字空间(Namespace)
名字空间在前面的两篇文章中介绍了Rholang的基本概念以及RChain的基本原理。但blockchain还有一个大问题需要解决,就是可扩展性(scalability)。可扩展性分为计算和存储两个方面:从计算的角度来说,如果同一个合约需要在所有节点上都执行一次,这不仅是一种性能的极大浪费,而且会造成全网的吞吐量存在一个无法突破的瓶颈。从存储的角度来说,如果节点需要保存所有合约的状态...
2018-05-11 10:26:08
1391
原创 RChain运行原理[2] - 元组空间(Tuplespace)
Rholang的消息机制在前文《初识Rholang》中提到了Rholang通信机制的两个基本操作,先复习下: 语法 含义 for( x <- channel ) P 从channel这个name中读取一条消息并删除,消息保存到x这个name中后执行P channel!(Q) 将Q这个process发送到channel这个name中Rho...
2018-05-11 10:16:34
1717
原创 RChain运行原理[1] - 初识Rholang
初识Rholang目前Rholang已经出到了v0.2.1,虽然距离正式版还有半年多,但语言的基本骨架已经出来了。从本文开始我会将我的学习笔记分享出来。本文的代码可以复制到http://rchain.cloud/在线执行。1、理论背景20世纪上半叶,在计算机理论方面出现了以 μ-recursive functions, Alan Turing的图灵机器和 λ-calculus 为代...
2018-04-26 10:59:07
2833
1
原创 拷贝文件到docker volume后出现的权限问题
拷贝文件到docker volume后出现的权限问题首先docker inspect找出volume的路径, 直接将文件文件拷贝进去后, 即使chown / chmod 修改了所有者和权限, 在docker内访问还是Permission Denied. 解决方法是 chcon -Rt svirt_sandbox_file_t /mnt/docker/volumes/9d9087c8a4fbb144
2017-11-23 14:09:50
7280
1
原创 群晖Synology DSM6.1 使用国内docker镜像加速
现在流行的键盘布局当年却是为了降低打字速度而发明的。类似这样的反人类发明还有很多,而由于其中某个发明的原因,从瓷国访问docker hub服务器无比龟速。
2017-10-23 08:48:45
36669
2
原创 将CouchDB设置为只读模式
通过CouchDB的validation function可以将 CouchDB设置为只读模式validate_doc_update 设置为如下函数function(newDoc, oldDoc, userCtx) { if( (newDoc && newDoc._id == '_design/readonly-database') || (oldDoc && oldDoc.
2015-04-22 14:45:22
3862
原创 对docker container进行内核参数调优(tune)
对于docker container的调优还是和普通的Linux调优有很大的区别
2015-04-06 22:37:19
22000
3
原创 使用Supervisord实现Docker Container的自启动
使用Supervisord实现Docker Containers的自启动实现
2015-03-30 12:25:04
9015
原创 利用backtrace诊断 Segment Fault 崩溃原因
利用backtrace诊断 Segment Fault 崩溃原因Linux的一个daemon进程在非常偶然的情况下导致Segment Fault崩溃,基本上要半年才会发生一次。对于这种很难重现的问题,幸好进程中有如下代码中在崩溃时导出堆栈
2015-03-27 20:26:49
3573
原创 重启docker服务器后 遇到 'device or resource busy'错误
如果有container在运行的时候重启 docker 服务, 可能会导致 container无法启动, 错误信息类似于Error response from daemon: Cannot start container zookeeper: Error getting container ddf1dd91bbf46dc648268327f8f7c6fffaf2f19cda5cf1d97fdc70
2015-01-26 12:48:44
27696
2
原创 Apache Kafka 分布式消息队列中间件安装与配置
wget http://apache.fayea.com/apache-mirror/kafka/0.8.1.1/kafka_2.8.0-0.8.1.1.tgzgtar xvzf kafka_2.8.0-0.8.1.1.tgzcd kafka_2.8.0-0.8.1.1bin/zookeeper-server-start.sh config/zookeeper.properties
2014-07-18 15:40:35
22794
1
原创 SVG动画 - 跳舞的女郎
<iframe frameborder="0" scrolling="no" src="http://static.gammatrix-dev.net/ff/test.html"?
2014-04-30 12:53:04
4251
原创 Redis实现分布式全局锁
这个问题很简单, 首先调用 INCR 并检测返回值,如果等于1就表示获得了锁然后EXPIRE设置此Key的过期时间,然后开始进行操作,当操作完成后DEL删除这个KEY伪代码如下if( INCR( 'EXCLUSION_COUNT' ) == 1 ){ EXPIRE(60) // set ttl for 1 minute // DO some work DEL(
2014-03-06 18:04:15
11878
3
原创 Nodejs Native AddOn的编写
如果要在nodejs中调用动态链接库中的导出方法,或者从动态链接库中回调nodejs中的某个方法,可以采用 node-ffi(https://github.com/rbranson/node-ffi )。不过我试了很久都没有成功,貌似ffi对于回调的支持有问题,无法正确区分 _stdcall 与 _cdecl。而另一种实现方式就非常简单直接了,通过编写nodejs addon的方式直接实现。nod
2014-02-05 17:22:55
16513
1
转载 在CentOS 6.5上安装NodeJS
CentOS的软件源未包含有最新的nodejs, 需要手动编译安装。首先安装依赖的库与工具yum install libtool automake autoconf gcc-c++然后下载nodejs的源码包tar, 解压缩后直接三板斧编译安装./configure --prefix=/usrmakemake install到这里其实还没完, 还需要安装 npm 包管理器wget http:/
2014-02-05 15:36:52
36915
原创 Jenkins搭建.NET自动编译测试与发布环境
操作系统Windows, http://jenkins-ci.org/下载Windows安装包。安装后,访问http://localhost:8080 . Jenkins => Manager Jenkins => Manage Plugins在Available选项卡中,选中MSBuild Plugin 然后点击安装安装完后, 切换到 Jenkins => Manager Jenkins =>
2014-01-20 17:42:48
45854
8
原创 使用BookSleeve通过twemproxy 操作 Redis集群
Redis Cluster 正式版目前来说还遥遥无期。比较流行的替代方式是twitter开源的 twemproxy (code name:nutcrack) ,作为Redis的负载均衡器来实现数据分区(data partition)与故障转移(failure over)典型的twemproxy配置文件(/etc/nutcracker/nutcracker.yml)如下twemproxy: li
2014-01-17 21:28:46
6986
1
原创 使用node.js + express开发web应用笔记(3) - 模板页与局部视图
Vash 相对于jshtml提供了更好的文档,而且它的使用非常类似于ASP.NET MVC Razor引擎. 这是我选择它的原因模板页(Master Page)和局部视图(Partial View) 是Razor引擎中非常重要的特性。首先新建 /views/layout.vash模板页 @model.title
2013-12-29 20:45:50
4440
原创 使用node.js + express开发web应用笔记(2) - vash视图引擎
在工程目录中,有如下文件app.js 是程序入口package.json 是程序依赖项JSONnodes_modules/* 文件夹存放依赖的库, npm会自动检测package.json中的依赖项并下载到此文件夹public/* 文件夹存放静态资源,如 图像 / 客户端js 和 样式表routes/* 文件夹存放 MVC中的controller.views/* 文件夹存放 MVC中的view,
2013-12-29 20:25:08
5923
原创 交叉编译sqlite3.dll x64版本
操作系统 ubuntu, 首先安装x64版本的mingw使用如下命令#/usr/bin/i686-w64-mingw32-gcc -shared -DWIN64 -DNDEBUG -D_WINDOWS -D_USRDLL -DNO_TCL -D_CRT_SECURE_NO_DEPRECATE -DTHREADSAFE=1 -DTEMP_STORE=1 -DSQLITE_MAX_EXPR_DEPT
2013-12-22 18:16:57
4677
原创 使用node.js + express开发web应用笔记(1) - 创建工程
操作系统 Ubuntu首先安装 node.js 和 npm#sudo apt-get install nodejs npm然后安装express#npm install express -g安装完后,express应该被安装到了 /usr/local/lib/node_modules, 把这个文件夹加入到环境变量#export PATH=$PATH:/usr/local/lib/node_modu
2013-12-22 18:07:59
7811
原创 Ubuntu 12.04 安装 Erlang R16B / ChichagoBoss 0.8.6
首先安装wxWidgets, 如果apt-get获取的版本低于2.8.4, 则需要下载源码手动编译安装 http://www.wxwidgets.org/downloads/sudo apt-get install make gcc g++ m4 unixODBC freeglut3-dev tk8.5 xsltproc fop libxml2-utils build-essential然后下载
2013-05-26 13:00:26
4022
原创 Ubuntu 12.04/12.10 安装崩溃的问题
在一台很老的电脑上(AMD Athlon XP 1800+ / 512MB)安装Ubuntu linux 12.04/12.10 死活不成,拷贝文件的时候会崩溃。然后尝试了 xubuntu / lubuntu 全都有问题。弄了几个小时最后才发现是安装程序ubiquity的slidershow在低配置机器上的bug.https://bugs.launchpad.net/ubuntu/+source/
2013-04-25 02:27:08
6164
原创 从C#中移植CRC64(ECMA-182)的实现到 MySQL 存储过程
CRC64(ECMA-182规范), 查表法在C#中的实现如下:public static class CRC64{ private static readonly UInt64[] s_CRC64Table = new UInt64[256] { 0x0000000000000000, 0x42F0E1EBA9EA3693, 0x85E1C3D753D46D
2013-04-10 18:52:49
7418
原创 MSSQL-to-MySQL v5.3, 从MSSQL迁移到mySQL的最佳工具
将现有的MSSQL数据库迁移到MySQL数据库,尝试了很多种工具MySQL Workbench / MSSQL to MySQL Export / DB Converter / openDBcopy都有这样那样的问题。最后发现就MSSQL-to-MySQL好一点,能够保证所有表和数据成功迁移,并且字段类型都比较正确。只是对时间字段的默认值有点问题需要自己手动修复;还有索引有可能会丢失。稍微爆破了一
2013-03-16 14:38:07
11499
4
原创 在.NET中利用Google JS V8 Engine实现脚本引擎
原文地址:http://blog.csdn.net/wangjia184/article/details/8520725在.NET中可供集成的脚本语言有很多种选择,LUA 和 Python 都有非常成熟的解决方案。而JavaScript作为一种比较流行的脚本语言,也是非常不错的选择。既然要使用JavaScript作为脚本引擎中的脚本语言,那么就需要在.NET中引入JavaScript执行环境(Ja
2013-01-19 20:57:13
15732
6
原创 用RSA加密Flash与ASP.Net之间的通信
Flash与 .Net服务器之间只有HTTP连接的情况下,可以通过RSA加密来保障通信的安全。首先服务器生成一对密钥,把公钥返回给页面. using System.Security.Cryptography;using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider()){ RSAParameters rsaPara
2012-12-09 13:31:20
4365
原创 MinGW下编译ffmpeg静态库给Visual C++使用
本文地址: blog.csdn.net/wangjia184/article/details/7931164首先推荐 http://ffmpeg.zeranoe.com/builds/, 这里已经有编译好的动态连接库。可惜上面没静态链接库。我也试过 DLL2Lib, 但是无法连接LIBCMT库,只能使用MSVCRT所以一定要静态库的话只能自己编译了。在Windows上用MinGW编译真是个痛苦的过
2012-09-01 01:01:06
16547
23
原创 RedGate Reflector / ANTS memory profiler / ANTS performance profiler 7.5
下载地址: http://115.com/file/an8ptixy#RedGateReflectorProfiler7-5.zipRed.Gate Reflector 7.7(含全套插件) http://download.csdn.net/detail/wangjia184/5374707 首先将下面3行加入到 %WinDir%\system32\drivers\etc\hosts 文件中12
2012-07-14 10:11:46
11308
8
翻译 分析 ASP.Net Application Pool 退出/重启的原因
如果遭遇ASP.Net应用程序莫名其妙退出问题,可以在Global.asax中添加下列代码记录Application Pool退出原因void Application_End(object sender, EventArgs e) { HttpRuntime runtime = (HttpRuntime) typeof(System.Web.HttpRuntime).Inv
2012-07-08 09:33:34
3863
1
原创 Hook IE浏览器alert弹窗
需要拦截并获取到浏览器中alert的信息。实际上就是Hook IHTMLWindow2.alert 接口 .首先在引入Mshtml.h前,需要定义#define CINTERFACE,强制使用C类型的COM接口。#define CINTERFACE#include #include #include // CMDSETID_Forms3 definition#include // ID
2012-05-14 10:04:07
4751
5
原创 将WebBrowser中的页面截屏保存为图片
先说一点题外话,将WEB页面渲染成图片有比较好的开源工具,如CutyCapt ,它使用WebKit渲染,兼容多种操作系统,适合于在服务器上作为后台服务运行。不过,这里说到的是对WebBrowser内的页面进行截图并保存. WebBrowser本质上就是IE内核的浏览器。使用mshtml来渲染页面的话,依赖GDI,所以不可能作为后台服务运行。获取WebBrowser截屏的方法很多, PrintWin
2012-05-14 00:08:13
15001
4
Red-Gate.NET.Reflector.v7.7.0.236.VSPro 含全套插件
2013-05-14
适用于VC的FFMpeg静态库(已编译)
2013-03-16
MSSQL-to-MySQL v5.3 绿色版
2013-03-16
.NET中集成JavaScript 脚本引擎
2013-01-19
静态链接VCRuntime的OpenSSL DLL, 含x86和x64
2011-11-19
empireEFIv1085.iso, 引导Mac Slow Leopard 10.6用
2011-08-28
仿Outlook2007样式的气泡提示ActiveX,,可以用于OA系统提示
2009-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人