プログラミング

プロおよび熱狂的プログラマーのためのQ&A

10
「変数」は変更可能なプロパティなので、「タイプ」へのスマートキャストは不可能です。
そして、Kotlinの初心者は、「なぜ次のコードがコンパイルされないのか」と質問します。 var left: Node? = null fun show() { if (left != null) { queue.add(left) // ERROR HERE } } 「左」はこの時点で変更されている可能性のある変更可能なプロパティであるため、「ノード」へのスマートキャストは不可能です。 それleftは可変変数ですが、明示的にチェックleft != nullしleftていてタイプなNodeので、なぜそのタイプにスマートキャストできないのですか? これをエレガントに修正するにはどうすればよいですか?:)
275 kotlin 

22
ExcelでテキストURLの列をアクティブなハイパーリンクに変換するにはどうすればよいですか?
Excelに列があり、すべてのWebサイトのURL値を持っています。私の質問は、URLの値をアクティブなリンクに変えたいです。その列には約200のエントリがあり、すべてのセルに異なるURLが含まれています。マクロを書かずにすべてのセルへのアクティブなハイパーリンクを作成できる方法はありますか?

8
Javaで配列の一部のみを取得しますか?
Javaの整数の配列があります。その一部のみを使用したいと思います。Pythonでは、このarray [index:]のようなことができ、インデックスから配列を返します。これはJavaで可能です。
275 java  arrays 

14
iノードの使用を解放する方法?
iノードの使用率が100%(df -iコマンドを使用)のディスクドライブがあります。ただし、ファイルを大幅に削除した後も、使用率は100%のままです。 それを行う正しい方法は何ですか? ディスクスペースの使用率が低いディスクドライブが、ディスクスペースの使用率が高いディスクドライブよりもInodeの使用率が高くなる可能性があるのはなぜですか。 多くのファイルを圧縮すると、使用されるiノード数が減る可能性はありますか?

5
Scalaの上位の型とは何ですか?
あなたはウェブ上で以下を見つけることができます: より高い種類の型==型コンストラクタ? class AClass[T]{...} // For example, class List[T] 定義に準拠する型を抽象化するため、これはより高い種類の型であると言う人もいます。 上位の種類は、他の型を取り、新しい型を構築する型です これらはタイプコンストラクターとも呼ばれます。(たとえば、Scalaでのプログラミング)。 より高い種類の型==型コンストラクターを型パラメーターとして受け取る型コンストラクター? 論文Generics of a Higher Kindで、あなたは読むことができます ...タイプを抽象化するタイプを抽象化するタイプ(「より種類の高いタイプ」)... " それはそれを示唆しています class XClass[M[T]]{...} // or trait YTrait[N[_]]{...} // e.g. trait Functor[F[_]] より親切なタイプです。 したがって、これを念頭に置いて、型コンストラクタ、より高い種類の型、および型コンストラクタを型パラメータとして取る型コンストラクタを区別することは困難です。したがって、上記の質問です。

17
存在しない場合にmvに移動先のディレクトリを作成させる方法はありますか?
したがって、ホームディレクトリにいてfoo.cを〜/ bar / baz / foo.cに移動したいが、それらのディレクトリが存在しない場合、これらのディレクトリを自動的に作成する方法があるので、入力するだけです mv foo.c ~/bar/baz/ そしてすべてがうまくいくでしょうか?それらのディレクトリが存在するかどうかを確認し、そうでない場合はmkdirを呼び出してからmvを呼び出す単純なbashスクリプトにmvをエイリアスできるようですが、私は誰かがより良いアイデアを持っているかどうか確認するつもりだと思いました。
275 linux  macos  unix  mkdir  mv 

2
slf4j:フォーマットされたメッセージ、オブジェクト配列、例外をログに記録する方法
設定されたメッセージと例外のスタックトレースの両方をログに記録する正しい方法は何ですか? logger.error( "\ncontext info one two three: {} {} {}\n", new Object[] {"1", "2", "3"}, new Exception("something went wrong")); 次のような出力を生成したいと思います。 context info one two three: 1 2 3 java.lang.Exception: something went wrong stacktrace 0 stacktrace 1 stacktrace ... slf4jバージョン1.6.1
275 java  exception  logging  slf4j 

16
UTCエポックを現地日付に変換
私は今これと少し戦っています。エポックを日付オブジェクトに変換しようとしています。エポックはUTCで私に送信されます。new Date()エポックを渡すときはいつでも、それはローカルエポックであると想定します。UTCオブジェクトを作成し、それを使用setTime()して適切なエポックに調整しようとしましたが、有用であるtoUTCString()と思われる唯一の方法は、文字列が役に立たないことです。その文字列を新しい日付に渡すと、UTCであることがわかりますが、そうではありません。 new Date( new Date().toUTCString() ).toLocaleString() 私の次の試みは、ローカルの現在のエポックとUTCの現在のエポックの違いを取得しようとすることでしたが、それも取得できませんでした。 new Date( new Date().toUTCString() ).getTime() - new Date().getTime() それは、ミリ秒単位である1000未満の非常に小さな違いを与えているだけです。 助言がありますか?
275 javascript  date  utc  epoch 

12
Laravel 5-職人の種[ReflectionException]クラスSongsTableSeederが存在しません
php artisan db:seedを実行すると、次のエラーが発生します。 [ReflectionException] Class SongsTableSeeder does not exist 何が起こっている? 私のDatabaseSeederクラス: <?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $this->call('SongsTableSeeder'); } } 私のSongsTableSeederクラス: <?php // Composer: "fzaninotto/faker": "v1.4.0" use Faker\Factory as Faker; …

