小编Dav*_*ton的帖子

生命周期中的代码行数

其潜在员工要求其中一家公司使用某种编程语言(如Java或C#)提供一生中编写的代码行数.因为,我们大多数人在多种语言的不同项目中都有多年的经验,我们很难记录这一点,这是计算这些指标的最佳方法.我相信stackoverlow.com的聪明人会有一些想法.

这是一个在其领域非常受尊敬的公司,我相信他们有一个很好的理由提出这个问题.但令人难以回答的是需要考虑的代码类型.我应该只包括我实现的难度算法或我为其编写的任何代码,例如具有300个属性且其getter/setter是使用IDE生成的POJO!

metrics

12
推荐指数
5
解决办法
1万
查看次数

如何使用rails format.json

def index
@cellphones = Cellphone.all

respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @cellphones }
end
Run Code Online (Sandbox Code Playgroud)
  • 简单的答案请...

    • 是什么format.json用的?

    • 我必须为它创建一个视图吗?

    • 它与javascrip有什么关系?

    • 它与ajax有什么关系?

    • 请举一个如何使用它的简单例子......

json ruby-on-rails-3.2

12
推荐指数
1
解决办法
1万
查看次数

为什么我们应该在用户表中有一个ID列?

很明显,我们已经有了关于每个用户的另一个独特信息,那就是用户名.那么,为什么我们需要每个用户另一个独特的东西?为什么我们每个用户都有一个id?如果我们省略id列会发生什么?

mysql database

12
推荐指数
2
解决办法
2627
查看次数

防止滑动触发ng-click处理程序

我正在努力在HTML表格行上实现类似iOS的滑动到删除手势.例如,向左滑动Site11将从标准行转动:

标准的HTML表格

进入可删除的行:

具有可删除HTML行的标准HTML表

我有这个功能与ng-swipe-left指令一起使用.但是,我还在ng-click每行导航到应用程序的不同视图的指令.目前,当我在一行上执行滑动时触发这两个事件,除非滑动在"Site11"文本本身上结束,而不是在行内的任何其他位置.例如,此手势将触发ng-clickng-swipe-left处理程序:

在此输入图像描述

但这个手势只会触发ng-swipe-left处理程序:

在此输入图像描述

ng-click如果在行上执行滑动,无论滑动在何处结束,如何防止处理程序被触发?

这是我的HTML结构的要点,它定义了每一行:

<tr ng-repeat="item in items">
  <td ng-click="openDetailPane()"
      ng-swipe-left="$parent.swipeDeleteItemId = item.Id" 
      ng-swipe-right="$parent.swipeDeleteItemId = 'none'">
    <div list-item></div>
  </td>
  <td>
    <i class="fa fa-angle-right fa-2x" />
      <span>{{item.ChildCount}}</span>
  </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

删除按钮在list-item指令内定义; 只有当它的ID与swipeDeleteItemId控制器上的属性匹配时才可见:

<div class="list-item">
  <span>{{item.Name}}</span>
  <div ng-class="{true: 'is-visible', false: ''}[item.Id === swipeDeleteItemId]">
    <div class="delete-item-swipe-button" 
         ng-mousedown="$event.stopPropagation();" 
         ng-click="$event.stopPropagation();">Delete</div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我应该提一下,我只在Chrome和IE11的桌面版本中试过这个 - 我假设从鼠标注册中单击并拖动与移动设备上的滑动相同.

javascript swipe angularjs angularjs-ng-click

12
推荐指数
1
解决办法
7964
查看次数

RXJS - 获取所有当前(活动)订阅

是否可以在不手动存储的情况下获取所有"活动"订阅?

我想要unsubscribe所有"活动"订阅,并且不希望在数组或变量中引用它们中的每一个.

rxjs angular

12
推荐指数
3
解决办法
1万
查看次数

哈希的奇数列表

我正试图从github上运行一个rails网站,我遇到了这些错误:

WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.
    at /Library/Ruby/Gems/1.8/gems/sunspot_rails-1.2.1/lib/sunspot/rails/tasks.rb:41 rake aborted! /Users/robertgrzesik/Documents/RubyOnRails/IndieOption/app/helpers/advertisements_helper.rb:15: odd number list for Hash
          user_id: current_user.id,
                  ^ /Users/robertgrzesik/Documents/RubyOnRails/IndieOption/app/helpers/advertisements_helper.rb:15: syntax error, unexpected ':', expecting '}'
          user_id: current_user.id,
                  ^ /Users/robertgrzesik/Documents/RubyOnRails/IndieOption/app/helpers/advertisements_helper.rb:16: syntax error, unexpected ':', expecting '='
          page: request.url
               ^ /Users/robertgrzesik/Documents/RubyOnRails/IndieOption/app/helpers/advertisements_helper.rb:17: syntax error, unexpected '}', expecting kEND
        })
         ^ /Users/robertgrzesik/Documents/RubyOnRails/IndieOption/app/helpers/advertisements_helper.rb:20: odd number list for Hash
          page: request.url
               ^ /Users/robertgrzesik/Documents/RubyOnRails/IndieOption/app/helpers/advertisements_helper.rb:20: syntax error, unexpected ':', expecting '}'
          page: request.url
               ^ /Users/robertgrzesik/Documents/RubyOnRails/IndieOption/app/helpers/advertisements_helper.rb:21: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

