最新 | 最热门 | 最高评价

+0  搭建以太坊智能合约测试环境

Tag: Technical | Ethereum
老王 发于 2018年08月26日 23:56 | 点击: 3745 | 展开摘要
早就想学习区块链相关技术了,可惜因为懒惰一直没有付诸实践,最近随着诸如 God.Game,Fomo3D 等区块链游戏接连暴出安全漏洞,让我对智能合约的兴趣愈发强烈起来,于是利用周末搭建以太坊智能合约测试环境,原想应该很简单,实际却花了不少精力,记录一下以飨读者。

既然要搭建以太坊智能合约测试环境,那么至少得安装一个合适的以太坊客户端,比如:命令行的 Geth,Parity,或者图形界面的 Mist,对于我这样记忆力欠佳的人而言,总是对命令行工具抱有一丝恐惧感,于是我选择了从

查看全文: http://www.udpwork.com/item/17034.html

+0  通过实例入门Golang

Tag: Technical | Golang
老王 发于 2017年06月09日 19:43 | 点击: 3689 | 展开摘要
如果想学会一门新语言,不仅要多读文档,还要多看别人写的代码,更要强迫自己用新语言多写代码。我在学习 Golang 之前,读过好几本相关的书籍,不过总感觉没真正学会,于是我决定动手用 Golang 写一个能用的工具试试,因为 Golang 最大的优势就是 goroutine 和 channel,所以我觉得实现一个简版的 ab(Web 压力测试工具)应该是一个不错的选择,用 Golang 磕磕绊绊总算实现了预想的功能,能够计算 Requests per second 和 Time

查看全文: http://www.udpwork.com/item/16297.html

+0  如何实现一个定制的智能合约地址

Tag: Technical | Ethereum
老王 发于 2018年09月24日 10:13 | 点击: 3621 | 展开摘要
我学习智能合约的一个主要途径就是在 DappRadar 看各个热门应用的源代码,前些天我在看  dice2win 的时候发现一个有趣的现象:虽然它自从上线以来已经多次部署过智能合约,不过让人好奇的是这些地址有一个特点,都有一个和名字很像的 「D1CE」前缀(因为的地址是十六进制的,所以字母 I 被改为了数字 1)。

如何实现呢,其实 ethereum 源代码里已经给出答案:

