文字の並び。 多くのプログラミング言語で、基本的な型のひとつとされている。 しかし、整数や浮動小数点に比べて、言語による違いが大きい。
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」をタイプする。 このような文字列がならぶセルを編集モードにした場合、上下矢印キー「↑」「↓」をタイプすると、カーソルは文字列の一番上もしくは下の行まで垂直に移動する。 一番上や下の行まで移動した後に、もう一度…
この大会は2024/3/16 8:00(JST)~2024/3/18 8:00(JST)に開催されました。 今回もチームで参戦。結果は4409点で622チーム中36位でした。 自分で解けた問題をWriteupとして書いておきます。 Crypto: TwoTimePad (Beginner) eFlag.bmpもeWolverine.bmpの55バイト目以降をXORしてBMP画像にする。復号した画像にフラグが書いてあった。 #!/usr/bin/env python3 with open('eWolverine.bmp', 'rb') as f: eWolverine = f.read() wi…
関連記事 概要 サンプル 参考情報 Goのおすすめ書籍 関連記事 GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ 概要 以下、自分用のメモです。 環境変数を扱うときは結構あるのですが、いつも godotenv とかで済ませているので、標準ライブラリを使ったやり方をよく忘れてしまっているので、ここに自分用にメモを残しておくことにしました。どんなプログラム言語でも標準ライブラリをしっかりと理解して扱えることが大事。 まずは、os.Environ から。現在の環境変数を key=value で一括で取得できます。 サンプル package os…
RubyでExcel文書を編集するには、RubyXLを使うそうです。 フォントの種類、サイズ、色、セルの境界線、背景色などのフォーマット設定といったスタイル情報は、Excelファイル内の別のテーブルに管理されているようです。なので、既存のシートからスタイルをコピーする場合、そのスタイル情報を示す整数をコピーすることになるようです。 なお、RubyXLでは、シートのコピーは出来ないので、既存のシートの書式を流用して、同じレイアウトのシートを作りたい場合は、元のシートの値とスタイル情報のインデックスを一つずつ、新しいシートにコピーする操作が必要になります。 RubyでExcel文書を編集できますか…
TerraformでEC2インスタンスを作成しようとしたときに、AMI IDが必要となる。EC2コンソールから確認する方法はタイプミスも起こりうるし手間なので、AWS CLIを使って最新かつ無料利用対象のAMIを取得してみる。 はじめに結論 入力 aws ec2 describe-images --owners amazon --filters 'Name=name,Values=al2023-ami-2*' --query 'sort_by(Images,&CreationDate)[-1].[ImageId]' --output text 出力 ami-034c9ca2bdde7b472 …
あるデータを閾値で区切って処理しているときに、閾値ちょうどの値がそこそこあったりすると、上に入れるか下に入れるかで迷って、ならどっちもやってみてどう考えるのがいいか統計とってやればいいかと手を付けてみる。そのときに、python で 0,1,と閾値 を 2 として、 itertools.product を使ってみると import itertools a=[0,2,0,1,2,2] b=[list(i) for i in itertools.product(*[[i] if i!=2 else [0,1] for i in a])] print(b) >>[[0, 0, 0, 1, 0, 0]…
1 :以下、?ちゃんねるからVIPがお送りします:2023/12/30(土) 05:11:24.886 id:a2bj3bvF0.net チャーシュー>ほうれん草>味玉>メンマ>ネギ>ノリ>もやしこれぐらいあるよな 2 :以下、?ちゃんねるからVIPがお送りします:2023/12/30(土) 05:13:25.579 ID:79teb+Oa0.net ほうれん草も海苔もいらないや 3 :以下、?ちゃんねるからVIPがお送りします:2023/12/30(土) 05:14:39.558 ID:7p0SEDqe0.net 味障乙 4 ::2023/12/30(土) 05:16:05.928 id:r…
暇空茜氏の本が出ると知ったのと取り扱い停止と知ったのが同時で、本が買えない?テロ予告した奴らふざけやがって。 ELSA speak premium 年会員 50% off sale 2/20-3/20 少しはうまくなったかなと、ELSA speak のテストをやったら一番最初にやったときと同じ点数だった。この2ヶ月はあんまり活きていないのねとガッカリした。 毎日の練習で、単語とか5-7語くらいまでの短文だとなんとかなるのだけれど、長くなるとどんどん駄目になっていくので、もうちょっとゆっくり文を伸ばしてくれるレッスンが欲しい。後、文の発音練習の時、抑揚の表示も欲しいし、流暢もどれくらい理想と離れ…
はじめに コードの全量のリンクをこちらの記事に書いているので、先読みで全量を見たい方はこちらを参照してください。 vermeer.hatenablog.jp 今回はInterfaceのdefaultを使った具体的な実装編の1つ目「文字列」です。 何が嬉しいの? Nullableであることを考慮した実装はやりたいことは単純なのに冗長になりがちです。 // 意図としてはリクエストから受け取った文字列がNullだった場合 String str = null; // NullPointerException str.contains("hoge"); Stringをプロパティにするクラスにすると //…
2016年大会で低血糖か何かでフラフラになった上に2020年大会は直前に中止となってしまい、大会が復活したら絶対に出ようと待ち焦がれていました。今回8年ぶりに走らせていただき、“こんなにエイドが豪華だったのか!”、“ここまで応援が多くて優しかったのか!”と思うシーンばかりでした。 tottori-marathon.jp エイドは前半から豚汁、星空舞おにぎり、うめぼし、チョコパン、カントリーマアム、スポーツ羊羹などが押し寄せ、その先もうどん、梨のコンポート、らっきょうなどが雨あられと降り注がんという勢いで提供されます。到底真面目に走ることなどできず、早々に離脱してしまいました(超褒めています)。…
残業中にずっとこれを聞いている.いまさら谷口愛季さんにはまってきて櫻坂のドキュメンタリーも見返しました.作曲の辻村有記さんが「誰がその鐘を鳴らすのか?」も担当されていると知り納得. 新曲いいですね. いいですね.アニメのオープニングっぽい. 結構好きです. 色々あって見返していたらこのコメントが良かった.以下引用. 結局一回しか行けなかった握手会。こんなに有名になる前だったけど、仕事が辛くて身体的に疲れてしまっていて、ようやく取れた休みで「毎日辛くても飛鳥ちゃんの笑顔で頑張れてます!ありがとう!」って伝えようと思って行ったらキラキラした笑顔を見た時に号泣してしまい。「毎日辛くても……」しか言え…
'24/03/18 【ウィキペディア版】 :ジャック・ギオー(Jacques Guiaud 、1810年5月17日 - 1876年4月24日)はフランスの画家である。風景画や、ジュール・デディエ(Jules Didier)と共作で1870年のパリ包囲戦中のパリの情景を描いた作品を残した。 -・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・- 【X版】 #ジャック・ギオー 三坊和僧正寂空(さんぼうわ≡そう-じょう_じゃっくう): 平安時代末期から鎌倉時代初期にかけて活躍した絵仏師(え=ぶっ-し)であり僧侶。 その出自は定かではない…
インフラジスティックス・ジャパン株式会社、ローカライゼーションのルミです。Ignite UI for Angular 16.1 リリースいたしました。本リリースでは、様々な新機能と重大な変更が含まれておりますので是非ご期待ください。詳細は以下をご覧ください。 Typedoc と Sass の API サイトで表示するバージョンを選択いただけますが、製品リリースから同バージョンの API ご提供までには通常数日いただいております。また前バージョンリリース以降に API の追加/変更がない場合、最新バージョンはドロップダウンに追加されない場合があることにご注意ください。
------------------------------------------------------------------------この度の石川県能登半島の地震に被災された方々に心よりお見舞い申し上げます。現在も厳しい状況が続いているとは思いますが、一日でも早く復旧することをお祈りしております。2023年の総まとめとして本記事を書いていましたが、このような形で交通インフラの重要性を再認識することになるとは思いもよりませんでした。今もなお人命救助に尽力されていらっしゃる各方面の関係者の方々に多大なる感謝の念を抱いております。記事は2023年の被災前の状態を写していますので、思うところ…
Googleスライドで、行と行の間の間隔(広さ)を調整する方法についてです。 設定にあたっては行間の種類(複数の行が存在している原因)を区別しておく必要があります。 行間の種類について 行間隔(すべての種類の行間)の調整 段落間の間隔の調整 カスタム設定(行間隔と段落間の間隔の同時設定) 行間の種類について 次のスライド内には5つの行があり、その間には4つの「行間」が存在します。 しかしそれらの「行間」が生じている原因は1つではなく、3種類あります。 1種類目は「文字列の折り返しによる行間」です。文字列が長くなりテキストボックスの幅に達すると自動的に折り返され次の行に移行しますが、これにより生…
こちらの記事で、自己投資・人間関係・取引交渉・企画クリエイティブ・マネジメントに役立つビジネスの法則をご紹介します。ビジネスの幅広い場面で役立ちます。ぜひ、ご活用ください。 執筆者の紹介 ビジネスの法則の背景となる心理学 自己投資に役立つビジネスの法則 1万時間の法則 1.01の法則と0.99の法則 リトルウッドの法則 マシュマロの法則 エメットの法則 スタージョンの法則 メイヤーの法則 マーフィーの法則 チズホルムの法則 努力逆転の法則(エミール・クーエの法則) ドレイゼンの復元力の法則 ズーニンの法則 マーチンゲールの法則 ゆでガエルの法則 ヴァン・ヴェーレンの法則 アンナ・カレーニナの法…