自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (11)
  • 收藏
  • 关注

原创 Rust v1.39发布 - 这个编程语言真不一般!

在StackOverflow发起的"最喜爱的编程语言“年度投票中, Rust语言又一次毫无悬念地登顶了榜首。这也是Rust语言连续几年(2016-2019)来的第4次。一个自2015年才发布正式版的新星,使用人数寥寥,凭什么能够击败Python等众多语言连续四年霸版?这一切的背后,是人性的扭曲还是道德的沦丧?

2019-11-08 08:26:58 1411

原创 大爷,快来玩呀!带禁手规则的五子棋实践强化学习理论

模仿alphazero用rust编写的带禁手规则五子棋游戏,实践强化学习理论,欢迎下载对弈。为了削弱黑棋优势,实现了禁手规则,三三/四四/长连皆为输。

2022-11-12 15:07:09 974 1

原创 后·冯诺依曼时代,一场计算机革命悄然来临

后·冯诺依曼时代,一场计算机革命悄然来临号称能够满足区块链扩展性要求的Blockchain3.0们,没有一百也有八十。这其中除开大部分的空气项目,真正有创新有作为的候选者,在笔者看来屈指可数。它们大都通过sharding或者Layer 2的方案在传统的冯诺依曼体系架构下修修补补,不能说这样的选择有错。其实可扩展性难题来自于区块链之外,而在这些Blockchain3.0项目中,有一个却意义非凡–...

2018-08-18 09:02:19 1450 1

原创 RChain运行原理[7] - Casper共识之预言机

经过上一篇《Casper共识之安全性》的铺垫,本篇开始介绍RChain具体如何判断区块已经处于终结(finalized)状态。1 终结性下面动图演示了区块的终结过程。和BTC不同,RChain的区块具备终结性(Finality)。所谓终结,即表示区块所选择的分支不会在未来发生更改,因此终结的区块一定是从头向尾进行。一个区块只有当它所有前置区块的分支选择不再变化后,才可能有当前区块的终结性。...

2018-07-16 08:19:27 938

原创 RChain运行原理[6] - Casper共识之安全性

