小编mik*_*tes的帖子

List <int> test = {1,2,3} - 它是一个功能还是一个bug?

如您所知,不允许将Array-initialisation语法与Lists一起使用.它会产生编译时错误.例:

List<int> test = { 1, 2, 3} 
// At compilation the following error is shown:
// Can only use array initializer expressions to assign to array types. 
Run Code Online (Sandbox Code Playgroud)

但是今天我做了以下(非常简化):

class Test
{
     public List<int> Field;
}

List<Test> list = new List<Test>
{
    new Test { Field = { 1, 2, 3 } }
};
Run Code Online (Sandbox Code Playgroud)

上面的代码编译得很好,但是在运行时它会给出"对象引用未设置为对象"运行时错误.

我希望该代码能够产生编译时错误.我的问题是:为什么不是,并且有什么好的理由可以让这种情况正确运行?

这已经使用.NET 3.5进行了测试,包括.Net和Mono编译器.

干杯.

c# compiler-errors

49
推荐指数
3
解决办法
2万
查看次数

CSS 变量默认值:如果尚未设置则设置

我的 Web 组件使用 CSS 变量。

这些变量需要默认值。

它们在许多文件中使用,所以我想提供一次默认值,并且只提供一次

第一次尝试使文本变黑。为什么?

一次提供默认值的正确方法是什么?

.a {
  --my-variable: red;
}

.b {
  --my-variable: var(--my-variable, blue);
}
Run Code Online (Sandbox Code Playgroud)
<div class="a">
  <div class="b">
    <span style="color: var(--my-variable);">text</span>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css css-variables

11
推荐指数
3
解决办法
5226
查看次数

数据库选择:高写,低读

我正在构建一个用于记录历史数据的组件.最初我希望它能做大约30次写入/秒,而不到1次读取/秒.

永远不会修改数据,只会添加新数据.读取可能是用新记录完成的.

需求可能会迅速增加,预计一年内将达到约80次/秒.

我可以选择分发我的组件并使用一个公共数据库,如MySql,或者我可以使用分布式数据库,如MongoDb.无论哪种方式,我都希望数据库能够很好地处理写入.

数据库必须是免费的.开源将是一个加号:-)

注意:记录是可变大小的纯文本,通常为50到500个单词.

database distributed

7
推荐指数
1
解决办法
3302
查看次数

获取行中第一个非空单元格

在 Google 表格中,如何获取从17列向前开始的行中第一个非空单元格的值C

if-statement min google-sheets google-sheets-query google-sheets-formula

7
推荐指数
2
解决办法
5967
查看次数

如果进程以参数启动,则Ruby readline会失败

我有一个最奇怪的问题.以下代码工作正常:

require 'json'
require 'net/http'
h = Net::HTTP.new("localhost", 4567) 
while(l = gets.chomp!)
   res = h.post("/api/v1/service/general",l)
   puts res.body
end
Run Code Online (Sandbox Code Playgroud)

但是,通过从参数获取主机/端口的小修改:

require 'json'
require 'net/http'
h = Net::HTTP.new(ARGV[0], ARGV[1]) 
while(l = gets.chomp!)
   res = h.post("/api/v1/service/general",l)
   puts res.body
end
Run Code Online (Sandbox Code Playgroud)

..从ruby service.rb localhost 4567...... 开始

我收到此错误:

service.rb:4:in `gets': No such file or directory - localhost (Errno::ENOENT)
Run Code Online (Sandbox Code Playgroud)

在Ubuntu 11.04上使用ruby 1.9.2p0

ruby

6
推荐指数
1
解决办法
801
查看次数

事件传播与React冒泡无序

鉴于以下代码,我希望3, 2, 1在单击数字时打印输出3.实际打印输出是1, 3, 2.

这是什么原因?

document.body.onclick = () => {
  console.log('1')
}

function Test() {
  return (
    <div onClick={() => console.log('2')}>
      2
      <div onClick={() => console.log('3')}>
        3
      </div>
    </div>
  )
}

ReactDOM.render(<Test/>, document.querySelector("#root"))
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<body>
1
<div id="root" />
</body>
Run Code Online (Sandbox Code Playgroud)

html javascript dom dom-events reactjs

6
推荐指数
1
解决办法
349
查看次数

LitElement 相当于 React“关键”概念

<example name="One"></example>
<example name="Two"></example>
<example name="Three"></example>
Run Code Online (Sandbox Code Playgroud)

接下来的渲染看起来像这样:

<example name="Four"></example>
<example name="Three"></example>
Run Code Online (Sandbox Code Playgroud)

LitElement 将删除最后一个元素并使用新属性更新前两个元素。

如何更改此设置,以便 LitElement 删除除第一个位置之外的所有元素name="three",并在第一个位置创建一个新元素name="Four"

使用 React,这可以通过给它们一个关键属性来完成。我想使用 LitElement 达到相同的结果。

<example key="1" name="One"></example>
<example key="2" name="Two"></example>
<example key="3" name="Three"></example>
Run Code Online (Sandbox Code Playgroud)

lit-element lit-html

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

ActiveRecord:生成多线人性化的json

使用ActiveRecord :: Base.to_json我做:

user = User.find_by_name 'Mika'

{"created_at":"2011-07-10T11:30:49+03:00","id":5,"is_deleted":null,"name":"Mika"}
Run Code Online (Sandbox Code Playgroud)

现在,我想拥有的是:

{
    "created_at":"2011-07-10T11:30:49+03:00",
    "id":5,
    "is_deleted":null,
    "name":"Mika"
}
Run Code Online (Sandbox Code Playgroud)

有没有选择这样做?

拥有一个全局选项会很棒,因此可以根据开发/实时环境设置行为.

ruby activerecord json ruby-on-rails

4
推荐指数
1
解决办法
1433
查看次数

与.Net和Mono,Linux和Windows的持续集成

考虑以下:

  • 代码是C#.
  • 代码将在.Net和Mono上编译和运行.
  • 一些开发人员使用Windows和一些Linux.
  • 提交应该由两个平台(Windows/Linux)和{checkout,build,NUnit}上的CI进行验证.
  • 提交失败时,应发送邮件.

如果开发人员有办法随时查看两个平台构建的当前状态(例如CCTray),则更为可取.这涉及Windows和Linux上的开发人员.

我在Linux和Mono上尝试过CruiseControl.net,尽管他们没有官方支持.虽然我无法运行Web界面,但是经过一些修改后,服务器的控制台版本似乎运行正常.CCTray悲惨地失败了.

你能推荐一些能达到上述要点的工具吗?

谢谢!

.net mono continuous-integration

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