やったこと 遺伝子的進化計算において、親から子を作成する(交叉する)ときに2つのやり方のうちどちらが早いのかを計算した備忘録。 具体的に、遺伝子長列(NUM_OF_GENE)に対して親が2体(NUM_OF_PARENT)、子を30対(NUM_OF_CHILD)作るときに、親の遺伝子から30…
やったこと 最初に tkcalendarを使っていて、土日の色を青と赤の別の色に変えようとしたけど簡単にできないかったので、元のコードを変えてやったお話です。 https://tkcalendar.readthedocs.io/en/stable/Calendar.html 公式のやつをみると以下のようにする…
Latexを書いていてlabelの位置についてどこに書けばいいのか気になったので調べてみました。 どうせ最終的に見えないし、どこに書いたって同じでしょって思ったんですが、ちょっと違うようです、、 サンプルの内容 サンプルの結果 コード \documentclass{jlr…
lsコマンドで色を変えられることを知って面白いと思って遊んだ結果です。 結果 lsコマンドでは文字と背景の色を変えることができる。それを使って画面いっぱいを色とりどりにする。 こんな感じ!! 遊んだ結果です! ※これは一応ターミナルの画面です。 やり…
久しぶりの投稿です。 Pythonでドーナツ型の中央に文字を書こうとしても良い記事がなかったので、備忘録です。 やりたいこと 最終的なイメージはこんな感じです。 理想のグラフ この真ん中の「「文字を書くよ!」」を今回は書いていきます。 コード import m…
macで日本語を%cを使って躓いたことの備忘録です。。 日本語は英語とは異なり、マルチバイトを要求します。 そのため、 str[]="あいう"; printf("%c%c",str[0],str[1]); 他のサイトでよく見かける書き方。 しかし、macで実行すると、うまく表示できない。 そ…
初めに documentclass begin,end document usepackage コメントアウト 数式 インラインモード ディスプレイモード ディスプレイモード(番号付き) 指定の位置で合わせる 中央に寄せる 新しい書き方(align) 参照 参考文献 数式の番号の参照 おまけ 改行後の字…
状況 printfで出力した際に最後の方に変な文字(,�,p���U)が出力された。 原因 printf("%s")で終わりが見つからず領域外の文字まで出力している。 <詳細> printf("%s")は'\0'を見つけたら終わるという仕組みになっているが、配列を作る際にchar a[10]のように…
Railsでダウングレードする。 状況 諸事情によりrailsのバージョンを7.0.3.1から6.1.6.1に変更する必要があった。(6.1.4を入れたかったが、6.1.4を指定しても7.0.3.1が入ってしまった。) 各アプリケーションに移動する。 cdコマンドで各アプリケーションに移…
rails のエラーについて railsで何かプログラムを作っていると、様々なエラーに直面すると思います。 そこでエラーの意味と怪しい場所について説明します。 今回説明する怪しい部分、対策法は一例ですので、必ずにもその部分を直した結果エラーが改善すると…
状況 2次元配列の仕組みの振り返り 要素数nに対してmallocをどのようにしたらできるのかの備忘録 1次元配列 void main(){ int i; int a[2]={1,2}; for(i=0;i<2;i++){ printf("a[%d]=%d\n",i,a[i]); } } a[0]=1 a[1]=2 2次元配列 int i,j; int a[2][3]={{1,2,…
内容 データセグメントにてメモリ(領域)を確保する際に、その扱い方をします。 (つまり、グローバル変数でメモリ(領域)を定義します。) メモリに対して使う主な命令(32bit機とする,64bit機なら1Word=8byte) 命令 使用例 意味 la la $rt,即値($rs) $rtに$rsの…
状況 アセンブリ言語をやっていて、領域に対しての操作が複数あり、特にループ文の中でポインタを操る方法をまとめました。 言葉で説明すると、データセグメントで、領域を確保し、その後、テキストセグメントで命令を実行します。 .data s: .space 20 #領域…
状況 リングバッファのキューは先頭に戻す処理時に1つ無駄ができることを知ったので、改善策を考えた。(enqueueのみ) リングバッファのキューとは リングバッファのキューは、キューの限界に領域まで達したら、先頭に戻すことでデキューをタイミングよくすれ…
ココでは主に挿入と削除について話します。(最後に作成したものをチェックするprintも紹介します。) 単方向リスト 双方向リスト 単方向リスト 単方向リストとは 単方向リストは下の図のようなもので、1つのリストが次の行先のみを知っているようなものです。…
フォーマット演算子等についての違いが知りたい方は、以下の記事で書いてますので是非参考にしてみてください。 bluecat314.hatenablog.com 始めに 上の記事で int array [ ] ≒int* arrayと説明し、 ニアリーイコールがついていますがこのことについて話しま…
2重ポインタについて少しですがわかりやすくまとめて置きます。 そもそもポインタとは、 変数を定義したときに変数はアドレスというものを持っていて、その別名として変数名があるような形になっています。 このアドレスをつかさどるのがポインタです。 ポイ…
C言語の配列 c言語の配列で1年弱でようやく理解したのでまとめました。 配列のキャストについて printf時のフォーマット指定子 配列のキャスト 軽いまとめ int array≒int* array char array≒char* array [] , *をすることでキャストを宣言します。 補足 キャ…
状況 sign upはできるがloginができない。 (Sign upはname,email,passwordで登録し、Log in時はname,passwordで認証する。) 原因 ストロングパラメーターは設定していたが、/config/initializers/devise.rbのほうを変えていなかった apprication_controller …
model book user id id book name user_id 注意::userとbookには1:Nの関係がある。 状況 この時、bookからuserを指定する時に2通りの書き方ができるように思える。 @book.user_idと@book.userである。(@bookにはidが1つの入る) しかし、これらは異なるもの…
状況 投稿機能を作った際にcontrollerの中でindexとcreateの2つの部分でmodel名.newが使われていた。 また、全てのviewのアクションに対して、model名.newを用意するのが面倒である(before_action等を使えば防げるが...) これは「rbの基本として、重複は避け…
状況 application_controllerにてインスタンス変数を定義したがうまく引き継がれない controller class ApplicationController < ActionController::Base @variable='10' end 原因 コールバック(before_action)をしていなかったため。 実施したこと メソッド…
状況 インスタンス変数を用いて演算したが想定外の結果となった。 controller def about @variable=10 end views <%=@valiable.to_i +2%> 表示結果 2 欲しい値は12であるが、2と表示。 .to_iと+2の間に空白があるのが原因と思い、なくしてみた。 view <%=@va…
状況 インスタンス変数を定義し、viewの方で変数をそのまま表示しようとしたがうまく生じされなかった。 controller def about @variable=10 end views <%=@valiable%> 考えられた原因 表示する部分の構文ミス インスタンス変数に値がうまく入っていない 実…
シュークリームのクリーム部分を作る うまくいかなかった点 作った後に冷やして生地の中に入れようと思ったら固すぎて無理だった。。。 原因 冷やした後にかき混ぜて使っていなかったから 反省 使うときはしっかりとかき混ぜる 柔らかくなるまで頑張る レシ…
ふと食べたくなったシュークリーム。 そこで買ってもよかったが材料が家にありそうだったので作ってみることに。。 今回失敗につながるシュークリームの作り方を紹介したいと思います。 ↑失敗時の写真 ↑成功時の写真 うまくかなかった点 うまく膨らまない 膨…