トップページに戻る   明智重蔵のTwitter   記事(OTN)   記事(CodeZine)   PHPのサンプル集   JavaScriptのサンプル集   C#のサンプル集

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日までのブログ
最新のブログ

●作業メモ1
図でイメージするOracleのSQL全集の執筆
Model句とDML文をまとめて執筆すること


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


●作業メモ3

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
読む本
C/C++によるプログラミングスタイルブック 2回目 3回目

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
競技プログラミング対策の数学本

旅人算―中学入試問題 1回目 2回目 3回目

スーパーステップ くもんの中学数学 図形 1回目 2回目 3回目

青チャート数A 1回目 2回目 3回目
数Aの教科書[場合の数と確率・集合と論理・平面図形]1回目 2回目 3回目
数Bの教科書[ベクトル・数列]1回目 2回目 3回目
白チャート数3+C 1回目 2回目 3回目

頻出レベル文系・理系数学 1A 2B 1回目 2回目 3回目

数研出版 青チャート数1
         青チャート数A
         青チャート数2
         青チャート数B
         青チャート数3

志田晶の複素数平面・式と曲線が面白いほどわかる本
志田晶の数学3の点数が面白いほどとれる本
佐々木隆宏の整数問題が面白いほどとける本
佐々木隆宏の数学の発想力が面白いほど身につく本
数研出版 数学重要問題集

史上最強の論理パズル
論理パズル「出しっこ問題」傑作選


●2015年6月7日(日)
ニコリのスリザーリンクが何とか解けたが、巨大サイズではTLEになってしまった。

巨大サイズをC#で解くには、ハンドソルブの腕前を上げて、
確定探索と、深さ優先探索を効率のいいアルゴリズムで実装する必要がありそう。


●2015年6月12日(金)
Oracleで実行したSQLの情報取得について、まとめた結果の備忘録

豆知識18 実行したSQLのバインド変数の値の取得
豆知識19 実行したSQLを動的パフォーマンスビューから取得


●2015年6月13日(土)
C#メモ --- 参照渡しのOutとRefの違い
Refの場合は、変数を初期化してからメソッドの引数とする必要がある。
Outの場合は、メソッド内で値を割り当てる必要がある。


●2015年6月14日(日)
24-20 スリザーリンク

スリザーリンクの確定探索の改善を繰り返しましたが、
ハンドソルブの能力が低すぎて、挫折しました。

フレッシュスリザーリンクを買ってきて、ハンドソルブの腕前を上げて、
効率のいいアルゴリズムを実装しないと無理ですね。


●2015年7月4日(土)
24-40 へびいちご
13-17 お絵かきロジック
を解きました。


●2015年7月7日(火)
Cマガ電脳クラブ(第098回) 絶対なるかけひき
Dictionaryをforeach文で列挙する3通りの方法

KeyValuePairとしてキーと値のペアを列挙する。
Keysプロパティを使って、キーを列挙する。
Valuesプロパティを使って、値を列挙する。

C#メモ --- Dictionaryをforeach文で列挙するサンプル


●2015年7月18日(土)
CodeIQ 「カット・アンド・スクエア」問題を、
同じアルゴリズムで、n=16として、
Visual C# 2008 Express Editionと
Visual C++ 2008 Express Editionでの
実行速度の比較

C++ Debugビルド    3分20秒
C#  Debugビルド    1分04秒
C++ Releaseビルド  1分10秒
C#  Releaseビルド     53秒

C#のほうが速いですね・・・
オンラインジャッジだとUnix系でしょうから、C#よりC++のほうが速いのかもしれませんが
WindowsだとC#のほうが速いのかも

Windowsで
ゲームプログラムだとDirectXと相性のいい、C++を使いたいのですが
競技プログラムだとC#のほうが良さそうですね。

WindowsのGUIツールの作成だとC#のほうがC++よりも便利です。
Visual C++ 2008 Express Editionだと
デザイナでコントロールをGUIチックに編集できませんし


●2015年7月19日(日)
C#メモ --- プロジェクトの設定でのCheckedの代用
C#メモ --- LINQのAggregateメソッド と string.Joinメソッド の比較
C#メモ --- LINQのSelectメソッド と Array.ConvertAllメソッド の比較


