2020-05-01から1ヶ月間の記事一覧

C#でTA-Libメモ

C#

使い方メモlookback という指定があるが、 これはデータ配列でまとめて渡して計算させると、 lookback 単位で複数一気に計算してくれるものらしい。連続した指標を作るときに何回も同じ関数呼ばなくてもいいのですね。便利。 https://qiita.com/ryoshi81/ite…

C#でListから配列に変換(配列を異なる型の配列へキャスト)

C#

new した配列に向けてToArray()からのCopyTo() List<object> sellist = new List<object>(); .... double[] calcdata = new double[sellist.Count()]; sellist.ToArray().CopyTo(calcdata, 0); ネタ元 https://www.ipentec.com/document/csharp-convert-generics-list-to-arr</object></object>…

Cのatof()で"2.01"は2.099999...になる

C

浮動小数点は誤差がでちゃう。 できるなら乗算して整数にしてあつかうようにしたほうがいいけど小数点第2までしか扱わない、とか仕様決めれば atof("2.01")したら+0.001などして誤差修正するといい場合もあるかもねなんにしろ、実装次第。

C#のint.ParseとConvert.ToInt32の違い

C#

Parse, Convertともに、数値に変換出来る文字列は “12345” や “123.45” などの正しい数値を表す文字列のみ。 文字列の前後、途中に数値以外の文字、スペースなどが入っていると例外が出る。 Parse, Convertともに、文字列の先頭に沢山の0(ゼロ)が付いてい…

C#一行でファイル出力/ファイル読み込み

C#

//第1引数:ファイルパス //第2引数:追記するテキスト File.WriteAllText(@"C:\Myfolder\test.txt", "Good morning!");//第1引数:ファイルパス string readText = File.ReadAllText(@"C:\Myfolder\test.txt"); ネタ元 https://qiita.com/t_sato310/items/6…

C#でJSONのシリアライズ/デシリアライズ

C#

Json.NETで。シリアライズ string ret = JsonConvert.SerializeObject(hoge);デシリアライズ var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, // nullの場合はクラスのプロパティを無視する MissingMemberHandl…

SQLiteで複数の行を1行のINSERT文でまとめて追加

insert into t1 (f1, f2, f3) values ('a1', 'b1', 'c1'), ('a2', 'b2', 'c2'), ('a3', 'b3', 'c3') ネタ元 https://www.gesource.jp/weblog/?p=6398

SQLiteでdatabase is lockedがでるときには仕様を把握しよう

SQLiteは 暗黙のトランザクション処理とオートコミットといった機能があるのでお手軽な反面、 アクセスが頻繁な処理を作ると、思った以上の トランザクションの開始やコミットが発生し、ジャーナルファイルの生成と削除が 繰り返されるため、トランザクショ…

SQLiteで日時または時刻の要素を加算・減算

datetime('2019-05-04', '+2 days', '-4 hours')てな感じ ネタ元 https://www.dbonline.jp/sqlite/function/index6.html#section2

SQLiteで現在の日時入力

INSERT INTO my_table (name, modified_date) VALUES 'hogehoge', datetime('now', 'localtime'); ネタ元 https://pgmemo.tokyo/data/archives/952.html

C#でデバッグ用時間計測

C#

C#でStopwatchクラスを使用 // using System; // Stopwatchクラス生成 var sw = new System.Diagnostics.Stopwatch(); //----------------- // 計測開始 sw.Start(); // ★処理A // 計測停止 sw.Stop(); // 結果表示 Console.WriteLine("■処理Aにかかった時間…

.NET Core 3.0時代のメモリ管理

メモメモSpan<T>大事 https://www.slideshare.net/KageShiron/net-core-30-179286616

C#のSQLiteでオンメモリで実行する

