问题列表 - 第10570页

查找F#中字符串序列中字符串的所有出现次数?

C#和VB.NET中的字符串处理对我来说很容易,但是理解如何在F#中做同样的事情并不那么容易.我正在读两本Apress F#书(基础和专家).大多数样本都是数字运算,而且我认为,字符串操作很少.特别是,seq {sequence-expression}Lists的样本.

我有一个C#程序,我想转换为F#.这是它的作用:

  1. 打开一个txt文件
  2. 拆分文件段落,查找段落之间的CRLF
  3. 拆分段落线,寻找.!?线之间
  4. 分割线词,寻找词之间的空格
  5. 输出段落,行和单词的数量
  6. 循环收集单词,查找并计算集合中字符串的所有出现次数,标记找到的单词的位置.

这是一个简单的例子,说明我在C#中可以做什么,但在F#中还没有.

假设这是一个文本文件:

命令,最高法院,纽约县(Paul G Someone),于2008年3月18日进入,该行为因旅行中遭受的人身伤害而摔倒,据称由于被告城市或联合麦克弗森的疏忽造成了坑洼,联合麦克弗森对其承包商(Mallen)提起的第三方诉讼,就其上诉而言,否认,不合时宜,Mallen的简易判决动议驳回了投诉和第三方投诉,一致肯定,没有任何费用.

通过法院,规定或其他方式,各方可以自由地规划其程序性过程.因此,我们肯定否认Mallen的动议是不合时宜的,因为Mallen没有为迟到的申请提供借口.

我得到这个输出:

2 Paragraphs
3 Lines
109 Words

Found Tokens: 2
Token insofar: ocurrence(s) 1: position(s): 52
Token thus: ocurrence(s) 1: position(s): 91
Run Code Online (Sandbox Code Playgroud)