●2015年8月4日(火)
C#メモ --- 構造体のListジェネリックのDistinct


●2015年9月11日(金)
指定した拡張子のファイルを
右クリック → 新規作成
で表示されなくする方法

HKey_Classes_Root → 非表示にしたい拡張子 → ShellNew
をShellNew.bakにリネームする


●2015年9月13日(日)
AOJ本とアリ本を読んでから解く、YukiCoderの問題メモ

No.23 技の選択
動的計画法

No.25 有限小数
無限小数

No.53 悪の漸化式
数列 漸化式 一般項

No.76 回数の期待値で練習
期待値DP

No.108 トリプルカードコンプ
期待値DP

No.117 組み合わせの数
合同式 逆元 フェルマーの小定理 拡張ユークリッドの互除法

No.130 XOR Minimax

No.140 みんなで旅行
場合の数

No.141 魔法少女コバ
No.145 yukiover

No.160 最短経路のうち辞書順最小
経路復元

No.169 何分かかるの!?
No.179 塗り分け

No.198 キャンディー・ボックス2
三分探索 黄金分割探索

No.205 マージして辞書順最小
No.211 素数サイコロと合成数サイコロ (1)
No.212 素数サイコロと合成数サイコロ (2)
No.218 経験値1.5倍

No.225 文字列変更(medium)
レーベンシュタイン距離 動的計画法

No.227 簡単ポーカー
No.229 線分上を往復する3つの動点の一致
No.239 にゃんぱすー
No.241 出席番号(1)

No.269 見栄っ張りの募金活動
数列 動的計画法


●2015年9月14日(月)
AOJ本とアリ本を読んでから解く、AtCoderの問題メモ

ABC-002-D-派閥
ABC-003-A-AtCoder社の給料
ABC-003-B-AtCoderトランプ
ABC-003-C-AtCoderプログラミング講座
ABC-004-B-回転
ABC-004-D-マーブル
ABC-006-B-トリボナッチ数列
ABC-006-C-スフィンクスのなぞなぞ
ABC-006-D-トランプ挿入ソート
ABC-007-A-植木算
ABC-008-C-コイン
ABC-011-D-大ジャンプ
ABC-013-C-節制
ABC-014-A-けんしょう先生のお菓子配り
ABC-014-B-価格の合計
ABC-015-D-高橋くんの苦悩
ABC-016-C-友達の友達
ABC-017-B-choku語
ABC-017-C-ハイスコア
ABC-020-C-壁抜け
ABC-020-D-LCM Rush
ABC-021-A-足し算
ABC-022-B-Bumble Bee
ABC-024-A-動物園
ABC-024-B-自動ドア
ABC-026-A-掛け算の最大値
ABC-026-B-N重丸
ABC-026-C-高橋君の給料
ABC-027-A-長方形
ABC-027-D-ロボット
ABC-028-A-テスト評価
ABC-028-B-文字数カウント
ABC-031-D-語呂合わせ
ABC-032-D-ナップサック問題
ABC-033-D-三角形の分類
ABC-034-D-食塩水
ABC-035-D-トレジャーハント
ABC-036-D-塗り絵
ABC-038-D-プレゼント
ABC-040-D-道路の老朽化対策について
ABC-042-D-いろはちゃんとマス目
ABC-044-D-桁和
ABC-047-D-高橋君と見えざる手
ABC-048-D-An Ordinary Game
ABC-049-D-連結
ABC-050-D-Xor Sum
ABC-051-D-Candidates of No Shortest Paths
ABC-052-D-Walk and Teleport
ABC-053-D-Card Eater
ABC-061-D-Score Attack

