トップページに戻る   明智重蔵のTwitter   競技プログラミングのソース置場   C#のサンプル集   PHPのサンプル集
2006年 2月16日から2007年 7月28日までのブログ
2007年 8月 1日から2007年10月28日までのブログ
2007年10月20日から2008年 5月 8日までのブログ
2008年 5月22日から2008年 9月 3日までのブログ
2008年 9月 4日から2009年 2月 4日までのブログ
2009年 2月 7日から2009年 5月20日までのブログ
2009年 5月22日から2009年 7月13日までのブログ
2009年 7月15日から2009年11月11日までのブログ
2009年11月14日から2010年 3月13日までのブログ
2010年 3月15日から2010年 7月21日までのブログ
2010年 7月24日から2011年 3月29日までのブログ
2011年 3月30日から2012年 1月11日までのブログ
2012年 1月18日から2014年 3月18日までのブログ
2014年 3月21日から2014年11月15日までのブログ
2014年11月22日から2015年 3月 1日までのブログ
2015年 3月15日から2015年 5月30日までのブログ
2015年 6月 7日から2018年 4月24日までのブログ
最新のブログ

●作業メモ1
図でイメージするOracleのSQL全集の執筆


●作業メモ2
詳説 C#の正規表現の作成


●2018年7月21日(土)
jQueryを試すサンプル
<html>
<head>
<meta charset="UTF-8" />
<script type="text/javascript" src="jquery-2.2.4.js"></script>
<script type="text/javascript">
$(function() {
$('.cls:last').css('color' , 'red');
$('.cls').first().css('color' , 'blue');
});
</script>
</head>

<body>
<li class="cls">ListItem</li>
<li class="cls">ListItem</li>
<li class="cls">ListItem</li>
</body>
</html>


●2019年4月4日(木)
Windows10の見やすいタスクバーの設定


●2019年6月6日(木)
MySQL8.0でSQLパズルの問題を解くの執筆でのメモ書き

-- ■■■ 21. 飛行機と飛行士 ■■■
マルチバイトのInsertで一意制約違反は、
DBのデフォルトの文字コードを変更すれば防げる
詳しい理由は、興味を持ったら調べる。

ALTER DATABASE test default character set utf8;

-- ■■■ 56. ホテルの部屋番号 ■■■
MySQLでは、OracleのRowIDのようなものはない

MySQLでは、Update文のCurrent Ofは使用不可
https://dev.mysql.com/doc/refman/5.6/ja/cursor-restrictions.html
UPDATE WHERE CURRENT OF および DELETE WHERE CURRENT OF は、
更新可能なカーソルがサポートされていないため実装されません。

なので、alter tableで主キーでも付けないと無理

-- ■■■ 56. ホテルの部屋番号 ■■■
Guilhem BichotさんのUpdViewと結合させるサンプル

alter table Hotel add column ColPK int auto_increment primary key;
の後で、Window関数を使ったUpdViewもどきと結合してUpdateする。

alter table Hotel drop column ColPK;
で、追加した列は消しておく。

-- ■■■ 数独を解くのに使う文字列関数 ■■■
select
InStr(Val,'a') as tes1,
InStr(Val,'X') as tes2,
SubStr(Val,1,2) as tes3,
SubStr(Val,3,2) as tes4,
Insert(Val,2,3,'XYZ') as tes5
  from (select 'abcdef' as Val) tmp;

出力結果
+------+------+------+------+--------+
| tes1 | tes2 | tes3 | tes4 | tes5   |
+------+------+------+------+--------+
|    1 |    0 | ab   | cd   | aXYZef |
+------+------+------+------+--------+

 ------------------------------ MySQLメモ ------------------------------ 


●2020年3月6日(金)
詳説 MySQL,Oracleの正規表現の執筆メモ

順序的には、Oracleを一番最初にしたほうが良さそうで、
続いて、MySQLを検討する。

Oracleの執筆メモは、
図でイメージするOracleのSQL全集の執筆メモに記載


●2020年3月7日(土)
SQLの執筆メモ

 ------------------------------ 図でイメージするOracleのSQL全集の執筆メモ ------------------------------ 


●2020年3月8日(日)
 ------------------------------ MySQLメモ ------------------------------ 

 ------------------------------ C#で作ったツール(コンソールアプリ) --------------------------------- 


●2020年3月28日(土)
開発ツールのメモ


●2021年4月24日(土)
Pythonメモ

XPのSP2で動作確認できたもの
●PyScripter-v2.6.0-Setup.exe
●python-3.1.4.msi

Pythonの本格的な勉強が必要になったら買う
新・明解Python入門
https://www.amazon.co.jp/dp/4815601526/