行应该被称为句子:(

有几个令牌.我会说超过100个按类分组.我必须多次迭代同一文本,试图匹配每个令牌.这是代码的一部分.它显示了我如何分割句子,将它们放在ListBox中,这有助于轻松获取项目数.这适用于段落,句子和标记.它还显示了我依赖和预测的方式.我希望通过使用seq {sequence-expression}Lists和seq.iter或List.iter以及任何匹配令牌来避免使用这种方法.

    /// <summary>
    /// split the text into sentences and displays
    /// the results in a list box
    /// </summary>
    private void btnParseText_Click(object sender, EventArgs e)
    {
        lstLines.Items.Clear();

        ArrayList al = SplitLines(richTextBoxParagraphs.Text); …
Run Code Online (Sandbox Code Playgroud)

string f#

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

我应该如何在Visual Studio中使用调试/发布模式?

我通常在我的工作机器上本地测试我的代码,然后将其移动到开发环境,最后移动到生产环境.在这种情况下使用调试/发布模式的最佳方法是什么?我只需要关心机器中的调试模式吗?我应该将调试模式或发布模式发布到开发吗?我知道可能我应该使用发布模式发布到生产.之前我并没有真正关注所有这些,所以我一直只在调试模式下工作,我知道我不应该这样做.

编辑:谢谢你的回答.看起来在我自己的机器中只使用调试模式是个好主意.即使它在开发机器中,它基本上向公众发布(同事,qa),因此它应该处于发布模式.当然,在向prod发布时它应该是释放模式.

build-process visual-studio

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

nHibernate与LLBLGen Pro

我正在尝试使用ORM工具转移到并将其缩小为两个候选者.

nHibernateLLBLGen Pro

请你们使用这两种工具给我优缺点,特别是如果你有这两种工具的经验.我对其他任何工具都不感兴趣,但我想要一些提醒,所以我可以决定花时间学习哪种工具....

我已经知道一个是免费的,一个不是,我也知道nHibernate可能需要一些学习....

非常感谢,理查德

nhibernate llblgenpro

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

Rails Newby:普通的旧Ruby类应该驻留在哪里?

将一个普通的旧Ruby类放在Rails应用程序中的最佳位置在哪里?我不确定它是否应该放在帮助器,模型或控制器文件夹中,或者我应该创建另一个文件夹来处理Ruby类.

ruby-on-rails

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

GoogleTalk应用程序开发的编程语言是什么?

是否有人知道Google Talk应用程序开发的编程语言.是的,我在询问Windows客户端应用程序.:)

programming-languages google-talk

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

在Visual C++ 2008中解除引用char指针时出现未处理的异常

我正在尝试在Visual C++ 2008中进行一些经典的C开发,它将修改字符串的字符,如下所示:

void ModifyString(char *input)
{
  // Change first character to 'a'
  *input = 'a';
}
Run Code Online (Sandbox Code Playgroud)

当我尝试更改角色时,我遇到了未处理的异常.看起来我可以在Visual Studio 6中使用gcc或者使用gcc,但也许我只是忘记了一些东西.Visual Studio是否以某种方式通过值传递char*(管理内存).如果是这样,我该如何关闭它?

c++ pointers visual-studio-2008 dereference

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

MySQL数据库的英文单词?

我正在寻找我正在处理的密码应用程序的英语词典单词列表.理想情况下,列表可以很容易地插入到mysql数据库中.有什么建议?

php mysql dictionary

12
推荐指数
3
解决办法
5793
查看次数

为什么所有浏览器的用户代理都以"Mozilla /"开头?

所有流行的浏览器的用户代理字符串,甚至是Internet Explorer,都以Mozilla/.为什么会这样?

user-agent

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

将三角形转换为另一个三角形

嗨,我正在尝试创建仿射变换,这将允许我将三角形转换为另一个.我所拥有的是2个三角形的坐标.你能帮助我吗?

按照亚当罗森菲尔德的回答,我想出了这个代码,万一有人无聊自己解决方程:

public static AffineTransform createTransform(ThreePointSystem source,
            ThreePointSystem dest) {        
    double x11 = source.point1.getX();
    double x12 = source.point1.getY();
    double x21 = source.point2.getX();
    double x22 = source.point2.getY();
    double x31 = source.point3.getX();
    double x32 = source.point3.getY();
    double y11 = dest.point1.getX();
    double y12 = dest.point1.getY();
    double y21 = dest.point2.getX();
    double y22 = dest.point2.getY();
    double y31 = dest.point3.getX();
    double y32 = dest.point3.getY();

    double a1 = ((y11-y21)*(x12-x32)-(y11-y31)*(x12-x22))/
                ((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
    double a2 = ((y11-y21)*(x11-x31)-(y11-y31)*(x11-x21))/
                ((x12-x22)*(x11-x31)-(x12-x32)*(x11-x21));
    double a3 = y11-a1*x11-a2*x12;
    double a4 = ((y12-y22)*(x12-x32)-(y12-y32)*(x12-x22))/
                ((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
    double a5 = …
Run Code Online (Sandbox Code Playgroud)

java math affinetransform

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

PHP会话的最佳库

我一直在使用CodeIgniter系统一段时间 - 但它有它的缺点.我很感激它教给我的东西,但现在我需要一个新的非codeigniter项目的库,所以我正在寻找关于哪些库有正确而哪些没有的想法.我可能不得不从几个图书馆拿走一些东西来获得我需要的一切.

我只是看了一下Kohana PHP会话库,我喜欢它如何返回使用$ _SESSION超全局的本地PHP方式,而不是强制更改$ this-> session进行数据访问.

无论如何,我想知道是否有其他好的会话库,我可能会搞乱.除了CRUD功能之外,还有很多必须在会话中处理.

  • 支持基于非cookie的会话传递(即Facebook或Flash上​​传者)
  • "Flash数据"仅持续下一页加载,然后自动删除.
  • 使用$ _SESSION或$ this-> session,以便程序员不必更改现有代码.
  • 支持设置新的会话ID(即session_id('new id')),以防您想要在页面中途更改id.
  • 在页面请求结束时保存所有数据,而不是每次添加或删除数据时(保存额外的数据库查询).
  • 支持使用文件,cookie或数据库进行存储.(或memcached会很好)
  • 在会话劫持的情况下尝试拒绝访问.(IP,使用者或指纹)

我花了一些时间来讨论CodeIgniter和Kohana会话库的逻辑,然后我想出了关于每个页面的每个开始和结束会话的内容.

/**************
** Kohana Sessions
**************/
If not native file storage {
    session_set_save_handler to the storage type (DB, cache, cookie...)
}

set the session_name() so php knows what cookie value to check

start session

/****** Saving ******/

session_write_close() which calls the given handler


/**************
** CI Sessions
**************/

Try to read_session() -> …
Run Code Online (Sandbox Code Playgroud)

php session codeigniter kohana

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