2015-11

C/C++

C/C++プログラミング入門 – C++の構造体

C/C++プログラミング入門 - C言語の構造体ではC言語の構造体について説明を行った。本記事ではそれについでC++言語における構造体とクラスについて説明を行いたい。
C/C++

C/C++プログラミング入門 – C言語の構造体

久々のC/C++プログラミング入門として、今回は構造体について説明を行いたい。構造体は複数の変数をまとめることができる一種の箱のようなものである。変数が増えるような場合、構造体をうまく使いこなせないと修正の困難なコードになるだろう。
IT/Computer

フリーソフトウェアとフリーウェアは別物

何を今更感があるものの、フリーソフトウェア(Free Software)とフリーウェア(freeware)は厳密には別の概念である。「フリー」の意味合いから両者は混同しがちだが、フリーソフトウェアは「自由なソフトウェア」、後者は「無償のソフ...
C/C++

AddressSanitizerが思った以上に優秀

memcpyでアドレスオーバーラップさせると・・・で少しだけ言及したが、gcc4.8以降あるいはclang 3.1以降ではAddressSanitizer(略称ASan)が使えるようになっている。また、Xxode 7以降ではビルドスキーマの...
Notice

ついに300記事達成

ついにこの投稿をもって300記事となった。今年の中頃まで投稿頻度が低く、かつ不安定だったことを考えると、ようやくといったところだろうか。
IT/Computer

リンクフリーも死語になりつつある?

いつの間にか「リンクフリー」という単語が(あることにはあるが)死語になりつつあるようだ。情報の発信方法がウェブスペースあるいはサーバーを立ち上げて、あるいは借りてウェブページをアップロードする方式が主流だった10〜15年ほど前と比べると今は...
C/C++

memcpyでアドレスオーバーラップさせると・・・

memcpyで配列のアドレスをオーバーラップした場合、意図せぬ動作を引き起こすことがある。それは非常に厄介な問題を孕んでおり、通常では見つけることも困難になることも予想される。
Mac

Safariで検索バーが出ない時の対策法

時折、Safariで原因不明のバグが出るときがある。システム的にはそこまで致命的ではないのだが、非常に不便なバグである。それが、検索しようとして「Command+F」キーを押しても検索バーが表示されないというバグを踏んだときである。
Opinion

学習で大切なのは時間ではなく目的

個人的には学習で大切なのは時間をかけることではなく、「いかに効率良く成果を出すか」ではないかと考えている。確かに時間をかければいずれは効果は出るのかもしれないが、その学習の目的を明確にし、それに向けて方法を工夫しなければ時間の無駄遣いになり...
Diary

ここ数年でOSの起動速度が速くなっている気がする

近年、全体的にOSの起動スピードが軒並み速くなっているような気がする。数年前だったら、PCを起動してアプリを起動できるようになるまでに数分かかることが少なくなかったが、近年では起動したら10〜20秒程度でログイン画面が出るようなものも少なく...
iOS

iOSの普及率は67%とのこと

『iOS9の普及率が67%に!増加ペースはやや鈍化』(iPhone Mania)によれば、北米時間11月16日にApp Storeに接続したiOSデバイスのシェアのうち、67%がiOS9を使っているとのことである。iOS8は24%、それ以前...
IT/Computer

アップルはiPadとMacが融合した端末は作らないとのこと

クックCEO「AppleはMacとiPadのハイブリッドは作らない」(iPhone Mania)及びMacとiPadのハイブリッド端末は作らない、とAppleのクックCEO(ITmediaニュース)によれば、アップルのクックCEOは「消費者...
IT/Computer

Windowsのサポート期間の変遷を考えてみる

今日のWindowsのサポートライフサイクルは概ね明確でわかりやすいものになっている。新しいWindowsのバージョンが登場したら5年間またはその次のバージョンのWindowsが登場してから2年間のいずれか長い期間がメインストリームサポート...
IT/Computer

近年は二段階認証が増えた

近年、Googleをはじめとして二段階認証を行うサービスが増えてきた。これ自体はセキュリティー面では多少は良くなるとは考えているが、状況によって不便を強いられる場合がある点であまり望ましくない面もある。
IT/Computer

未だに10台に1台はWindows XP

Win10増加もWindows全体のシェアは減少 - 10月OSシェア(マイナビニュース)によれば、2015年10月のOSシェアはWindows 10は増加しているも、Windows全体のシェアは減少、増加しているのはOS Xとのことであっ...
C/C++

C++プログラミング入門番外編 – std::functionとラムダ式

これまでC言語及びC++の入門に関連する情報を色々書いてみたが、今回は番外編としてC++11以降特有の機能を使ってみたい。
Diary

いつの間にかブログツールの主流はWordPressになったようだ

近年思ったことは、アメブロやFC2ブログなどの無料ブログサービスは別として、企業や組織、あるいは各種レンタルサーバー類などで使うようなブログツールの大半はWordPressを使っているように感じている。
IT/Computer

Google Chrome、2016年4月に古いWindowsおよびOS Xのサポートを終了へ

グーグルChrome、2016年4月にXP、Vista、Mac OS X 10.6のサポートを終了(ギズモード)によれば、米Google社はウェブブラウザー2016年4月に「Google Chrome」のWindows XP/Vistaおよ...
IT/Computer

Linuxディストリビューションを選ぶ(2015年11月版・用途別)

おおよそ1年半以上前にLinuxディストリビューションを選ぶ及びLinuxディストリビューションを選ぶ (2)において、Linuxディストリビューションの選び方を記載したが、それから今日に至るまで、Linuxディストリビューションの人気など...
IT/Computer

開発を行うにはある程度広い画面が必要

アプリの開発をはじめとした本格的なプログラミングでは、ある程度広い画面が必要であると考えている。というのも、ツールバーや各種メニューが多数あるような統合開発環境を使うときにエディターの範囲を確保しなければならないからである。