ARC-002-C-コマンド入力
ARC-003-A-GPA計算
ARC-003-C-暗闇帰り道
ARC-003-D-シャッフル席替え
ARC-004-A-2点間距離の最大値
ARC-004-B-2点間距離の最大と最小
ARC-004-C-平均値太郎の憂鬱
ARC-004-D-表現の自由
ARC-005-A-大好き高橋君
ARC-005-C-器物損壊!高橋君
ARC-005-D-連射王高橋君
ARC-006-A-宝くじ
ARC-006-B-あみだくじ
ARC-006-C-積み重ね
ARC-007-A-帰ってきた器物損壊!高橋君
ARC-007-B-迷子のCDケース
ARC-007-C-節約生活
ARC-007-D-破れた宿題
ARC-008-A-たこ焼き買えるかな?
ARC-008-B-謎のたこ焼きおじさん
ARC-008-C-THE☆たこ焼き祭り2012
ARC-009-A-元気にお使い!高橋君
ARC-009-B-おとぎの国の高橋君
ARC-009-C-高橋君、24歳
ARC-010-A-名刺交換
ARC-010-B-超大型連休
ARC-010-C-積み上げパズル
ARC-011-B-ルイス・キャロルの記憶術
ARC-011-C-ダブレット
ARC-012-A-週末
ARC-012-B-アキレスと亀
ARC-012-C-五目並べチェッカー
ARC-012-D-Don't worry. Be Together
ARC-013-A-梱包できるかな?
ARC-013-B-引越しできるかな?
ARC-014-A-君が望むなら世界中全てのたこ焼きを赤と青に染め上げよう
ARC-014-B-あの日したしりとりの結果を僕達はまだ知らない。
ARC-014-C-魂の還る場所
ARC-015-C-変わった単位
ARC-015-D-きんいろクッキー
ARC-016-C-ソーシャルゲーム
ARC-018-B-格子点と整数
ARC-019-A-お買い物クライシス
ARC-019-B-こだわりの名前
ARC-020-A-石を滑らせるゲーム
ARC-020-B-縞模様
ARC-021-A-DEAD END
ARC-021-C-増築王高橋君
ARC-022-B-細長いお菓子
ARC-022-C-ロミオとジュリエット
ARC-023-A-経過日数
ARC-023-B-謎の人物X
ARC-023-C-タコヤ木
ARC-024-B-赤と黒の木
ARC-025-B-チョコレート
ARC-026-C-蛍光灯
ARC-027-B-大事な数なのでZ回書きまLた。
ARC-027-C-最高のトッピングにしような
ARC-028-B-特別賞
ARC-028-C-高橋王国の分割統治
ARC-029-A-高橋君とお肉
ARC-030-A-閉路グラフ
ARC-030-B-ツリーグラフ
ARC-030-C-有向グラフ
ARC-031-C-積み木
ARC-031-D-買い物上手
ARC-032-B-道路工事
ARC-032-C-仕事計画
ARC-033-C-データ構造
ARC-034-C-約数かつ倍数
ARC-036-C-偶然ジェネレータ
ARC-037-B-バウムテスト
ARC-037-C-億マス計算
ARC-039-A-A - B problem
ARC-039-B-高橋幼稚園
ARC-039-C-幼稚園児高橋君
ARC-041-C-ウサギ跳び
ARC-042-C-おやつ
ARC-043-A-点数変換
ARC-044-C ビーム

ATC-001-C 高速フーリエ変換

AGC-013-A Getting Difference

Typical DP Contestの全問題
幾何 Contest2013の全問題

天下一プログラマーコンテスト2015予選B D 天下一電卓英作文
京都大学2015 D 高橋君の旅行

CODE FESTIVAL 2015 予選B D マスと駒と色塗り
セグメント木

解説PDFのある、コンテスト予選の過去問
Indeedなう予選A
Indeedなう予選B

その他、解説のあるコンテスト
AtCoder Inc.’s Presentations on SlideShare


●2015年9月15日(火)
AOJ本とアリ本を読んでから解く、AOJの問題メモ

最大正方形の問題
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=DPL_3_A

http://torus711.hatenablog.com/entry/20130310/p1
0517 Longest Steps (尺取法)

http://d.hatena.ne.jp/kyuridenamida/20111009/1318091499
0168 Kannondou
0557 A First Grader
0232 Life Game
0157 Russian Dolls
0042 A Thief
0202 At Boss's Expense
0559 JOI Flag
0537 Bingo
0550 Dividing Snacks

ジグザグ数
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0570

組み合わせ爆発お姉さんの問題
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2425
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2507


●2015年11月27日(金)
チェックするAdvent Calendar

競プロで圧倒的成長 Advent Calendar 2015
Competitive Programming Advent Calendar 2015
今年読んだ技術書
C# Advent Calendar 2015
初心者 C++er Advent Calendar 2015
C++ Advent Calendar 2015
JPOUG Advent Calendar 2015
PostgreSQL Advent Calendar 2015
日曜数学 Advent Calendar 2015

