We sincerely apologize for the inconvenience, but this website was closed on 07/12/2022. The inquiry window has been integrated into the site of our service "THETA 360.biz". Please contact us from the link site below. THETA 360.biz Inquiry Form
古来より、関数スコープの静的なオブジェクトを作るのは危険 void foo() { static CBar bar; // こんなの とされています。foo()が初めて呼ばれたタイミングでbarのコンストラクタが走るわけですが(C++規格でそう決まっている)、foo()の初回呼び出しが2つのスレッドでほぼ同時に行われると、barのコンストラクタが複数回走ってしまったりと、不可解な動作をすることが知られています。 参考サイト: http://blogs.msdn.com/oldnewthing/archive/2004/03/08/85901.aspx (引用するの何度目だろ) ところが、最近のg++には -fthreadsafe-statics っていうオプションがあって、この初回のコンストラクタ呼びをスレッドセーフに行ってくれるようになりました。手元のgcc3.4.3ではデフォルトでon
自作Slab allocator ""SLOBA"" 先日、セキュリティキャンプという全国からセキュリティに興味がある学生を集めて5日間講義をするというプログラムに参加してきました。応募した理由はプログラムの中に、Linuxカーネル開発の勉強ができるトラックがあったからです。結果としては幸い合格することができ、そこで僕はLinuxカーネルのSlab allocatorを再実装することになりました。 前提知識 この記事を読むにあったって知っておいた方が良い用語 SLOB・SLAB・SLUB Buddy System 開発の流れ キャンプ前 Linuxカーネルの開発はやったことがなく、四苦八苦しながら開発していました。 まずはSLOBという組み込み向けに使われるらしい簡単な実装のSlab allocatorを改造していきました。 ですが、アルゴリズム自体はSLOBをベースにしたLinked L
Note: 9cc is no longer an active project, and the successor is chibicc. 9cc is a successor of my 8cc C compiler. In this new project, I'm trying to write code that can be understood extremely easily while creating a compiler that generates reasonably efficient assembly. 9cc has more stages than 8cc. Here is an overview of the internals: Compiles an input string to abstract syntax trees. Runs a sem
Learn Languages 2018 というイベントで、最近のPythonについて発表してきました。 (一昨年まではLightweight LanguageでLLイベントだったのが、去年からLearn Languagesイベントになったらしい!) Python update in 2018 #ll2018jp from cocodrips www.slideshare.net せっかくなのでポイントだけでも書き起こして見ようと思います。 ここ1~2年で便利になった機能 1. The pathlib module (PEP 428) pathlibはファイルパスに関するモジュールで3.4で導入されました。 ただ、build-inのopenやos.pathモジュールがpathlib.Pathオブジェクトを受け入れられるようになったのがPython3.6(PEP519)となっています。 3.
# Rustこれまでとこれから ---------------------- [Learn Languages 2018 in ODC (LL2018) ](https://llevent.connpass.com/event/95443/) === # About Me ---------  * κeen * [ちゅーんさんだよー](https://shindanmaker.com/789932) * [@blackenedgold](https://twitter.com/blackenedgold) * Github: [KeenS](https://github.com/KeenS) * [Idein Inc.](https://idein.jp/)のエンジニア + Rustで開発してるよ * Lisp, ML, Rus
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く