Pythonでのビット反転

pythonでのビット反転では反転を表す「~」を使うんですが >>> bin(4) '0b100' >>> bin(~4) '-0b101' いや、'0b11'ってなってほしいんやけど...ということがあったので、 ちゃんと反転するようにプログラム書いた def int_reverse(num): num_len = len(bin(nu…

Android プログラミング 様々な通信

HTTP通信 @Override public void onClick(View v) { String tag = (String)v.getTag(); if(TAG_READ.equals(tag)){ // スレッドの生成 Thread thread = new Thread(new Runnable() { @Override public void run() { // HTTP通信 try{ text = new String(http…

Android プログラミング アクティビティ

アクティビティの起動 @Override public void onClick(View v) { String tag = (String)v.getTag(); try{ if(TAG_WEB.equals(tag)){ Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("http://python.org")); startActivity(intent); }e…

Android プログラミング データ読み書き

ファイル読み書き public class FileEx extends Activity implements View.OnClickListener{ private final static int WC = LinearLayout.LayoutParams.WRAP_CONTENT; private final static int MP = LinearLayout.LayoutParams.MATCH_PARENT; private fina…

様々なファイル操作 ライブラリメモ (python3.4)

CSVファイル # csvファイルの出力 リストとして出力 with open("sample.csv",mode='r',encoding='utf-8') as f: reader = csv.reader(f) for row in reader: print(row) # csv -> tsv with open("sample.csv",mode='r',encoding='utf-8') as read_file: read…

Android プログラミング UI

雑なメモ ダイアログ public class TextViewEx extends Activity implements View.OnClickListener { private final static int WC = LinearLayout.LayoutParams.WRAP_CONTENT; private final static String TAG_MESSAGE = "0"; private final static String…

Android プログラミング 基本API

雑なメモ public class StringView extends View implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener{ private ArrayList<String>info; private GestureDetector gestureDetector; private Bitmap image; private int keyCode = -9</string>…

Web,暗号,正規表現 ライブラリメモ (python3.4)

Web urllib.parse URLのパースを行う result = parse.urlparse( 'https://www.google.co.jp?q=example&qq=1#hoge') print(result) print(result.geturl()) # URL取得 print(result.path) # パス名取得 print(parse.parse_qs(result.query)) # クエリ取得 req…

scanfを使った標準入力

C++

アルゴリズムの勉強会で知ったこと。 入力が 0 0 1 2 のとき scanf("%d %d %d %d",&a,&b,&c,&d); で受け取れるんだけど scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); scanf("%d",&d); でも大丈夫ってことを知った。 それだけです。

pydoc さわってみた

モジュールのドキュメントが見れたり、簡単なドキュメントが作れるらしいよpydoc 使い方 ターミナル立ち上げて $ python Python 2.7.10 (default, Jul 14 2015, 19:46:27) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "…

JS Canvas メモ

特に意味もないメモ。 何かに使えそう // 差異の吸収 window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || function(cb){setTim…

JavaScript 文法メモ

これを読んで、脱初心者を試みる。 ブレイクスルーJavaScript フロントエンドエンジニアとして越えるべき5つの壁―オブジェクト指向からシングルページアプリケーションまで作者: 太田智彬,田辺丈士,新井智士,大江遼,株式会社アイ・エム・ジェイ出版社/メーカ…

Pythonのリスト内包表記と単純ループ

最近、Pythonでの開発をしていてテクニックのようなことを勉強したいと思い エキスパートPythonプログラミング作者: Tarek Ziade,稲田直哉,渋川よしき,清水川貴之,森本哲也出版社/メーカー: KADOKAWA/アスキー・メディアワークス発売日: 2010/05/28メディア:…

CTF for ビギナーズ 滋賀 に参加しました

CTF

10/3に行われたCTF for ビギナーズ 滋賀 に参加しました。 CTFをやる前に、情報倫理、バイナリとネットワークの講義がありました。 バイナリ講義 Windows環境でコマンドやバイナリエディタを使ってファイルを見たり、IDAでファイルの動きを追っかけたりしま…

Pyhtonによるデバッガ (Windows)

リバースエンジニアリング ―Pythonによるバイナリ解析技法 (Art Of Reversing)作者: Justin Seitz,安藤慶一出版社/メーカー: オライリージャパン発売日: 2010/05/22メディア: 単行本(ソフトカバー)購入: 4人 クリック: 359回この商品を含むブログ (29件) …

cocos2d-x の仕組みのメモ

リファレンスカウンタ (参照カウンタ) リファレンスカウンタとは、cocos2d-xで採用されているメモリ管理方式のこと。 ほぼすべてのオブジェクトの基底クラスにRefクラスが定義されている。 この方式を簡単に言えば、 参照されるごとにカウンタをインクリメン…

cocos2d-x シーンの作成メモ

デバッグ表示の削除 AppDelegate.cpp director->setDisplayStats(false); リソースの参照方法 AppDelegate.cpp FileUtils::getInstance()->addSearchPath("images"); これでResourceディレクトリ以下のimageディレクトリも探索してくれるようになる 新しいフ…

cocos2d-x で使う C++11文法 メモ

C++

型推論 auto型で動的型付けの変数を定義できる。JSでのvarみたいなイメージ。 auto a = 10; auto b = “string”; auto object = new Object(); ラムダ 従来のC++では、関数を変数として扱いたいときは、関数ポインタを用いてた。 int a(int x, int y){ return…

cocos2d-x さわってみた (Mac + Android)

前にUnityをさわってみましたが、今回はcocos2d-xをさわってみました。 cocos2d-xは、スマホ用の2Dゲームを作るためのフレームワークです。 今回は cocos2d-xではじめるスマートフォンゲーム開発 [cocos2d-x Ver.3対応] for iOS/Android作者: 三木康暉出版社…

SDeleteによる空き領域の0埋め

研究で使用したツールのメモ。 SDelete 以下からSDeleteをダウンロード。 SDelete そして、適当な場所に展開。 実行 コマンドプロンプトを起動して、SDeleteが保存されたディレクトリまで行き以下のコマンドを実行 sdelete -p 3 -z E: 「Eドライブの空き領域…

Trema SwitchMonitor, LearningSwitch

openflow実践入門クラウド時代のネットワーク技術 OpenFlow実践入門 (Software Design plus)作者: 高宮安仁,鈴木一哉出版社/メーカー: 技術評論社発売日: 2013/01/09メディア: 単行本(ソフトカバー)購入: 7人 クリック: 51回この商品を含むブログ (10件) …

Windows上のドライブのイメージ化

たまに忘れるんでメモ残す。 Windowsにddコマンドないんで、Cygwin使ってddします。 Cygwinをダウンロード。 Cygwin Cygwinを管理者権限で開いて dd if=\\\\.\\D: of=./test.dd というふうにするとできる。

Unity さわってみた

投稿のほとんどがさわってみた系になってきている。 この本読んでいます。 Unity5 3D/2Dゲーム開発実践入門 作りながら覚えるスマートフォンゲーム開発作者: 吉谷幹人出版社/メーカー: ソシム発売日: 2015/07/24メディア: 単行本この商品を含むブログ (2件) …

Cordova さわってみた (Mac)

JavaでAndroidアプリの開発とHTML/CSS/JSでのWebアプリの開発の経験があったので、これにもさわってみようかと思いました。Cordovaとはなんなのかみたいな話は以下のサイトを参照しました。 Apache Cordova Cordovaで作るHTML5ハイブリッドアプリ 〜開発ベス…

hping memo (ubuntu14.04)

hpingに関するメモ。 インストール sudo apt-get -y install hping3 使い方 hping は sudo をつけて実行します。 sudo hping3 Address オプション 基本的?なオプション -0 RAW IP -1 ICMP -2 UDP -a ad 送信元をadに変更 -d x add x byte data -h ヘルプ -c…

Sinatra さわってみた (Mac)

Twitterで、Railsに関してボロクソに言ってたツイートを見つけました。 私は、Railsでの開発を少ししたことがありますが、確かにその人の言いたいことはわからなくもない。。。その人は、Sinatraで勧めていました。触ったことないんで、少しやってみようかと…

Trema 0.4.6 さわってみた (Ruby 1.9.3, Ubuntu14.04)

3日間ぐらい戦ってやっと構築できたのでそのときのメモを書いていきます。 Ruby1.9.3 インストール sudo apt-get install -y git gcc make ruby1.9.3 libpcap-dev libsqlite3-dev libglib2.0-devこれで ruby1.9.3 が入るんですが ruby1.9.1とか ruby1.8 も入…

PyQt さわってみた

研究で使うツールをPythonとTk使って書いていたんですが UIがまあまあダサい(個人的に)のと、 widgetの配置がうまくいかないんで PythonのGUIライブラリやらを使ってみようと思いました。そこで、PyQtというものを選びました。以下のURLを参考にしてインスト…

法学の勉強を少しずつですが

Law

自分の専門分野的に法学が必要なので、少しずつ法学の勉強をしています。1,2回生の頃に、一般教養として法学の授業をとっていましたが、ほとんど忘れましたね。 セクハラの定義ぐらいしか覚えていません。最近はこの辺の本を読みました。ファーストステップ …

Webサイト上の画像を一括にダウンロード

Webスクレイピングのライブラリのpyqueryで画像ダウンローダを作ってみました。 from pyquery import PyQuery as pq import urllib.request, os, sys if len(sys.argv) != 3: print("Usage: python3 main.py savepath URL") sys.exit() x = sys.argv[2].spli…