「Rust」言語はCよりも遅いのか、研究者がベンチマーク結果を解説:モダンCPUでは性能低下は軽微 - @IT      2019-09-14 00:20:12  詳細
ミュンヘン工科大学の研究チームのメンバーはRust言語で開発したネットワークデバイスドライバの処理速度をC言語のものと比較した。その結果、Rust版の速度低下は最大でも数%にとどまっていた。なぜ処理性能がわずかに遅くなるのか、その理由も説明した。 「C」や「C++」に代わるシステムプログラミング言語として「Rus...
https://www.atmarkit.co.jp/ait/articles/1909/13/news133.html
GitHub - osandov/drgn: Scriptable debugger library      2019-09-11 19:40:04  詳細
Dismiss All your code in one place Over 36 million developers use GitHub together to host and review code, project manage, and build software together across more than 100 million projects. Sign up for free See pricing for teams and enterprises
https://github.com/osandov/drgn
Cの可変長引数とABIの奇妙な関係 - Qiita      2019-09-02 10:20:29  詳細
printf に関する以下のツイートが流行っていました。 https://twitter.com/kaityo256/status/1167756472312184832 上のツイートでは割とあっさり説明されていますが、amd64 SysV ABIでこの現象が起こる理由にはもっと深遠なものがあると思うので、可変長引数とからめて説明してみたいと思います。 前提条件として「ABI」...
https://qiita.com/qnighy/items/be04cfe57f8874121e76
【ノーカット掲載】オンプレミスかクラウドか。社内を二分する論争にDeNA南場智子が出した"答え" | フルスイング - DeNA      2019-08-22 21:20:19  詳細
コスト・品質ともに最高レベルを実現していた、DeNAのオンプレミス。しかし2018年6月、DeNAは全社方針としてそのオンプレミスを捨て、3年の移行期間をかけクラウドに全面移行することを決定しました。 なぜDeNAは経営の意思決定として、当初「3倍のコストになる」と言われたクラウド全面移行に踏み切ったのか? 本記事で...
https://fullswing.dena.com/archives/4762
C で関数に * や & を付けられる件の説明 - Qiita      2019-08-21 13:20:27  詳細
規格として C11 (n1570) を参照する。 注意: 途中に入れた図が崩れるようなら、半角・全角比が 1:2 になるようなフォントを使って閲覧してください。 現象 wandbox で実行 ソース: ( &printf)(" &printf = %p\n", &printf); printf (" printf = %p\n", printf); ( *printf)(" *printf = %p\n", *printf); ( **printf)(" ...
https://qiita.com/lo48576/items/92f1fc90643373d0b167
GitHub - rui314/chibicc: chibicc      2019-08-14 19:20:05  詳細
Dismiss Join GitHub today GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. Sign up
https://github.com/rui314/chibicc
GitHub - jedisct1/dsvpn: A Dead Simple VPN.      2019-07-31 23:20:23  詳細
Dismiss Join GitHub today GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together. Sign up
https://github.com/jedisct1/dsvpn
Compiling C to WebAssembly without Emscripten — DasSur.ma      2019-07-20 01:20:39  詳細
A compiler is just a part of Emscripten. What if we stripped away all the bells and whistles and used just the compiler? Emscripten is a compiler toolchain for C/C++ targeting WebAssembly. But it does so much more than just compiling. Emscripten’s goal is to be a drop-in replacement for your off-...
https://dassur.ma/things/c-to-webassembly/
「SLUB」の新しいバージョンを確認、「GitHub」の利用を停止し「Slack」のみをC&C通信に利用 | トレンドマイクロ セキュリティブログ      2019-07-19 10:40:10  詳細
トレンドマイクロは2019年2月下旬、新種のバックドア型マルウェアを確認し、「SLUB」と名付けて3月14日の記事で解説しました。当時確認されたバージョンのSLUBは、VBScriptエンジンの脆弱性「CVE-2018-8174」を利用した水飲み場型攻撃で拡散し、リポジトリホスティングサービス「GitHub」とコミュニケーションプラットフ...
https://blog.trendmicro.co.jp/archives/21889
mimalloc のメモリ管理 - Qiita      2019-07-15 20:20:36  詳細
Microsoft の mimalloc は面白い割り切り方で、小さいソースコードで高速なアロケータを実装しています。 確保するメモリブロックのサイズを、 Small (~8KiB), Large (~512KiB), Huge (512KiB~) の3つに分類し、 Small と Large は同じアルゴリズムで管理し、 Huge は OS 任せにして、 Small と Large は同じアルゴリズ...
https://qiita.com/methane/items/e88901b7392c10cee2c9
Hiromitsu Takagi on Twitter: "そもそもスマホアプリ の時代、もはやauthenticationですらないと思うのよね。(何を言ってるかわからねえだろうと思うが。)"      2019-07-15 07:20:21  詳細
そもそもスマホアプリ の時代、もはやauthenticationですらないと思うのよね。(何を言ってるかわからねえだろうと思うが。)
https://twitter.com/HiromitsuTakagi/status/1148233963854417920
動的計画法を実現する代数〜トロピカル演算でグラフの最短経路を計算する〜 - Qiita      2019-07-11 11:20:02  詳細
トロピカル半環と呼ばれる代数構造上のトロピカル行列を利用すると動的計画法を使ってグラフの最短経路の距離を計算するという問題が単純な行列積で解けてしまうらしい。そんな噂1を聞きつけて我々はその謎を解き明かすべく南国(トロピカル)の奥地へと向かった。 トロピカルな世界に行くためにはまずは代数を知る必要...
https://qiita.com/lotz/items/094bffd77b24e37bf20e
将棋が指せる WEB サービスを個人で開発しました - SHOGIX      2019-06-26 00:20:26  詳細
みなさんこんにちは、はじめまして、菊池です。 先日、関数型言語と Google のクラウドサービスを使って作った【SHOGIX 無料で将棋の対局ができる WEB サービス 】を公開しました。完全に個人の趣味プロジェクトです。 WEB ブラウザがあれば将棋の対局ができるので、よかったら友達と将棋を指す時とかに使ってみてくださ...
https://shogixjp.hatenablog.com/entry/2019-06-shogix-architecture
GitHub - microsoft/mimalloc: mimalloc is a compact general purpose allocator with excellent performance.      2019-06-23 19:40:06  詳細
mimalloc (pronounced "me-malloc") is a general purpose allocator with excellent performance characteristics. Initially developed by Daan Leijen for the run-time systems of the Koka and Lean languages. It is a drop-in replacement for malloc and can be used in other programs without code changes, f...
https://github.com/microsoft/mimalloc
Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml - Tristan Hume      2019-06-17 03:40:03  詳細
During my final term at UWaterloo I took the CS444 compilers class with a project to write a compiler from a substantial subset of Java to x86, in teams of up to three people with a language of the group’s choice. This was a rare opportunity to compare implementations of large programs that all d...
http://thume.ca/2019/04/29/comparing-compilers-in-rust-haskell-c-and-python/
低レイヤを知りたい人のためのCコンパイラ作成入門      2019-05-21 11:20:06  詳細
はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム この本には一冊の本に盛り込むにはやや欲張りな内容を詰め込みました。本書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発しま...
https://www.sigbus.info/compilerbook
gdbgui      2019-05-19 14:40:03  詳細
 Home A modern, browser-based frontend to gdb (gnu debugger) gdbgui is a browser-based frontend to gdb, the gnu debugger. You can add breakpoints, view stack traces, and more in C, C++, Go, and Rust! It's perfect for beginners and experts. Simply run gdbgui from the terminal to start the gdbgui ...
https://www.gdbgui.com/
Protothreads - Lightweight, Stackless Threads in C      2019-05-16 16:20:26  詳細
Protothreads are extremely lightweight stackless threads designed for severely memory constrained systems, such as small embedded systems or wireless sensor network nodes. Protothreads provide linear code execution for event-driven systems implemented in C. Protothreads can be used with or withou...
http://dunkels.com/adam/pt/index.html