調査や設定などのToDoリスト

ToDo035 起票 2020-04-12(日)
サクラエディタのマクロの準備
●コメントの追加
●コメントの削除

ToDo040 起票 2020-04-21(火)
コメント追加マクロで
拡張子ごとのテストケースの作成
html
js
php
sql

    select
      from
     where
    order by

ToDo054 起票 2020-08-01(土)
DB定義書から、MySQLのCreataTable文を作成するC#のコンソールアプリ

ToDo048 起票 2020-07-02(木)
MySQLのSQL文の整形ツールを作る
クリップボートか、コマンドライン引数のSQLファイルのパス
で整形対象データを受け取るようにする。


DML集の進捗管理用

理解済 2-1-1 マルチテーブルインサート
理解済 2-1-3 select文の結果を使ってupdate
理解済 2-2-4 インラインビューを使用してmerge
理解済 2-2-5 条件付きinsert(1レコードのみ)
理解済 2-2-6 条件付きinsert(複数レコード)
理解済 2-2-12 merge(1レコードのみ)
理解済 3-4 順位にupdate
理解済 3-6 空き時間を探索してinsert
理解済 3-7 空き時間を探索してupdate
理解済 3-43 更新可能なインラインビューでのwith句
理解済 4-17 最大値の行の値を、他テーブルの最大値の行の値で更新
理解済 4-19 リニアサーチで更新対象を求める
理解済 4-21 updatableViewと複数列update
理解済 4-22 UpdatableViewをmergeで代用(3テーブル版)
理解済 5-3 RowIDを使用した、同一レコードかのチェック
理解済 5-8 update文で相関サブクエリ
理解済 5-9 他テーブルの値を使用してupdate
理解済 5-21 RowNumによる件数指定
理解済 5-28 update文で連番に更新
理解済 5-50 プライマリキーの交換
理解済 5-51 グループの値を交換
未理解 7-5 同一日付を期間に含むレコード数
未理解 7-7 delete文で相関サブクエリ
未理解 7-8 プライマリキーの入れ替え
未理解 7-10 ランダムな列をupdate
未理解 7-13 和集合を作成してmerge
未理解 7-15 古のSQL(条件分岐その1)
未理解 8-52 ピボット選択インサート
未理解 10-55 RowNumで削除件数を指定
未理解 10-60 ポイントをmerge
未理解 10-68 グループで最大値の行のフラグオフ
未理解 10-70 条件を満たす行に連番を設定
未理解 10-90 指定サイズを下回るまでdelete
未理解 10-92 RowNumでスカラー副問い合わせ
未理解 10-101 直前の値と等しかったら削除
未理解 10-102 ログテーブルの循環使用
未理解 10-107 UpdatableViewで更新
未理解 10-118 二通りの連番付与
未理解 10-136 集合の最初の値を相殺
未理解 10-160 各レコードをランダムに更新
未理解 10-169 having句にこだわったupdate文

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

