タグ

programmingに関するpoleightのブックマーク (31)

  • 静的ライブラリのリンク時にundefined referenceエラーが出る(gcc)

    静的ライブラリのリンク時にundefined referenceエラーが出る(gcc) 概要 gccでリンク時にundefined referenceエラーが出る場合がある。 通常はオブジェクトやライブラリの指定忘れが原因であるが、 静的ライブラリをリンクする順番に間違いがあって出る場合もある (自分でMakefileを書く場合にこのミスをすることが多い) リンクの順番には依存性があり、あるオブジェクトが静的 ライブラリ内の関数を呼び出すときには呼び出される側の ライブラリは「後で」リンクする必要がある。 例えば foo.o が静的ライブラリ libfoo.a 内の関数を使用している、つまり foo.o → libfoo.a という依存関係があるとき、 g++ -o foo libfoo.a foo.o とするとundefined referenceエラーが出る。従って g++ -o fo

  • CからC++のクラスを利用する方法

    CからC++のクラスを利用する方法を紹介します。 1.問題点 下記のC++プログラムを作りました。 foo.h class Foo { public: Foo(); int abc(void); }; foo.cc #include "foo.h" #include <iostream> Foo::Foo() {} int Foo::abc(void) { std::cout << "OK\n"; } このC++プログラムをCのプログラムからアクセスしたいのですが、方法が分かりません。 ということで、CからC++のクラスを利用する方法を紹介します。 2.CからC++のクラスを利用する やり方は色々あると思いますが、ここではC++プログラムにCからアクセスするためのラッパーを追加する方法を紹介します。 foo.h #ifdef __cplusplus extern "C" { #endif

    CからC++のクラスを利用する方法
  • Twitterの名前を5分毎に東京の天気⛅☂☃と連動させるサーバレスプログラムを書いたら色々知らないことが出てきた話 - Qiita

    みんなが使えるようになりました(追記 2018/11/20) 【祝】Twitterの名前をお天気と連動されるアプリを作った時の技術的な紹介【公開した🌥️】 導入 みなさんこんにちは! 私は将棋プログラムPonanzaの作者、山一成といいます。Qiita初投稿です。よろしくおねがいします。 いつものようにTwitterをしていた時、ふと思ったんです。 「Twitterの名前の部分が天気のEmojiと連動して変わったら嬉しいな」 つまりこんな感じですね ↓ いつもは、C++など低いレイヤーのプログラムを書くことがメインなので、こういったプログラムを書いたことがあまり経験がないのですが、よしいっちょやってみるかと思ってやってみました。 技術選択 さっそく技術選択の段階です。 こういう類のプログラムは技術の選択がとても大切です(たぶん)。 正しい技術選択をすればとても幸せなのですが、間違えると

    Twitterの名前を5分毎に東京の天気⛅☂☃と連動させるサーバレスプログラムを書いたら色々知らないことが出てきた話 - Qiita
  • システムで「性別」の情報を扱う前に知っておくべきこと - Qiita

    0は性別に関する情報が得られない場合に使います。性別に関する情報はあるのだけど1とも2とも言えない場合は9を使います。要は「0でもなくて1でも2でもなければ9」です。 これを知っていればMだとかFだとかを議論をせずに済みますね。 国際規格に従うべき理由 国際規格に従うことは色々と利点があります。まず、どうしてそういうコード体系にしたのかを説明しやすいです。また多言語対応する際も規格通りに書けば伝わるはずなので迷わずに済みます。別システムへのデータの移行や、異なるシステム間でのデータの統合もコード体系が同じならラクラクです。もしかしたら別のプロジェクトで書いたコードをそのまま使いまわせるかもしれません。技術者に対するトレーニングも不要です。 対して、わざわざ国際規格に反する実装をする場合は上記のメリットがそのままひっくり返ってデメリットになりはしますが、もちろん、それなりの理由があれば規格と

    システムで「性別」の情報を扱う前に知っておくべきこと - Qiita
    poleight
    poleight 2018/04/13
    “余談ですがPlayStationNetworkさんは電話したら3分とかからずオペレータの方が手作業で変更してくれました。”
  • ウィンドウプロシージャ

    メッセージのディスパッチ これまで、何度か出てきましたウィンドウプロシージャを説明しましょう ウィンドウプロシージャは、メッセージを処理する専用のルーチンです メッセージループで取得したメッセージをウィンドウプロシージャにディスパッチし 受け取ったメッセージをウィンドウプロシージャで処理します ウィンドウプロシージャは複数あってもかまいません ウィンドウプロシージャは、ウィンドウクラスの lpfnWndProc にポインタを渡します ウィンドウプロシージャの型は次のようになります LRESULT CALLBACK WndProc(HWND hWnd , UINT Msg , WPARAM wParam , LPARAM lParam); プロシージャの名前は任意です LRESULT 型 は、コールバック関数や ウィンドウプロシージャから返される32ビットの値です CALLBACK は WI

  • VC++ プログラミング

    VC++ による Windows アプリケーションのプログラミングについて自分の覚え書き目的にまとめているページです. 使用ソフトはMicrosoft Visual C++ 6.0 ,MFCは使わずに,Win32API SDKを用いた方法を説明します. 機能をインデックスとした関数逆引き形式を目指しています. 内容のレベルはある程度PCに慣れてて,ある程度プログラムをかじったことある人程度向けだと思います. C言語ぐらいはできるよね? Section1. ウインドウを作る プログラムの骨格となる部分.ここから始まります. VCに自動で作らせる 自分で作る 細かい事 ウインドウ作成に使う関数や構造体の説明.ひたすら引数やメンバの説明. 書くのも読むのもめんどくさいので必要な時だけ読め. ウインドウプロシージャ(コールバック関数) 主なメッセージ一覧(ノーマルウインドウ編)つき Section

  • 猫でもわかるプログラミング

    超初心者対象の、C/C++/C#プログラム教室です。 「Windows95/98/2000/XP使うだけには飽きた」「以前Cをやったことがあるが、ポインターでつまずいた」 「プログラムは、全く経験がない」「DOSのプログラムは、作れるがWindowsのプログラムは ちょっと・・・」という方のためのホーム・ページです。中級者以上の方、セミプロの方、 プロの方ご遠慮ください。Macユーザーの方も私の力不足のためお役に立てません。 Webmaster Yasutaka Kumei [How To Walk][画像が表示されない時は] [VC++6.0でうまくビルドできない時は] [リソースがうまく表示されない時は(VC++6.0)] [リソースがうまく表示されない時は(VC++.net)] [メッセージ・ループ] [WinXP+VC++.netでコンパイルできない時は] [.netでパラメータ・

  • Win32 API入門

    標準 Windows API ウィンドウの生成や描画処理などの基的な API を紹介します。 コモンコントロール Windows が提供する標準的なダイアログコントロール API です。 マルチメディア API 映像や音楽を処理するためのマルチメディア API です。 Windows ソケット ネットワークデバイスからデータを送受信するための API です。

  • 【やじうまPC Watch】 2次元美少女がPythonを無料レッスンしてくれる動画が公開 ~cvに上間江望さん起用

    【やじうまPC Watch】 2次元美少女がPythonを無料レッスンしてくれる動画が公開 ~cvに上間江望さん起用
  • 【やじうまPC Watch】SIMD命令実行時にMacBook Airから出る電磁波でメリーさんの羊を鳴らす強者登場 ~無線転送用ハードウェアがないPCで無線転送を実現、AMラジオで受信可能 - PC Watch

    【やじうまPC Watch】SIMD命令実行時にMacBook Airから出る電磁波でメリーさんの羊を鳴らす強者登場 ~無線転送用ハードウェアがないPCで無線転送を実現、AMラジオで受信可能 - PC Watch
  • CとWin32APIで書くRS232Cプログラム : 東京工業大学 ロボット技術研究会

    12月23 CとWin32APIで書くRS232Cプログラム カテゴリ:めかとろの玩具箱ロボット rogy Advent Calendar 2015も余すところ二つとなりました。どうもこんにちはめかとろの玩具箱の州すけです。 PCとマイコンの間の通信は組み込みでのデバッグでとても便利です。そこでよく使われる通信方式がRS232Cという方式でマイコン側はUARTを利用して送受信を行います。PC側のソフトはというと、組み込み向けのには「ターミナルソフトを使ってね」とTeraTermやHyperTerminalが挙げられます。 これらのソフトウェアを利用すれば手軽にマイコンとPCが通信できるのですが、受信したデータをグラフにしたりPCで計算したデータをマイコンに送信したりするのにはひと手間かかります。 そこで他の処理と組み合わせられるようにRS232C通信のプログラムを書こうというわけです。

    CとWin32APIで書くRS232Cプログラム : 東京工業大学 ロボット技術研究会
  • 【たのしいな】様々なコマンド達を何も考えずにつないで遊ぶ - Qiita

    きっかけ matsuya-generator-rubyが、cowsayコマンドと組み合わせるとシュールこの上ない。 pic.twitter.com/gxaudeU377 — ぐれさん (@grethlen) 2015, 12月 6 もっと色々やってみたい。 あれ?Shell Script Advent Calendar 2015の22日目の枠残ってるじゃん。 じゃあやろう。 環境 Mac OSX Yosemite 10.10.5の端末上で実施。 zshを使って動作確認してますが、多分bashでも動きます。

    【たのしいな】様々なコマンド達を何も考えずにつないで遊ぶ - Qiita
  • CodeIQについてのお知らせ

    2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod

    CodeIQについてのお知らせ
  • Python-izm

    プログラミング言語Pythonの習得を目的としたサイト、Python-izmです。 入門編、基礎編、応用編などカテゴリ分けされていますが、すでにPythonの基構文、実行方法等を習得されている方は入門編を飛ばしてご利用ください。これからPythonを学習する、という方は入門編 – Pythonとはより順にご利用ください。またサイトは主にPython 3系を用いていますが、3系と比較して大きく異なる場合は Python 2系のコードも掲載しています。バージョン2系と3系の違いは2系と3系の違いを参照してください。 お知らせ 2018/01 サイトのリニューアルに伴い、Python 3系への対応、SSL化を行いました。今後ともPython-izmを宜しくお願い致します。 Pickupコンテンツ 各プログラミング言語の実行までの手順をまとめました。Pythonは他の言語と比較しても容易に実行

    Python-izm
  • 本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG

    コンテンツメディア事業部の新卒エンジニアがお送りいたします。 突然ですが、皆さんの好きなソートアルゴリズムはなんですか? 私は基数ソートのスマートでストイックな雰囲気に惹かれます。 とはいえ、普段の開発では「どのソートアルゴリズムを使うか」を意識することは少ないのではないでしょうか。 むしろ現実世界で「トランプが全部揃ってるか」を手作業で確認するときとかのほうが、実はソートアルゴリズムが必要なのかもしれません。 ということで(?)、そのような現実的な場面で、当に実用的なソートアルゴリズムを決める戦いが始まりました。 選手紹介 今回試したソートアルゴリズムは、独断と偏見で選んだ以下の5種類。 1 挿入ソート シンプル・イズ・ベスト!正直言ってベンチマークの噛ませ犬! 2 クイックソート 「クイック」の名前はダテじゃない!王者の貫禄を見せてやれ! 3 マージソート 安定感のある隠れた実

    本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG
    poleight
    poleight 2015/08/24
    手を動かし(物理)て実践
  • プログラミング上達するためにだいじだなぁとおもったこと一覧

    コードを書くことコードを読むことコマンドラインをほぼ常に使うこと(「使わないわけないだろう」と思う人が多いと思うが、それができない人はそれよりも多い)ライブラリも可能な限り読むこともっとコードを読むことコピペしてもいいけど、コピペするコードの意味は絶対に把握すること自分の勤め先がクソなら、会社は辞めること(ある程度技術力があればどこでもやっていける)英語が読めること数学的・論理的思考をみにつけることオープンソースのコードを読むことなるべく根的な概念を知ることひとつの言語に拘らず、何個も触ること(ひとつのパラダイムに固執する可能性がある)UNIX/Linuxをメインでつかうこと流行を追いかけ過ぎないこと(結局ソフトの上で踊らされているだけ)自分の知らない分野はいくらでもあると心得ること井の中の蛙にならないように心がけることマネジメント視点も取り入れること「他人のため」を考えること(独りよが

  • 長文日記

    長文日記
  • 学生時代に知っておきたかったWeb技術の学び方の学び方 | リブセンス

    「プログラミングを学ぼうと瞬間最大風速的に意識は高くなるものの、一人でいると気がついたら一日ソシャゲして夕方頃に『また今日も勉強できなかった』と自己嫌悪。」モチベーションが続かない時の対策をはじめ、学び方、学べる環境の作り方をまとめています。

    学生時代に知っておきたかったWeb技術の学び方の学び方 | リブセンス
  • 3DSで動く「プチコンマガジン」創刊 | スラド IT

    ニンテンドー3DS上で動作するBASIC風開発環境「プチコン3号」のプログラムを多数収録した「プチコンマガジン 創刊号」が近日配信される。予価300円(プレスリリース、 告知ページ)。 昨年11月から今年1月にかけて行われたプログラムコンテスト「第三回 プチコン大喜利」の入賞作品などからユーザー作品36点、オリジナル作品1点が収録されており、プチコン3号体がなくても収録作品のゲームを遊ぶことができるとのこと。プチコン大喜利の応募要項から優秀作品を何らかの形で配信する計画があるということはわかっていたが、それが正式に発表された形になる。 ちなみに、受賞作の中にはプレイ中にゲーム実行停止してプログラムを修正して話を進めていくというメタな内容の作品もあり、再生専用と思われるプチコンマガジンがどこまでの機能を持つのかも注目されるところ。 37作品収録されて300円とミニゲーム集と考えてもお得な価

  • 15 Sorting Algorithms in 6 Minutes

    Visualization and "audibilization" of 15 Sorting Algorithms in 6 Minutes. Sorts random shuffles of integers, with both speed and the number of items adapted to each algorithm's complexity. The algorithms are: selection sort, insertion sort, quick sort, merge sort, heap sort, radix sort (LSD), radix sort (MSD), std::sort (intro sort), std::stable_sort (adaptive merge sort), shell sort, bubble sort,

    15 Sorting Algorithms in 6 Minutes