文字の並び。 多くのプログラミング言語で、基本的な型のひとつとされている。 しかし、整数や浮動小数点に比べて、言語による違いが大きい。
char型の配列。 後発の言語も内部的にはchar型の配列になっていることもあるが、Cのchar配列と対応するものとは要素あたりのデータサイズが異なることがある。
CharSequence インターフェイスをサポートするオブジェクト。 代表的なものはjava.lang.String。
目次 目次 百聞は一見に如かず(タイトル回収パート) 例外をstr()とrepr()に渡して返り値の文字列を比較しよう 違いが顕著な例:何も渡さずに例外を初期化する print()についてもreprを介しましょう tips:f-stringは!rでrepr 執筆の背景:str()で出力したために小さくやらかした まとめ P.S. loggingの場合もrepr()の返り値を%sへ渡そう 百聞は一見に如かず(タイトル回収パート) 例外をstr()とrepr()に渡して返り値の文字列を比較しよう Python 3.11.4で確認したコードです。 >>> ex = Exception("yabaiy…
概要 Windowsのファイルパスなどで、大文字小文字を無視して文字列比較をしたい場合があります。C#では、単純な比較もできますし、ソートと一致判定を伴うコレクション(HashSet,Dictionaryなど)でもそうした比較を行うことができます。ただし比較方式にはいくつかの選択肢があります。これらについて、意外とちゃんと使えていないコードを見かけるので、小ネタですが記事を書きました。 結論 最初に結果だけ言うと、このように書けば、大文字小文字を無視して比較し重複排除するリストができます。これを見て「常識だろ」と思う人も多いと思いますが、意外に「何それ?!」という人もいます。 HashSet<…
Excelのセルに保持するデータは3種類。①数値、②文字列、③数式である。このうち数値のデータ保持の基本は、何人や何個といった単位を付けない(入力しない)ことである。 単位をつけて入力してしまうと、Excelはそのデータを数値ではなく、文字列として認識してしまう。そうするとそのデータは計算式における四則演算の計算対象にならなくなってしまうのだ。 手で入力する際に、わざわざセルごとに単位をつけて入力する読者はいないと思うが、会社のシステムなどからデータをCSV形式でダウンロードする際には、おせっかいなことに単位をつけてくれる機能があることが多い。 この方がわかりやすいと思ってダウンロードしてしま…
PHPを使用している際に,htmlタグごと別ファイルに送りたいときがあります. その際に,"<a href="#"></a>"とダブルクォーテーションの中にダブルクォーテーションが入り入れ子構造になってしまいます. 当然この場合は#前後で二つの文字列として認識されてしまいます. このような状況になった際はシングルクォーテーションとダブルクォーテーションを使用しましょう. つまり,外側はダブルクォーテーションで,内側はシングルクォーテーションで記述するとうまくいきます."<a href='#'></a>"
ABC214F 最後に使う文字を全探索する. 今 \(i \in N\) 文字目を見ているとする. \(j \leq i\) の範囲を,\(j\) を小さくしながら調べる. 初めて \(s_{j} \neq s_{i}\) となる直前までの \(j\) に対して, \(dp_{i} += dp_{j}\). 実装2文字前からスタートしたいため, dp テーブルは \(s\) の index より +2 する. \(s\) から 1文字以上使わないといけないので, \(s\) から丁度 1文字 (\(s_{i}\)とする) とるということを, \(s_{i}\) と -2 文字目 をとるという扱…
ABC242E 辞書順なので,先頭から決めていくことを考える. 回文なので,真ん中まで決めれば残りは自動で決まる. 桁DPのときに近い. 先頭から文字列を決めていって,既に真に(辞書順で)小さいことが確定しているか否か \(\in Bool\) を保持しながら遷移する. 次に決めようとしているのを \(i\) 文字目とする. 既に真に小さいことが確定しているのなら,次の文字は 26文字から自由に決められる. そうでないときは,次の文字が \(s[i]\) と同じときは,まだ小さいか未確定の状態が続く. \(s[i]\) 未満のときは,真に小さいことが確定する. \(s[i]\) より真に大きい…
前に書いた記事の補足、追加で調べた内容です。 s1r-j.hatenablog.com utilモジュールを使って文字列化する場合、オブジェクトのプロパティが自分自身を参照していると[Circular *1]に変換されると書きました。 自分自身を参照しているオブジェクトは、下のmyselfのように出力されます。 <ref *1> { depth1: { depth2: { depth3: { depth4: { depth5: { depth6: 'deep' } } } } }, string: 'this is string', longString: "I thought what I'…
Node.jsを使っているとき、ログ出力やデバッグのためにオブジェクトを文字列に変換したいことがあります。今回、組み込みモジュールであるutilを使うことで、ちょっと強引ながらオブジェクトを文字列に変える方法を知ったので書き残しておきます。 この記事で紹介している実装はGitHubにおいてあります。 ソースコード全体を確認したい場合や実際に動かした場合は参考にしてください。 JavaScriptでオブジェクトを文字列にするときの問題点 JavaではtoStringメソッドがオーバーライドされていることが多く、欲しい情報が含まれた文字列にすることができます。しかし、Node.js(JavaScr…
C言語で変数へ文字列をコピー この記事では、C言語で文字列を変数に格納(コピー)する方法について記載する。 1. 目的 ・C言語で文字列を変数に格納する方法について理解する。 目次 C言語で変数へ文字列をコピー 1. 目的 2. 文字列を変数に格納する方法 2.1文字列を変数に格納する関数 2.2 使用方法:strcpy 関数 2.3 プログラム作成(strcpy関数でコピー:1次元配列) 2.4 プログラム作成(strcpy関数でコピー:2次元配列) 関連記事 2. 文字列を変数に格納する方法 2.1文字列を変数に格納する関数 ・strcpy関数 ・必要ヘッダファイル:string.h 2.…
先週は文字列を入力しているセルを編集モードにした際に、文字列の先頭や後尾にジャンプする機能について見てきた。 blog.houkoku-doh.com 今週は、似たような状況で「文字列がセルの中で改行されている」場合に、どのような操作をすると文字列の先頭や後尾にジャンプするのかを見て行きたい。 セルの中で文字列を改行させるには、改行したい場所にカーソルを持ってきて「Alt」+「Enter」をタイプする。 このような文字列がならぶセルを編集モードにした場合、上下矢印キー「↑」「↓」をタイプすると、カーソルは文字列の一番上もしくは下の行まで垂直に移動する。 一番上や下の行まで移動した後に、もう一度…
この手順を実行すると、セル内の改行を検索できる。あとは置換で改行を消したり何なりしよう。 カーソルを検索文字列の入力欄に合わせる CtrlとJを同時押しする 検索実行
ちよ8号です。Raspberry PI。 「Raspberry PI OS Lite 64bit」をインストールしました。目的は「OpenMediaVault」のインストールです。 昔は「MS-DOS」や「Solaris」などを使っていましたが、CUIのOSは久しぶり。MS-DOSでは「SEDIT」でしたねぇ。SolarisのCUIでは「vi」でしたが、もう「vi」の使い方は「終了が大文字のZZ」以外を覚えてないわ(笑)。ちよちゃんが使うWindowsで使うエディタは基本「メモ帳」ですかね。必要に応じて「Peggy Pad」なんですけど、今ではもうダウンロードもできないですから。サポートも終わ…
概要 TypeScriptには定数を宣言する仕組みとして、constやas constが存在します。 ただ、オブジェクトや配列をconstで定義したとしても、中の値は自由に書き換えれるなどの注意点があります。 これを例とともに見ていきたいと思います。 動作環境: TS5.4.3 const constは定数を宣言できますが、配列やオブジェクトで扱うときに注意が必要です。 数値や文字列をconstで定義して、後から置き換えようとするともちろん怒られます。 const num = 0 num = 1 // Cannot assign to 'num' because it is a constan…
'24/03/28 【ウィキペディア版】 :大日本軌道山口支社(だいにっぽんきどうやまぐちししゃ)は、かつて国鉄山陽本線小郡駅(現・新山口駅)から分岐して、山口県山口市の山口駅までを結ぶ軽便鉄道を運営していた、大日本軌道(大軌)の支社である。 -・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・- 【X版】 #大日本軌道山口支社 日本皇国軌道周防支社(にほん≡こう-こく≡き-どう_すおう≡し-しゃ): 周防県山口市に所在する、『日本皇国軌道』の支社の1つ。 当支社とは直接的な関りがなく、且つ1913年2月20日に廃止となった大日本…
この記事では、Scala 3用のロギングライブラリであるScribeについて、以下のことを説明する(順不同)。 インストール方法と基礎的な使い方 従来のロギングライブラリとの思想的な違いと優位性 Scribeの構造 そしてこれを利用した発展的な使い方 あらすじ なぜScribeなのか、なぜ他のロギングライブラリではないのか 従来のロギングライブラリの課題 現行のScalaにおけるロギングライブラリはほとんどJavaのロギングライブラリのラッパーである Scala.js / Scala Nativeへの非対応 追加の依存性 パフォーマンス上の問題 設定の困難さ Scribeがとるアプローチ Pu…
使えるライブラリは下のファイルから取ってきた。 github.com 日本語の不自然な点やクレートの説明で間違っている点などがあったらコメントやDMでぜひ教えてください。 ac-library-rs ac_library - Rust C++のAtCoder LibraryのRust版。 セグ木に関数ではなく型を渡すなど細かいところが違って、初めに使ったときは戸惑った。いつか使い方をブログに書く。 once_cell once_cell - Rust 一回しか初期化されない値に使うらしい。Javaでいうシングルトン的な? 同じような機能が標準ライブラリに追加されたそうなので、AtCoderのR…
少しだけ有名(?) Wingdings こちらによると metelog.com lingojam.com という便利(?)なツールもあるようだ。 一部熱狂的なファンが多く二次創作系も盛んなだけにこういうものも需要があるのだろう www.youtube.com さて・・・ 少しChatGPTで chat.openai.com まずは顔文字だと キャプチャー 英語解説・・・ ・顔文字の解説をしてくれる 複数組み合わせて顔文字だけの会話文のようにすると キャプチャー 各顔文字の解説と、何か言おうとしていることはわかるが何ですか?という反応 さて次に Wingdings を送ってみると キャプチャー …
2024/3/28 https://knowledgework.connpass.com/event/311056/ https://share.app.stg.knowledgework.cloud/shared/EB-icPg0OyqIVTvBB0N7tahsVccv7lAGiO3VPu-KC_jS ひたすらクイズ&解説をやっていく珍しいイベントでした 解説をしっかりやってくれてたので勉強にもなりました DOM Quiz @yoshikoさん クイズ eventを一回だけ発火させたい addEventListenerの第三引数に { once: true } { passive: true…
ChatGPTで単純に日本語で指摘すると、ChatGPTは単に日本語を生成するだけなのでうまくいかない、というようなことが何かの本に書かれていたような気がします。そこで、何かChatGPTが知っていることをやると良いのかと思われるのでやってみたいと思います。しかしそれが何なのかはわかりません。ここではプログラムの仕様を書いてもらいます。以下のように入力しました。 半群の等式を構文解析できるようにします。半群の演算子は「*」、等号は「=」とします。半群の基本的要素は文字列とします。文字列の先頭の文字が大文字のとき変数、それ以外は定数であるとします。二つの等式を入力します。(等式Aと等式Bとします…
さらばブダペスト 7時半の起床。スマホで仕掛けた目覚ましが9:30設定になっていた気がするが、気のせいだろう。 ▲わっふるわっふる。 早速朝食にありつく。ワッフルが美味しい。 本日は久々に、真っ昼間に国を横断する。ハンガリー→スロバキア→オーストリアという移動だ。 そのため国鉄駅に移動する必要があるのだが、その前にひと仕事。宿近くのスーパーでお土産を物色した後、メトロ1号線に乗りに行く。 ▲平日深夜と土休日は臨時メンテでお休み。 メトロ3号線での移動が無難だが、本日は運休の模様。トラムで行こう。 ▲Kálvin tér。Kálvin térからDeák Ferenc térへ。 ▲Deák F…
UTPC 2023 に運営として参加したので、運営プロセスや各問題についての感想をまとめます。 スケジュール 10/15 - 1/20 原案作成・難易度評価 1/20 問題選定・作業者割当 1/20 - 2/18 writer 作業 2/18 - tester 作業 3/12 - 3/13 問題文校正 3/13 - 名札作成 3/17 コンテスト本番 運営陣 昨年の運営陣から今年は運営やれという要望を多数受けたので参加することにしました。この他にも での募集から新規参加したメンバーが多くいて、今年からの新規は 9 人と、昨年からの継続 7 人よりも多くなりました。他の大学コンテストを見ても運営…
atcoder.jp実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 31 問題概要 2種類の英小文字からなる文字列 が与えられる。 はある1文字を除いて同じ文字で構成されている。他のどの文字とも異なる文字は前から何文字目か。 制約 の長さは 以上 以下 考察 どうとでも書けそうだが、探索系の問題を解くときの基本は「全探索で解けるか」をまず検討することだ。 の長さは 以下なので、今回も2重ループを用いた全探索で解くことができる。具体的には、 のある一文字 について注目したとき、その他の の文字すべてと異なれば、その が求める数である ( は1-index…
はじめに これはCSV Parserを実装するわけではありません。 vincentlaucsb/csv-parserに乗っかって、iteratorを実装します。 国民的人気ブラウザゲーム艦隊これくしょん-艦これ-では、ユーザ有志による検証が非常に盛んに行われています。 その中でも、ダメージ検証は特に活発であり、専用のデータ採取ツール(赤仮、74式EN)や、データ解析用計算ツール(ダメージ検証用スプレ)、異常ダメージ検知などの様々なツールが開発・保守・運用されています。 艦娘は、最大でconstexpr auto slot_size = 6;個のスロットがあります。 艦娘の6個のslot 各スロ…
コスプレ写真をネット上にアップするときには配慮したほうがいいことがいくつかあります。 そのうちのひとつが「検索避け(けんさくよけ)」です。 今回は、なぜ検索避けをしなければならないのか、どうやって検索避けをするのかなど、検索避けにまつわることを解説します。 【目次】 なぜ検索避けをするのか 検索避けの方法 noindexタグを使用する 検索ワードに手を加える 絵文字を使用する アカウントに公開制限を設ける 最近はあえて検索避けをしないことも多い どの方法でも思いやりが一番大切 なぜ検索避けをするのか 自分の投稿が意図しない相手に届いてしまうことがないように何らかの工夫をすることを検索避けと言い…
OBS Studioに搭載されているNVENCに関しての記事 ※内容は「OBSのNVENCについて」を移転しました。 記事投稿日 2021年09月28日、最終投稿更新日 2024年03月28日 17時15分頃 編集履歴 : 2024年3月3日 説明が足らない所がかなり多かったのでわかりやすいようにしたつもり。