Skip to content

Instantly share code, notes, and snippets.

View castaneai's full-sized avatar
🥳
Watching anime

castaneai castaneai

🥳
Watching anime
View GitHub Profile
@castaneai
castaneai / gram_schmidt.py
Created June 13, 2012 09:27
グラム・シュミットの正規直交化法
# -*- coding: utf8 -*-
import math
'''
ベクトルの内積を計算する
'''
def inner(vector1, vector2):
return sum([component1 * component2 for component1, component2 in zip(vector1, vector2)])
'''
@castaneai
castaneai / kashi-time.js
Created November 27, 2012 13:55
kashi-time歌詞取得
javascript: (function() {
if (!location.href.match(/^http:\/\/www\.kasi-time\.com\/item-([0-9]+)\.html/)) {
return false;
}
if (typeof jQuery == 'undefined') {
var d = document;
var e = d.createElement('script');
e.type = 'text/javascript';
e.onload = bml;
@castaneai
castaneai / Point.cpp
Created December 27, 2012 15:32
二次元座標構造体
#include <ostream>
struct Point
{
public:
int x;
int y;
Point operator+(const Point&);
Point operator-(const Point&);
@castaneai
castaneai / gomoku.cpp
Last active December 10, 2015 05:48
簡易五目並べ(CPU vs CPU)
#include <iostream>
#include <string>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;
string StateChars[] = {"・", "●", "○"};
enum State
class Chat {
public string Name { get; set; }
public string Message { get; set; }
}
var server = new JsonOnline.Server();
server.OnAccept += (client) => {
client.On<Chat>((_, chat) => {
client.Broadcast(chat);
@castaneai
castaneai / mini_server.hpp
Last active December 15, 2015 12:38
Winsockで簡易サーバー
/*
コールバック関数を持つサーバーを作れるサンプル
*/
#pragma comment(lib, "ws2_32.lib")
#include <WinSock2.h>
#include <list>
typedef void (*ONRECV)(const SOCKET socket, const char* data, const int data_length);
@castaneai
castaneai / gist:6095189
Last active December 20, 2015 07:39
[c++][winsock]sockaddr構造体から"127.0.0.1"のようなIPv4文字列を取り出す例
#pragma comment(lib, "ws2_32.lib")
/*
Windows.hをインクルードする場合は
#define WIN32_LEAN_AND_MEAN
を入れることで、Windows.hとWinsock2.hの定義衝突を回避できる
*/
#include <Winsock2.h>
/*
返り値のconst char*はどこに確保されているのか、それは
@castaneai
castaneai / easy_windows_thread.cpp
Last active December 20, 2015 08:59
Windowsで簡単なスレッドの使用例
/*
5秒カウントダウンして終了するだけの簡単なスレッドのサンプル
*/
#include <iostream>
#include <Windows.h>
// 引数でスレッドの終了を伝えるためのイベントハンドルを受け取る
DWORD WINAPI func(LPVOID eventContext)
{
// 5秒カウントダウンする
@castaneai
castaneai / SimpleThread.hpp
Created July 29, 2013 14:01
Windowsの超簡単スレッドクラス エラーチェック・同期などはまったく考えていないのでテキトー
/*
使い方:SimpleThreadのコンストラクタにvoidを返し引数なしの関数を渡すだけ
void func() {
printf("Hello.");
}
void main() {
SimpleThread t(func);
t.Start();
@castaneai
castaneai / Form1.cs
Created August 19, 2013 16:56
ChatApp.cs
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private Client client;