プログラミング

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


7
オーバーライドする場合は、基本クラスの仮想関数を呼び出すことができますか?
クラスがFooあり、次のBarように設定するとします。 class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << y << std::endl; } }; コードで注釈を付けたように、オーバーライドしている基本クラスの関数を呼び出せるようにしたいと思います。Javaにはsuper.funcname()構文があります。これはC ++で可能ですか?


5
RubyハッシュオブジェクトをJSONに変換する方法
RubyハッシュオブジェクトをJSONに変換する方法 だから私は以下のこの例を試していますが、うまくいきませんか? RubyDocを見ていましたが、明らかにHashオブジェクトにはto_jsonメソッドがありません。しかし、私はRailsがサポートしactive_record.to_json、またサポートしているブログを読んでいますhash#to_json。ActiveRecordRailsオブジェクトであることは理解できますが、RailsのHashネイティブではなく、純粋なRubyオブジェクトです。したがって、Railsではを実行できますがhash.to_json、純粋なRubyではできません?? car = {:make => "bmw", :year => "2003"} car.to_json

7
Python argparse:ヘルプテキストに改行を挿入する方法?
入力オプションの解析argparseにPython 2.7を使用しています。私の選択肢の1つは複数選択です。ヘルプテキストにリストを作りたい、例えば from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = alpha\n" " b = beta\n" " g = gamma\n" " d = delta\n" " e = epsilon") parser.parse_args() ただし、argparseすべての改行と連続するスペースは削除されます。結果は次のようになります 〜/ダウンロード:52 $ python2.7 x.py -h 使用法:x.py [-h] [-g {a、b、g、d、e}] …
340 python  argparse 

13
C#を使用したURLエンコーディング
VBフォーラムソフトウェアにPOSTリクエストを送信し、(Cookieやその他を設定せずに)ユーザーをログインさせるアプリケーションがあります。 ユーザーがログインしたら、ローカルマシンにパスを作成する変数を作成します。 c:\ tempfolder \ date \ username 問題は、一部のユーザー名が "Illegal chars"例外をスローしていることです。たとえば、ユーザー名がmas|fenix例外だった場合、例外がスローされます。 Path.Combine( _ Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _ DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username) 文字列から削除したくありませんが、ユーザー名のフォルダーがFTP経由でサーバーに作成されます。そして、これは私の2番目の質問につながります。サーバー上にフォルダーを作成している場合、「不正な文字」を残してもよいですか?サーバーがLinuxベースであり、Linuxがそれを受け入れるかどうかはわかりません。 編集:URLエンコードは私が望むものではないようです...これが私がやりたいことです: old username = mas|fenix new username = mas%xxfenix ここで、%xxは、ASCII値、または文字を簡単に識別できるその他の値です。
340 c#  .net  urlencode 

11
Rails移行で既存のテーブルに列を追加する
:email列を必要とするユーザーモデルがあります(最初の足場でその列を追加するのを忘れていました)。 移行ファイルを開いて、追加t.string :email、実行rake db:migrate、取得しましたNoMethodError。次に、行を追加しました add_column :users, :email, :string もう一度rake db:migrateもう一度NoMethodError。ここにステップがないのですか? 編集:ここに移行ファイルがあります。 class CreateUsers < ActiveRecord::Migration def self.up add_column :users, :email, :string create_table :users do |t| t.string :username t.string :email t.string :crypted_password t.string :password_salt t.string :persistence_token t.timestamps end end def self.down drop_table :users end end



21
ブートストラップ4は、navbarアイテムを右に揃えます
ナビゲーションバーのアイテムを右に揃えるにはどうすればよいですか? ログインして右に登録したいのですが。しかし、私が試みたすべてが機能していないようです。 これは私がこれまでに試したことです: <div>周辺の<ul>属性:style="float: right" <div>周辺の<ul>属性:style="text-align: right" <li>タグでこれら2つのことを試しました !important最後に追加してそれらすべてをもう一度試しました に変更さnav-itemれnav-rightました<li> にpull-sm-rightクラスを追加しました<li> にalign-content-endクラスを追加しました<li> これは私のコードです: <div id="app" class="container"> <nav class="navbar navbar-toggleable-md navbar-light bg-faded"> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="navbar-brand" href="#">Navbar</a> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> …

5
Pythonでのdictのディープコピー
dictPythonでのの深いコピーを作成したいと思います。残念ながら、この.deepcopy()メソッドはには存在しませんdict。それ、どうやったら出来るの? >>> my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]} >>> my_copy = my_dict.deepcopy() Traceback (most recent calll last): File "<stdin>", line 1, in <module> AttributeError: 'dict' object has no attribute 'deepcopy' >>> my_copy = my_dict.copy() >>> my_dict['a'][2] = 7 >>> my_copy['a'][2] 7 最終行はになります3。 変更がmy_dictスナップショットに影響を与えないようにしてくださいmy_copy。 それ、どうやったら出来るの?ソリューションはPython 3.xと互換性があるはずです。
340 python  python-3.x 



12
PythonでのISO時間(ISO 8601)
ファイルがあります。Pythonでは、その作成時間を取得し、それがISO時間(ISO 8601)文字列に 変換されるようにしながら、それが東部標準時(ET)でます。 ファイルのctimeを取り、それを東部タイムゾーンを示すISO時間文字列に変換する方法(および必要に応じて夏時間を考慮)
340 python  datetime  iso8601 


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