问题列表 - 第16074页

WordNet有"级别"吗?(NLP)

例如...

鸡是动物.
墨西哥卷饼是一种食物.

WordNet允许您执行"is-a"......层次结构功能.

但是,我怎么知道何时停止在树上旅行?我想要一个级别.
这是一致的.

例如,如果出现一堆单词,我希望wordNet对所有单词进行分类,但在某个级别,所以它不会太过分.将"墨西哥卷饼"归类为"东西"过于宽泛,但"墨西哥包裹食物"过于具体.我想上升到原始状态或向下......直到正确的水平.

python text nlp words wordnet

6
推荐指数
2
解决办法
2284
查看次数

php5安全性 - 获取/发布参数

确保get/post参数不会提供任何安全漏洞的最有效方法是什么.

我是javascript代码注入预防和addslashes的家庭,以防止SQL注入.

所以..现在我在每个get/post参数上都使用它们.

我可以使用任何其他功能来更好地防止这些漏洞或是否有任何其他安全问题,我应该担心与我的PHP代码有关?

php security

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

Linq to entities - 在EntityCollection导航属性中搜索

我们有课

public Invoice: EntityObject
{
    public EntityCollection<InvoicePosition> Positions { get {...}; set{...}; }
    ...
}

public InvoicePosition: EntityObject
{
    public string GroupName { get {...}; set{...}; }
}
Run Code Online (Sandbox Code Playgroud)

我们得到了IQueryable<Invoice>,我们没有得到IQueryable<InvoicePosition>.我应该如何找到有位置的发票,其中GroupName是'Fuel'?

IQueryable<Invoice> invoices = InvoiceRepository.List();
IQueryable<Invoice> invoicesThatHaveFuelPositions = 
    from i in invoices
    where ?
    select i
Run Code Online (Sandbox Code Playgroud)

EntityFramework应该能够将其转换为正确的sql查询.

编辑

正如Mark Seemann所写,我可以使用:

IQueryable<Invoice> invoices = InvoiceRepository.List().Include("Positions").Include("OtherInclude");
IQueryable<Invoice> invoicesThatHaveFuelPositions = 
    from i in invoices
    from p in i.Positions
    where p.GroupName = 'Fuel'
    select i;
Run Code Online (Sandbox Code Playgroud)

这儿存在一个问题.当我使用这个过滤时,我失去了"OtherInclude".我认为这在使用EF时不是正确的过滤方式.我必须将其更改为:

IQueryable<Invoice> invoices = InvoiceRepository.List().Include("Positions").Include("OtherInclude");
IQueryable<Invoice> invoicesThatHaveFuelPositions …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-entities entity-framework

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

使用visual studio 2010将java项目转换为c#

我记得以前版本的visual studio包含一个转换器,它自动尝试将java项目转换为相应的c#代码.

但是在visual studio 2010 beta 2中我再也找不到了?

它已被删除?

谢谢!

c# java visual-studio-2010

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

Sun JVM可以毫无问题地处理巨大的堆大小,以及如何处理?

我听过几个人声称你无法扩展JVM堆大小.我听说过实际限制是4千兆字节(我听说IBM顾问这么说),10千兆字节,32千兆字节等等......我简直无法相信这些数字并且一直在想这个问题现在有一段时间了.

所以,我有三个问题我希望有经验的人能回答:

  1. 鉴于以下情况,您将如何调整堆和GC设置?
  2. 是否会有最终用户注意到的明显的hickup(JVM暂停等)?
  3. 这真的还能用吗?我认为应该.

案子:

  • 64位平台
  • 64核心
  • 64千兆字节的内存
  • 应用程序服务器面向客户端(即Jboss/tomcat Web应用程序服务器) - 最终用户可能会注意到JVM的完整暂停
  • Sun JVM,大概是1.5

为了证明我不是要求你们做我的作业,这就是我想出的:

  1. -XX:+UseConcMarkSweepGC -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:-EliminateZeroing -Xmn768m -Xmx55000m
  2. CMS应该减少暂停的数量,尽管它带来了开销.CMS的其他设置似乎自动默认为CPU数量,因此它们对我来说似乎是理智的.我添加的其余内容是可能通常对性能有好有坏的额外内容,并且它们应该进行测试.
  3. 当然.

java heap performance garbage-collection jvm

15
推荐指数
2
解决办法
4147
查看次数

如何删除sqlite数据库表中的行?

