C++でString (char配列)をintegerに変換する方法
実現方法は色々あると思いますが、その内の一つをご紹介。
atoi.cpp
実行結果:
$ g++ atoi.cpp
$ ./a
std::atoi(string123.c_str()) is 123(int)
atoi(str) = 0
ソフトウェア開発や、使ってみたアプリケーションやガジェット等、ITに関係したもの。
実現方法は色々あると思いますが、その内の一つをご紹介。
atoi.cpp
実行結果:
$ g++ atoi.cpp
$ ./a
std::atoi(string123.c_str()) is 123(int)
atoi(str) = 0
2/13 – 2/14の内2/14だけですが、Developers Summit 2014に参加してきました。
http://event.shoeisha.jp/devsumi/20140213/
色々な発表を聞かせていただきましたが、特に興味深かった以下についてメモと感想を交えてレポートを書きます。
イタリック体になっているのが、講演者がおっしゃったこと(をメモったもの)、それ以外は僕の考えだったりメモだったり。
おうちのディスプレイが大層大きくなってシメシメと思っていたのですが、一方でマウスの移動量が多くなってげんなり、なんてこともあったりして…。
Gmailも、ラベルをつけたり次のメールを開いたりするためのマウスの移動量が増えてしまい、こういう弊害もあるのか…なんて思ってました。
が、しかし、Gmailならショートカットキーとか用意されているのでは!?と思って調べてみたら、やっぱりありました。これ便利!
たとえば、Gmailの画面でjを押すと次のメールに進んだり、lを押すとラベルを付ける吹き出し(?)が開いたりします。
何より、Gmailの画面で?を入力すると、それらショートカットの一覧が、クールに表示されます。
さすがGoogle…!
と言いつつ、この機能ってもうみなさん使ってるんでしょーか?
とりあえずGmailの画面で?を押すことを覚えれば、Gmailをキーボードだけでかなり操作でき、Gmailをより便利に使えそうです。
Raspberry PiにLEDを繋いで、Go言語でプログラムを書いて、Lチカ(LEDをチカチカさせること)をさせてみました!
こんな感じ!
GPIOの25番を使っています。
プログラムは、練習がてらということで、main関数しか使っていないうえに、ハードコーディングしてます。
こんな感じ!
インターネットが普及して、普通のホームページやblogで、文字での情報発信が非常に容易になり、MP3などなどのおかげもあって音声の発信も容易になり、youtubeやニコニコ動画などなどのおかげで映像の発信も容易になりました。
3Dプリンタや3Dスキャナの認知度もかなり上がってきているし、Arduino、Raspberry Pi、BeagleBoneなどの低コストでDIYに親和性の高い小型PCも色々出てきて、ハードウェアの発信が容易になる時代もすぐそこまで来てるんですかねー。
だから、というわけではありませんが、
ねんがんのRaspberry Piを てにいれたぞ
とりあえず、OSのインストール、諸々の設定を行って、無線LANでSSHでログインできるところまでは持っていきました。
OSのインストールや各種設定の情報はすでに世の中にいろいろあると思うので、今回のハードウェアの組み合わせでも紹介してみます。
C++のstd::mapのキーに、自分で定義した構造体やクラスを使うことができます。
その際、std::mapはデータを2分木で格納しているため、キーになる構造体やクラスに、比較演算子 < を定義してあげる必要があります。
自分で作った構造体やクラスだと、二つ提示されてもどっちが大きいとか小さいとかわからないもんね!
というわけで、以下は、intとchar[100]をもった構造体をキーとしたい場合のサンプル。
Linuxでファイル生成時間を取得する必要があったので調べていたら、取得できないことがわかってちょっとびっくりしました。
取得できないというか、そもそもなかったわけなのですが。
参考:http://www.linux-faqs.info/general/difference-between-mtime-ctime-and-atime
ここにあるように、Linuxにはmtime, ctime, atimeというのがありますが、ctimeというのはcreation timeではなくて、change timeなわけですね。
以下に、簡単に訳を載せておきます。
引っ越しを機に、MacBookAirをメインマシンにして、今までメインに使っていたWindowsのデスクトップマシンをサーバーもどきにすることにしました。
主な用途は、サイズの大きい写真やiTunesのデータなどの倉庫と、テレビの録画・再生です。となると、特にそのための机は用意しないので、キーボードとマウスの置き場に困ります。というわけで、タッチパッド付きのキーボードを買うことにしました。
Lenovoのあのキーボード的なものをイメージしていましたが、そんなにヘビーに使うわけでもないから、安いほうがいいなぁ…。
という思いを抱きながら色々物色した結果、以下のタッチパッド付きキーボードを購入しました!
PHP Conference 2013に参加してきました。
WordCampと同時開催でした。
参加したのは以下のセッションです
Jenkinsユーザ・カンファレンス2012東京
に参加してきました!
11:30~17:20までの時間が6個に区切られ、3会場がパラレルに動いてました。
参加申込者は1000人を超えていて、なんかもうすごかったです!
僕が参加したのは以下のセッション:
以下、メモった内容を元に各セッションについてつらつらと書いてみます。
続きを読む