18
Dockerコンテナー内でcronジョブを実行する方法
シェルスクリプトを呼び出すDockerコンテナー内でcronjobを実行しようとしています。 昨日、私はWeb全体とスタックオーバーフローを検索してきましたが、実際に機能する解決策を見つけることができませんでした。 これどうやってするの? 編集: 私は、(コメントされた)githubリポジトリーを作成しました。これは、所定の間隔でシェル・スクリプトを呼び出す、動作するdocker cronコンテナーを使用しています。
275 docker  cron  containers  sh 

12
RecyclerViewアダプターデータを更新する方法
の更新RecyclerViewアダプタの問題を把握しようとしています。 新しい製品リストを入手した後、次のことを試みました。 が作成されArrayListたフラグメントからを更新し、recyclerView新しいデータをアダプターに設定して、を呼び出しadapter.notifyDataSetChanged()ます。うまく行かなかった。 他の人がしたように、新しいアダプタを作成し、それはそれらのために働きましたが、私にとっては変更はありません: recyclerView.setAdapter(new RecyclerViewAdapter(newArrayList)) Adapter次のようにデータを更新するメソッドを作成します。 public void updateData(ArrayList<ViewModel> viewModels) { items.clear(); items.addAll(viewModels); notifyDataSetChanged(); } 次に、データリストを更新するたびにこのメソッドを呼び出します。うまく行かなかった。 何らかの方法でrecyclerViewを変更できるかどうかを確認し、少なくとも1つのアイテムを削除しようとしました。 public void removeItem(int position) { items.remove(position); notifyItemRemoved(position); } すべてがそのままでした。 これが私のアダプタです: public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> implements View.OnClickListener { private ArrayList<ViewModel> items; private OnItemClickListener onItemClickListener; public RecyclerViewAdapter(ArrayList<ViewModel> items) { this.items = items; } …

17
bashスクリプトでrootとして実行されているかどうかを確認する方法
ルートレベルのアクセス許可を必要とするスクリプトを作成していますが、スクリプトがルートとして実行されない場合に、単に「ルートとして実行してください」と表示されるようにしたいと考えています。そして終了します。 これが私が探しているもののいくつかの疑似コードです: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit どうすればこれを(クリーンかつ安全に)最善の方法で達成できますか?ありがとう! ああ、明確にするために:(何かを行う)部分には、それ自体がrootを必要とするコマンドの実行が含まれます。したがって、通常のユーザーとして実行すると、エラーが発生します。これは、スクリプト内でsudoを使用せずに、rootコマンドを必要とするスクリプトを適切に実行することを目的としています。構文糖を探しているだけです。
275 bash  shell  root 

24
timedeltaを文字列にフォーマット
datetime.timedeltaオブジェクトのフォーマットに問題があります。 これが私がやろうとしていることです。オブジェクトのリストがあり、オブジェクトのクラスのメンバーの1つは、イベントの継続時間を示すtimedeltaオブジェクトです。その期間を時間:分という形式で表示したいと思います。 これを行うためにさまざまな方法を試しましたが、困難を感じています。私の現在のアプローチは、時間と分を返すオブジェクトのクラスにメソッドを追加することです。timedelta.secondsを3600で割り、四捨五入することで時間を取得できます。残りの秒を取得し、それを分に変換することに問題があります。 ちなみに、私はプレゼンテーションのためにDjangoテンプレートでGoogle AppEngineを使用しています。

4
Git ShelveとStash
私はshelveGit の側面に非常に慣れていません。stash未完成の仕事を片付けるために使用されている場合shelve、それでは何ですか?何に使うの? たとえば、プロジェクトの更新(VCSメニューから) 1つが得られます(アイデア2019.2)

20
git reset --hardの後にステージングされていない変更が残っています
の後git reset --hard、セクションgit status内にファイルを提供しますChanges not staged for commit:。 私も試しましたgit reset .、git checkout -- .そしてgit checkout-index -f -a、役に立たなかった。 では、ステージングされていない変更をどのようにして取り除くことができますか? これは、Visual Studioプロジェクトファイルのみにヒットするようです。変だ。このペーストを参照してください:http : //pastebin.com/eFZwPn9Z。これらのファイルの特別な点は、.gitattributesにあるものです。 *.sln eol=crlf *.vcproj eol=crlf *.vcxproj* eol=crlf また、autocrlf私のグローバルではfalseに設定されています.gitconfig。それは何とか関係がありますか?
275 git  git-reset 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.