Skip to content

Instantly share code, notes, and snippets.

#include <iostream>
class A {
public:
virtual int foo() = 0;
};
class B : public A {
public:
virtual int foo() override {
@zakki
zakki / fiz.S
Created September 20, 2023 04:22
// as fiz.S -o fiz.o
// ld -o fiz.out fiz.o
.globl _start
_start:
movl $4,%eax
movl $1,%ebx
movl $msg,%ecx
movl $408,%edx
int $0x80

GTP大会対局拡張案 ver 0.1

意図

囲碁AI大会やCGOSで、双方の読み筋や評価を見たい。

既存実装

shogi-server拡張

@zakki
zakki / rand.c
Created November 13, 2022 03:55
#include <emscripten.h>
#include <stdio.h>
#include <stdlib.h>
static uint64_t x;
EMSCRIPTEN_KEEPALIVE uint64_t xorShiftSeed(int initialState) {
x = initialState;// & 0xFFFFFFFFFFFFFFFFL;
return x;
}
#!/bin/bash
(
cd openhsp
git svn fetch
)
(
cd hsp-minimized
git fetch ../openhsp svn/trunk
BigInt("0b10001") * BigInt("0b" +(
"__##__#_#_#___#__" +
"__#_#_#_#_#####__" +
"__#__#__#_#______" +
"_________________" +
"________#________" +
"_______#_#_______" +
"______#___#______" +
"_________________" +
"#################" +
#include <set>
#include <iostream>
template<typename T> size_t collatz(T x) {
std::set<T> xs;
size_t n = 0;
for (;; n++) {
if (x == 1)
break;
if (xs.find(x) != xs.end()) {
@zakki
zakki / jetzt-solid.js
Created October 28, 2015 08:59
jetzt + TinySegmenter
/*! jetzt 2015-10-28
* https://ds300.github.io/jetzt/
* Copyright (c) 2015 David Sheldrick and contributors; Licensed Apache 2.0 */
// TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript
// (c) 2008 Taku Kudo <taku@chasen.org>
// TinySegmenter is freely distributable under the terms of a new BSD licence.
// For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt
#include <iostream>
using namespace std;
int main(void) <%
int a = 1 or 2;
cerr << a << endl;
int b<:2:> = <% 3, 4 %>;
cerr << b<:0:> << "," << b<:1:> << endl;
%>
public class HashTest {
public static void bench() {
String str0 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa