イナズマの日記

こんにちは。

JuliaでUnion-findしたくなったら

「Julia Unionfind」で調べてもライブラリが出てきませんが、 github.com にDisjoint set という名前でUnionfindがあるので使うと良いです。 僕はこのライブラリを発見できなくて自分で書いていました(まぁUnionfindくらいだったらそれでもいいけど) ちなみ…

Juliaでプログレスバーが使いたくなったら

github.com 今までこれを使ってきたんですけど、長いループを回すと途中で出力が止まってしまうことに気づいたので、どうにかできないかと色々検索してたら github.com を知りました。 2020年2月28日現在ではどちらも最後のコミットが20日ほど前なので、おそ…

Juliaで変数をファイルに保存したいとき

JLDというパッケージではなくJLD2というパッケージを使おう github.com こっちのほうが優れてるらしいです。(READMEより)

LanguageClient-neovimでヘッダ挿入時にカーソルが移動しない場合の応急処置

LanguageClient-neovimでclangdを使ってC++補完する際、ヘッダに#include<...>を自動で挿入してくれる機能があるのですが、どうもカーソルの位置が更新されないっぽくて不便です。 Issueも立っていて、これやこれがおそらく該当します。 いちおうPRも出てる…

Javaでpairを持つpriority queueを作る方法

PriorityQueue<Map.Entry<T, T>> q = new PriorityQueue<>(Map.Entry.comparingByKey()); ちなみにC++の場合 priority_queue<pair<T, T>> q; ひゃー。</pair<t,></map.entry<t,>

Vimconf2019に参加してきました

はじめに Vimconf2019に参加してきました。 去年も参加したので2回目の参加ということになります。 記憶に新しいうちに印象に残ったことを適当に書き連ねておこうと思います。 LSPについて Prabirさんを始めとして、多くの発表で登場した。特にPrabirさんか…

新環境でNeoVimを使おうとしたらアサーションに失敗し続けた。

毎回表示されるわけでもない。ある特定のファイルを開こうと表示される。 いろんなプラグイン疑ったりしたけど、原因は「vim側でシェルをfishに指定しているのにfishをInstallしていなかった」ということだった。 原因特定で8時間くらい消えた(最悪)

日本語入力に手こずった

まずは入力に使うIM設定をFcitxにしろ Mozcとかの設定はまずは捨て置け

Thinkpad X1 Carbon(2018モデル)のタッチパネルがfirefox上でうまく動かない時の解決策

OSはLinuxMint19です。 /etc/profile.d/use_xinput2.shにexport MOZ_USE_XINPUT2=1を書き込んで再起動したらうまくいきました。

Vectorのeraseの計算量はO(N)!w

気をつけないとTLEで殺される。

C++で二進数を扱うときのメモ

if(v[i] & (1ll<

論理演算を用いた奇数と偶数の判定

一般に奇遇の判定は int a = 10; // aは任意の整数 if (a % 2 == 1) // 処理 else // 処理 みたいなことをするが、AND演算でできることを知ったのでメモ。 上のようなソースコードは int a = 10; if(a & 1) // 処理 else // 処理 と書き換えられる。 上記の…

大きすぎる配列をローカルに持たない🙅🏻‍♀️

大きい配列はグローバルに持つ。 スタック領域・ヒープ領域が関係しているらしい。(スタック領域には制限があるとかないとか) とりあえずdpするときとか、配列はグローバルに持つのが丸そう。

.vimconf.swp 2018に行ってきました!!

こんにちは、イナズマです。 .vimconf.swp2018にいってきました。 自分はVimを使いはじめてまだ3,4ヶ月程度なのですが… 結論から言えばめちゃ楽しかったです!!!来年もあればまた行きたいなと思いました!! いや本当に、予定とかあった人が可愛そうです;; こ…

Atommer「VimじゃTeletypeできないじゃん」Vimmer「え、できるけど^^」

別にTeletypeとか使う頻度低いけど、まぁできるに越したことはないよね。 日本語での解説記事がなさそうなので(あったら教えて)使い方を書いてみました。ちなみにTeletypeってのは一つのファイルをリアルタイムで共同編集する機能のことだと思ってください。…

Atom用のスニペットをVim用に変換するやつ

こんちゃーす、イナズマです。 この記事はAtomユーザー以外には無益です。Vimに移行する気が一ミリでもあるような(もしくはAtomとVimを併用している)Atomユーザーを対象に書いてます。 はじめに ちょっと前までAtomだけ使ってたんですが、最近はVimをよく使…

俺のneovimがこんなに重たいわけがない

neovimが重い。正確に言えばdeopleteが重い。 起動後はじめてインサートモードに入ってから5秒くらい入力を受け付けなくなる。 OS再インストールしたりプラグイン出し入れしてようやく原因を突き止めた。 原因はこのプラグインだった。 github.com 確かvimに…

加藤純一の放送を見ながらコーディングをしたい

こんにちは。 今日はものすごく簡単なVimプラグインを作ってみたので紹介したいと思います。 皆さんは音楽を聞きながら作業することはあるでしょうか?ラジオを聞きながら作業をする、なんて人もいるかもしれません。 僕は、よくYoutubeやニコニコ等の動画サ…

2018年8月9日

今日は15時間寝た。めっちゃ元気になった。 オワリ

MacでUbuntuを使おう!と思ったけどいろいろ設定が必要で大変だった

はじめに こんにちは、イナズマです。 最近暑いですね。暑さに頭をやられて普段使っているキーボードを剥がして遊んでいたら、バックスペースキーが壊れてしまいました^^ (完全にキーボードクラッシャー) 暑さで頭がやられたイナズマ キーボード壊すの楽しす…

Linux Mintセットアップメモ

個人用のメモです。OSをとっかえひっかえするのに少しハマっているのでやるべき設定を書いておきます。 設定 スタートボタンを押してシステム設定より行います。 スクリーンセーバーの設定 デスクトップの設定からアイコンがデスクトップに表示されないよう…

整数型変数の中身の交換

多分競プロerでは常識なんだろうけど。 でも自分は初めてしったのでメモしておきます。 例えば int a = 15; int b = 32; みたいな変数があって変数の中身を交換したいと。つまりaを32、bを15にするということです。 このようなとき、自分は今までこのような…

こんちゃーす

レトルトと、申しまーす おわり

Atcoder Beginner Contestで有名なアルゴリズムとデータ構造に触れる。

こんにちは、イナズマです。 AtCoderの問題を解いている時に、使うアルゴリズム、データ構造は覚えているけどいまいち実装法を思い出せない…そんなことがあると思います。少なくとも私は結構あります。今回はそんなことが起こってもすぐに自分のコードを見直…

LinuxのAtomでProcessingを書く

こんにちは。ブログを作ったことを完全に忘れていました。ちょうどメモしておきたいことがあったので書いておこうと思います。 IDEでProcessingを書いていたら変数の補完等がなくて鬱病になったのがことの発端。

書き残そう、あなたの人生の物語ーーーーー (はじめまして)