Android Studio で「戻る」「進む」のショートカットキーが効かないとき

【現象】
Android Studio で以下のショートカットキーが効かない

  • 戻る(Ctrl + Alt + ←)
  • 進む(Ctrl + Alt + →)

【環境】
Ubuntu 18.04.5 LTS (Bionic Beaver)

【原因1】
Ubuntuandroid Studio のデフォルトのキーマップは GNOME になっていて、
GNOME 用のキーマップでは別の割り当て(alt + shift + ← or → ) になっている
※ なぜかこの割り当ても反応しない... 自分だけ?

【解決策1】
Settings -> Keymap から Android Studio の キーマップ設定を GNOME から Windows に変更するか、 GNOME のキーマップでの割り当てを変更する

【原因2】
1. Ubuntu自体に設定されているショートカットキーと競合している

【解決策2】

  1. Ubuntuソフトウェアセンターを起動し、「dconf-editor」で検索し、インストール
  2. dconf-editor を起動
  3. 以下のように編集し、保存する

org.gnome.desktop.wm.keybindings の設定

switch-to-workspace-left と switch-to-workspace-right の Custom value を変更する

keybindings が変更されたことを確認する

Fire HD 10 (第9世代) で Google Play ストアを使えるようにする

念願のFire HD 10 を手に入れた!
これでニコニコ動画とかも見放題だ! と思ったんだけど、ニコニコ動画を見られるようなアプリがAmazonAppストアには無かった...
なので Google Play ストアを入れてみることにする

参考URL
http://omolite.webcrow.jp/fire/google_play/
FireタブレットにGoogle Playをインストールする方法【2023年版】 | 有限工房

できた!

スマブラSP 崖捕まりランキング(改)

崖捕まりの姿勢にはキャラ差があり、キャラによって射撃Miiのチャージショットが崖捕まりに当たったり当たらなかったりします。
それによってサムスとダークサムスのチャージショットが当たるかどうかも分かるんですけど、俺はどうせサムス使わないので画像データには情報を含めてはいません。
2019-01-23に hyperT's 氏が検証データをまとめてくださったのですが、当時まだ出ていなかったDLCキャラは含まれていません。
というわけでDLCキャラ5体(パックンフラワー、ジョーカー、勇者、バンジョー&カズーイ、テリー)を追加で検証してみました。

■崖上に手・身体がはみ出る長さ
* パックンフラワー 5 ~ 9cm
* ジョーカー 1 ~ 5cm
* 勇者 1 ~ 5cm
* バンカズ -5 ~ 0cm
* テリー 1 ~ 5cm

■一覧画像(緑色の枠の中のキャラは崖捕まり状態に射撃Miiのチャージショット最大溜めが当たる)

■ちなみに
パックン、バンカズ、フィットレ、ヨッシークッパJrの5キャラは崖捕まりの姿勢が大きく変化します。
バンカズは頭が上に大きく出てきた瞬間だけ射撃Miiのチャージショット最大溜めが当たります。
でも、頭が出てくるまでの時間が結構長いので、実戦ではあんまり当たらないかなと思います。
普通は無敵が切れた状態でそんなに長く崖に捕まらないので...
他の4キャラはどの姿勢でも当たります。

パスカルの三角形を描画するプログラム(C言語)

先に実行結果から

                                      1   
                                   1     1   
                                1     2     1   
                             1     3     3     1   
                          1     4     6     4     1   
                       1     5    10    10     5     1   
                    1     6    15    20    15     6     1   
                 1     7    21    35    35    21     7     1   
              1     8    28    56    70    56    28     8     1   
           1     9    36    84   126   126    84    36     9     1   
        1    10    45   120   210   252   210   120    45    10     1   
     1    11    55   165   330   462   462   330   165    55    11     1   
  1    12    66   220   495   792   924   792   495   220    66    12     1   
#include <stdio.h>
#define N 12 //描画するパスカルの三角形の段数

long combi(int,int);
int main(){
    for(int i=0;i<=N;i++){
        for(int t=0;t<(N-i)*3;t++){
            printf(" ");
        }
        for(int j=0;j<=i;j++){
            printf("%3ld   ",combi(i,j));
        }
        printf("\n");
    }
}

long combi(int n,int r){
    if (r == 0) {
        return 1;
    }

    return (n - r + 1) * combi(n, r - 1) / r;
}

フィボナッチ数列を求めるプログラム(C言語)

フィボナッチ数列 1,1,2,3,5,8,13,21,34,55… の一般式は

F_{n}=F_{n-1}+F_{n-2}   F_{1}=F_{2}=1   となる

再帰を使った素朴なC言語プログラムを書くとこんな感じ

#include <stdio.h>

int Fibo(int);

int main() {
    for(int i=0;i<10;i++){
        printf("%d ",Fibo(i));
    }
}

int Fibo(int n) {
    if (n == 0 || n==1) {
        return 1;
    }
    return Fibo(n-1)+Fibo(n-2);
}

nCrを求めるプログラム(C言語)

n個の中からr個を選ぶ組み合わせの数nCrを求める。

\displaystyle {}_n C _r =\frac{n!}{r!(n-r)!}

#include <stdio.h>

long combi(int, int);

int main() {
    int n, r;
    scanf("%d %d", &n, &r);
    printf("%d C %d = %ld\n", n, r, combi(n, r));
}

long combi(int n, int r) {
    if (r == 0) {
        return 1;
    }
    
    return (n - r + 1) * combi(n, r - 1) / r;
}