我正在使用fmdb来管理我的数据库.我找不到任何从fmdb中的表中删除行的示例.我试过了

  NSString *sqlStat=@"DELETE from tableName WHERE id=3";    
  FMResultSet *rs = [database executeQuery:sqlStat];
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为当我检查表中的条目总数时,我得到的数字与执行上述语句之前的数字相同.那么,使用fmdb从表中删除行的正确方法是什么?

sqlite iphone fmdb

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

在C中正确地将const void指针强制转换为const char指针数组

我有一段看起来像这样的C代码:

const char (*foo)[2] = bar();
Run Code Online (Sandbox Code Playgroud)

现在bar()是一个返回a的函数(const void *).我如何正确地投射这个const指针?该代码从GCC产生此警告:

"initialization discards qualifiers from pointer target type".   
Run Code Online (Sandbox Code Playgroud)

以下是我不成功的一些尝试:

const char (*foo)[2] = (const char *)bar();
const char (*foo)[2] = (const void **)bar();
Run Code Online (Sandbox Code Playgroud)

原始代码确实有效,我只是无法通过正确转换返回值来消除警告.

编辑:有人建议:

const char (*foo)[2] = (const char (*)[2])bar();
Run Code Online (Sandbox Code Playgroud)

它似乎是正确的,但GCC给出了这个警告:

"cast discards qualifiers from pointer target type"   
Run Code Online (Sandbox Code Playgroud)

这几乎与原始警告相同.

编辑2:好的,我想我已经知道了.这里真正的问题是( const void * )定义bar().的const在定义(const char( * )[2])指的是阵列的元件,而不是指向数组.这种类型定义本质上是一个数组,当由void指针表示时不是 const.真正的答案是,在施放时( const void * …

c gcc pointers casting char

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

生成的Doctrine模型尊重大小写,但生成的Yaml却没有

刚开始使用Doctrine ORM for PHP(v1.1.5)并遇到意想不到的事情.

我正在使用db(MySQL 4)生成模型:

Doctrine::generateModelsFromDb($pathToModels);
Run Code Online (Sandbox Code Playgroud)

然后使用以下方法从模型生成YAML:

Doctrine::generateYamlFromModels($pathToSchema . '/schema.yml', $pathToModels);
Run Code Online (Sandbox Code Playgroud)

在生成的模型中,列名称(如在中所定义hasColumn())对字段使用与db中相同的大小写.都好.

但是在生成的YAML中,列名都是小写的,与模型中的情况无关.

似乎没有任何可用的选项generateYamlFromModels(),我可以想象用来调整它.我应该在某个地方设置一些其他属性,可能是在连接级别,还是在经理级别等?可能是个bug吗?

任何想法都非常感激.谢谢,欢呼!

php orm yaml doctrine case

15
推荐指数
1
解决办法
1264
查看次数

z/OS下REXX和CLIST的相对优点是什么?

在TSO for z/OS中使用REXX或CLIST有哪些优缺点?

我的理解是CLIST只是一种较旧的命令语言,但我们似乎收到了很多使用它们的新软件,尽管REXX现在已经成为操作系统的标准配置.

是否有一些理由为什么CLIST是首选的,特别是考虑到REXX的强大功能以及它与z/OS的紧密集成?

mainframe rexx zos tso clist

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

初学者RegEx取代性能问题

我有这个简单的正则表达替换为基础的例程,无论如何要改善它的性能(也许它的优雅?)

public static string stripshrapnel(string str)
{
        string newstr = str.Trim();
        newstr = Regex.Replace(newstr, @"-", "");
        newstr = Regex.Replace(newstr, @"'", "");
        newstr = Regex.Replace(newstr, @",", "");
        newstr = Regex.Replace(newstr, @"""", "");
        newstr = Regex.Replace(newstr, @"\?", "");
        newstr = Regex.Replace(newstr, @"\#", "");
        newstr = Regex.Replace(newstr, @"\;", "");
        newstr = Regex.Replace(newstr, @"\:", "");
        //newstr = Regex.Replace(newstr, @"\(", "");
        //newstr = Regex.Replace(newstr, @"\)", "");
        newstr = Regex.Replace(newstr, @"\+", "");
        newstr = Regex.Replace(newstr, @"\%", "");
        newstr = Regex.Replace(newstr, @"\[", "");
        newstr = Regex.Replace(newstr, @"\]", …
Run Code Online (Sandbox Code Playgroud)

c# regex performance

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