//tips
Axieのビジネスモデルは、プレーヤーがマーケットプレイスでアクシーを取り引きする際に4.25%の手数料を徴収する。またアクシーを繁殖させて新しいアクシーを作る際にも手数料を取る。
https://news.yahoo.co.jp/articles/4578c28f844dae2ba1fd574d491e25bcb23cf891
https://coinpost.jp/?p=269874
https://coinmarketcap.com/ja/currencies/axie-infinity/
BitcoinをAXSに振り分けようとしたが、上場先の取引所にはbinanceあたりしかなく、binanceは日本では金融庁とあまり仲良くないのでやめておいた。
//基本情報理解及びC#
PLL (Phase Locked Loop : 位相同期回路)は、入力信号の位相と、出力信号の位相を一致させる同期を取る役割を果たすアナログ回路である。
電子部品には安定したクロック信号の生成回路が欠かせず、様々な周波数を供給でき、位相の揺らぎ(ジッタ)が少なくすることが重要になる。
PLLは、位相比較器(PFD:Phase Frequency Detector)、ローパス・フィルタ、電圧制御型発振器(VCO:Voltage Controlled Oscillator)、分周器などの回路ブロックを使い、ネガティブ・フィードバック(負帰還)回路を構成することで実現する。
入力信号と、フィードバックされた出力信号の位相が同期していない場合、位相比較器においてそれが検出され、誤差信号パルスが出力される。
このパルス信号は、ローパス・フィルタを通過することで直流(DC)電圧に変換される。VCOにこの直流電圧が入力されると、その値に応じて、その出力信号の周波数が変化する。こうすることで、入力信号と出力信号の位相を同期させる。
分周器を入れると、入力信号の周波数を任意の整数倍に高める機能を付加することができる。
出力クロックを1/N分周したクロックと基準クロックを同期させることにより、基準クロックのN倍の周波数を持つクロックを出力させることができる(周波数逓倍)。
また、分周比を外部から可変な構成にすることで、必要に応じて出力クロックの周波数を変化させることができ、MPUやMCUなどのLSIには、 数MHz ~ 数十MHz といった外部クロック入力からLSI内部で用いるより高い周波数(100MHz ~ 1GHz程度) を生成するためにPLL回路が内蔵される。
http://gate.ruru.ne.jp/rfdn/TechNote/BasePllTech.asp
https://www.macnica.co.jp/business/semiconductor/articles/intel/133385/
エネルギーハーべスティングとは周囲の環境から微小なエネルギーを採取して電力に変換する仕組みや技術を指し、トイレのリモコンなどのスイッチを押す振動をエネルギーに変換する仕組みがそれにあたる。
リアルタイムシステムには入力に対して非常に短い制限時間内に応答することが求められる。組み込みシステムに用いられるリアルタイムOSもこの即時応答性を持つ。
組み込みシステムとは「機械・機器に組み込まれて、その機械・機器の制御を行うコンピュータシステム」を指す。
組み込みシステムとは、特定の用途に特化して設計されている機械・機器の制御を行うコンピュータシステムで、具体例としては、電子レンジやエアコンなどが該当する。
プリエンプションとは、コンピュータ上で実行中のプログラム(タスク)を強制的に一時中断し、他をプログラムの実行に切り替えること。
OSがCPU(MPU/マイクロプロセッサ)の割り込み機構などを利用して実施する操作で、現在実行されているタスクの実行状態を保存して強制的に停止し、同じように中断されていた他のタスクの実行を再開する。
プリエンプションにより中断されたタスクは実行が継続できる状態にあるにもかかわらず、OSにプロセッサ資源を取り上げられた状態で、実行可能状態に移る。
この切り替えを短い周期で高速に繰り返すことで、CPUが一台のコンピュータでも複数のプログラムを同時に並行して実行させることができる。これを「マルチタスク」と呼び、プリエンプションを利用する方式を特に「プリエンプティブマルチタスク」という。
オーバーヘッドとはコンピュータが何かやったときに発生する、付加的な処理(負荷)のことで、目的となる処理に付随して発生するもの。
デッドロックとはトランザクションが互いの解除を待ち合うことで生じるこう着状態のこと。
//#C理解
ファイルパスの指定は、先頭に@を付加した逐語的リテラル文字列を使用することでエスケープ文字として認識されなくなり、ファイルパスをそのまま記述する事が可能になる。
var path=@“C:\Example\Greeting.txt”;
もし@をつけない場合には\を重複させる必要があり、
var path=“C:\\Example\\Greeting.txt”;
記述ミスが起きやすい。
文字列を数値に変換する際、エラーの有無を調べたい場合は、
int height;
if(int.TryParse(str,out height))
{
}else
{
}
とする。
.NET Frameworkクラスの中には使い終わったらDisposeメソッドを呼び出し処分する必要があるクラスがある。
IDisposableインターフェースを実装しているクラスがそれに該当し、外部の資源にアクセスするクラスがそれにあたる。
Disposeメソッドを呼ばないとファイルが開かれたままで他から利用できなくなったり、メモリリークが発生するためusing文を使用して必ず処分する。
using(var stram=new StreamReader(filePath))
{
var texts=stram.ReadToEnd();
}