我必须为我的计算语言学课做最后的项目.我们一直在使用OCaml,但我也熟悉Java.我们研究了形态学,FSM,收集解析树,CYK解析,尝试,下推自动机,正则表达式,形式语言理论,一些语义等.
以下是我提出的一些想法.你有什么想法会很酷吗?
一个脚本扫描Facebook线程是否有令人讨厌的*评论并默默地用JS隐藏它们(这显然是在用户同意的情况下运行)
使用语义,语法,标点符号用法和其他指标对一篇文章进行分析,试图"指纹"作者.它可用于确定两个作品是否可能由同一作者编写.或者,有人可以随着时间的推移完成一堆写作,并了解他的风格如何变化.
聊天机器人(不太有趣/原创)
我可能被允许使用预先存在的库来执行此操作.OCaml有没有?没有库/工具包,上述三个想法可能是不可行的,除非我将其限制在一个非常具体的领域.
较低层次的想法:
有限状态机上的操作 - 最小化,组成传感器,证明FSM处于最小可能状态.我对图论非常感兴趣,因此任何与FSM的重叠都可能是一个很好的探索场所.(我还能用FSM做什么?)
正则表达式有点酷吗?
CYK有什么好玩的?
还有其他人有什么好主意吗?
*令人讨厌的定义为具有典型的初中学生的某些模式.这个词的含糊不是一个问题; 为了信誉,我可以定义我想要的任何东西并将其作为目标.
我一直在研究k-means聚类,有一点不清楚你是如何选择k的值的.这只是一个反复试验的问题,还是有更多的问题?
使用下面的代码发送.gen_tcp:send调用返回{error,einval},但我无法弄清楚为什么......
-define(TCP_OPTIONS,[binary, {active, false}, {reuseaddr, true}]).
client() ->
case gen_tcp:connect(to_Server(), 8080, ?TCP_OPTIONS) of
{error, Reason} ->
io:format("~p~n",[Reason]);
{ok,My_Socket} ->
Message = {"stuff", hello, "data"},
B_Message = term_to_binary(Message),
OK = gen_tcp:send(My_Socket, {message,B_Message}), % error here
OK = gen_tcp:close(My_Socket)
end.
Run Code Online (Sandbox Code Playgroud) 我责怪谷歌搜索设备让我问这个问题.
以下是设备返回的XML片段:
<GSP VER="3.2">
<TM>0.073846</TM>
<Q>test</Q>
<PARAM name="entqr" value="0" original_value="0"/>
<PARAM name="access" value="p" original_value="p"/>
<PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/>
<PARAM name="sort" value="date:D:L:d1" original_value="date%3AD%3AL%3Ad1"/>
<PARAM name="ud" value="1" original_value="1"/>
<PARAM name="ie" value="UTF-8" original_value="UTF-8"/>
<PARAM name="btnG" value="Search" original_value="Search"/>
<PARAM name="client" value="default_frontend" original_value="default_frontend"/>
<PARAM name="oe" value="UTF-8" original_value="UTF-8"/>
<PARAM name="q" value="I like stuff" original_value="I like stuff"/>
...
Run Code Online (Sandbox Code Playgroud)
我需要为这些PARAM元素中的特定一个执行xsl:value-of,有条件地根据其名称.例如,我需要使用@ name ="client"输出PARAM元素的@value.
谢谢!
我有一个包含30列和约340万条记录的表.SELECT*FROM [Table]是否合理; 需要8到12分钟才能返回所有340万个结果?
如果没有,哪里是开始诊断我的问题的好地方/资源?
在花了几个月研究DDD方法之后,我现在开始将这些概念应用到我公司的实际产品中.事实上,我的任务是为未来的开发创建一个合适的,可维护的架构.
我们决定使用以下技术:EF4(真正的v2),Unity
我获得的信息量最具启发性,但是,我在最佳实践中留下了几个问题:
问题#1: DTO - 最佳实践
我有我的域对象(POCO类).有几种方法可以实现这些类.
public abstract class POCOBase<T> : ValidationBase, IPOCO where T : DTOBase, new()
{
public T Data { get; set; }
public POCOBase()
{
Data = new T();
}
public POCOBase(T dto)
{
Data = dto;
}
}
public class SomePOCO : POCOBase { }
public class SomeDTO : DTOBase
{
public String Name { get; set; }
public String Description { get; set; }
public … 我需要知道如何让事情发挥作用.我有一个带有构造函数的类,并在初始化列表中初始化了一些常量.我想要的是能够创建一个不同的构造函数,它需要一些额外的参数,但仍然使用初始化列表.像这样:
class TestClass
{
const int cVal;
int newX;
TestClass(int x) : cVal(10)
{ newX = x + 1; }
TestClass(int i, int j) : TestClass(i)
{ newX += j; }
}
Run Code Online (Sandbox Code Playgroud)
完全可怕的例子,但它得到了重点.问题是,我如何让这个工作?
当jQuery UI对话框打开时,它会选择其中一个按钮并突出显示它或将焦点设置到它等等...如何停止此行为,以便在对话框打开时没有突出显示任何按钮?
编辑:我在对话框选项中尝试了以下操作,它没有从按钮中删除焦点:
...
open:function(event, ui) { $("myunimportantdiv").focus(); },
...
Run Code Online (Sandbox Code Playgroud)
注意:作为临时解决方法,我修改了CSS,.ui-state-focus但这并不理想......
我刚刚使用带有Rails的脚手架设置了一些基本模型,我编辑了视图,以便我从文本字段和选择框中获取输入.以下是一些代码段:
form_for(@town) do |f|
f.text_field :name
.
.
f.select :county_id, @counties.map{|c| [c.name, c.id]}
.
.
end
对文本字段使用验证方法"validates_presence_of"并且在选择框上没有验证我可以输入值并成功写入数据库.当我尝试通过不在文本字段中输入任何内容来测试验证时,我得到一个带有以下消息的NoMethodError
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map
注意:选择框上没有验证
如果我注释掉"validate_presence_of"行,我可以将空白数据写入数据库,没有任何问题.但是,如果我为文本字段编写验证代码并且它导致整个表单对象显然变为零...... Rails的验证是否会导致此问题?
任何想法/意见都非常感谢.我使用Rails 2.3.4
我注意到在c#中有一个列表方法:CopyTo - >复制到数组,是否有更好的方法可以复制到新列表?问题是,我想通过值检索列表,以便能够在显示它们之前删除项目,我不希望修改原始列表,这似乎也不容易实现,任何想法?