草プログラマー、それはつまり草

CS 会計 司法試験 英語 bitcoin 数学 物理学 などいろいろなことを勉強してます

C/C++

C#のオススメ書籍 勉強法まとめ 入門から中・上級者まで

C#はC++より遥かに簡単というか分かりやすいので、初心者にも向いているプログラミング言語です。ただ色々癖があるというかまあどの言語でもそうですがそれなりに使いこなすにはそれなりの学習が必要になります。C#はいわつるオブジェクト指向言語ですので過…

C言語のおすすめ書籍まとめ 入門から中・上級者まで

C言語はプログラミングをやるなら避けては通れないと思います。最近はpythonやRubyなどのスクリプト言語を使う人が多いみたいですが、コンピュータのより深い理解をするにはC言語の習得は必須です。 やさしいC やさしいC 第5版 (「やさしい」シリーズ)作者: …

Bitcoin Base58Checksum について

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の簡単さに気づいた話

最近、ずっとC++の勉強していまして、二か月ぶりくらいにPythonに戻ってきてやっとPythonの簡単さに気づきました。やっぱりPythonやRubyしか実務で使わない人も、一回 C++ をちゃんと勉強すべきですね。まあもっとも僕の場合は, C++ と Go が実務(?)で使うも…

Bitcoin CAmount について

ソースコードを読んでいて、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の技術書まとめ

C++の基本的な機能をある程度おさえたので、STL、標準テンプレートライブラリ、の勉強も本格的に始めました。とりあえず、2冊手に入れて、勉強しております。STL―標準テンプレートライブラリによるC++プログラミング 第2版作者: ディビッド・R.マッサー,アト…

ビットコイン マイニング報酬のソースコードリーディング

ビットコインのマイニング報酬のコードを見ていきます。マイニング報酬は、トランザクション手数料の総額 + coinbase報酬coinbase報酬(BlockSubsidy)は50bitcoinから始まって、210000ブロックごとに半減していきます。以下のコードでcoinbase報酬を出します…

C++のオススメ書籍まとめ 入門から中・上級者まで

結局 C/C++ ができなくてはいけないのである。あとLisp,Haskellぐらいはやるべきでしょう。ということで一部で難しいと言われている(?)C++の技術書をまとめてみます。 はじめて型付き言語(CやC++)を学ぶ人 型付き言語がはじめてという人はまずC言語から勉強…

g++ で C++11, 14, 17 を利用する方法。

なんかオプションが必要みたいです。 なおここで述べるのは gcc g++ の2つですC++11の機能を有効にする GCC 4.3から4.6までは、-std=c++0xオプションを使用する。 GNU拡張を有効にする-std=gnu++0xオプションもある。 GCC 4.7以降は、-std=c++11オプション…

C++ ubuntu 環境構築 

C++ですが、Windowsでの環境構築がなぜかうまく行かない。なぜかできないし、なぜ出来ないかもわからないので、とりあえずC++はUbuntuマシンでやることにしました。まず、g++がインストールされているか調べます。 $ which g++これで user/bin/g++ と出てく…

Copyright © 2016 へなちょこプログラマー All rights reserved.