泥庭

2014年12月6日

Android Mirrorを買ってみた

Filed under: Android, Windows8 — タグ: — yone64 @ 11:36 PM

特に目的があったわけではないのですが、近所の電気屋のワゴンに並んでいた「Android Mirror」というものを買ってみました。

一言でいうとAndroidの画面PCから操作するというもの
【国内正規代理店品】J5 create アンドロイドミラーユニバーサル USBアダプター グレー JUC610

amazonのレビュー的には、すんなり動く派と全然動かない派に分かれているようですが、私の場合は無事動いています。
(以下、環境です。)
Android : XPeria Z1 SOL23(Android 4.4.2)
PC : DELL XPS 12 (Windows 8.1)
JavaとSony PC Companion 2.1は元々インストール済み。
Android Mirrorはファームアップ&ソフトウェアバージョンアップののち無事動作。

キャプチャ

さて、何に使おうか。

2011年2月28日

指リスト

Filed under: Android — タグ: , , — yone64 @ 9:33 PM

週末に、Androidを買いました。
Android端末には画面ロックを解除する方法として、「指リスト」というものがあります。
#全部についてるかどうかは不明

↓こんな感じ
http://d.hatena.ne.jp/hironao24/20101129

で、やっぱりこういうのを見ると全部で何パターンあるか気になります。
というわけで、検索してみるとYAHOO!知恵袋に質問と回答が載ってました。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1253948747

全部で、389112通りだそうです。でも、せっかくなので自分でもプログラムを書いてみました。
もちろん(?)Linqで。

var c = Enumerable.Range(4, 6)
        .SelectMany(len => Enumerable.Range(1, len)
            .Select(_ => Enumerable.Range(1, 9))
            .Aggregate(Enumerable.Repeat(Enumerable.Empty<int>(), 1),
                    (ac, et) => ac.Select(a => new { AC = a, Last = a.LastOrDefault() })
                        .SelectMany(a => et.Where(t => !a.AC.Contains(t) &&
                        !(a.Last + t == 10 && !a.AC.Contains(5)) &&
                        !((a.Last == 1 || t == 1) && (a.Last + t == 4 || a.Last + t == 8 ) && !a.AC.Contains((a.Last + t) / 2)) &&
                        !((a.Last == 9 || t == 9) && (a.Last + t == 12 || a.Last + t == 16) && !a.AC.Contains((a.Last + t) / 2))
                        ).Select(t => a.AC.Concat(Enumerable.Repeat(t, 1)))))).Count();

Linqで順列生成ロジックは、↓を参考にさせていただきました。

http://d.hatena.ne.jp/taguo/20080722/1216745650

パフォーマンスはいまいちかも。

WordPress.com で無料サイトやブログを作成.