10-227 存在肯定命題の真偽の論理積
10-228 Outer Unionのような完全外部結合
10-229 重複を除いた累計
10-230 旅人算の感覚(1時間間隔)
10-231 dense_rankがRowNum番目の値を取得
10-232 Row_Numberが列値番目の値を取得
10-233 移動可能な経路ごとに連番付与
10-234 クロスジョインとPartitioned Outer Joinその1
10-235 クロスジョインとPartitioned Outer Joinその2
10-236 最もbetterな行を出力
10-237 Oracle8iで、完全外部結合を模倣
10-238 縦方向の中央で折り返して出力
10-239 Last_Value(式 ignore nulls)でupdate
10-240 和集合を作成してソート
10-241 Partitioned Anti Joinもどき
10-242 having句でLast関数
10-243 場合分けを使う正規表現
10-244 存在肯定命題の論理和を同値変形
10-245 5分以上未来の最小データで経路作成
10-246 優先順位を持った多対1の外部結合
10-247 所属グループの他行の値を横並びで表示
10-248 読みやすい多段Replace
10-249 共通集合が空集合なら、元の集合を出力
10-250 12進数変換を行って、旅人算の感覚
10-251 2段階の集計
10-252 10位がなかったら、最も近い順位を出力
10-253 同じ文字列が2回現れるかを調べる
10-254 nullでない列の数でソート
10-255 nullを0としてソート
10-256 キーブレイクごとに小計を出力
10-257 単純case式と検索case式とdecode関数
10-258 分析関数で他行の合計を取得
10-259 重複を除いた集計の累計
10-260 3テーブルでのUpdatableView
10-261 前後を差が1のデータで挟まれていなければ出力
10-262 累計を求めるwm_concatをXML関数で模倣
10-263 最初に1が出現してから値が変化した行を取得
10-264 正規表現のリキャプチャ
10-265 差集合をマルチテーブルインサート
10-266 model句でコントロールブレイク
10-267 RegExp_Replace関数で区切りデータより抽出
10-268 最小数に合わせるpivot
10-269 model句で期間型のsumを求める
10-270 1列ごとのdistinct
10-271 角括弧の中身を指定文字に置換
10-272 model句でPartitioned Outer Joinもどき
10-273 年度の開始日を求める
10-274 distinct後のorder by
10-275 model句で集計行を追加
10-276 パスの最下位のディレクトリ名を取得
10-277 model句とgrouping sets
10-278 unpivotとpivot
10-279 旅人算の代わりにmodel句
10-280 model句によるレポート表作成
10-281 集合関数的なLast_Value関数を代用
10-282 dividing 5 in 3:2 ratio
10-283 最新の年月からの連続数を取得
10-284 UnPivotして連番付与
10-285 最新日から3ヶ月前まで表示
10-286 最頻値が複数あれば、最小値を持つ方を取得
10-287 木の高さ制限による枝切り
10-288 木のIDと節のIDのセットで識別
10-289 An alternative to DISTINCT
10-290 model句によるユニークアクセス
10-291 累計(重複値あり)を求めるwmsys.wm_concatもどき
10-292 クロスジョインして、minusで差集合演算
10-293 TotalとGrandTotalを求める
10-294 IDごとに、場合分けで出力行を制御
10-295 Overlapの解消
10-296 組み合わせ
10-297 重複組み合わせ
10-298 ミニミニ予約システムその1
10-299 ミニミニ予約システムその2
10-300 紐づく子供がいたら、自分と子孫を、子供の値で埋める
10-301 rollupで複合列(Composite Columns)指定
10-302 Partitioned Outer Joinして分析関数
10-303 リセット機能付の累計
10-304 stringAggをPivot
10-305 Lagな累計(ゼロクリアあり)
10-306 range '1' month preceding
10-307 where句でフィルタしてから旅人算
10-308 Lag関数とLead関数のignore nullsを模倣
10-309 model句のforループでのinterVal型指定
10-310 ソートキーに重複がある旅人算の感覚
10-311 紐づく集合の一致を調べる
10-312 複合列指定を使ったクロス集計
10-313 直近との差が1分以上ならインクリメント
10-314 複数条件で、開始と終了をまとめる
10-315 最大値の行の各値を1行にまとめる
10-316 旅人算の感覚で連続数を求める
10-317 階層問い合わせで迷路問題を解く
10-318 最も近い30分単位の時間に変換
10-319 Partitioned Outer Joinで全体の最小から最大まで補完
10-320 ユニークな時間にインクリメントしてselect
10-321 再帰with句で行を分割
10-322 行を補完しつつ累計を求める
10-323 年ごとの四半期を求める
10-324 範囲を過不足なく埋めるかのチェック
10-325 最小上界な行がなければ、最大下界を取得その1
10-326 最小上界な行がなければ、最大下界を取得その2
10-327 最大下界の行でupdate
10-328 連続した3日のセットを出力できるだけ出力
10-329 連続した範囲をまとめ、最も優先される期間を出力
10-330 Siteごと,全Site,全Site(Japanは除く)で集計
10-331 可変個のカンマ区切りの数字でソート
10-332 深さ優先探索順(Levelでソートキーを変更)で出力
10-333 経路上の各レベルの値を表示
10-334 経路探索で別の木で訪問済ノードを避けて探索
10-335 model句で欠番の順次使用
10-336 行間の差の最大値も取得するナップサック問題
10-337 子ノードでの総和を計算
10-338 再帰with句を非再帰なwith句で模倣
10-339 等しい集合を持つグループを、外部結合で見つける
10-340 最新の2レコード以上連続した期間を出力
10-341 ActiveからInActiveまでの期間を求める
10-342 重複する間隔をまとめて、その合計を求める
10-343 To_DsInterVal関数でInterVal型に変換
10-344 同一行複数列中で最小上界か最大下界の値を取得
10-345 再帰with句で外部結合後のWhere句で枝切り
10-346 再帰with句の再帰項でLeft Join
10-347 表関数で配分値の割当
10-348 cycle句で繰り返し防止
10-349 旅人算メソッドで連続日付をグループ化
10-350 担当した期間をまとめる


新・明解Python入門 2860円
算数教材 計算棒 1〜10cm 74個入り 990円

