Skip to content

Instantly share code, notes, and snippets.

View kaityo256's full-sized avatar
๐Ÿค–
I, Robot

Hiroshi Watanabe kaityo256

๐Ÿค–
I, Robot
  • Keio University
  • Japan
View GitHub Profile
@kaityo256
kaityo256 / test.cpp
Created November 7, 2017 08:34
malloc test on multithread
#include <cstdio>
#include <cstdlib>
#include <omp.h>
const int N = 16;
int
main(int argc, char **argv){
char *buf[N];
size_t size = atoi(argv[1]);
printf("digraph test_%d\n {\n",size);
#pragma omp parallel for
@kaityo256
kaityo256 / test2.cpp
Created November 6, 2017 09:45
multithread malloc
//------------------------------------------------------------------------
#include <iostream>
#include <vector>
#include <omp.h>
#include <chrono>
//------------------------------------------------------------------------
const int N_THREADS = 16;
//------------------------------------------------------------------------
int
func1(int n, int i){
@kaityo256
kaityo256 / sqrt.rb
Last active November 15, 2024 11:24
The Square root of 2
def finda(r,s)
a = 1
a = a + 1 while a**2 + 2*s*a < r
a - 1
end
r = 2
a = Math.sqrt(r).to_i
r = r - a**2
s = a
@kaityo256
kaityo256 / lmb.cpp
Created October 8, 2017 08:15
Find the left-most bit
#include <cstdio>
#include <cstdint>
#include <cstdlib>
void
show_bit(uint32_t v) {
for (int i = 0; i < 32; i++) {
printf("%d", (v & (1ll << (31 - i)) ? 1 : 0));
}
printf("\n");
@kaityo256
kaityo256 / stop.jpg
Last active October 6, 2017 02:15
Image Upload Test
stop.jpg
@kaityo256
kaityo256 / howto.md
Last active November 4, 2025 07:53
็ ”็ฉถ่€…ใจใ—ใฆ็”Ÿใใฆใ„ใใ‚ณใƒ„

็ ”็ฉถ่€…ใจใ—ใฆ็”Ÿใใฆใ„ใใ‚ณใƒ„

ใ“ใ‚Œใฏๅœ้ƒจใ•ใ‚“ใฎๅ„ช็ง€ใชใƒ—ใƒญใ‚ฐใƒฉใƒžใƒผใซใชใ‚‹ใŸใ‚ใฎใ‚ณใƒ„ใซๅฝฑ้Ÿฟใ•ใ‚Œใฆๆ›ธใ„ใŸใ‚‚ใฎใงใ™ใ€‚

่‘—่€…ใซใคใ„ใฆ

่‡ชๅˆ†ใ‚’ๆง‹ๆˆใ™ใ‚‹่ฆ็ด ใฏใ€ๅคงใใ„้ †ใซใ‚ทใ‚นใƒ†ใƒ ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใ€ใƒ—ใƒญใ‚ฐใƒฉใƒžใ€็ ”็ฉถ่€…ใ ใจๆ€ใฃใฆใ„ใพใ™ใ€‚ใงใ‚‚ใ€ใŠใใ‚‰ใ็ตฆๆ–™ใฏใ€Œ็ ”็ฉถ่€…ใ€ใจใ—ใฆๆ‰•ใ‚ใ‚Œใฆใ„ใ‚‹ใŸใ‚ใ€็ ”็ฉถ่€…ใจใ—ใฆ็”Ÿใใฆใ„ใใ‚ณใƒ„ใจใ—ใพใ—ใŸใ€‚ๅƒ•ใฏใ•ใปใฉๅ„ช็ง€ใจใฏ่จ€ใˆใพใ›ใ‚“ใŒใ€ใจใ‚Šใ‚ใˆใšใใ‚Œใชใ‚Šใซ้•ทใ„ใ“ใจใใ‚Œใง้ฃŸใฃใฆใ„ใพใ™ใ€‚ๅคงๅญฆใฎๆ•™ๆŽˆใฎใ‚ฆใ‚งใƒ–ใ‚ตใ‚คใƒˆใซใ€Œ็ ”็ฉถ่€…ใจใ—ใฆใฎใ‚ณใƒ„ใ€ใฟใŸใ„ใชใ“ใจใŒๆ›ธใ„ใฆใ‚ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใŒใ€ใ“ใ‚Œใซใฏใ€Œๆ—ขใซๅคงๅญฆใฎๆ•™ๆŽˆใซใชใฃใฆใ„ใ‚‹ไบบใŒๆ›ธใ„ใฆใ„ใ‚‹ใ€ใจใ„ใ†ๅผท็ƒˆใชใƒใ‚คใ‚ขใ‚นใŒใ‹ใ‹ใฃใฆใ„ใพใ™ใ€‚ใ‚‚ใกใ‚ใ‚“ๅ‚่€ƒใซใชใ‚‹ใ“ใจใ‚‚ๆ›ธใ„ใฆใ‚ใ‚Šใพใ™ใŒใ€ใ€Œๆญปใฌใปใฉ็ ”็ฉถใ—ใ‚ใ€็ ”็ฉถใฎใ“ใจใ ใ‘่€ƒใˆใ‚ใ€็š„ใชๆ–‡็ซ ใŒๅคšใ„ๅฐ่ฑกใงใ™ใ€‚ใ“ใ‚Œใฏๆ™ฎ้€šใฎไบบใซใจใฃใฆๅฝนใซ็ซ‹ใŸใชใ„ๅŠฉ่จ€ใงใ™ใ€‚ใ“ใ‚Œใฏๅนณๅ‡็š„ใช็ ”็ฉถ่€…ใจใ—ใฆ็”Ÿใใฆใ„ใใŸใ‚ใฎๆˆฏ่จ€ใ€ใƒใ‚จใƒ ใ ใจๆ€ใฃใฆใใ ใ•ใ„ใ€‚

ๅฅๅบท็ฌฌไธ€

@kaityo256
kaityo256 / each.rb
Created September 26, 2017 00:58
Convert string so that 0<->9, 1<->8, ..., and 4<->5.
require 'benchmark'
# Convert string so that 0<->9, 1<->8, ..., and 4<->5.
# For example, from "8253593637" to "1746406362"
def use_each_char(input)
input.each do |s|
r = "0"*s.length
s.each_char.with_index do |c,i|
r[i] = (105 - c.ord).chr
end
@kaityo256
kaityo256 / push.rb
Created September 16, 2017 05:59
Initializing array by push or block
require 'benchmark'
def use_push(size,trial)
trial.times do
a = []
size.times do |i|
a.push i
end
end
end
@kaityo256
kaityo256 / split.rb
Created September 15, 2017 12:52
Split spring to array
require 'benchmark'
def use_split(input)
input.each do |s|
a = s.split(//)
end
end
def use_each_char(input)
input.each do |s|
@kaityo256
kaityo256 / slice.rb
Created September 13, 2017 03:21
Slice string every 10th character
require 'benchmark'
def usescan(input)
input.each do |s|
a = s.scan(/.{1,10}/)
end
end
def useslice(input)
input.each do |s|