11
推荐指数
2
解决办法
1万
查看次数

do-while循环的范围?

在Java中,do-while循环体和循环条件不属于同一范围.所以下面的代码将无法编译:

do {
    boolean b = false;
} while (b); // b cannot be resolved to a variable
Run Code Online (Sandbox Code Playgroud)

但是这段代码对我有意义.

而且,如果身体和状况在同一范围内,我找不到任何陷阱; 由于正文将始终执行,而Java没有Goto,我不知道如何do-while跳过最外层体范围中的变量声明.即使有可能,编译器也总能检测到这种可能性,然后产生编译时错误.

这种行为是否有任何原因(除了保持do-while循环的格式相同while)?我很好奇.感谢您的任何投入!

java scope

11
推荐指数
2
解决办法
4743
查看次数

在val中设置变量

这似乎有效,但有任何理由我不应该这样做吗?它为我节省了一行代码,让我设置一个变量和一个文本区域的值.

$('#price').val(default_price = 2.9);
Run Code Online (Sandbox Code Playgroud)

它相当于:

default_price = 2.9;
$('#price').val(default_price);
Run Code Online (Sandbox Code Playgroud)

javascript jquery coding-style

11
推荐指数
2
解决办法
1044
查看次数

如何在Heroku上使用rdiscount?

我正在尝试将一个小测试应用程序推送到Heroku.这是App和Gem文件:

应用程序:

require 'sinatra'
require 'haml'
require 'rdiscount'

set :markdown, :layout_engine => :haml, :layout => :layout


get '/' do 
  haml :index
end

get '/blog' do 
  markdown :test
end
Run Code Online (Sandbox Code Playgroud)

的Gemfile:

source :rubygems
gem 'sinatra'
gem 'thin'
gem 'haml'
gem 'rdiscount'
Run Code Online (Sandbox Code Playgroud)

在推进Heroku之前我跑了bundle install.但是在尝试安装rdiscount gem时,推送到Heroku会失败:

-----> Ruby/Rack app detected
-----> Installing dependencies using Bundler version 1.3.0.pre.5
   Running: bundle install --without development:test --path vendor/bundle --binstubs   vendor/bundle/bin --deployment
   Fetching gem metadata from http://rubygems.org/..........
   Fetching gem metadata from http://rubygems.org/..
   Using daemons (1.1.9)
   Using eventmachine …
Run Code Online (Sandbox Code Playgroud)

ruby gem heroku bundler rdiscount

11
推荐指数
1
解决办法
1343
查看次数

Java中的意外性能惩罚

我在Java中实现了一个GapBuffer列表,我无法弄清楚为什么它会受到这样的性能损失.用C#编写的类似代码按预期运行:插入到列表中间的速度比C#的List实现要快得多.但Java版本表现得很奇怪.

以下是一些基准信息:

Adding/removing 10,000,000 items @ the end of the dynamic array...
ArrayList: 683 milliseconds
GapBufferList: 416 milliseconds

Adding/removing 100,000 items @ a random spot in the dynamic array...
  - ArrayList add: 721 milliseconds
  - ArrayList remove: 612 milliseconds
ArrayList: 1333 milliseconds
  - GapBufferList add: 1293 milliseconds
  - GapBufferList remove: 2775 milliseconds
GapBufferList: 4068 milliseconds

Adding/removing 100,000 items @ the beginning of the dynamic array...
ArrayList: 2422 milliseconds
GapBufferList: 13 milliseconds

Clearly, the GapBufferList is the better option.
Run Code Online (Sandbox Code Playgroud)

如您所见,当您插入列表的开头时,间隙缓冲区的行为与预期相同:它比ArrayList好很多很多倍.但是,当在列表中的随机位置插入和移除时,间隙缓冲区具有奇怪的性能损失,我无法解释.更奇怪的是,从GapBufferList中删除项目比向其添加项目要慢 - …

java collections performance

11
推荐指数
1
解决办法
488
查看次数