func CreateAddress(b common.Address, nonce uint64

查看全文: http://www.udpwork.com/item/17103.html

+0  为ASUS WL-520GU交叉编译ruijieclient

Tag: Tech | asus | cross compile | newstar | ruijieclient | wl-520gu
liuw 发于 2011年03月17日 16:20 | 点击: 3547 | 展开摘要
一个很悲剧的事情是,上一篇文章中提到的toolchain,其实是用来编译内核的。真正应该用的是OpenWRT的SDK。所以先把OpenWRT的SDK搞下来。这个文章是事后所记,有点错漏在所难免。

$ svn co svn://svn.openwrt.org/openwrt/branches/8.09
$ make menuconfig
$ make

menuconfig的时候也用不着选太多的东西。记得把libpcap选上(M还是*随意),ruijieclient会用到相关

查看全文: http://www.udpwork.com/item/4536.html

+1  实现一个简单的服务端推方案

Tag: Technical | Lua | Nginx
老王 发于 2012年09月28日 16:34 | 点击: 3538 | 展开摘要
客户端和服务端的交互有推和拉两种方式:如果是客户端拉的话,通常就是Polling;如果是服务端推的话,一般就是Comet,目前比较流行的Comet实现方式是Long Polling。

注:如果不清楚相关名词含义,可以参考:Browser 與 Server 持續同步的作法介紹。

先来看看Polling,它其实就是我们平常所说的轮询,大致如下所示:

Polling

因为服务端不会主动告诉客户端它是否有新数据,所以Polling的实时性较差。虽然可以通过加快轮询频率的方式来

查看全文: http://www.udpwork.com/item/8177.html

+0  Initial impressions of SQL Server v.Next Public Preview

Tag: Linux | SQLServer | Technology
Haidong Ji 发于 2016年11月18日 11:42 | 点击: 3514 | 展开摘要
Microsoft announced its SQL Server on Linux public preview yesterday. I’m really excited to check it out. Here are some interesting things I found during my testing. I’ll write more as I play with it further.

If you want to pla

查看全文: http://www.udpwork.com/item/15928.html

+0  准备Hack一下ASUS WL-520GU

Tag: Tech | asus | dd-wrt | hack | ruijie | wl-520gu
liuw 发于 2011年03月10日 20:33 | 点击: 3434 | 展开摘要
ASUS的WL-520GU是很经典的一款路由器,不过苦于没米迟迟没有入手。现在把实验室淘汰下来的拿回来玩玩。说实话,已经很久没有折腾过这样的东西了,是时候活动活动筋骨了。当然,现在也有更多更好的路由可以让大家去hack了。我要求不高,主要是想玩玩,把锐捷编译进去,这样就可以用无线的校园网了,方便不少。

这一台520GU原来已经刷过Tomato了,但是我比较讨厌Tomato这个名字(Tomato表示很无辜),所以打算换成DD-WRT。刷机过程很简单,上dd-wrt.com上找

查看全文: http://www.udpwork.com/item/4493.html

+1  Evil Emacs, best of both worlds?

Tag: Linux | Technology | Windows
Haidong Ji 发于 2013年07月25日 04:15 | 点击: 3388 | 展开摘要
First, let’s get this out of the way. This is not a rant against Vim, or Emacs, for that matter. I am not interested in joining the epic religious battle between the two. In fact, if you are not using either one, I highly recommend le

查看全文: http://www.udpwork.com/item/10283.html

+0  一个简单的KVM网络性能测试

Tag: Tech | kvm | network | performance | test | virtio | 添加新标签
liuw 发于 2010年10月27日 14:57 | 点击: 3380 | 展开摘要
硬件:曙光天潮TC2600,CB-65F刀片,Broadcom NetXtreme BCM5715S千兆网卡。

软件:RHEL 5.5,KVM 83。

所有虚拟网卡都以VirtIO模型启动,目前看到的报告是VirtIO的性能比较好。

测试很简单。

host1% nc -l 8000 < /dev/zero
host2% wget target:8000 -O /dev/null

两个物理机,稳定112M/s,接近千兆网卡的极限。

同一物理机上的两个VM,稳定

查看全文: http://www.udpwork.com/item/3196.html

+2  正确重置MySQL密码

Tag: Technical | MySQL
老王 发于 2011年06月12日 15:37 | 点击: 3332 | 展开摘要
谁都不想弄丢家门钥匙,但不管多么小心,时间长了,这样的事情总会发生几次。MySQL密码也是一样,把它写在文档上不太安全,记在脑子里又难免会忘记。

如果你忘记了MySQL密码,如何重置它呢?

下面是错误答案:

首先停止MySQL服务,然后使用skip-grant-tables参数启动它:

shell> /etc/init.d/mysql stop
shell> mysqld_safe --skip-grant-tables &

此时无需授权就可以进

查看全文: http://www.udpwork.com/item/5255.html

+1  v970 2.5g /data 达成

Tag: Tech Notes
kxn 发于 2012年09月09日 22:00 | 点击: 3264 | 展开摘要
昨晚捣鼓了下,发现比想象的容易很多。分区信息并不是写死的。而是在emmc设备的开始有分区表。因此手动改改分区表再重启格式化即可。然后发现把最后一个分区完全删掉也没问题。改改vold.fstab就行。有时间的话甚至可以做个完美卡刷包出来。

对于 V970 来说,他的分区数量超过了四个,因此里面有一个扩展分区,恰好我们要修改的最后两个分区都在这个扩展分区里面,于是只要修改 /emmc@ebr1 文件里面的分区表即可。用 dd if=/emmc@ebr1 of=/sdcard/t

查看全文: http://www.udpwork.com/item/8086.html

+0  完美实现GIF动画缩略图

Tag: Technical | GIF | ImageMagick | Imagick | PHP
老王 发于 2010年12月26日 14:35 | 点击: 3246 | 展开摘要
缩略图是个很常用的功能。它的实现并不复杂,但如果原图是GIF动画的话,问题就会变得繁琐一点,下面通过一个取自CS警匪游戏的GIF动画来说明问题:

GIF动画图片:old.gif

为了让问题更加清晰,我们先还原动画各帧:

选择一:用PHP中的Imagick模块:

<?php

$image = new Imagick('old.gif');

$i = 0;

foreach ($image as $frame) {
$frame->writeIma

查看全文: http://www.udpwork.com/item/4681.html
|<<<1234567>>>| 一共30页, 355条记录