在上一篇《Casper共识之估值函数》中介绍了验证者(validator)在打包区块时选择父级区块的逻辑,还剩下了一个问题-区块(block)在加入到DAG链后何时才能被认可? 认可即为共识,在解决“如何做”之前需要理解“为什么要这样”,所以本篇是下一篇的铺垫,解释Casper共识的原理。1 概述共识协议是在分布式环境中对某个命题在拜占庭容错度内(Byzantine Fault Tole...

2018-07-16 08:07:20 1165

原创 RChain运行原理[5] - Casper共识之估值函数

在上一篇《区块结构与DAG》中讲到了一个名字空间对应一条DAG链,那么它具体是如何生成的?要回答这个问题,首先需要弄清楚两个子问题:验证者(validator)在打包区块时是如何选择父级区块?区块(block)在加入到DAG链后如何被认可?这两个问题相辅相成。其中第二个问题是第一个问题的目标。 一个区块被认可也就是说这个区块内包含的状态变化进入到了终结(Finalized)状态...

2018-06-26 12:55:29 1192

原创 革命性的计算机理论实践 - RChain技术浅析

革命性的计算机理论实践 - RChain技术浅析5月20日, 作为RChain合作社成员的我,受湖南大学爱康区块链金融研究中心之遥,参加了RChain的首次meetup并发表了 《革命性的计算机理论实践 - RChain技术浅析》的演讲.演讲视频地址:https://www.bilibili.com/video/av23767359/...

2018-05-24 13:06:19 767

原创 RChain运行原理[3] - 名字空间(Namespace)

名字空间在前面的两篇文章中介绍了Rholang的基本概念以及RChain的基本原理。但blockchain还有一个大问题需要解决,就是可扩展性(scalability)。可扩展性分为计算和存储两个方面:从计算的角度来说,如果同一个合约需要在所有节点上都执行一次,这不仅是一种性能的极大浪费,而且会造成全网的吞吐量存在一个无法突破的瓶颈。从存储的角度来说,如果节点需要保存所有合约的状态...

2018-05-11 10:26:08 1353

原创 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 1670

原创 RChain运行原理[1] - 初识Rholang

初识Rholang目前Rholang已经出到了v0.2.1,虽然距离正式版还有半年多,但语言的基本骨架已经出来了。从本文开始我会将我的学习笔记分享出来。本文的代码可以复制到http://rchain.cloud/在线执行。1、理论背景20世纪上半叶,在计算机理论方面出现了以 μ-recursive functions, Alan Turing的图灵机器和 λ-calculus 为代...

2018-04-26 10:59:07 2798 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 7226 1

原创 群晖Synology DSM6.1 使用国内docker镜像加速

现在流行的键盘布局当年却是为了降低打字速度而发明的。类似这样的反人类发明还有很多,而由于其中某个发明的原因,从瓷国访问docker hub服务器无比龟速。

2017-10-23 08:48:45 36430 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 3851

原创 对docker container进行内核参数调优(tune)

对于docker container的调优还是和普通的Linux调优有很大的区别

2015-04-06 22:37:19 21877 3

原创 使用Supervisord实现Docker Container的自启动

使用Supervisord实现Docker Containers的自启动实现

2015-03-30 12:25:04 8940

原创 利用backtrace诊断 Segment Fault 崩溃原因

利用backtrace诊断 Segment Fault 崩溃原因Linux的一个daemon进程在非常偶然的情况下导致Segment Fault崩溃,基本上要半年才会发生一次。对于这种很难重现的问题,幸好进程中有如下代码中在崩溃时导出堆栈

2015-03-27 20:26:49 3555

原创 重启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 27604 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 22755 1

原创 SVG动画 - 跳舞的女郎

<iframe frameborder="0" scrolling="no" src="http://static.gammatrix-dev.net/ff/test.html"?

2014-04-30 12:53:04 4239

原创 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 11853 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 16475 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 36880

原创 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 45776 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 6969 1

原创 IIS7+ 中通过Native HttpModule修改HTML

使用本机HttpModule修改IIS返回的HTML

2014-01-06 17:29:58 10061 7

原创 使用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 4432

原创 使用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 5912

原创 交叉编译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 4665

原创 使用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 7805

原创 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 4013

原创 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 6117

原创 从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 7262

原创 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 11476 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 15656 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 4348

原创 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 16474 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 11206 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 3826 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 4728 5

原创 将WebBrowser中的页面截屏保存为图片

先说一点题外话,将WEB页面渲染成图片有比较好的开源工具,如CutyCapt ,它使用WebKit渲染,兼容多种操作系统,适合于在服务器上作为后台服务运行。不过,这里说到的是对WebBrowser内的页面进行截图并保存. WebBrowser本质上就是IE内核的浏览器。使用mshtml来渲染页面的话,依赖GDI,所以不可能作为后台服务运行。获取WebBrowser截屏的方法很多, PrintWin

2012-05-14 00:08:13 14934 4

Red-Gate.NET.Reflector.v7.7.0.236.VSPro 含全套插件

Red-Gate.NET.Reflector.v7.7.0.236.VSPro 含全套插件

2013-05-14

适用于VC的FFMpeg静态库(已编译)

适用于VC的,已经编译好的FFMpeg静态库 详细编译过程http://blog.csdn.net/wangjia184/article/details/7931164

2013-03-16

MSSQL-to-MySQL v5.3 绿色版

MSSQL-to-MySQL v5.3. 最好的MSSQL=>MySQL 数据库迁移工具! 绿色版 该软件官方网站:http://www.convert-in.com/mss2sql.htm

2013-03-16

.NET中集成JavaScript 脚本引擎

在.NET中可供集成的脚本语言有很多种选择,LUA 和 Phython 都有非常成熟的解决方案。而JavaScript作为一种比较流行的脚本语言,也是非常不错的选择。 http://blog.csdn.net/wangjia184/article/details/8520725

2013-01-19

Unicode 5.1 字符编码分解表

Unicode 5.1 字符编码分解表

2012-04-10

静态链接VCRuntime的OpenSSL DLL, 含x86和x64

《OpenSSL.Net 在生产环境中无法正常加载的原因分析与解决方式》配套资源。http://blog.csdn.net/wangjia184/article/details/6990098

2011-11-19

empireEFIv1085.iso, 引导Mac Slow Leopard 10.6用

empireEFIv1085.iso, 引导Mac Slow Leopard 10.6用.For intel CPU only!

2011-08-28

ActionScript3中的JSON编码解码包

ActionScript3中的JSON编码解码包

2009-11-20

仿Outlook2007样式的气泡提示ActiveX,,可以用于OA系统提示

因为没有数字签名证书,此控件需要下载下来解压后用 批处理 注册。 此控件可以在OA中使用,实现气泡提示。和Outlook一样. 附件中有例子 , 提供了4个API方便灵活调用

2009-09-29

让Windows像Linux一样支持多个桌面

让Windows像Linux一样支持多个桌面.

2009-03-05

ADSL 登陆账号密码嗅探器

此程序通过拦截 星空极速 对 RasDial API的调用来显示真实的用户名和密码

2009-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除