タグ

2023年10月27日のブックマーク (13件)

  • C++11で覚醒した共用体の話

    はじめに KMC 2回生のhatsusatoです。コミケまでもう1週間もないんですね1。27日まで授業があるとか正気の沙汰じゃない。 この記事は KMC アドベントカレンダー 2013 の 23 日目の記事です。昨日の記事は DtYaZsK 君の C++11超入門 でした。 今日は昨日に引き続いてC++11に関するお話です。 C++11で覚醒した共用体の話 共用体はたいていのC言語の入門書に載っている(と思う)ので、C言語をひと通り勉強した人なら共用体を知っていると思います。共用体はC言語の持つ低レベルなメモリ操作能力の一翼を担っています。しかし、共用体を実際に利用することは非常に稀でしょう。 実はこの共用体が、C++11での仕様変更によって生まれ変わりました。今回はそんな共用体にスポットライトを当ててみます。 共用体の基 まず、C++11で共用体がどうなったのかを見る前に、これまでの共

    C++11で覚醒した共用体の話
  • ChatGPTが話題になって約1年。AI技術の発展による社会的インパクトはその後どうなったのか? あるユーザーによる俯瞰的分析が興味深い

    Torishima / INTP @izutorishima アニメリアタイと DTV と技術とプログラミングとその他諸々なオタク (⚠⚠⚠AI研究者ではありません!!!フォロー非推奨!!!⚠⚠⚠) ITAI 関連の情報ウォッチしてます 同IDで Bluesky にもいます 個人的に見てほしいツイートはハイライトに (2023/12~) note.com/sumisutori Torishima / INTP @izutorishima 今年も終盤なので AI 技術の発展について思ったこと: ・革新的な技術は最初は驚きと興奮があるが、社会実装が進むほど「当たり前」になっていく ・ChatGPT の知名度は上がったが、使ってる人・課金してGPT-4使ってる人・結局使ってない人でかなり格差が出来ていて、当初思ったほどに普及してない(続) 2023-10-26 18:02:16 To

    ChatGPTが話題になって約1年。AI技術の発展による社会的インパクトはその後どうなったのか? あるユーザーによる俯瞰的分析が興味深い
  • 【列挙型⇔数値型】enumとint型を相互変換する方法と内部型への数値変換

    C++の場合、列挙型と整数型間の変換には明示的な型変換が必要です。ここでは両型の変換方法を解説します。またenumの正確な内部型を取得してより厳格な変換を行う方法も紹介します。 目次 # 列挙型から数値型への変換(enum to int) # 数値型から列挙型への変換(int to enum) # 列挙体の内部型を取得してより安全に数値変換する # C++は型付けが強いため暗黙の変換が行われない点に注意 列挙型から数値型への変換(enum to int) C++の列挙体(enum class)は暗黙の型変換には対応していません。そのため、明示的なキャスト処理が必要です。 enum class Enum { A, B, C }; int i = 0; i = static_cast<int>(Enum::A); i = (int)Enum::B; i = int(Enum::C); stat

  • 「電子署名=『秘密鍵で暗号化』」という良くある誤解の話 - Qiita

    はじめに 「クラウドを支えるこれからの暗号技術」のデジタル署名の説明へのツッコミtweetをしたところ、著者の方との遣り取りが始まったのですが…。 ※togetterまとめ「電子署名=『秘密鍵で暗号化』」という良くある誤解の話に経緯があります 認識の齟齬についてtwitterでどうこうするのは難しいですし、批判ばかりなのも建設的ではないので、「自分ならこう書くだろう」という文面の形でまとめてみました。 ※なお、電子署名を含めた公開鍵暗号全般に対する私の説明を2つの公開鍵暗号(公開鍵暗号の基礎知識)にまとめています。 署名の説明案 前提 「クラウドを支えるこれからの暗号技術」Web公開されているPDF、2018/3/11時点(最終更新2017/11/11の4.6節デジタル署名(p.50)を、書き換えるとしたら、という前提で文面を作っています。 ※そのため既存の文面の流用や、他の節を参照する記

    「電子署名=『秘密鍵で暗号化』」という良くある誤解の話 - Qiita
  • パフォーマンスだけを考えると WMI を使わないほうが良いのかもしれない - Diary of a Perpetual Student

    OS 名は WMI から取得したほうが良いが…… 前にこんなエントリを書いた。 blog.arthur1.dev このエントリを要約すると、「Windows の OS 名を取得するとき、レジストリにアクセスするのではなく WMI を使って取得しよう。なぜなら、Win 11 が Win 10 として認識されてしまうから」という内容である。 mackerelio/mackerel-agent には、WMI を利用せずに基盤の情報を取得している箇所がいくつかある。たとえば、レジストリの値を参照していたり、dll を読んで Windows API を呼び出したりしている。こういった場所も WMI に置き換えたほうが良いのだろうか。 それは、現状持ち合わせている情報では分からない、というのが誠実な答えになるだろう。OS 名に関してレジストリの値が信用ならないことは分かったが、それが一般に成り立つとは

    パフォーマンスだけを考えると WMI を使わないほうが良いのかもしれない - Diary of a Perpetual Student
  • 公開鍵暗号と電子署名の基礎知識 - Qiita

    とくに、英語の decryption を日語でなんと呼ぶかは人によってまちまちです。 復号 と呼んでいる人もいるのですが、復号は decode の訳語として使いたいので、このエントリでは 平文化 を使います。 公開鍵暗号とは 玄関の鍵は閉めるときも開けるときも同じ鍵を使います。金庫の鍵も普通はそうです。では 金庫に貴重品を詰めて送ってもらう時はどうでしょう? 金庫を閉める鍵と開ける鍵が同じだと、金庫にものを詰めてもらう相手にその鍵を渡す必要があります。その鍵を郵送で送ろうとしたら、途中で誰かに見られて複製を作られてしまうかもしれません。大事なものを送るために鍵をかけようとしているのに、同じ労力をかけて鍵を受け渡さなければいけないとなると末転倒です。 これは、暗号通信でも同じことが言えます。 そこで、暗号通信において 閉めることしかできない鍵 と 開けることしかできない鍵 のペアを使うこ

    公開鍵暗号と電子署名の基礎知識 - Qiita
  • HHKB Studio レビュー — KaoriYa

    2023/10/25発売のHHKB Studioを購入し、構成・構造を細部まで検証したのでレビューします。 注意: 詳細レビューは執筆中で、随時追記しています。ひとまず総評まで読んでいってください。 レビューする私の立場 私はHHKB Studioの購入者です。 特にどこからか提供や依頼を受けてのレビューではありません。 またHHKBの従来品の愛用者でした。 初期のHHKB Professionalから始まり、 Pro 2、Type-S、HYBRID Type-Sまで色違いや予備品も含めて 合計7台を所有しています。 加えて2020年末より自作キーボードに傾倒しました。 短期間で大量のキットを組み立てたり、 自ら回路を設計したり、 ファームウェアを書き起こしたり、 あのKeyballシリーズのファームウェアを担当したり と 自作キーボードとポインティングデバイスに関する一定以上の知見を持っ

    HHKB Studio レビュー — KaoriYa
  • 会議全部ふっとばして社員の集中力を10xした話(ビッグバン) - 10X Product Blog

    こんにちは!経営企画の仕事をしているudonです。1年半前の見習いQA以来、2度目の文章です。今回は10X社内の会議のルールを整理し、そして全社員の未来のカレンダー予定を一旦全部消す、通称「ビッグバン」の第一回を実施したのでその背景や内容について書きます。 (イメージ) 10Xでは社内におけるコミュニケーションを大きく「同期」「非同期」に分けています。同期は会議や突発的な電話など同じ場にいることが前提であるコミュニケーションを指し、Slackなど非同期は必ずしも同じ時間での往復を前提としない文章やドキュメントによるコミュニケーションを指します。入った当初は「ドウキ・・?ヒドウキ??」とドキドキしてた私ですが、2年も経つと慣れてしまいました。慣れって怖いですね。 話が長いという皆様の期待を裏切ることなく、タイトルにもなっているビッグバン(会議の全削除)の話にいくまで5,000文字嵩んでしまっ

    会議全部ふっとばして社員の集中力を10xした話(ビッグバン) - 10X Product Blog
  • C++11 の型推論で変数定義を簡略化する - C++ プログラミング

    C++11 では、変数の型指定を簡略化するための auto キーワードと decltype キーワードが追加されました。 これらを活用することで、わかりきった変数定義をとても簡単に記述することができます。 auto auto キーワードの使い方 auto キーワードは、代入する値や関数の戻り値から、それに適切な型をコンパイラが自動的にみつけます。 例えば STL の配列をイテレータで繰り返し処理する で紹介した std::vector<T> を繰り返し処理するコードの場合、この auto キーワードを使うことで簡単にプログラムすることができます。 // auto の一言で、コンパイラに適切な std::vector<T>::iterator 型を見つけさせることができます。 for (auto iterator = vector->begin(); iterator != vector->

  • 本当は怖くないムーブセマンティクス - yohhoyの日記(別館)

    この記事はC++ Advent Calendar 2012の15日目にエントリしています。 内容はC++11「ムーブセマンティクス」の入門記事となっています。 もくじ ムーブセマンティクス再考 シンタックス vs. セマンティクス コピー vs. ムーブ ムーブのもつ2つの意味 C++11のムーブセマンティクス対応 auto_ptrからunique_ptrへ auto_ptrの暗い過去 unique_ptrへの移行 std::moveの役割 ムーブセマンティクスを使おう C++11標準ライブラリとムーブ ムーブ"後"の中身は? ムーブを利用して関数を書く (文のみ約9500字) まえがき To move or not to move: that is the question. ― Bjarne Stroustrup, 2010(改)*1 プログラミング言語C++の新しい国際標準規格*2

    本当は怖くないムーブセマンティクス - yohhoyの日記(別館)
  • ポインタの指す先を `decltype` したい

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    ポインタの指す先を `decltype` したい
  • C++のムーブと完全転送を知る - Fixstars Tech Blog /proc/cpuinfo

    社内勉強会、今期(と言ってももうあと1ヶ月もないですが)は、数理最適化勉強会と、Effective Modern C++輪読会をしています。この記事は、後者のEffective Modern C++輪読会で、『Effective Modern C++』5章の一部を輪読した時の資料を流用したものです。 C++11と言えば、昔のC++(03)から色々あって多くの機能が追加されとても便利になったバージョンです。さらに、C++14は11では間に合わなかった・忘れていた色々な便利なものを補填したもので、Effective Modern C++輪読会は、『Effective Modern C++』を教科書にしながらこのC++11/14について学ぶ会になっています。 時は既に2016年、gccもclangもMSVC++も概ねC++14が使えるようになっており、もはやC++14が使えないコンパイラにはC+

    C++のムーブと完全転送を知る - Fixstars Tech Blog /proc/cpuinfo
  • C++17 右辺値参照とRVO - potisanのプログラミングメモ

    次のコードのs3、s4の逆アセンブリが予想と違いました。 #include <string> int main() { std::wstring s1(L"abc"); std::wstring s2(L"def"); std::wstring s3(s1 + s2); // 一時オブジェクトで初期化 std::wstring s4(std::move(s1 + s2)); // 右辺値参照で初期化 return 0; } 予想:s3とs4はどちらもstd::wstringのムーブコンストラクタが呼び出される。 実際:s3とs4はどちらもムーブコンストラクタをスキップして一時オブジェクトまたは右辺値参照が直接代入される。 MSVCの実装を確認したところstd::wstring(std::basic_string)同士の+演算子は一様初期化を使用して一時オブジェクトを返しており(return

    C++17 右辺値参照とRVO - potisanのプログラミングメモ