文字の並び。 多くのプログラミング言語で、基本的な型のひとつとされている。 しかし、整数や浮動小数点に比べて、言語による違いが大きい。
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」をタイプする。 このような文字列がならぶセルを編集モードにした場合、上下矢印キー「↑」「↓」をタイプすると、カーソルは文字列の一番上もしくは下の行まで垂直に移動する。 一番上や下の行まで移動した後に、もう一度…
【買い物山脈】 バーチャロンの激しい操作に耐える“揺れないゲーミングデスク”を求め、耐荷重200㎏の「ステーブル・テーブル」に出会う 日経新聞が買い物難民を「自宅からスーパーやコンビニまで500m以上あり車の利用が困難な65歳以上の人」としていたがそのくらいは歩けばいいのでは? 長谷川岳参院議員、帯広市職員にも威圧的言動…説明のため計6人が延べ25回東京出張 校閲で指摘されるまで「寺社仏閣」と言っていた気がする「誤用だったけど定着しつつある言葉」 「宝石の国」約12年の連載に幕、市川春子「予定通り終わることができてよかった」(コメントあり) 頂き女子が詐欺師なのに被害者が悪いといって被害者のお…
前回の続き。App User ID(顧客ID/ユーザID)周りの話 RevenueCat入門 その7 | SDKのインストール&初期化処理 - くらげになりたい。 RevenueCat カテゴリーの記事一覧 - くらげになりたい。 Identifying Customers Identifying Customers | In-App Subscriptions Made Easy – RevenueCat RevenueCatは複数のストア/プラットフォームで、 共通のサブスクリプションの状態を提供してくれる。 そのため、ユーザID/顧客IDをRevenueCatで管理していて、 そのIDに…
はじめに NotionRubyMapping 解説の第61回目です。今日は値が特定の文字列で終わるものだけを抽出するfilter_ends_with をそれぞれのプロパティで確認してみます。まず、以前使っていたデータベースを取得します。 parent irb(main):002> db = Database.find "https://www.notion.so/hkob/cad035c49e5346e78331cb5d05cbc754?v=a03e96ed79ad4d35808e7a08583396a0&pvs=4" => NotionRubyMapping::Database-cad035…
Exposedは、JetBrainsによって開発されたKotlin専用のORMライブラリとのことです。 Android以外の環境であって、Roomが使えない場合に使いたいと思いました。 kotlinのORMライブラリで、定番で軽量のものがあれば教えてください。 Exposedの歴史と、他の類似ライブラリとの比較もお願いします。 Exposedの使い方を教えてください。 update()の引数に、条件式のブロック{ Users.id eq 1}がありますが、このような条件式について詳しく教えてください。 フィールドの指定にUsers.ageのような表現を用いていますが、これはどのようなオブジェク…
Javaによるデザインパターンの6回目です! 今回も教材は、参考文献の「Java言語で学ぶデザインパターン入門第3版」のサンプルコードを使わせて頂きます。 今回は、Stateパターンです。状態遷移を表現するのに便利なパターンで、理解しやすいパターンだと思います。 では、やっていきましょう!
#Overwatch2みんな大好きボット撃ちワークショップ「VAXTA」ただbotの名前が少し古いもようワークショップエディタから「Bot Names List」を探して文字列変更することで好きな選手、苦手なライバル、応援してるVtuber、大会次の対戦相手、嫌いな上司、海賊王などに変更することができます… pic.twitter.com/Ki6U5LPMHE — beansgun (@_BeansGun) 2024年4月17日 Twitterの記録みんな大好きボット撃ちワークショップ「VAXTA」ただbotの名前が少し古いもようワークショップエディタから 「Bot Names List」 を…
全体の進捗 やった回: ABC345 成績: ABC3完 / 0ペナ(+未AC0ペナ、終了後提出で1WA)/ 16:38(ペナ込み) 推定パフォーマンス: 1212 パフォーマンスだけ見るとかなり良かったのだけど、これ実はBとCを一度個別に解いているのでこの推定水パフォを鵜呑みにしてよいかというとかなり怪しい。 とは言え初めて解いたときも解説とかは読んでないので初見でも3完は出来たと思うし、仮にCに20分かけたとしても1000は超えていた雰囲気ではある。 A問題: ABC345-A Leftrightarrow atcoder.jp なんかいい解き方ないかとか考えた末、愚直に解いて6分弱消費。…
AtCoder でしばしば問われる「数値と文字列の変換」。出題のたびにググるのがそろそろ面倒くさくなってきたので、頻出の変換をメモ程度にここにまとめておく。なお、 C++ のバージョンは C++20 である。 数値から文字列に変換する 数値 (int型) から 文字 (char型) に変換する 文字列から数値に変換する 文字 (char型) から数値 (int型) に変換する 数値から文字列に変換する std::to_string()ですべて対応可能。ただし、小数の変換に関しては、精度を指定することはできない。リファレンス : cpprefjp.github.io例 : #include <i…
設定セットとは 送信するメッセージに適用できるルールのグループのこと。 例えば 成功したらログをCloudWatchに送信する 配信(相手先に到達)したらSNSで通知する テンプレートのレンダリングに失敗したらログをCloudWatchに送信する というようなルールをあらかじめ定めておく。 定義した設定セットをメール送信時に利用すると、発生したイベントに該当するルールを実行してくれる。 使い方 説明のサンプルコードはAWS SDK for JavaScript v3のSESv2Client.SendEmailCommandを使う。 docs.aws.amazon.com 先に答えを書くと、下記…
「構文付き変換手インスティチューション 1/n」で言い残していることはあるのですが、いったんそれは棚上げにして構文付き変換手インスティチューションの実例を挙げます。$`\newcommand{\mrm}[1]{ \mathrm{#1} } \newcommand{\cat}[1]{ \mathcal{#1} } \newcommand{\op}{ \mathrm{op} } \newcommand{\In}{\text{ in }} %\newcommand{\u}[1]{\underline{#1}} %\newcommand{\o}[1]{\overline{#1}} \newcomman…
このブログは、アルバイトのseigo2016が書いています。 あるもりすぶろぐの内容は個人の意見です。 はじめに 今回は、警察庁のレポート(令和5年におけるサイバー空間をめぐる脅威の情勢等について)などでもランサムウェアの侵入経路としても悪用されるリモートデスクトップで使用できる各ツールの動作及び検知可能性について検証してみました。 検証には自身で管理する環境を使用し、自己責任でお願いします。また、この情報を悪用することは絶対に行わないでください。 検証対象のツール ツール名 GitHubリポジトリ 言語等 概要 SharpRDP https://github.com/0xthirteen/S…
minimizedする JSONでは改行不要、スペース不要の為、その辺りを削ると結構サイズ減ります。これを圧縮と呼ぶ場合あります。 ファイルをzip圧縮する 一応ベタな方法なので、まあまあそのまま。 カラム指向の表現形式という事にして、重複記述を削るような事する SDTMは正規化という概念に反逆を起こしていて無駄にデータが大きい訳ですが、多分カラム指向とかぶっこめば、可読性とかだいぶ気にしなくなり、削っていけるのでは。カラム指向のDBは、内部的にはこんな感じでデータを持っています。 ID ID_AETERM 1 @1 2 @2 3 @3 4 @4 5 @5 ID_AETERM AETERM @…
Apexクラスでハッシュ値の作成と暗号化の書き方をメモ。 (もしかしたら他に良い書き方があるかもですが、、、参考程度に) Integer intToken = 99; //tokenの文字列を100文字と設定 Integer position; String charList = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; //ハッシュ値に使用する文字列 String strHash = ''; //ハッシュ値作成 for (Integer i = 0; i <= intToken; i++) { posi…
はじめに Rubyのto_○メソッドの種類や使い方をまとめていきます。 はじめに to_○メソッドの種類 to_i:文字列を数値に変換(i:integer) to_s:オブジェクトを文字列に変換(s:string) to_a:範囲オブジェクト、ハッシュを配列に変換(a:array) to_f:整数を少数に変換(f:float) to_h:配列をハッシュに変換(h:hash) to_sym:文字列をシンボルに変換(sym:symbol) おわりに to_○メソッドの種類 今回まとめたものは、以下のとおりです。 to_i:文字列を数値に変換 to_s:オブジェクトを文字列に変換 to_a:範囲オブ…
localhost:8080で動かす方法はみんな解説してくれるのに、何故かそれをサーバーにデプロイする工程を誰も教えてくれない。。。 とっても苦戦して、なんとかデプロイ達成したのでこれを解説します。 ※概念的な説明をします。 具体的にどう書くかは都度考えたり調べたりする必要があります。 使うもの ターミナル(コマンドプロンプト) 適当なテキストエディタ Python3 Django 前提レベル ls dir cd とかのコマンドでカレントディレクトリを移動できる。 困ったときはChatGPTとかGeminiとかのAIに聞く。 エラーが出ても諦めない。 はじめ 僕の端末はMacなのでbrewを使…