文字の並び。 多くのプログラミング言語で、基本的な型のひとつとされている。 しかし、整数や浮動小数点に比べて、言語による違いが大きい。
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」をタイプする。 このような文字列がならぶセルを編集モードにした場合、上下矢印キー「↑」「↓」をタイプすると、カーソルは文字列の一番上もしくは下の行まで垂直に移動する。 一番上や下の行まで移動した後に、もう一度…
ちょっと時間が空いてしまいましたが、ぼちぼち開発は続けています 今回から各種ログページに入っていきます1つ目は、リアルタイムログビューワーです コードを書き始める前に考えた当初のイメージ図 リアルタイムログビューワー 今回のしくみ 工夫した点 使い方 SSH 公開鍵の設定 tail -f でリアルタイムログ取得 ハマったところ リアルタイムログビューワー CVM 上にあるログをリアルタイムで tail -f 表示する単純なモノで なにか動作確認しながらログも一緒に確認したい時に用いるものですなにかトラブル中なんかにいきなりやれっていわれても ・CVMにログインして ・画面をコピペして みたいな…
Chakra-UI にあるような as props で動的にタグを変更できるコンポーネントを作りたかった React.createElement を使う方法 import { createElement, FC, ReactNode } from 'react'; type HeadingProps = { as?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; children: ReactNode; } export const Heading<HeadingProps> = ({ as: Heading = 'h1', children }) => {…
外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。 なでしこで円を点に変換する /* なでしこで円を点に変換する@cls & echo offpath C:\nadesiko_1_589;%path%copy jwc_temp.txt myfiles > nulcnako %0 > jwc_temp.txtgoto:eof REM #jwwREM #h1REM #g1REM #hc 円を選択してくださいREM #e*/ A=1 #1=円を残す、0=円を残さない「myfil…
外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。 なでしこで矩形を描く /* なでしこで矩形を描く@cls & echo offpath C:\nadesiko_1_589;%path%copy jwc_temp.txt myfiles > nulcnako %0 > jwc_temp.txtgoto:eof REM #jwwREM #1-%d 矩形の始点を指示してくださいREM #2%d 対頂点を指示してくださいREM #e*/ 「myfiles」を毎行読んで反復 も…
外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。 なでしこで文字を書く /* なでしこで文字を書く@cls & echo offcall %~dp0set "s" "%*" %~dpn0.txtif not defined s set s=こんにちはpath C:\nadesiko_1_589;%path%copy jwc_temp.txt myfiles > nulcnako %0 > jwc_temp.txtgoto:eof REM #jwwREM #1 位置を指示…
外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。 なでしこで(線の両端に)点を打つ /* なでしこで点を打つ@cls & echo offpath C:\nadesiko_1_589;%path%copy jwc_temp.txt myfiles > nulcnako %0 > jwc_temp.txtgoto:eof REM #jwwREM #1ln 基準線を指示してくださいREM #e*/ 「myfiles」を毎行読んで反復 もし(対象を「^\s+(\S+) (\S…
もとフォークロア記事のほうのブログに文学公開もしつつ メアリー主体からの続きのようなかんじ エスパーかよってカンジの人たちってなんかいて なんなんだろ リアルに職業だと医療関係とかだとスゲーとかあるし まあたしかに、みたいな 、、いきおいでかいてしまった。区切り 仕事のはなし。就労というのか勤労に契約的?についていても、抑圧的であったり得た給料とかでも搾取的な生活となると、自分からしたらそのようなあり方を仕事をしている人とはみなしていない。(あるいは、抑圧侵害という仕事してるみたいなはなしになるが)一般にそういうテーマがあってからけっこうつっきってる。一般的でないのだがそもそも、そういういいか…
for 文の練習! 問題へのリンク editorial 問題概要 文字 j は 2 画、o は 1 画、i は 2 画である。 与えられた文字列 が合計で何画であるかを求めよ。 解法 for 文を用いよう。for 文のループカウンタ変数を i として、文字 S[i] について、次のように処理すればよいでしょう。 S[i] == 'j' のとき:答えに 2 を足す S[i] == 'o' のとき:答えに 1 を足す S[i] == 'i' のとき:答えに 2 を足す コード #include <bits/stdc++.h> using namespace std; int main() { in…
Houdiniのレイヤー情報をUEのランドスケープレイヤーとして持っていく方法を考える 環境 Houdini Indie 20.0.688 Unreal Plugin 20.0.688 Unreal Engine 5.3.2 UnrealEngineでterrainを読み込む とりあえずLandScapeとして読み込む ランドスケープとしてUnrealEngineに入力するだけなら、基本的にhdaのアウトプットにheight fieldがあれば生成してくれる ※厳密には推奨サイズがあり、推奨以外では再サンプルによる差異が発生する可能性があるらしいのでサイズも合わせたほうがよさそう Basics…
ExpressValidator+Prismaを連携させて、PostgreSQLのTIMESTAMP型のカラムへ値を代入しようとした。 また、schema.prisma上はDateTime型である。 RFC3339型(≒ISO8601型)でないと受け付けてくれないため、食べさせる文字列には気を使う必要がある。 ExpressValidatorに適用するカスタムルールはこんな感じでよさそう。 function isRFC3339DateTime(value: string) { if (!value) { return false; } try { const d = new Date(valu…
50歳前後になると、人は誰しも、あるサインを感じ取ります。40歳前半くらいまで「当たり前にできていたこと」が、ふいに難しくなる「老い」のサインです。 わかりやすいのが、視力です。まず、本を読むのが億劫になります。小さな文字がかすんで読みづらくなります。気がつけば、スマホの画面をうんと目元から離してピントを合わせようとしていないでしょうか? 電車に乗って、広告や行き先を表示するトレインチャンネルを見ようとしたら、ぼやけてよく見えないのは老眼です。 老眼になると文字や画像がぼやけることになるので、情報のインプット量がガクンと減ってしまいます。 また現代社会はデジタルテクノロジーの進化によって、経済…
'24/05/12 【ウィキペディア版】 :リック・フレアー(Ric Flair、本名:Richard Morgan Fliehr、1949年2月25日 - )は、アメリカ合衆国の元プロレスラー。テネシー州メンフィス出身。ニックネームはネイチャー・ボーイ(Nature Boy)、略して「ネイチ」と愛称で呼ばれることもある。 その試合巧者ぶりから「業界一卑劣な男(Dirtiest Player in the Game)」の異名を取った。日本でのニックネームは「狂乱の貴公子」。息子のデビッド・フレアーとリード・フレアー、娘のアシュリー・フレアーもプロレスラー。 -・-・-・-・-・-・-・-・-・…
あと1ヶ月ほどで49歳を迎える。ということは50代まであと1年ということである。 どうも最近疲れが抜けなくなってきてしまった。たまたま頑強な身体に生まれついたのか、もしくたくたに疲れたとしても、とりあえず睡眠時間さえ確保できて諸条件が整えば、なんとか次の日には身体=HPは回復する(メンタル=MPが回復するとは行っていない)。 ところが最近はどうかというと、まず眠るのに一苦労する。これはもともと小さい頃から異様に寝付きが悪いので、そういうものだと受け入れてなんとかやり過ごしている。そしてその翌朝がとにかくしんどい。朝起きた時に「さわやか! おはよう世界!」みたいな気分になることは基本的になくて、…
外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。 なでしこで円を描く /* なでしこで円を描く@cls & echo offpath C:\nadesiko_1_589;%path%copy jwc_temp.txt myfiles > nulcnako %0 > jwc_temp.txtgoto:eof REM #jwwREM #1-%d 円の中心を指示してくださいREM #2%d 円周上の点を指示してくださいREM #e*/ 「myfiles」を毎行読んで反復 もし…
外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。 なでしこで線を引く /* なでしこで線を引く@cls & echo offpath C:\nadesiko_1_589;%path%copy jwc_temp.txt myfiles > nulcnako %0 > jwc_temp.txtgoto:eof REM #jwwREM #1-%d 始点を指示してくださいREM #2%d 終点を指示してくださいREM #e*/ 「myfiles」を毎行読んで反復 もし(対象を「…