Skip to content

Instantly share code, notes, and snippets.

View ifukazoo's full-sized avatar

ifukazoo ifukazoo

View GitHub Profile
@ifukazoo
ifukazoo / gist:5301218
Created April 3, 2013 13:29
enumの便利な使い方
int main(int argc, char const* argv[])
{
enum { INIT, CONFIRM, SUCCESS, FAILURE } state;
if (argc < 2) {
state = FAILURE;
}
return 0;
}
@ifukazoo
ifukazoo / gist:5309835
Created April 4, 2013 12:05
RangeからArrayを作る
irb(main):003:0> 10.times.map{|f| f.to_s}
=> ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
irb(main):004:0> 2.upto(10).map{|f| f.to_s}
=> ["2", "3", "4", "5", "6", "7", "8", "9", "10"]
@ifukazoo
ifukazoo / replace.rb
Last active December 16, 2015 23:59
ファイル内の文字列を一括置換する.
#! /usr/bin/ruby -w
# encoding: utf-8
require 'optparse'
require 'fileutils'
bak = from = to = nil
#引数解析
opt = OptionParser.new
opt.on("-b", "--backup <extention>", String) {|val| bak = val}
@ifukazoo
ifukazoo / answer.c
Last active December 22, 2015 04:29
codeIQ クロッシング問題.自分の回答は5秒前後かかる...
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#define MAX 400000
static void showarray(int *array, int length)
{
int i;
@ifukazoo
ifukazoo / boolean_array.c
Created September 8, 2013 05:38
Boolean配列
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
static void set_bit(unsigned char* barray, int idx)
{
div_t t;
t = div(idx, 8);
*(barray + t.quot) |= (1 << t.rem);
}
@ifukazoo
ifukazoo / script.html
Created October 2, 2013 21:30
ブックマークレット
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<a href='javascript:
var e = "",r = "";
do {
@ifukazoo
ifukazoo / print_list.cc
Created October 26, 2013 10:19
リストを出力する.
template<typename T>
void printList(list<T> values)
{
typename list<T>::iterator p;
char separator = 0;
cout << "{ ";
p = values.begin();
while (p != values.end()) {
cout << separator << *p;
@ifukazoo
ifukazoo / dial.js
Created November 10, 2013 21:35
HTML5を使って,時計を書く
(function () {
$("document").ready(init);
var canvas;
var context;
var centerX;
var centerY;
var r;
var LINEWIDTH = 2;
var step = 0;
@ifukazoo
ifukazoo / gemstring.c
Last active August 29, 2015 13:56
codeiq ストリング問題 提出版は32bitの限界を考慮漏れして不正解
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
static int mpermulate(char *prefix, char *array, char *match, long long* count)
{
char gemstring[16];
char newarray[16];
char last;
void
dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen)
{
int n;
const int on = 1;
char sendline[MAXLINE], recvline[MAXLINE + 1];
socklen_t len;
struct sockaddr *preply_addr;
preply_addr = Malloc(servlen);