Advent Calendar リンク集
読むもよし書くもよし!技術系アドベントカレンダー2015まとめ【保存版】 - paiza開発日誌


●2015年11月28日(土)
Oracleマニュアルのダウンロードと不要なファイル

12cのマニュアル
11gR2のマニュアル

IEでマニュアルを見るだけの場合に不要なファイル
●pdf
●電子書籍の拡張子 epub
●電子書籍の拡張子 mobi
●圧縮ファイルの拡張子 zip 7z


●2015年12月31日(木)
2015年を振り帰ると、6月ぐらいまで、
プロジェクトオイラーとかCマガ電脳クラブとか
メカニカルパズルとかペンシルパズルをC#で解いてましたが、

AtCoderとかYukiCoderとかAOJなどの
競技プログラミングに興味を持つようになって、
競技プログラミングを始めました。

そして、ARC043に参加するも0完に終わりました。
B 難易度は、コンテスト後に頑張ってACを取りました。

ABCでは、3完と4完をいったりきたりしてます。

2016年は、
数学本とかAOJ本とかアリ本を読み込んで、
競技プログラミングでなにか結果を出したい。

さらに、プロジェクトオイラーとかCマガ電脳クラブも解いていきたい。


●2016年1月17日(日)
我が家の愛犬シロの写真



●2016年1月19日(火)
プログラミングが苦手な自分が競技プログラミングを始めた話 1年以内にYellow Coderを目指すブログ
catの備忘録 楽しい競技プログラミング
競技プログラミングを始めて変わったこと 水面下の夢
競技プログラミングってなあに? chokudaiのブログ
競プロのめっちゃ初歩的思考法
プロコンを1年ぐらいやってみて思うところ


●2016年1月29日(金)
完全順列の漸化式のメモ

N=1のときは0通り
N=2のときは21で1通り
N=3のときは231,312で2通り
N=4のときはF(3)の4を任意の場所と入れ替えた順列
           F(2)の順列の3の位置を新たな4と入れ替えた順列
   なので  (N-1)*F(N-1)+F(N-2)*(N-1)


●2016年6月11日(土)
メモ
C#で解く予定の、ニコリのペンパ一覧と、掲載されてる書籍

01-アイスバーン      Box10
02-因子の部屋        Box10 Box11 Box12
03-お家へ帰ろう      Box10 Box11 Box12
05-カナオレ          Box10 Box11 Box12
06-カントリーロード  Box10
07-キンコンカン      Box10 Box11 Box12
09-黒どこ            Box10 Box11 Box12
10-ケイスケ          Box10
11-さしがね                Box11 Box12
12-さとがえり              Box11 Box12 nikoli.com
13-サムライン        Box10 Box11 Box12
14-四角に切れ        Box10 Box11 Box12 ペンパ入門 nikoli.com
15-シャカシャカ      Box10 Box11 Box12 nikoli.com
16-縦横さん                      Box12
17-数コロ            Box10 Box11 Box12
18-スケルトンパズル  入手できなさそう
19-スラローム        Box10 Box11 Box12
20-スリザーリンク    Box10 Box11 Box12 ペンパ入門 nikoli.com DS
21-タイルペイント    Box10 Box11 Box12
22-たすくえあ        Box10
23-タテボーヨコボー  入手できなさそう
24-ナンスケ          Box10 Box11 Box12
25-ナンバーリンク    Box10 Box11 Box12 ペンパ入門 nikoli.com
27-ぬりめいず                    Box12
29-パイプリンク      Box10
30-波及効果          Box10 Box11 Box12 nikoli.com
32-バッグ            Box10 Box11 Box12
35-フィルオミノ      Box10 Box11 Box12 ペンパ入門
36-フィルマット      Box10
37-ふくめん算        Box10 Box11 Box12
38-ブロックパズル    Box10 Box11 Box12
39-ペイントエリア    Box10
41-へやわけ          Box10 Box11 Box12 nikoli.com DS
42-ヘルゴルフ              Box11 Box12
43-ぼんさん          Box10
45-ましゅ            Box10 Box11 Box12 ペンパ入門 nikoli.com
46-虫くい算          Box10 Box11 Box12
47-モチコロ          入手できなさそう
48-ヤギとオオカミ    Box10
49-やじさんかずさん  Box10 Box11 Box12
50-ヤジリン          Box10 Box11 Box12 ペンパ入門 nikoli.com
52-LITS              Box10 Box11 Box12

