C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■76675  Re[9]: OSの仕組み
□投稿者/ hata -(2015/08/02(Sun) 16:10:04)
    割り込みとイベントに関しては堂々巡り。

    Windows 95はマルチスレッド対応。
    http://digital.ni.com/public.nsf/allkb/862567530005F0A1862568C00079EFC2
    VB6が原則マルチスレッドに未対応だった。

    「MSComm コントロールを使用してデータの送受信を行う方法」
    https://support.microsoft.com/ja-jp/kb/411403
    VB6MSCommのころより受信には「イベント ドリブン方式」が
    採用されていて、簡単にRS-232Cの通信が可能だった。

    DoEventsは簡単に言うと、現在のイベントが終了するのを待たずに、
    メッセージキューにたまっているメッセージを処理するコマンドで
    VB6のタイマーコントロールとは無関係。

    あなたの示したサイトは一つ前の投稿で私が示したMSDNのサイトと
    同じですよ。
記事No.76660 のレス /過去ログ129より / 関連記事表示
削除チェック/

■84489  Re[11]: createobjectの代わりとなるもの
□投稿者/ makoto -(2017/07/07(Fri) 14:12:34)
    PANG2様

    回答ありがとうございます。
    一旦整理してプログラムの改修を行おうと思います。

    皆さん、回答誠にありがとうございました。
記事No.84463 のレス / END /過去ログ144より / 関連記事表示
削除チェック/

■94796  Re[1]: ファイルのサムネイル画像表示を高速化
□投稿者/ KOZ -(2020/05/20(Wed) 11:07:05)
    No94794 (マリ夫 さん) に返信
    > ファイルの容量が25MB程度なのですが、サムネイル画像の表示に3秒ほどかかってしまいます。
    > エクスプローラー上でのサムネイル表示は1秒もかからないうちに表示がかかっているのですが、
    > もっと早く表示が行えるようにならないでしょうか。

    エクスプローラーはサムネイルをキャッシュしているので速いのではないでしょうか?

    stackoverflow の以下のスレッドに、それを読む方法について案がいろいろ出ています。

    「C# get thumbnail from file via windows api」
    https://stackoverflow.com/questions/1439719/c-sharp-get-thumbnail-from-file-via-windows-api

    簡単そうなのは WindowsAPICodePack を使う方法でしょうか。

    キャッシュを自前で実装する手もありそうです。
記事No.94794 のレス /過去ログ164より / 関連記事表示
削除チェック/

■99404  Re[4]: ビット演算の方法に関して
□投稿者/ たろー -(2022/03/30(Wed) 11:38:41)
    いえ、以下の結果で取得したいと考えております。

    後半の12bitを抽出した結果
     1バイト目:56781234
     2バイト目:5678----


記事No.99397 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99405  Re[5]: ビット演算の方法に関して
□投稿者/ kiku -(2022/03/30(Wed) 11:45:07)
    No99404 (たろー さん) に返信
    > いえ、以下の結果で取得したいと考えております。
    >
    > 後半の12bitを抽出した結果
    >  1バイト目:56781234
    >  2バイト目:5678----

    結果の1バイト目は、
    入力の2バイト目の5678と、
    入力の2バイト目の1234を入れ替えるという意味ですか?

    結果の2バイト目は、
    入力の3バイト目の5678を左に寄せるという意味ですか?
記事No.99397 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99406  Re[6]: ビット演算の方法に関して
□投稿者/ kiku -(2022/03/30(Wed) 11:47:46)
    No99405 (kiku さん) に返信
    > ■No99404 (たろー さん) に返信
    >>いえ、以下の結果で取得したいと考えております。
    >>
    >>後半の12bitを抽出した結果
    >> 1バイト目:56781234
    >> 2バイト目:5678----
    >
    > 結果の1バイト目は、
    > 入力の2バイト目の5678と、
    > 入力の2バイト目の1234を入れ替えるという意味ですか?
    >
    > 結果の2バイト目は、
    > 入力の3バイト目の5678を左に寄せるという意味ですか?

    あ、違いますね。

    結果の1バイト目は、
    入力の2バイト目の5678と、
    入力の3バイト目の1234を結合ですね。

    結果の2バイト目は、
    入力の3バイト目の5678ですね。
記事No.99397 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99407  Re[7]: ビット演算の方法に関して
□投稿者/ kiku -(2022/03/30(Wed) 11:54:58)
    No99406 (kiku さん) に返信
    > ■No99405 (kiku さん) に返信
    >>■No99404 (たろー さん) に返信

    仕様をまとめると下記ですね。
    後はどなたかにお任せします。

    入力
     1バイト目:12345678
     2バイト目:12345678
     3バイト目:12345678

    前半12bitの結果
     1バイト目:入力1バイト目の前半(1234)+入力1バイト目の後半(5678)
     2バイト目:入力2バイト目の前半(1234)+0埋め(0000)

    後半12bitの結果
     1バイト目:入力2バイト目の後半(5678)+入力3バイト目の前半(1234)
     2バイト目:入力3バイト目の後半(5678)+0埋め(0000)
記事No.99397 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99411  Re[8]: ビット演算の方法に関して
□投稿者/ kiku -(2022/03/30(Wed) 16:43:49)
    No99407 (kiku さん) に返信
    > ■No99406 (kiku さん) に返信
    >>■No99405 (kiku さん) に返信
    > >>■No99404 (たろー さん) に返信
    > 
    > 仕様をまとめると下記ですね。
    > 後はどなたかにお任せします。
    > 
    > 入力
    >  1バイト目:12345678
    >  2バイト目:12345678
    >  3バイト目:12345678
    > 
    > 前半12bitの結果
    >  1バイト目:入力1バイト目の前半(1234)+入力1バイト目の後半(5678)
    >  2バイト目:入力2バイト目の前半(1234)+0埋め(0000)
    > 
    > 後半12bitの結果
    >  1バイト目:入力2バイト目の後半(5678)+入力3バイト目の前半(1234)
    >  2バイト目:入力3バイト目の後半(5678)+0埋め(0000)
    > 
    
    C#のソースですが、サンプル書いてみました。
    
                var input = new byte[] { 0x12, 0x34, 0x56 };
    
                var byte1前半 = (byte)((input[0] & 0xF0) >> 4);
                var byte1後半 = (byte)((input[0] & 0x0F) >> 0);
                var byte2前半 = (byte)((input[1] & 0xF0) >> 4);
                var byte2後半 = (byte)((input[1] & 0x0F) >> 0);
                var byte3前半 = (byte)((input[2] & 0xF0) >> 4);
                var byte3後半 = (byte)((input[2] & 0x0F) >> 0);
    
                var output前半 = new byte[] { (byte)((byte1前半 << 4) | (byte1後半 << 0)), (byte)(byte2前半 << 4) };
                var output後半 = new byte[] { (byte)((byte2後半 << 4) | (byte3前半 << 0)), (byte)(byte3後半 << 4) };
    
記事No.99397 のレス /過去ログ173より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -