小编Leg*_*end的帖子

Java:获取类的属性以构造字符串表示

假设我有一个这样的类(并且还假设所有私有变量:

public class Item {
    private String _id = null;
    private String _name = null;
    private String _description = null;

        ...
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想构建这个类的toString()表示,我会在Item类中做这样的事情:

@Override
public String toString() {
    return (_id + " " + _name + " " + _description);
}
Run Code Online (Sandbox Code Playgroud)

但是如果我在课堂上说15个私有变量呢?我是否必须像这样写出每个变量的名称?

理想情况下,我想通过遍历此类的私有变量列表并构造字符串表示来完成任务:

@Override
public String toString() {
    ArrayList<String> members = getClass().getMembers(); //Some method like this
    String string = "";
    for(...)
        string += members[i] + " ";
}
Run Code Online (Sandbox Code Playgroud)

或者也许是一个toJSON方法,我仍然需要访问这些变量的名称.有什么建议?

java reflection class tostring class-variables

21
推荐指数
3
解决办法
5万
查看次数

如何清除焦点并删除Android上的键盘?

我有一个EditText控件.如果我点击它,软键盘会弹出,但是当我按下"输入/确定/返回"然后按下EditText控件时它仍然具有焦点和键盘.
如何关闭软键盘并从中移除焦点?

android

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

dict和collections.defaultdict有什么区别?

我正在查看Peter Norvig 关于如何编写简单拼写检查器的代码.最初,他使用此代码将单词插入字典中.

def train(features):
    model = collections.defaultdict(lambda: 1)
    for f in features:
        model[f] += 1
    return model
Run Code Online (Sandbox Code Playgroud)

Python dict和这里使用的那个有什么区别?另外,是什么lambda?我在这里检查了API文档并且它说defaultdict实际上是从dict派生的,但是如何决定使用哪一个?

python dictionary

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

对象反射的安全风险是什么?

因此,经过几个小时的解决方法,目前在Google App Engine上禁用了Reflection的限制,我想知道是否有人可以帮助我理解为什么对象反射可能构成威胁.是因为我可以检查一个类的私有变量还是有其他更深层次的原因?

java security reflection code-access-security

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

如何将vector <int>转换为字符串?

我试图将值从C++传递给TCL.因为我不能在不使用一些复杂模块的情况下传递指针,所以我在考虑将向量转换为char数组,然后将其作为空终止字符串传递(这相对简单).

我有一个矢量如下:

12, 32, 42, 84  
Run Code Online (Sandbox Code Playgroud)

我希望转换成以下内容:

"12 32 42 48"
Run Code Online (Sandbox Code Playgroud)

我想到的方法是使用迭代器迭代向量,然后将每个整数转换为其字符串表示形式,然后将其添加到char数组(最初通过传递向量的大小动态创建).这是正确的方式还是有功能已经这样做了?

c++ stl

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

Java:是否支持宏?

我只是好奇人们如何解决这个问题.我经常写相同类型的代码.例如:

new Thread() {
   //...
   //...
   //...
   //Change this line
   //...
   //...
}.start();
Run Code Online (Sandbox Code Playgroud)

我不断更改"更改此行"的行,然后启动一个主题.此更改可以是一行或几行.我将如何压缩此代码?

java macros boilerplate

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

估计句子之间"近似"语义相似性的好方法是什么?

在过去的几个小时里,我一直在寻找SO上的nlp标签,我相信我没有错过任何东西,但如果我这样做,请指出我的问题.

但与此同时,我将描述我想要做的事情.我在许多帖子中观察到的一个常见概念是语义相似性很难.例如,从这篇文章中,接受的解决方案建议如下:

First of all, neither from the perspective of computational 
linguistics nor of theoretical linguistics is it clear what 
the term 'semantic similarity' means exactly. .... 
Consider these examples:

Pete and Rob have found a dog near the station.
Pete and Rob have never found a dog near the station.
Pete and Rob both like programming a lot.
Patricia found a dog near the station.
It was a dog who found Pete and Rob under the snow. …
Run Code Online (Sandbox Code Playgroud)

python nlp machine-learning data-mining nltk

18
推荐指数
1
解决办法
2204
查看次数

似乎无法摆脱兼容性视图?

我正在使用Flot绘图库.它似乎在IE8和IE9中工作正常,但问题出现在IE9兼容性视图中 - 它不呈现任何图形.我怀疑这是因为canvas它大量使用的HTML5 对象,但我可能是错的.我尝试过以下操作:

  • 添加:<meta http-equiv="X-UA-Compatible" content="IE=Edge" />到我的HTML <head></head>标记.我甚至尝试过IE=8,IE=9但这也没有帮助.我的标签看起来像这样:

    <!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.1EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <meta http-equiv="X-UA-Compatible" content="IE=8" />
        ...
    </head>
    <body>
    ...
    </body>
    </html>
    
    Run Code Online (Sandbox Code Playgroud)
  • 因为我仍然看到问题,我将以下内容添加到我的Global.asax.cs文件中:

    void Application_End(object sender, EventArgs e)
    {
        //  Code that runs on application shutdown
        Response.Headers.Add("X-UA-Compatible", "IE=Edge");
    }
    
    Run Code Online (Sandbox Code Playgroud)

我仍然面临着这个问题.我得到的错误是这样的:

HTML1202: http://intranetdomain/SampleProj/Default.aspx is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked. 
Default.aspx
HTML1113: Document mode restart …
Run Code Online (Sandbox Code Playgroud)

c# asp.net html5 internet-explorer http

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

在Python中编写tokenizer

我想在Python中设计一个自定义标记器模块,允许用户指定用于输入的标记器.例如,考虑以下输入:

问:实现这一目标的好方法是什么?答:我不太确定.我想我会使用Python.

我希望能够提供NLTK的句子切分,sent_tokenize()作为一种选择,因为它运作良好,在很多情况下,我不想重新发明轮子.除此之外,我还想提供一个更细粒度的标记化构建器(类似于规则引擎的东西).让我解释:

假设我提供了几个tokenizer:

SENTENCE # Tokenizes the given input by using sent_tokenize()
WORD # Tokenizes the given input by using word_tokenize()
QA # Tokenizes using a custom regular expression. E.g., Q: (.*?) A: (.*?)
Run Code Online (Sandbox Code Playgroud)

我想支持如下规则:

  1. QA - > SENTENCE:首先应用QA标记器,然后是句子标记器
  2. QA:仅应用QA标记生成器

因此,预期产量如下:

1.质量保证 - >句子

[
  ('QUESTION', 
             ('SENTENCE', 'What is a good way to achieve this?'), 
  ),
  ('ANSWER', 
             ('SENTENCE', 'I am not so sure', 'I think I will use Python')
  )
]
Run Code Online (Sandbox Code Playgroud)

2.质量保证

[
  ('QUESTION', 'What …
Run Code Online (Sandbox Code Playgroud)

python regex token tokenize nltk

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

使用大型数据集时,D3力布局可视化会变慢吗?

我正在使用d3.js生成由50K节点组成的图形的力导向布局.对于任何低于5K的东西,图书馆都可以创造奇迹.我通过更改引用来直接使用d3.js示例页面中的示例,以便加载我的json文件.

有没有提示加速渲染?如果还有其他选择,那也会很好.

javascript performance d3.js force-layout

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