41-へやわけ
14-四角に切れ
45-ましゅ
02-因子の部屋
30-波及効果
50-ヤジリン
12-さとがえり
35-フィルオミノ


●2016年10月1日(土)
2016年の9月後半に、忍者アナライザーでアクセス解析した結果

平日のPV合計は200から300

●PV合計の多いhtml
C#のサンプル集 705
OracleSQLパズル 448
Oracleの分析関数のサンプル集 414
正規表現パズル 351
SQLServerの分析関数の使用例 168
PostgreSQLの再帰SQLの使用例 172
競技プログラミングのソース置場 36
分析関数とmodel句 26
PostgreSQL8.4新機能 window関数 13

●リファラ
Google 6割
Yahoo  1割
Bing   1割


●2016年12月28日(水)
高橋書店のカレンダー
2017年版 No.E102 エコカレンダー卓上 [A5サイズ]
2017年版 No.E155 エコカレンダー卓上 [B6サイズ]


●2016年12月29日(木)
Amazon.co.jp: XP - デスクトップPC 1万円以下
Amazon.co.jp: XP - デスクトップPC 5万円以下
Amazon.co.jp: XP - ノートパソコン


●2016年12月31日(土)
2016年を振り帰ると、
5月までCマガ電脳クラブを解いて、
6月からメカニカルパズルを解いてました。

競技プログラミング対策で、数学の勉強も始めて、
ABCでたまに全完できるようになりました。

2017年は、
AOJ本とアリ本を読み込んで、
競技プログラミング対策の数学本も進めたいです。

さらに、プロジェクトオイラーも解いていきたいです。


●2017年1月28日(土)
AOJ本とアリ本を読み込んだら、
エラトステネスの篩とかPriorityQueueとか
ベルマンフォード法とかプリム法といった典型的な競プロのアルゴリズムをライブラリ化しよう。

効率的な管理方法は、その時になったら考えるとしよう。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ライブラリ第1弾のPriorityQueueの実装メモ

ラムダ式で大小比較の式を渡す必要あり(-1と0と+1を返す必要あり)

C++と処理速度を比較する。
EnQueue100万回にDeQueue100万回ぐらいでいいか?

AVL木、赤黒木、2分ヒープなどでC#で実装してみること

ライブラリ第2弾は、UnionFindを予定


●2017年3月31日(金)
Visual C# 2008 Express EditionでF12でメソッドの定義に移動できる。


●2017年4月15日(土)
スペック比較 (秒以下は切り捨て)

テスト1 DFS        18-02 クレイジーQ
テスト2 DFS        18-04 ブロック10
テスト3 BFS        14-02 牛の牧場
テスト4 IDFS       Cマガ電脳クラブ(第125回) REV STAR
テスト5 双方向探索 Cマガ電脳クラブ(第152回) ひと筆長旅

●SOTEC
43秒 20秒 48秒 30秒 32秒

●富士通の1号機
12秒 05秒 14秒 08秒 03秒

●富士通の2号機
12秒 05秒 14秒 07秒 03秒

●富士通の3号機
XX秒 XX秒 XX秒 XX秒 XX秒

●HP
15秒 07秒 15秒 10秒 04秒

●Mate
11秒 05秒 11秒 07秒 02秒

●Dell
11秒 05秒 12秒 07秒 02秒


●2017年5月27日(土)
ログインできなくなった時の対処法のメモ

1 F8でセーフモードで起動
2 Administratorでログイン
3 コントロールパネル → ユーザーアカウント
4 パスワードをリセットするユーザーを選択し、 [パスワードを削除する] をクリック


●2017年7月11日(火)
1920*1080でのDos窓の設定
画面バッファ 幅150、高さ300
ウィンドウのサイズ 幅150,高さ37
ウィンドウの位置 左から98,上から-4


●2017年8月26日(土)
pngファイルからExcelを経由してのPDF作成の方法

