英語_as well as

4 つ意味がある。

 

1.

A as well as B
B だけでなく A も。
A に焦点が置かれている。A の方が重要と暗示している。

She is attentive as well as beautiful.
彼女は綺麗なだけではなく気も利く。

 

「and」「both...and...」「also」「too」などはどちらかを強調する意味がない
「as well as 」と同義なのは「in addition to...」( A と B が名詞の場合 ) と
「not only B but also A」
※ not A as well as B で「 A でも B でもない 」は出来ない。

 

2.
「as well as」を接続詞的に使うと「同様に」という意味になる。
主語+動詞 as well as 主語+動詞。
I can see the building every bit as well as you can.
あなたと同様、わたしもその建物の隅々まで見える。

 

3.
同じくらい上手に。He can play the piano as well as his brother can.

 

4.
~する限りでは。自分の記憶や知識などの範囲を示す。
覚えている限り、記憶している限り。
As well as I recall ( can remember ), A. 記憶している限り、A 。

 

 

こちらから。 https://eigobu.jp/magazine/as-well-as

以上。

英語_感謝の気持ちを伝える

Thank you 以外で。

※ That's も可。
It's very kind of you.
It's very nice of you.
なんて親切なんでしょう。
相手がしてくれたことに対して感謝の気持ちをはっきり表現。

 

Thank you. It's very kind of you.
で、ひどく感謝した気持ちを表している。

 

前置詞

名詞の前に置いて場所方向などを表す言葉

of
取り出すイメージ。人や物の特定。
人に対して感情を持ったり行動を喚起する際に of 以下で
その対象を特定することが出来る。

上記での of は優しさを感じることが行動に対して
to なら優しさが何に対して表されたかになる。
ex ) He is so kind to me.

 

in:その対象物が空間の中にいるイメージ。場所・期間を表す。

on:対象物が必ず面や何かにに接触していること。場所・特定の日を表す。

at:ある一点にあるというイメージ。場所・時の一点や時刻、時節を表す。

to:対する物を結ぶ。方向や到達点、関係・対象を表す。

by:対象物が何かの身近・真横にあるイメージ。
( ある時刻の ) そばに、から~までにという意味に。

for:目的地に向かっているが、まだ到達していないイメージ。

 

 

 

こちらから。
https://allabout.co.jp/gm/gc/63522/
http://kyonenglish.blog98.fc2.com/blog-entry-964.html
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13133977358
https://eikaiwa.dmm.com/blog/39636/

以上。

英語_災難でしたね

sorry や poor を使うなどいくつか表現がある。sorry は人が亡くなったりした時など。

 

That's too bad.
それはお気の毒に。
sorry や poor を使った表現よりも感情度合いは低く、サラッとした軽い印象。

 

That's unfortunate.
それは不運だったね。
sorry より重すぎない表現。

 

That’s terrible.
それはひどい。
悲惨な状況を聞いて嘆くニュアンス。相手に同情していることを示す表現。

 

 

こちらから。
https://eikaiwa.dmm.com/blog/16616/
http://english.cheerup.jp/article/2131
https://eikaiwa.dmm.com/blog/39057/
http://www.joyworld.com/adult-news/adult-catb/2008/03/thats-terrible.php

以上。

 

英語_返信が遅くなってすみません

 

(I'm) sorry for the late reply.
late:遅れた、遅い [  形 ] 。
reply:遅れた [ 動 ] 。
返事 [ 名 ]

 

かしこまった表現なら delay .
I'm sorry for the delay in replying.
delay:遅らせる [ 動 ] 。遅延 [ 名 ] 。

 

 

こちらから。
https://kiwi-english.net/10589
https://ejje.weblio.jp/content/delay
https://ejje.weblio.jp/content/late

以上。

英語_これからもよろしく

 

フォーマルなニュアンス
I appreciate ( Thank you for ) your continued support.

 

カジュアル
Let's ( Please ) keep in touch.

 

 

appreciate:感謝する。
continuous:引き続きの。
keep in touch:連絡をとりあう。

 

こちらから。
https://eikaiwa.dmm.com/uknow/questions/2469/

以上。

 

バッファオーバーフロー とは

バッファが知りたかった。ただのコピペ。
ソース読んでたら buffer という名の変数が出てきて、何のためにやっているか不明だったので。

CPUバッファ領域を超えて情報格納してしまうこと。

 

バッファ とは

バッファ:衝撃をやわらげる装置や液。データを一時的に記憶する場所。
緩衝:間に立って、不和・衝突を和らげること。またそのもの。

 

コンピュータのプログラムは、情報を格納するための領域をメモリ上に確保する。
特に、文字情報を格納する場合その文字数に応じて連続したメモリ領域を確保する。

このように同じ形式のデータを複数格納するために、
メモリ上に確保する領域のことをバッファという。

ex ) バッファへの情報格納方法。
ネットワークからの入力、ファイルからの入力、
キーボードなどの入力デバイスを介してのユーザーからの入力など。

 

 

