カテゴリー別アーカイブ: IT

WindowsでDLLを作るための調査(1)、

WindowsでDLLを作るための調査(1)、
DLLなんて何年前に作ったか??
しかもいまはVisualStudioもずいぶんと変わってしまってどこをいじればいいのやら。
まずは調査から

Visual Studio で 動的ライブラリ(DLL)を作成する(C++

dllファイル(クラスライブラリ.NET framework)の作り方と使うまでの手順メモ(C#
https://blogs.yahoo.co.jp/gogowaten/15377219.html?__ysp=V2luZG93cyAubmV0IGRsbOS9nOaIkA%3D%3D

SQLSERVER SELECT TOP にはできるだけORDER BYをつける

先日、サーバによってSELECT TOP 1 AA FROM T_TABLE(このときはORDERを入れていない)でWHILEで回すクエリの結果が異なることがあった。
なにが悪いのかさっぱりわからなかった。Aサーバで実行するときちんと出力されるが、Bサーバで出力すると出力件数が少ない。
メモリが足りないからとか負荷がかかったとか考えたが違った。
賢者に聞くと全件検索によるSELECTでORDERがないと出力順が変わることがあるらしい。しかも数万件の出力の場合はそれが顕著に現れるらしい。
必ずしも期待した結果になるかは不明らしいから気づかない。
続きを読む

JAVASCRIPT 構造体もどきと自分のファイル名(URL)を取得

JAVASCIPTの構造体もどき。
構造体のようにオブジェクトとして扱うことで、複数の変数を1つのオブジェクトに格納できる。
これを配列に入れれば多くの変数をまとめて扱える。

自分のファイル名(URL)を取得
例えばこんな感じのURL「https://www.XXX.com/index.html」(架空)があるとして、index.htmlにJAVASCRIPT、window.location.hrefを書いていたとすれば「https://www.XXX.com/index.html」
を取得します。
index.htmlがないときはhttps://www.XXX.comを取得することになります。

・ファイル名を取得
window.location.href.split(‘/’).pop();
splitでスラッシュを区切りにして分割します。
そしてpopで最後の分割であるindex.htmlを取得してファイル名を取得することになります。
index.htmlがないときは、たぶんwww.XXX.comが表示されるはず。
なので、URLを取得したいときは
window.location.href
までを記述すればOKみたい

ファイル名を取得する必要性は、あまりありませんが、個別のファイルになにか仕組みを入れておいて特別なメッセージを表示させるとか、あるページを開こうとしたときに、IE11、クロムならOKだけど、サファリやOperaだったらアラートを表示させたいとかに使えるでしょう。その際は、URLの判定用の配列を作成してどのURLならOKとして、事前に登録しておく必要があります。
今回はそこまで書いていません。またJavascriptは外部ファイルにしておくほうが今後利便性は高いですが、ブログ記事のためにわかりやすいく扱いやすいように同じファイルの中に記載しています。

//参考にしたサイト
//https://b.0218.jp/20140404132553.html

続きを読む

開発言語別簡易文法チート表、VB.NETとC#のチート表他Javascript、PHP

開発言語別簡易文法チート表、VB.NETとC#のチート表他Javascript、PHP
チートとはずるいとか卑怯とか騙すいう意味があるらしいけど、開発言語とか良い意味で使えば便利とか得するとか秘伝、秘密の巻物的な意味合いも出てくるだろう。
簡単に言えば、開発言語別の文法一覧。
いくつも言語を使っていると、IF文だけでもそれぞれ異なる。でもまとめてみると以外にもグループ分けすれば同じ文法だったりする。
C言語系はほぼ同じ。
Rubyとかパイソンとかのスクリプト系は独自路線を走ってる。
スプレッドシートにまとめていたので、下のPDFからダウンロードできる。
見にくかったりまとまったりしているのは、書きなぐりだから。きれいにレイアウトするのが面倒になった。

・文法の特徴と類似点
C,C++,C#とJAVA,JAVASCRIPT、Google App Script,PHPは似ている
VBとCLASSICASPとエクセルは似ている

開発言語別簡易文法チート表、VB.NETとC#のチート表他Javascript、PHP – チート表PDF 2019/04/06版随時改定予定

続きを読む

JAVASCRIPTでドラッグ・アンド・ドロップのリンクメモ 

JAVASCRIPTでドラッグ・アンド・ドロップのメモ 

以前ドラッグ・アンド・ドロップを試して妥協してしまった。
またがんばるか
リンクメモ

今から3分で,HTML5のドラッグ&ドロップAPIと File APIを習得しよう(JSの実装サンプル付き)
https://language-and-engineering.hatenablog.jp/entry/20140330/HTMLfiveDragDropAndFileAPISample

SQLSERVER パズル63 MINの扱いが難しく理解できない、相関サブクエリ

パズル63 問題文
dataのまとまりで連続しているnumを表示したい。

MINというと結果が1つのはずだが、ある条件になると複数を出力するみたい。
その条件がよくわかっていない。>>わかった。相関サブクエリだと繰り返し実行されるために複数回実行される
MINはたいていGROUPを使っていくつかのまとまり単位で最小値を出力する。つまりまとまりの中で1つだ。
この条件に当てはまらないのは、結合した条件で、結合されていないテーブルとの条件が加わったときに
MINが複数出力されるのかもしれない。がよくわかっていないので、またいつか勉強することにする。

続きを読む

C# デリゲート、例外の勉強中

C# デリゲート、例外の勉強中

画像だけ

P474
デリゲートは移譲と呼ばれ、メソッドの引数に、他のメソッドを渡せる。
このときデリゲートの型はVOIDで、引数の型がSTRINGとした場合
渡すメソッドもVOIDで、引数の型がSTRINGでよい。
渡すメソッドがSTRING型で返り値を出力する必要はない。
詳しくはC#の本を読むこと
続きを読む

C#、VB.net 抽象クラス、インターフェースの勉強

C#、VB.net 抽象クラス、インターフェースの勉強

個人や小規模のソフトなら、継承だけ使っていれば問題ないはずだが、抽象クラス、インターフェースの使い方を覚えていないと他人のソースコードを見たときに意味がわからなくなるから、結局知っておかねばならない。
人生は余計なものも覚えないとやっていけないことがわかる。
毎日カップラーメン食べてれば健康に悪いのと一緒だと思えばよい。

続きを読む