■■■pngの関連付け変更■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
1 FTypeの結果をリダイレクトし、MsPaint.exeで検索する
2 assoc.png の結果をテキストに保存しておく
3 assoc.png の関連付けをMsPaint.exeで開くように変更する

■■■xlsxの設定■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
1 BaseSheetの印刷を横にして、拡大/縮小を100%にする
2 ページレイアウト → ページ設定 で、余白を全部0にして
                                   ページ中央とページ垂直にチェックを入れる
3 BaseSheetの列を半分(4ピクセル)にして、
  改ページプレビュー表示で、表示を100%にする。
  右下のセルに1や2の適当な数字を入力して、最大の1ページの表示状態にする
  (最後に1や2は半角SPに変更すること)

4 VBAでシートの大量コピー
'ThisWorkBookに下記を記述し、F5で実行

Public Sub SheetCopyProc()
    MsgBox ("コピー開始")
    '注意 逆順にシートコピーを行うこと!!!
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-04-02"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-04-01"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-03-02"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-03-01"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-02-02"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-02-01"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-01-03"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-01-02"
    Sheets("BaseSheet").Copy After:=Sheets("BaseSheet"): ActiveSheet.Name = "Q17-01-01"
    MsgBox ("コピー終了")
End Sub

5 各pngをペーストする。
  ハミ出すpngはドラッグで縮小
  小さいpngはドラッグで拡大
  (png画像のアスペクト比は変更しないこと)

6 作成者を空白にしてPDF作成


●2017年10月16日(月)
2017年の10月前半に、忍者アナライザーでアクセス解析した結果

平日のPV合計は200から300

●PV合計の多いhtml
C#のサンプル集 835
OracleSQLパズル 528
Oracleの分析関数のサンプル集 395
SQLServerの分析関数の使用例 195
正規表現パズル 261
PostgreSQLの再帰SQLの使用例 126
DB2の分析関数の使用例 80
競技プログラミングのソース置場 55
Javaアルゴリズムパズル 39
分析関数とmodel句 35
PostgreSQLでSQLパズルの問題を解く 35
C++のサンプル集 18
SQLServerのSQLのサンプル集 18
PostgreSQL8.4新機能 window関数 15
PostgreSQLパズル 10

●リファラ
Google 75%
Yahoo   5%
Bing   10%


●2017年10月21日(土)
SQLクイズ(翔泳社)の問題メモ
1. Where句の同値変形 (51ページ)
2. ベン図の条件式 (54ページ)
3. ベン図の条件式のアレンジ問題
4. 重複行の削除 (101ページ)
5. Merge文でDelete指定 (105ページ)
6. マルチテーブルインサート (108ページ)
7. ピボット選択インサート (111ページ)
   8-52 ピボット選択インサート
8. Merge文でUpdate(UpdatableViewでもよい) (113ページ)

SQLクックブック(オライリー)の問題メモ
レシピ4.10 別のテーブルの値で更新する
レシピ4.11 レコードをマージする
レシピ6.12 文字列をアルファベット順にする
レシピ6.14 n番目の区切り部分文字列を抽出する
レシピ6.15 IPアドレスを解析する
レシピ8.7 最小上界(重複を考慮)のソートキーの値を求める
          8-7 次の入社日を求める
          8-55 次の入社日を求めるのアレンジ問題1
レシピ11.7 最小上界(重複を考慮)の行の最小値の値を求める
           次の入社日の従業員が複数いた場合を考慮して下記とする必要あり
           min(order by dense_rank range between 1 following
                                             and 1 following)
レシピ12.9 水平方向の棒グラフを作成する
レシピ12.10 垂直方向の棒グラフを作成する
          8-33 count(*)で棒グラフを作成
レシピ13.5 リーフノード,ブランチノード,ルートノードを判断
          8-36 リーフノード,ブランチノード,ルートノードを判断
レシピ14.2 SQLServerのUnPivot演算子
レシピ14.6 英数字の混合文字列を探す
レシピ14.7 整数を2進数に変換
レシピ14.8 ランク付けされた結果セットを回転させる
          8-37 dense_Rank関数後に整形


●2017年11月11日(土)
PgCon2017の講演関連のメモ

Window関数を使用したインラインビューでの更新(と削除)
SQLServerとDB2は可
OracleとPostgreSQLとMySQLは不可