バッファオーバーフロー

バッファの容量には限界がある。
バッファ領域の上限はプログラムが規定出来ても、
プログラムを実行する CPU はバッファ領域の上限がわからない
故に、
情報をバッファ領域に格納する際、格納する情報の大きさが
バッファ領域の上限を超えてしまうことがある。これがバッファーフロー

バッファオーバーフローが起こってしまうと、
メモリ上の不正な場所に情報を格納することになってしまうため、
プログラムが誤動作したり、ほかの領域に保存されているなデータを
破壊してしまったりする。

クラッカーは、このバッファオーバーフローをわざと起こして
データの改竄・コンピュータシステムの損壊につながる操作をおこなう。

 

セキュアなコード:
バッファーオーバフローなどによる脆弱性への対策を行っているコードのこと。

セキュアプログラミング:
セキュアなコードのプログラミングを行うこと。

 

 

こちらから。
http://c-lang.sevendays-study.com/column-9.html

以上。

OpenCV_Mat のプロパティ

コピペ。

ex ) cv::Mat m1(3, 4, CV_64FC1);

プロパティ 説明 出力
m1.rows 行数 3
m1.cols 列数 4
m1.dims 次元数 2
m1.size( ).width , m1.size( ).height サイズ 4, 3
m1.depth( ) ビット深度ID 6
m1.channels( ) チャンネル数 1
m1.elemSize( ) 複数チャンネルから成る
1 要素のサイズ [ バイト単位 ]
8
m1.elemSize1( ) 1 要素内の1チャンネル分のサイズ
[ バイト単位 ] ( elemSize / channels )
8
m1.total( ) 要素の総数 12
m1.step ステップ数 [ バイト単位 ] 32
m1.step1( ) 1 ステップ内のチャンネル総数 4
m1.isContinuous( ) データは連続か true
m1.isSubmatrix( ) 部分行列か false
m1.empty( ) データは空か false

http://opencv.jp/opencv-2.1/cpp/basic_structures.html?#cv-mat-mat に。

 

byte と bit がゴッチャなのでメモ。

    cv::Mat m1(3,4,CV_8U);
    m1.depth( ) // 0 → ビット深度 ID
    m1.elemSize( ) // 1複数チャンネルから成る 1 要素のサイズ ( バイト単位 )
    m1.step // 4 → ステップ数  4 * 1( バイト単位 )
   
    cv::Mat m1(3,4,CV_8UC3);
    m1.depth( ) // 0
    m1.elemSize( ) // 3
    m1.step // 12

m1.type( ) と混同してしまった。

 

 

isContinuous

行列の要素が連続して格納されていれば ( 各行の最後にギャップが存在しなければ )
true 、そうでなければ false を返す。
要素が途切れることなく格納されている行列、
つまり、行間にギャップが存在しない行列を連続している行列と呼ぶ。

1x1 や 1xN の行列は常に連続。
Mat::create( ) によって作成された行列は常に連続だが、
Mat::col( )、Mat::diag( ) などによって部分行列が抜き出された場合、
外部データに対して行列ヘッダが作成された場合などは、
行列は連続とは限らない

ex ) 使用方法 

    // 配列の連続性チェックを行い、連続だった場合
    // 配列を 1 次元ベクトルとして扱う。
    Size size = src1.size();
    if( src1.isContinuous() && src2.isContinuous() && dst.isContinuous() )
    {
        size.width *= size.height;
        size.height = 1;
    }
    size.width *= 4;

 

IplImage からのキャストを行った場合や、ROI を利用した場合など
データが不連続になる場合がある。
ポインタを利用してデータにアクセスする場合、データの連続・不連続
問題を意識することが重要。
http://opencv.jp/cookbook/opencv_mat.html#id4 より拝借。
f:id:koshinRan:20181203184812p:plain

 

 

data

ユーザデータへのポインタ。
1 次元配列のようにアクセスすることが出来る。
ex ) mat.data [ y * image.cols + x ] ;  // グレースケール画像( 8bit )

 

 

 

こちらから。
http://opencv.jp/cookbook/opencv_mat.html#id20
http://opencv.jp/opencv-2svn/cpp/basic_structures.html#cv-mat-iscontinuous
http://kassymemo.blogspot.com/2011/09/opencv2cvmat.html
http://opencv.jp/opencv-2svn/cpp/gpu_data_structures.html#cv-gpu-createcontinuous

以上。