C/C++
Unreal Engineのおすすめ本を書きました Unreal Engine とは 非プログラマでも使いやすい Unityとどっちがいいの? 学びやすさ 結論 おすすめ本 見てわかるUnreal Engine 4ゲーム制作超入門 見てわかるUnreal Engine 4ブループリント超入門 Unreal Engine 4で…
C#はC++より遥かに簡単というか分かりやすいので、初心者にも向いているプログラミング言語です。ただ色々癖があるというかまあどの言語でもそうですがそれなりに使いこなすにはそれなりの学習が必要になります。C#はいわつるオブジェクト指向言語ですので過…
C言語はプログラミングをやるなら避けては通れないと思います。最近はpythonやRubyなどのスクリプト言語を使う人が多いみたいですが、コンピュータのより深い理解をするにはC言語の習得は必須です。システムや組み込みとか色んなことができる言語ですので一…
Mastering Bitcoin の Base58Checksum のコードにわかりやすくコメントを付けました。 #include <bitcoin/bitcoin.hpp> int main() { // Private secret key. bc::ec_secret secret; bool success = bc::decode_base16(secret, "038109007313a5807b2eccc082c8c3fbb988a973cacf1a7d</bitcoin/bitcoin.hpp>…
最近、ずっとC++の勉強していまして、二か月ぶりくらいにPythonに戻ってきてやっとPythonの簡単さに気づきました。やっぱりPythonやRubyしか実務で使わない人も、一回 C++ をちゃんと勉強すべきですね。まあもっとも僕の場合は, C++ と Go が実務(?)で使うも…
ソースコードを読んでいて、CAmount ってなんだったっけ? てよくなるので、メモamount.h #ifndef BITCOIN_AMOUNT_H #define BITCOIN_AMOUNT_H #include <stdint.h> /** Amount in satoshis (Can be negative) */ typedef int64_t CAmount; // 1BTC = 100000000satoshi</stdint.h>…
C++の基本的な機能をある程度おさえたので、STL、標準テンプレートライブラリ、の勉強も本格的に始めました。とりあえず、2冊手に入れて、勉強しております。STL―標準テンプレートライブラリによるC++プログラミング 第2版作者: ディビッド・R.マッサー,アト…
ビットコインのマイニング報酬のコードを見ていきます。マイニング報酬は、トランザクション手数料の総額 + coinbase報酬coinbase報酬(BlockSubsidy)は50bitcoinから始まって、210000ブロックごとに半減していきます。以下のコードでcoinbase報酬を出します…
2019年4月8日行進結局 C/C++ ができなくてはいけないのである。あとLisp,Haskellぐらいはやるべきでしょう。ということで一部で難しいと言われている(?)C++の技術書をまとめてみます。 はじめて型付き言語(CやC++)を学ぶ人 型付き言語がはじめてという人はま…
なんかオプションが必要みたいです。 なおここで述べるのは gcc g++ の2つですC++11の機能を有効にする GCC 4.3から4.6までは、-std=c++0xオプションを使用する。 GNU拡張を有効にする-std=gnu++0xオプションもある。 GCC 4.7以降は、-std=c++11オプション…
C++ですが、Windowsでの環境構築がなぜかうまく行かない。なぜかできないし、なぜ出来ないかもわからないので、とりあえずC++はUbuntuマシンでやることにしました。まず、g++がインストールされているか調べます。 $ which g++これで user/bin/g++ と出てく…