「飛行機と飛行士」はOrderBy句を付けて順番を保証させたほうが良い
(書籍のdistinctを使った解はOrderByがなかったけど、付けること)

「飛行機と飛行士」の「解1 except集合演算を使う方法」の集合の式
X∩Not(Y) = 空集合 ⇔ X⊆Y
(X∩Not(Y) は except allで実現)

「飛行機と飛行士」の「解2 Window関数のcount関数で件数を求めてから結合する方法」の集合の式
X∩Y = X ⇔ X⊆Y
(X∩Y は 内部結合で実現)


●2017年12月2日(土)
元ネタ候補一覧のメモ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
Model句
2-1-10 文字列中の指定文字列の数
4-7 文字を順番にセット
4-23 model句でnullの行を詰める
6-12 ボウリングのスコア計算

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
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-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-10 データのグループ分け
5-21 RowNumによる件数指定
5-28 update文で連番に更新
5-50 プライマリキーの交換
5-51 グループの値を交換

10-107 UpdatableViewで更新
10-260 3テーブルでのUpdatableView


●2017年12月28日(木)
2017年の振り帰り

●パズル関連
ペンシルパズルをC#で解いた。
SmartGamesのメカニカルパズルを知った。

●SQL関連
PostgreSQL Conference Japan 2017で講演した。
OTNの連載の続きを書く準備を始めた。

●競技プログラミング関連
プロジェクトオイラーを解いた。
AtCoderはABCへの参加を継続。


●2018年4月24日(火)
メモ
ヨドバシカメラのポイントは18ポイントしかないので
有効期限は気にする必要なし


●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メモ ------------------------------ 


●2019年6月6日(木)
正規表現の執筆メモ

詳説 MySQL,Oracle,PostgreSQLの正規表現

ネタ集
その1 括弧問題
その2 CD氏スペシャル (マッチパターンをカンマ区切り)
その3 CD氏スペシャル (アンマッチパターンをカンマ区切り)
その4 正規表現エンジンのチェック (ふくろう本)
その5 owa_pattern.amatch
      RegExp_Like
      RegExp_Replace
      RegExp_SubStr (第6引数も扱う)
      RegExp_Instr
      RegExp_Count
その6 メタキャラの紹介とサンプル
その7 文字クラスでのエスケープの仕様

図でイメージするOracleのSQL全集の執筆メモ
の正規表現技術入門からもあれば追加や、CD氏のチュートリアルなども加味する。

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

 ------------------------------ 正規表現メモ ------------------------------ 


●2019年6月8日(土)
SQLの執筆メモ

7月末まで OracleのModel句

1部 Model句の入門
01 Model句とは
02 HelloWorld
03 集計行の追加

2部 Model句の解説(SQLの各機能を模倣)
04 Model句でPivot
05 Model句でUnPivot
06 all_objectsやall_catalogやdictの代用
07 期間内の日付一覧の作成
08 Model句でPartitioned Outer Join
09 count(distinct Val) over(order by SortKey)の代用
10 Model句でListAgg関数(集約関数)
11 Model句でListAgg関数(集約関数、distinct)
12 Model句でListAgg関数(分析関数)
13 Model句でListAgg関数(分析関数、OrderBy)

3部 Model句の効果的な使用例
14 正規表現関数の繰り返し使用
15 正規表現関数の繰り返し使用(work変数有り)
16 列値を昇順にソート
17 複雑な計算結果を使った計算

9月末まで OracleのDML文
11月末まで PostgreSQLかMySQLかOracleの正規表現

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


●2019年7月24日(水)
MySQLの3部作の元原稿を、htmlにして公開する。

正規表現技術入門
ヨドバシカメラ
Amazon

AOJ本
ヨドバシカメラ
Amazon

アリ本
ヨドバシカメラ
Amazon

スラスラわかるネットワーク&TCP/IPのきほん 第2版
ヨドバシカメラ
Amazon

3分間HTTP&メールプロトコル基礎講座
ヨドバシカメラ
Amazon


●2019年7月25日(木)
 ------------------------------ MySQLメモ ------------------------------ 


トップページに戻る   明智重蔵のTwitter   記事(OTN)   記事(CodeZine)   PHPのサンプル集   JavaScriptのサンプル集   C#のサンプル集