あるべるのIT関連メモ

素人エンジニアが何かするときに困ったものなどを参考程度にメモっておこうかと

2016-01-01から1年間の記事一覧

pthreadの使い方

pthreadについて理解したことのメモ pthreadとは POSIXスレッドとはスレッドのPOSIX標準である。 スレッド生成やスレッド操作のApiを定義している。 POSIXスレッド - Wikipedia・・・つまりマルチスレッドプログラミングができるようになります。 gccオプション…

Obj-C > Swift メモ

Objective-C から Swift へ書き換えるときにストレートに書き換えられないもの UIImage Obj-C imageWithData:(NSData *)data Swift UIImage(data: NSData) UITextView Obj-C UITextView *textView; [textView setText:[textView.text stringByAppendingStrin…

auto-installの導入につまづいた話【Emacs】

コメントにてURLがemacswikiがhttpsになったと教えていただきました。 curl -O https://www.emacswiki.org/emacs/download/auto-install.elでOKです。(以下、初出。curlのリダイレクト追従で解決したもの) Emacsやelipsにはほぼほぼ関係なくcurlではまったの…

C++ 名前マングリングとは

何度か耳にしたことある単語"名前マングリング" これが何を指すのか気にするシーンがなかったので今まで放置してきたけど この本を読んでいて出てきたのでついにちゃんと調べた。 Amazon CAPTCHA 名前マングリングとは C++では関数の多重定義などに対応する…

C++でprivate変数を強制的に書き換える

C++

C++で用意されるキャストの1つreinterpret_castだが あくまでも安全なキャストなどではなく 強制的に型情報を変換するだけで、メモリに対する防御は一切ない。ということで、クラス内のメモリ上の変数配置が一致していれば キャストによって他のクラスに見せ…

キーボードマクロ【Emacs】

頻度の高い操作を記録して再利用が可能利用方法は C-x ( (start-kbd-macro)を実行し、繰り返したい操作を行って最後に C-x ) (end-kbd-macro)で記録する。記録したキーボードマクロを呼び出すには C-x eもし10回実行したければ、 C-u 10 C-x eのように前置引…