Skip to content

Instantly share code, notes, and snippets.

@gakuzzzz
gakuzzzz / slide.md
Last active August 10, 2021 08:50
Free-ScalikeJDBC から見る合成可能なDSLの作り方

Free-ScalikeJDBC から見る合成可能なDSLの作り方

2015/07/24 関数型Scalaの集い

自己紹介

@gallir
gallir / transaction_bomb.c
Last active September 28, 2015 23:24
GCC __transaction_atomic bomb
/* It will eat your memory
* But if you insist, compile it with:
gcc -pthread -fgnu-tm -mcx16 -o transaction_bomb transaction_bomb.c
*/
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
@sile
sile / AMP-CH18-SUMMARY.md
Last active June 30, 2019 20:34
The Art of Multiprocessor Programming - 第十八章

18 トランザクショナルメモリ

18.1 導入

これまでの章で取り上げたデータ構造はロックやCAS等の同期プリミティブを使っている:

  • 現在の種類
  • これらを使って効率的なデータ構造を実装することは可能
  • ただし欠点も多い
@ryoppy
ryoppy / FileWatcher.scala
Last active December 22, 2015 10:29
Scalaでファイル変更監視
import java.nio.file.{ FileSystem, FileSystems, WatchKey, WatchService, StandardWatchEventKinds }
import java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY
import scala.collection.JavaConverters._
import scala.concurrent._
import ExecutionContext.Implicits.global
object Main {
def main(args: Array[String]) {
FileWatcher("/tmp/build/classes", "hoge.html").watch {
println("change")
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <immintrin.h>
static volatile double zr = 0.0;
static volatile double zi = 0.0;
static const double cr = 0.1;
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <immintrin.h>
static volatile double zr = 0.0;
static volatile double zi = 0.0;
static const double cr = 0.1;