Skip to content

Instantly share code, notes, and snippets.

@fxsjy
fxsjy / README.txt
Created January 27, 2022 07:36
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
REMIX EXAMPLE PROJECT
Remix example project is present when Remix loads very first time or there are no files existing in the File Explorer.
It contains 3 directories:
1. 'contracts': Holds three contracts with different complexity level, denoted with number prefix in file name.
2. 'scripts': Holds two scripts to deploy a contract. It is explained below.
3. 'tests': Contains one test file for 'Ballot' contract with unit tests in Solidity.
SCRIPTS
@fxsjy
fxsjy / contracts...Heros.sol
Created December 24, 2021 03:11
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;
import "./Erc721.sol";
import "./Utils.sol";
contract WaterMargin is ERC721Enumerable, ReentrancyGuard, Ownable {
mapping(uint256 => string) heroNames;
uint256 lastTokenId;
uint256 seed;
@fxsjy
fxsjy / gist:0a6eb19f15e014b3f287c3e20ab70154
Last active November 24, 2020 08:26
Game simulator: two teams change seats
#!/bin/env python
from turtle import *
N = 5 #how may seats each side
Positions = list(range(N*2+1))
Positions[N] = None #empty place
AllXY = {N:(100,280)}
@fxsjy
fxsjy / libevent_multi_worker
Created January 20, 2015 04:25
libevent multithread worker example
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <assert.h>
#include <signal.h>
#include <event2/event.h>
#include <event2/bufferevent.h>
#include <event2/buffer.h>
#include <event2/thread.h>
@fxsjy
fxsjy / gist:5598196
Created May 17, 2013 10:08
水浒topic
Topic #0:
一页 目录 呼延 高太尉 知府 连环 将军 关胜 慕容 徐宁 三路 韩滔 秦明 灼道 汤隆 彭
圯 青州 一匹 摆布 马军 第五十四回 大兴 军马 酒保 出马
Topic #1:
华堂 第五 水浒传 才子 书法 一部 史记 子弟 一样 所藏 有序 一篇 依此 丛林 古本 至
于 一百八 文法 只是 饶恕 段落 呜呼 真正 施耐庵 得见
Topic #2:
武松 施恩 妇人 叔叔 蒋门神 武二 张青 张都监 武大 嫂嫂 大虫 两个 哨棒 管营 一个
@fxsjy
fxsjy / gist:5574345
Last active October 13, 2021 01:24
mnist with sklearn
import numpy
import random
from numpy import arange
#from classification import *
from sklearn import metrics
from sklearn.datasets import fetch_mldata
from sklearn.ensemble import RandomForestClassifier
from sklearn.utils import shuffle
import time
@fxsjy
fxsjy / SimpleAuthServer.py
Created April 26, 2013 06:23
SimpleAuthServer: A SimpleHTTPServer with authentication
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import sys
import base64
key = ""
class AuthHandler(SimpleHTTPRequestHandler):
''' Main class to present webpages and authentication. '''
def do_HEAD(self):
@fxsjy
fxsjy / gist:5368803
Created April 12, 2013 02:21
Memory Leak of Golang
Hi all,
I am studying Go, and find that it is very interesting and "battery" included.
In this mail, I want to ask something about the garbage collection rules of Go.
For example, in the following program.
package main
@fxsjy
fxsjy / find_nth_int.py
Created September 12, 2012 06:40 — forked from yongsun/find_nth_int.py
find nth integer in distributed env
#!/usr/bin/python
import numpy.random as random
from bisect import bisect_left, bisect_right
class SlaveNode:
def __init__ (self, data):
self.data = sorted(data)
def get_range (self):
@fxsjy
fxsjy / gist:3550053
Created August 31, 2012 08:00
Bakup Weibo to Disk
package main
import (
"net/http"
"net/url"
"log"
"io/ioutil"
"regexp"
"fmt"
//"net/http/httputil"