我正在为一个类分配任务,它在rspec测试中使用column_types方法。
it "User database structure in place" do
expect(User.column_names).to include "password_digest", "username"
expect(User.column_types["username"].type).to eq :string
expect(User.column_types["password_digest"].type).to eq :string
expect(User.column_types["created_at"].type).to eq :datetime
expect(User.column_types["updated_at"].type).to eq :datetime
Run Code Online (Sandbox Code Playgroud)
结束
错误:当我在命令行中运行rpsec时。
Rails 5.0
Ubuntu 14.10
失败/错误:期望(User.column_types [“ username”]。type).to eq:string
NoMethodError:
undefined method `column_types' for #<Class:0x000000053a0188>
Did you mean? columns
column_names
# ./spec/assignment_spec.rb:67:in `block (5 levels) in <top (required)>'
# ./spec/assignment_spec.rb:14:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud) 所以C++字符串函数
string& erase ( size_t pos = 0, size_t n = npos )
Run Code Online (Sandbox Code Playgroud)
回报*this.那是什么意思?为什么我需要它来返回任何东西?
例
string name = "jimmy";
name.erase(0,1);
Run Code Online (Sandbox Code Playgroud)
将擦除j并成为immy,但为什么我需要它返回任何东西?
如果我的想法是错误的,请纠正我。我认为 BigO(V + E) = BigO(V^2)。
以下是我的想法:
完整图中的边 = n*(n-1)/2。
从 E 和 V 切换到 n,因为这样对我来说更容易思考。
E = n*(n-1)/2
V = n
BigO(V + E) => BigO(n + n*(n-1)/2) => BigO(n^2)
将 n 切换回 V。
=> BigO(v^2)
我错过了什么吗?为什么使用 BigO(V + E)?为什么不使用BigO(V^2)?
我有这个设置几个星期了,但今天它停止工作了。这是 vscode vim easymotion 的设置。我不知道发生了什么。我没有改变任何东西。有谁知道为什么?
操作系统 macOS 高 Sierra。
Vscode 版本 1.24.1 (1.24.1)。
Vscodevim v0.14.0 。
"vim.otherModesKeyBindingsNonRecursive": [
{
"before": [
"s"
],
"after": [
"leader",
"leader",
"s"
]
}
],
Run Code Online (Sandbox Code Playgroud)