yamagenii のアーカイブ

深さ判別法

2016年8月29日

n個の数列a0,...,anがあたえられたとき、その数列を組み合わせて得られた和がkであるかどうか判別するアルゴリズムを深さ判別法で解く 深さ判別法は全探索のアルゴリズムで、 オーダーはO(2^n)であるので、n=20程度であれば、解くことが出来る。それ以上になる場合は効率的なアルゴリズムを考えなければならない。 ``` #include #include using namespace std; int n,k; vector a; boo
続きを読む

git configのオプション

2016年8月29日

共有のパソコンでは、git configで変更しなければなりませんが、そのときのオプションのまとめ # --system **/etc/gitconfig** の編集を行います システム全体に適用される設定。全てのユーザー、全てのリポジトリが対象にします # --global **~/.gitconfig** の編集を行います そのユーザに適用される設定です。ユーザの持つリポジトリに影響します。 # --local **.git/config** 
続きを読む

IndexOutOfBoundsExceptionの場所

2016年8月25日

IndexOutOfBoundsExceptionはある種のインデックス(配列、文字列、ベクトルなど)が範囲外であることを示すためにスローされます。 **このエラーが出た場合はループ文の可能性が高いです**。 初歩的なミス以外はループ中の削除等でインデックスがずれたり、listにアクセスするインデックスを計算していたりする場合は注意です。 *** ``` try {      ArrayList array = new ArrayList();
続きを読む

swift3になるにあたりの変更される記法

2016年8月24日

Xcodeで開発していたら何やら、警告が... swift3から削除される記法を警告してくれていました。swift3になると完全に使えなくなるので、リファクタリングをしないといけません。 *** # 関数の引数のvarの削除 ## 'var' parameters are deprecated and will be removed in Swift 3 ``` //Before func foo(var i: Int) { } //Afte
続きを読む

slコマンドをmacで実行

2016年8月15日

lsコマンドは多用するコマンドの一つですが、慌ててタイプミスをしてslと打ってしまう時が誰にでもあります。 **ありますよね!!!!!??????** そんな時に本当にSLが走るコマンドの紹介です。 ``` $ curl -O http://www.tkl.iis.u-tokyo.ac.jp/%7Etoyoda/sl/sl.tar $ tar xvf sl.tar $ cd sl $ make $ sudo cp -p sl /usr/local/
続きを読む

macで拡張子に関連するデフォルトアプリの変更

2016年8月5日

macのfinderで.txtを開こうとしたとき、初期設定ではテキストエディット.appというしょっぱいアプリケーションで開くように設定してありますが、自分でインストールしたエディタにデフォルト設定したい時のTips *** 1. 開きたいファイルを選んでcommand+i (情報を見る) 1. このアプリケーションで開くタブをクリック 1. appを選択 1. 全てを変更をクリック *** こんな設定は調べることなく直感的に扱えるようなUIにしてほ
続きを読む

【swift】dismissControllerしたあとすぐpresentedViewControllerしたい!

2016年8月4日

viewControllerで、今の表示を消して、すぐに違う画面に遷移したい時など ``` dismissController presentedViewController ``` と書きますがこれが上手くいったり行かなかったりします。 早すぎて今のviewが変わったりして、どのviewにpresentするのか分からないパターンと考えられるので[遅延処理](https://hacknote.jp/archives/21156/)で遅延して非同期実行するとでう
続きを読む

swiftで遅延処理

2016年8月4日

簡単に非同期で遅延処理が実現できます ``` //1秒遅延 let delay = 1.0 * Double(NSEC_PER_SEC) let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay)) dispatch_after(time, dispatch_get_main_queue(), { println("dispatch after!") }) ```
続きを読む

【swift】iOSアプリ自作のアラートビューの作成

2016年8月1日

iOSに元々ついているアラートビューじゃなくてデザインをカスタマイズしたビューを使いたい! でもコードは変えたくないという人のためのTips ### デザインの対象 以下のようなUIAlertControllerの.Alertスタイル [【Swift】アラートを表示する(Alert/ActionSheet)](http://qiita.com/fishpilot272/items/b76e62eb82fc8d788da5) ``` let alert: U
続きを読む

【c++】配列やリストの順列を取得【next_permutation】

2016年7月25日

ある配列やリストが与えられた時の順列を生成するということを考える {1, 2, 3} という要素列があった時の順列は ``` {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1} ``` で与えられる。 C++であればこれを簡単に**std::next_permutation**を使用することで得られる # リスト時 ``` #include #include
続きを読む

自分のグローバルIPを確認する

2016年7月19日

``` $curl ifconfig.io ```
続きを読む

特定のファイルでvimがエラー【vimproc_mac.so” is not found. Please read :help vimproc and make it.】

2016年7月15日

vimのNeoBundleでプラグインなどを入れるなどごちゃごちゃしていると、 特定ファイル(.bash_profile,.py,.rb等)の保存するときエラーが起きるようになりました。 ``` /Users/userName/.vim/bundle/vimproc/lib/vimproc_mac.so” is not found. Please read :help vimproc and make it. ``` なにやら実行ファイルvimproc_mac.
続きを読む

jsonの構造がまるわかりエディタ

2016年7月7日

jsonを貼るだけで構造がわかりやすくなり、そのまま編集できるエディタです。 インストール不要のブラウザベースのアプリもいいですね。直感的で説明書もいらないのも魅力です。 [JSON Editor Online](http://jsoneditoronline.org/)
続きを読む

cocoapodsのインストールでディレクトリ指定

2016年7月7日

``` sudo gem install -n /usr/local/bin cocoapods ```
続きを読む

java8でリバースソート

2016年7月6日

java8からラムダ式が導入されて、sortも1行で簡単に!という人も多いかと思います。[Java8のLambda式でオブジェクトの比較・ソートをお手軽に](https://hacknote.jp/archives/3597/) ラムダ式のメリットは拡張性です。 前まではreverseメソッドを使っていた降順ソートも、sortメソッドでかけます。 *** 通常のsort ``` Collections.sort(myList, (o1, o2) -> In
続きを読む

@SuppressWarnings(“unchecked”)

2016年7月4日

データベースに関するインスタンスのプロパティにアクセスするとき、決まったメソッド使うと思いますが型変換で注意をはく時があります ``` List data = database.getHoge(); ``` ``` public List getHoge() { return (List)readProperty("hoge"); } ``` *** この時は ``` @SuppressWarnings(
続きを読む

簡単なカスタマイズprogressView【swift】

2016年6月29日

UIProgressViewはデザインがバージョンごとに変わるしなんか微妙なので、デザインの変わらないプログレスバー ちなみに全体にroundを付けて、中のバーにもroundがついています ``` import UIKit @IBDesignable class RoundProgressBar : UIView { var progress:Float! var progressBarView:UIView!
続きを読む

navigationControllerで任意のViewControllerを取得

2016年6月29日

searchArrayというクラスを引数としてそのインスタンスを探す方法を使用しています。 ``` let viewControllers = self.navigationController?.viewControllers if let controller = searchArray(viewControllers!, searchClass: SettingRoomViewController.self) as? SettingRoom
続きを読む

mavenでエラー【Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project war: Error assembling WAR: Problem creating war: No space left on device -> [Help 1]】

2016年6月27日

mavenで見たことのないエラー ``` [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.391 s [INFO] Finished at: 2016-06-27T10:45:53+09:00 [INFO] Final Memory: 42M/415M [INFO]
続きを読む

APIが反応しない

2016年6月22日

[自分の投稿](https://hacknote.jp/archives/15590/)通りにAPIを叩いても反応しない。404が返る。 あまりにも単純なミスですが、パスミスをしていたようです。それは404エラーになりますね、 トークンなど権限周りに目が行ってしまいましたが、404エラーは404エラーということで原点に立ち返ってチェックしたほうが良いですね。 **エラーコードを大切にしましょう。** というわけでじ自分の投稿も変更しました。 **
続きを読む