小编pet*_*r-b的帖子

从文本名称实例化一个类

不要问我为什么,但我需要做以下事情:

string ClassName = "SomeClassName";  
object o = MagicallyCreateInstance("SomeClassName");
Run Code Online (Sandbox Code Playgroud)

我想知道有多少方法可以做到这一点,以及在哪种情况下使用哪种方法.

例子:

  • Activator.CreateInstance
  • Assembly.GetExecutingAssembly.CreateInstance("")
  • 任何其他建议将不胜感激

这个问题并不是一个开放式的讨论,因为我相信只有这么多方法可以实现.

c# string class instantiation

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

Julia:将数字字符串转换为float或int

我正在尝试将从数据库中提取的数字数据写入Float64[].原始数据是::ASCIIString格式化的,因此尝试将其推送到数组会出现以下错误:

julia> push!(a, "1")
ERROR: MethodError: `convert` has no method matching convert(::Type{Float64}, ::ASCIIString)
This may have arisen from a call to the constructor Float64(...),
since type constructors fall back to convert methods.
Closest candidates are:
  call{T}(::Type{T}, ::Any)
  convert(::Type{Float64}, ::Int8)
  convert(::Type{Float64}, ::Int16)
  ...
 in push! at array.jl:432
Run Code Online (Sandbox Code Playgroud)

试图直接转换数据不出所料引发同样的错误:

julia> convert(Float64, "1")
ERROR: MethodError: `convert` has no method matching convert(::Type{Float64}, ::ASCIIString)
This may have arisen from a call to the constructor Float64(...),
since type constructors fall back to …
Run Code Online (Sandbox Code Playgroud)

julia

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

js Highcharts中的可点击条形图?

我有Highcharts的水平条形图.如何使每个栏可以点击一个事件,例如"警报"?

我有这个系列例如:

series : [{
    name: 'John',
    data: [5, 3, 4, 7, 2]
}, {
    name: 'Jane',
    data: [2, 2, 3, 2, 1]
}, {
    name: 'Joe',
    data: [3, 4, 4, 2, 5]
}];
Run Code Online (Sandbox Code Playgroud)

我还应该做些什么?

javascript jquery click highcharts

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

你如何只存储已添加的文件?

例如,a git status给出以下内容:

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   app/src/[....]
    modified:   app/src/[....]
    new file:   app/src/[....]
    deleted:    app/src/[....]
    modified:   app/src/[....]
    modified:   test/unit/[....]
    modified:   test/unit/[....]
    new file:   test/unit/[....]
    deleted:    test/unit/[....]
    modified:   test/unit/[....]

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   test/unit/[....]

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    app/src/[....]/
    app/src/[....]/ …
Run Code Online (Sandbox Code Playgroud)

git git-stash

15
推荐指数
3
解决办法
9602
查看次数

在php/mysql中搜索拼写错误的最佳方法是什么?

我有一个列出电影的网站.当然人们在搜索电影时会犯拼写错误,当然有些电影有撇号,用字母拼出标题中的数字等等.

如何让我的搜索脚本忽略这些错误?可能需要比智能更聪明的东西WHERE mov_title LIKE '%keyword%'.

有人建议我使用全文搜索引擎,但所有这些看起来都非常复杂,我觉得将它们构建到我的应用程序中就像地狱一样.如果我必须使用一个,哪个是最不具侵入性的,那么在现有代码中实现最无痛苦?

php mysql search full-text-search

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

如何在Graph API中按国家/地区过滤Facebook事件

我正在尝试使用Graph API在Facebook上搜索公共事件.

http://graph.facebook.com/search?q=term&type=event

我注意到大多数结果都无关紧要.例如,我在英国以及在亚洲或美国发生的搜索返回事件.我怎样才能获得英国的活动?我在考虑使用时区,但我不知道该怎么做.

谢谢!

search facebook facebook-graph-api facebook-events

6
推荐指数
0
解决办法
614
查看次数

带有Int变量的PHP对象

我注意到PHP对象有些奇怪,但找不到记录的原因.

以下代码演示了该行为

<?php
$a = (object) array( 0 => 1 );
foreach($a as $b => $c) {
  $a->$b = ++$c;  //I'm expecting the key to be overwritten here
}
var_dump($a);
$var = 0;
var_dump($a->$var);
$var = "0";
var_dump($a->$var);
Run Code Online (Sandbox Code Playgroud)

和输出

object(stdClass)#1 (2) {
  [0]=>
  int(1)
  ["0"]=>
  int(2)
}
int(2)
int(2)
Run Code Online (Sandbox Code Playgroud)

使用->语法是否无法访问类的数字部分?

php object

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

如何在鼠标悬停时获取highcharts图形点的值?

我正在使用以下逻辑创建一个highcharts图表系列:

this.series = [];

for(var i in headerData) {
    var header = headerData[i];

    this.series.push({
        name: header.name,
        data:[],
        yAxis:parseInt(header.axis),
        id: header.id,
        type: 'column',
        zIndex: 1,
        events: {
            mouseOver: function (e) {
                console.log('Point: ', e.point);
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

读到这一点是事件的属性e,但在我的情况下e.pointundefined.我也找不到e与moused-over点相关的任何内容.

有人知道如何获得已经被碾过的点的x值和y值吗?

javascript highcharts

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

Apache Solr中的多对一映射

我正在使用Solr索引我的报告数据库.报告可以包含文本,提交者信息等.这当前有效,如下所示:

"docs": [
      {
        "Text": "Some Report Text"
        "ReportId": "1",
        "Date": "2013-08-09T14:59:28.147Z",
        "SubmitterId": "11111",
        "FirstName": "John",
        "LastName": "Doe",
        "_version_": 1444554112206110700
      }
 ]
Run Code Online (Sandbox Code Playgroud)

报告可以拥有的另一件事是观众(这是一个报告和观众之间的一对多关系.)我希望能够在我的JSON输出中捕获这样的观众:

"docs": [
      {
        "Text": "Some Report Text"
        "ReportId": "1",
        "Date": "2013-08-09T14:59:28.147Z",
        "SubmitterId": "11111",
        "FirstName": "John",
        "LastName": "Doe",
        "Viewers": [
            { ViewerId: "22222" },
            { ViewerId: "33333" }
         ]
        "_version_": 1444554112206110700
      }
 ]
Run Code Online (Sandbox Code Playgroud)

然而,我似乎无法实现这一点.这是我的data-config.xml(删除的部分不是问题所必需的):

<entity name="Report" query="select * from Reports">
   <field column="Text" />
   <field column="ReportId" />
   <!-- Get Submitter Information as another entity. -->
   <entity name="Viewers" …
Run Code Online (Sandbox Code Playgroud)

solr

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

d3.js使用d3.scale.sqrt()

什么是d3.scale.sqrt()规模吗?根据它类似的文档d3.scale.pow().exponent(.5),所以返回的比例等同sqrt于数字的函数; 例如:

sqrt(0.25) returns 0.5.
Run Code Online (Sandbox Code Playgroud)

因此,当我们应用类似于此的域时:

d3.scale.sqrt().domain([1, 100]).range([10, 39])
Run Code Online (Sandbox Code Playgroud)

它是否表示它取值在1-100之间并返回sqrt10-39之间的函数?任何人都可以澄清并提供有关这种规模如何运作的更多细节吗?

d3.js

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