Skip to content

Instantly share code, notes, and snippets.

Akira Hayakawa akiradeveloper

Block or report user

Report or block akiradeveloper

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@akiradeveloper
akiradeveloper / gist:2b993f2e9dca2c7f6409f39033465c98
Created Sep 11, 2019
これはskiplisterにはたまらんな
View gist:2b993f2e9dca2c7f6409f39033465c98
わかるかこの美しさ。
--,--,--,--,--,--,--,--,09
--,--,--,--,--,--,--,--,09,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,44
--,--,--,--,--,--,--,--,09,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,37,--,--,40,--,--,--,44
--,--,--,--,--,--,--,--,09,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,29,30,--,--,--,34,--,--,37,--,--,40,--,--,--,44,--,46
01,--,--,--,--,--,--,08,09,--,--,--,--,--,--,16,--,--,--,20,--,--,--,--,--,26,--,--,29,30,--,--,--,34,--,36,37,--,--,40,--,42,--,44,45,46
01,--,03,--,--,--,07,08,09,10,11,--,13,--,15,16,--,--,19,20,--,--,23,24,25,26,27,--,29,30,--,32,33,34,--,36,37,--,--,40,--,42,--,44,45,46,--,48,49
View gist:2a681f53fdaee7a84deb3a7aefdfbcb2
--,--,--,--,--,06
--,--,--,--,--,06
--,--,--,--,--,06
--,--,--,--,--,06
00,--,--,--,--,06
00,--,--,--,--,06,--,08,09
View gist:f4a0a11cca64cef506d2467c7390d567
# http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0529
TEST=[]
(n,m) = map(int, input().split())
while (n,m) != (0,0):
ps = [0]
for _ in range(n):
p = int(input())
ps.append(p)
TEST.append((m, ps))
View gist:b7c7b0dbce7734d9a17e82a8729298e4
public editDistance(that: Table): number {
let dist = 0;
// swap distance
let xs = this.asColorSeq();
let ys = that.asColorSeq();
let n = xs.length;
for (let i=0; i<n; i++) {
if (xs[i] != ys[i]) {
dist += 0.5;
View dfs in ford-fulkerson
fn dfs(&mut self, v: usize, t: usize, f: u32) -> u32 {
if v == t { return f; }
self.used[v] = true;
for e in &mut self.g[v] {
if !self.used[e.to] && e.cap > 0 {
let d = self.dfs(e.to, t, std::cmp::min(f, e.cap)); // cannot borrow `*self` as mutable more than once at a time
if d > 0 {
e.cap -= d;
self.g[e.to][e.rev].cap += d; // cannot borrow `self.g` as mutable more than once at a time
return d;
View gist:7b5b28d252acfc4ef571ac79e65d02cc
cl_crosshairalpha 255; cl_crosshaircolor 2; cl_crosshairdot 0; cl_crosshairgap -2; cl_crosshairsize 3; cl_crosshairstyle 4; cl_crosshairusealpha 1; cl_crosshairthickness 1; cl_crosshair_drawoutline 0; cl_crosshair_sniper_width 1;
View gist:03b4355ef13d7cdc8605af270c2c5ac8
// misc
cl_autohelp "0"
cl_autowepswitch "0"
cl_dm_buyrandomweapons "0"
cl_forcepreload "1"
cl_showhelp "0"
cl_showpos "1"\
cl_teamid_overhead_always "2" // w/ equipment
cl_teammate_colors_show "1" // show teammates in rader with color
closeonbuy "0"
View gist:81b7fa34fb887d8e2dcf1ae1e8f5451d
linux-3.10: OK
linux-3.14: OK
linux-3.16: OK
linux-3.18.75: OK
linux-4.12.14: OK
linux-4.13.6: OK
linux-4.1.44: OK
linux-4.4.92: OK
linux-4.6: OK
linux-4.8: OK
View gist:f096e764be07794f157bd11f0da8fb76
dmsetupを実行するプロセスとは別に
udevadm monitor --kernel で待機させてそいつに観測させた
remove
KERNEL[4202.177671] remove /devices/virtual/block/dm-0 (block)
KERNEL[4202.205822] remove /kernel/slab/dmwb_buf_8 (slab)
KERNEL[4202.206786] remove /kernel/slab/bio-3 (slab)
KERNEL[4202.250279] remove /devices/virtual/bdi/251:0 (bdi)
KERNEL[4202.250776] remove /devices/virtual/block/dm-0 (block)
View gist:96fa561e77377d8b038c08a0adf8ac51
BACKING=/dev/vdb
CACHE=/dev/vdc
sz=`sudo blockdev --getsz ${BACKING}`
echo $sz
sudo dd if=/dev/zero of=$CACHE oflag=direct bs=512 count=1
sudo dmsetup create wbdev --table "0 $sz writeboost $BACKING $CACHE 2 writeback_threshold 70"
sudo dmsetup status wbdev | wbstatus
sudo dd if=/dev/mapper/wbdev of=/tmp/o iflag=direct bs=4k count=1
You can’t perform that action at this time.