本屋でチェックする本
●オライリーのC#本
●例題で学ぶグラフ理論
●グラフ理論入門
●Pythonのアルゴリズムの本
●オライリーの詳説 データベース
●SE社のテスト手法の本


■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo064 起票 2020-08-14(金)
AtCoderで100点問題の削除リストを作る

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo065 起票 2020-08-14(金)
yukicoderで★1の問題の削除リストを作る

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo071 起票 2020-12-05(土)
AtCoder版アリ本の問題のリンクをまとめる
AtCoderで点数があるものはその点数も書く

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo100

Web+Dbの115,AOJ本、けんちょん本、PAST本
の2週目と3週目

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo101

ABCの300点から500点の問題
ARCの300点から500点の問題
AGCの300点から500点の問題
ABC格の300点から500点の問題
ARC格の300点から500点の問題

https://atcoder.jp/contests/abc176/tasks/abc176_e
https://atcoder.jp/contests/abc178/tasks/abc178_e
https://atcoder.jp/contests/abc180/tasks/abc180_e
https://atcoder.jp/contests/abc197/tasks/abc197_e
https://atcoder.jp/contests/abc199/tasks/abc199_e
https://atcoder.jp/contests/abc200/tasks/abc200_e
https://atcoder.jp/contests/abc201/tasks/abc201_e
https://atcoder.jp/contests/abc202/tasks/abc202_e
https://atcoder.jp/contests/abc203/tasks/abc203_e
https://atcoder.jp/contests/abc205/tasks/abc205_e
https://atcoder.jp/contests/abc207/tasks/abc207_e
https://atcoder.jp/contests/abc210/tasks/abc210_e

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo102

C#のAVL木のライブラリが完成したら解く問題

c++のset
https://atcoder.jp/contests/abc128/tasks/abc128_e   ABC128-E Roadwork
https://atcoder.jp/contests/arc033/tasks/arc033_3   ARC033-C データ構造
https://atcoder.jp/contests/abc217/tasks/abc217_d   ABC217-D Cutting Woods

c++のmultiset
https://atcoder.jp/contests/abc134/tasks/abc134_e   ABC134-E Sequence Decomposing

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo103
PASTの国語の問題以外

https://atcoder.jp/contests/past202010-open/tasks/past202010_l
https://atcoder.jp/contests/past202010-open/tasks/past202010_m
https://atcoder.jp/contests/past202012-open/tasks/past202012_k
https://atcoder.jp/contests/past202012-open/tasks/past202012_l
https://atcoder.jp/contests/past202012-open/tasks/past202012_m
https://atcoder.jp/contests/past202104-open/tasks/past202104_k
https://atcoder.jp/contests/past202104-open/tasks/past202104_m
https://atcoder.jp/contests/past202104-open/tasks/past202104_n

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo104
PAST第7回をDからMまで

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo105
EDP
ATC
TDP

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo106 3号機で可能
AOJの問題2272 DPかDFS
AOJの問題0561 Books
AOJの問題2431 引越し
AOJの問題0310 Frame
AOJの問題0211 ジョギング
AtCoder版アリ本のAOJの問題
ACを取ったソース

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo104 優先度低
C#のサンプルの削除コンテンツをまとまる

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo103 優先度低
oldの競技プログラミングソースの削除コンテンツをまとめる

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo104 優先度低 3号機で可能
もっとプログラム脳の解いてない問題

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo105 3号機で可能
離散数学の動画を見る
https://www.youtube.com/channel/UCZFe7-vmShA0oRQ55FomoUg/videos

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo106 優先度低
●DML集の執筆

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ToDo107 3号機で可能
平衡二分木と遅延セグ木のクラスを作る
Pythonを勉強してからC#に移植する。

●木マスター養成講座
  https://www.youtube.com/playlist?list=PL3Hpv03CoZ24p5a6qT0LsFKEhiDWxf_B_
●Pythonで非再帰AVL木
  https://stnkien.hatenablog.com/entry/avl-tree
●C#で平衡二分探索木を使ったsetとmultisetの実装
  https://yambe2002.hatenablog.com/entry/2017/02/07/122421
●PythonでAVL木
  http://www.nct9.ne.jp/m_hiroi/light/pyalgo12.html
●PythonでTreap
  http://www.nct9.ne.jp/m_hiroi/light/pyalgo20.html
●Pythonでスプレー木
  http://www.nct9.ne.jp/m_hiroi/light/pyalgo21.html
●Pythonで遅延セグ木
  https://qiita.com/ether2420/items/7b67b2b35ad5f441d686


トップページに戻る   明智重蔵のTwitter   競技プログラミングのソース置場   C#のサンプル集   PHPのサンプル集