":memory:"で指定して ";mode=memory;cache=shared"; を付けて使う public abstract class SqliteBase { public string ConnectionString; protected SqliteBase() { SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder { DataSour…

クリップボード拡張フリーソフト「Clibor」でバックアップ&リストア

右クリックから「全バックアップ」でzipファイル作成。 exeも含めた全てのファイルがはいってるので、これで上書きすれば復活 ネタ元 https://fs-t.biz/archives/2238#a009

ExcelVBAで右隣のセル情報取得

Offset()使う Sub Sample1() Dim FoundCell As Range Set FoundCell = Range("A:A").Find("田中") If Not FoundCell Is Nothing Then MsgBox FoundCell.Offset(0, 1) End If End Sub ネタ元 https://www.moug.net/tech/exvba/0050161.html

ExcelVBAでセルの検索

Sub Sample2() Dim FoundCell As Range ''またはバリアント型(Variant)とする Set FoundCell = Range("A1").CurrentRegion.Find(What:="土屋") If FoundCell Is Nothing Then MsgBox "検索に失敗しました" Else FoundCell.Select End If End Sub ネタ元 http…

vbaで英字+数字/数字+英字の文字から英字だけ取る

数字+英字ならVal()を使うと数字部分だけ取れる Sub Sample1() MsgBox Val("123ABC") End Sub英字+数字ならひっくり返してから数字部分だけとり、Replaceで数字部分だけ消しちゃう dim moji moji = "ABC123" MdgBox Replace(moji, StrReverse(Val(StrReverse…

lenovoのノーパソでFnキー押さなくても F1-F12キーが使えるようにする

なんとBIOS設定(UEFI)からいじらないといけないwindows10から 設定>更新とセキュリティ>回復>PCの起動をカスタマイズする の「今すぐ再起動」をクリックオプションメニューが開くのでトラブルシューティング>詳細オプション>UEFI ファームウェア設定を…

C#でyyyymmdd 形式の文字列を DateTime 型に変換する

C#

yyyymmdd 形式の文字列を DateTime に変換 var dt = System.DateTime.ParseExact("20171231", "yyyyMMdd", null);ほかにもいろんなパターンで指定可能 ネタ元 https://bayashita.com/p/entry/show/238

C#で日本時間取得

C#

DateTime utc_input = System.DateTime.UtcNow; TimeZoneInfo jstZoneInfo = System.TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"); DateTime jst = System.TimeZoneInfo.ConvertTimeFromUtc(utc_input, jstZoneInfo); ネタ元 https://www.ip…

curlで複数ファイルをまとめて取得

ワンライナー。 O でファイルを複数指定すればOK ネタ元 https://qiita.com/KEINOS/items/7a672a415099572330d4

PDFからいろんなデータに変換できる I♡PDF

アップロードしてから、画面固まったようになるけど、暫く待つと変換されたファイルのダウンロードできるようになるよ サイト https://www.ilovepdf.com/ja

curl 上書きしないでftpダウンロード

"-z"オプションで日付指定する curl -R -z '20200402' http://cyberjapandata.gsi.go.jp/xyz/std/8/215/110.png -o test.pngちなみに日付は VAL='date "+%Y%m%d"'で取れる ネタ元 http://home.a00.itscom.net/hatada/linux/curl01.html

VC++でブラウザコントロール

#include <windows.h> #include <tchar.h> #import <shdocvw.dll> #import <mshtml.tlb> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { HRESULT hr = ::CoInitialize(NULL); //COMを使うときのお約束 if (FAILED(hr)) { return -1; } NewIE(); //新</mshtml.tlb></shdocvw.dll></tchar.h></windows.h>…

シェルスクリプト(.sh)でftp使ったファイルのダウンロード

sh

crul使うとよろしい。 $ curl -u <user>:<password> -l -O ftp://<host>/<file>ただ残念ながらワイルドカード指定でごっそり処理することができない。 file[00-99].csvみたいな連番指定はできる。 ネタ元 http://totech.hateblo.jp/entry/2015/04/16/231035 https://stackoverrun.com/ja/</file></host></password></user>…

さくらインターネットでCRON実行メモ

拡張子が.shのファイルを作ります。上2行に書く #!/bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/binスクリプト書いたらファイルをftp等でUP。実行権限をつける。さくらのcron設定の実行コマンドに sh /home/ドメイン名/cron.shといった感じで書く…

powershellで復元ポイント作成

yyyymmddで名前つけて作成checkpoint.ps1 $formatted_date = (Get-Date).ToString("yyyyMMdd"); CheckPoint-Computer -Description $formatted_datevbsから実行するときは管理者権限つけてみよう ExecutionPolicy も指定しないと実行できな環境もある Set ob…

wordpressの高速化プラグインAutoptimizeの使い方・設定方法

良さげな感じする ネタ元 https://tekito-style.me/columns/wordpress-plugin-autoptimize

powershellで復元ポイントの作成

CheckPoint-Computerコマンド管理者権限で起動する必要あり ネタ元 https://blog.powershell-from.jp/?p=1947

VBAで配列を1文字列に合体

Sub JoinTest() Dim ar(2) As String ar(0) = "aa" ar(1) = "bbb" ar(2) = "cccc" Dim s As String s = Join(ar, ",") Debug.Print s End Sub ネタ元 https://vbabeginner.net/vba%E3%81%A7%E9%85%8D%E5%88%97%E3%81%AE%E5%85%A8%E8%A6%81%E7%B4%A0%E3%82%92…