2021-01-01から1年間の記事一覧

AtCoder Beginner Contest 079 C - Train Ticket

atcoder.jp #include <iostream> #include <vector> #include <string> #include <cstring> using namespace std; typedef long long ll; string S; int N; vector<string> fugou(3); //----------------------------------------------------------------- int main() { cin >> S; N = S.length(); for </string></cstring></string></vector></iostream>…

AtCoder Regular Contest 061 C - たくさんの数式

atcoder.jp ●回答 たくさんの数式 / Many Formulas [ARC 061, ABC 045 C] - はまやんはまやんはまやん より #include <iostream> #include <vector> #include <string> #include <cstring> using namespace std; typedef long long ll; string S; int N; //------------------------------------</cstring></string></vector></iostream>…

分かりやすいbit全探索

コインを3回投げた時の表裏の出方は、全部で8通り(23)あるが、 これらの全パターンは、次のように全探索することができる。(表を○、裏を×とする) ※(1 << n) は 2n と表せる。 #include <iostream> #include <vector> using namespace std; int main() { int n = 3; for (int bi</vector></iostream>…

Windows Fキーが使えない 明るさ、音量をFキーで調節できない

・Fキーが使えず、明るさや音量をFキーで調節できない。 ↓ ・Fnキーを押しながらEscキーを押す。

深さ優先探索

qiita.com ・dfsメソッド あるマスについて、その上下左右4方向が進行可能か壁か壁の外かをチェックして足跡つけて回る(↓ → ↑ ← の順で) 進行可能なマスがあれば、新しく自分を呼ぶ(上下左右チェックし終わってなくても、また呼んだ先が終われば戻って続きや…

Windows 新規デスクトップ作成 デスクトップ間移動

・Ctrl + Windows + D -> 新規デスクトップ作成 ・Ctrl + Windows + ← or → -> デスクトップ間移動 ・Ctrl + Windows + F4 -> 現在のデスクトップを削除し、内容物のみ左のデスクトップへ移す

愚直解回避

atcoder.jp

C - 白昼夢

atcoder.jp

問題集

qiita.com qiita.com

C++ 配列、文字列に対するsort

・配列のsort #include <iostream> #include <string> #include <algorithm> // sort, reverseのため必要 #include <vector> // 配列のため必要 using namespace std; int main() { int N; cin >> N; vector<int> a(N); for (int i = 0; i < N; i++) { cin >> a[i]; } sort(a.begin(), a.end()); revers</int></vector></algorithm></string></iostream>…

C++ 各行の和を足す関数

// 各桁の和を計算する関数 int findSumOfDigits(int n) { int sum = 0; while (n > 0) { // n が 0 になるまで sum += n % 10; n /= 10; } return sum; } 参考文献 qiita.com

Laravel ModelのDATETIME型の値を自動更新

Model内に、 const CREATED_AT = '○○'; const UPDATED_AT = '○○'; これでコントロール内でsave()したとき、 テーブルのDATETIME型の値(作成日時、更新日時)が自動更新される。

ローカルのMySQLをHeidiSQLで開く

新規 ネットワーク種別:MariaDB or MySQL(TCP/IP) Library:libmysql.dll ホスト名/IP:127.0.0.1 ユーザー:root パスワード:MySQL 8.0 Command Line Clientに接続するためのパスワード ポート:3306 開く

Windows 全ページスクリーンショット

1.開発者ツール 2.Ctrl + Shift + P 3. Capture Full Size Screenshotと検索しクリック

C++ 文字列並び替え

#include <iostream> #include <string> #include <algorithm> // sort, reverseのため必要 using namespace std; int main() { string str; cin << str; // "hatena"を入力 ...以下続く } ・"hatena" -> "aaehnt" (昇順(A->Z)) sort(str.begin(), str.end()); ・"hatena" -> "anetah" (反</algorithm></string></iostream>…

C++実行環境

・VisualStudioをインストール プロジェクト新規作成画面 ・「コンソールアプリ」(C++)を選択->次へ->作成

jQueryをLaravelで使う

手順は3つ。 1.公式サイトからjQueryをダウンロードする。(名前を付けて任意の場所に保存) 2.Laravelプロジェクト内にファイルを置く。(public直下に置いてみる。) 3.jQueryを使いたいHTMLファイルのheadタグ内で、 <script src="/jquery-X.X.X.min.js"></script> を一行書く。

Vue.js 単純なv-modelの例

<div id="app"> <input type="text" v-model="score"> <p>{{score}}</p> </div> <script> var app = new Vue({ el: '#app', data: { score: 990, } }); </script> HTMLに動きを付けるVue.js app.data = 990なので、pタグ内には990が表示される。(下り(通常)) しかし、inputタグにv-modelが設定されているため、 inputタグに入れた値が上まで上…

Vue.jsの練習の準備 練習用HTMLに外部CSSとVue.jsを読み込む

適当なディレクトリに、sample.html 同階層にsample.cssを作成する。 <html lang="en"> <head> <link rel="stylesheet" href="sample1.css" type="text/css"> </head> <body> // HTML <script src="https://jp.vuejs.org/js/vue.js"></script> <script> // Vue.js </script> </body> </html>

PHPとJavaScriptで、日付を扱う

日付を様々な形式で扱います。 ・PHP $datetime = new DateTimeImmutable(); $today = $datetime->format('Y年m月d日'); // 2021年09月10日 $today = $datetime->format('Y/m/d日'); // 2021/09/10 $next_monday = $datetime->modify('next monday')->format…

Laravel ファイルをアップロードしてサーバーに保存する シンボリックリンク

Laravelで、ユーザーにファイルをアップロードさせ、 そのファイルを保存したい場合、以下のように書ける。 ・formを用意する <form method="POST" action="post" enctype="multipart/form-data"> @csrf <input type="file" id="file" name="file" class="form-control"> <button type="submit">アップロード</button> </form> ・コントローラー側でファイルを受け取り、保存する $file = $request->file('file'…

Laravel csvファイルをzip形式でダウンロードする。

1 2 3 一 二 三 というcsvファイルを作成して、 なおかつそれをzip形式でダウンロードさせたい場合、以下のように書ける。 use File; use ZipArchive; ... $header = []; // csvヘッダー部分 array_push($header, "1"); array_push($header, "2"); array_pus…

PHP strposで条件分岐

文字列の中に指定したキーがないか探したいとき、 strposメソッドを使って以下のように書ける。 $message = "今日はいい天気ですね。"; $result = strpos($message, "天気"); ↓ $result = 5; strposは、第1引数の何文字目から第2引数が現れるかを返してくれ…

HTML Enterキーでformをsubmitしないようにする

以下のようなformでは、Enterキーでsubmitされてしまう。 <form action="/XXX" method="get"> <input ...> <button type="submit" ...></button> </form> 以下のように記述することで、それを防げる。 <form action="/XXX" method="get" onsubmit="return false"> <input ...> <button type="button" ... onclick="submit()"></button> </form> ・説明 onsubmit="return…

Laravel Viewで、文字列を指定箇所で改行させる

ControllerからViewに文字列を渡して表示させたいとき、 通常なら以下のように書けます。 $comment = "あけましておめでとう、今年もよろしく。" return view('xxx/xxx', ['comment' => $comment]); ↓ <div>{{$comment}}</div> 表示結果 あけましておめでとう、今年もよ…

Laravel 別コントローラー内のアクションを呼び出す

Laravelで、処理を別コントローラーでまとめて共通化する場合、 そのアクションを他コントロールから以下のように呼ぶことができる。 use App\Http\Controllers\BController; class AController { public function index(Request $request) { ... $num = 25;…

jQuery シングルクリックとダブルクリックで発火するアクション

jQueryでは、シングルクリックで発火するアクションは、 $('要素').on('click', function(){ ... }); と書けるが、 ダブルクリックで発火するアクションは、 $('要素').dblclick(function(){ ... }); のように書くことができる。

Windows CapsLockキーで全角英数になってしまう

文字をタイプしていてひらがなと半角英数を切り替えたいとき、CapsLockキーを押すことがありますが、 何らかの操作をしてしまい、 ひらがな<->半角英数 が、 ひらがな<->全角英数 になってしまうことが度々あります。 これは以下の方法で固定します。 ・画面…

Laravel 同コントローラー内のアクションを呼び出す

Laravelで、処理を別アクションでまとめて共通化する場合、 そのアクションを他アクションから以下のように呼ぶことができる。 public function index(Request $request) { ... $num = 25; $doubledNum = $this->double($num); ... } private function doubl…

jQueryでforeach 指定のクラスを持つ要素を全て取得する

<input type="text" class="comment" value=""> のような、"comment"というクラスを持つ要素が複数存在する場合、 foreachを使ってそれら全てのvalue値を取得することができる。 var comments = []; $(".comment").each(function(){ comments.push(this.value); }); "comments"という名の配列に、 "commen…