问题列表 - 第3866页

解析Quickbook IIF格式文件

我正在使用Quickbook的IIF文件格式,我需要编写一个解析器来读取和写入IIF文件,我遇到了一些读取文件的问题.

文件很简单,它们的标签是消除的.每一行都是表定义或行.定义以'!'开头 和表名,行只以表名开头.这是我遇到的问题:一些字段允许换行.

当我第一次遇到这个时,我想,好吧只是按标签而不是逐行解析它,但为了做到这一点,我不得不用标签替换换行符,并且用比列有更多的值,但我伤口带有换行符的值分散在太多列中.

你会如何解析这样的文件?

编辑:一个例子

!CUST   NAME    REFNUM  TIMESTAMP   BADDR1  BADDR2  BADDR3  BADDR4  BADDR5  SADDR1  SADDR2  SADDR3  SADDR4  SADDR5  PHONE1  PHONE2  FAXNUM  CONT1   CONT2   CTYPE   TERMS   TAXABLE LIMIT   RESALENUM   REP TAXITEM NOTEPAD SALUTATION  COMPANYNAME FIRSTNAME   MIDINIT LASTNAME    CUSTFLD1    CUSTFLD2    CUSTFLD3    CUSTFLD4    CUSTFLD5    CUSTFLD6    CUSTFLD7    CUSTFLD8    CUSTFLD9    CUSTFLD10   CUSTFLD11   CUSTFLD12   CUSTFLD13   CUSTFLD14   CUSTFLD15   JOBDESC JOBTYPE JOBSTATUS   JOBSTART    JOBPROJEND  JOBEND  HIDDEN  DELCOUNT
CUST    St. Mark    359 1176670332  Saint Mark Catholic Church  609 W Main St   City, State Zip 
!CLASS  NAME    REFNUM …
Run Code Online (Sandbox Code Playgroud)

c# io parsing text-parsing fileparsing

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

C,HTTP 1.1和Socket发送问题

作为我之前关于在纯C中创建Web服务器的帖子的补充,我在发送功能方面遇到了一些麻烦.这是两个代码片段:

int Send(char *message)
{
        int length, bytes_sent;
        length = strlen(message);

        bytes_sent = send(connecting_socket, message, length, 0);

        return bytes_sent;
}
Run Code Online (Sandbox Code Playgroud)

此代码将void*发送到当前套接字.奇迹般有效!

现在来了SendHTML

void SendHTML(char *Status_code, char *Content_Type, char *HTML)
{
        char *head = "\r\nHTTP/1.1 ";
        char *content_head = "\r\nContent-Type: ";
        char *server_head = "\r\nServer: PT06";
        char *length_head = "\r\nContent-Length: ";
        char *date_head = "\r\nDate: ";
        char *newline = "\r\n";
        char Content_Length[100];
        int content_length = strlen(HTML);

        sprintf(Content_Length, "%i", content_length);

        char *message = malloc((
                strlen(head) +
                strlen(content_head) +
                strlen(server_head) + …
Run Code Online (Sandbox Code Playgroud)

c unix sockets http

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

如何在ASP.NET中进行更多控制?

我正在尝试构建一个非常非常简单的"微网络应用程序",如果我完成它,我怀疑它会引起一些Stack Overflow的兴趣.我在深度站点的C#中托管它,这是vanilla ASP.NET 3.5(即不是MVC).

流程非常简单:

  • 如果用户使用未指定所有参数的URL(或者如果其中任何参数无效)输入应用程序,我只想显示用户输入控件.(只有两个.)
  • 如果用户与一个URL进入该应用确实具有所有必需的参数,我想显示的结果输入控件(使他们能够改变参数)

以下是我的自我要求(设计和实施的混合):

  • 我希望提交使用GET而不是POST,主要是因为用户可以轻松地为页面添加书签.
  • 希望URL在提交后最终看起来很傻,上面有一些无关紧要的东西.请只是主要的URL和真实的参数.
  • 理想情况下,我想完全避免使用JavaScript.在这个应用程序中没有充分的理由.
  • 我希望能够在渲染时间和设置值等访问控件.特别是,我希望能够将控件的默认值设置为传入的参数值,如果ASP.NET不能自动执行此操作对我来说(在其他限制范围内).
  • 我很高兴自己做所有的参数验证,我不需要太多的服务器端事件.在页面加载上设置所有内容而不是将事件附加到按钮等非常简单.

大多数情况都没问题,但我没有找到任何完全删除视图状态并保留其余有用功能的方法.使用此博客文章中的帖子,我设法避免获得视图状态的任何实际 - 但它仍然最终作为URL上的参数,看起来非常难看.

如果我使它成为一个简单的HTML表单而不是ASP.NET表单(即取出runat="server"),那么我没有得到任何魔术视图状态 - 但后来我无法以编程方式访问控件.

可以通过忽略大部分ASP.NET并使用LINQ to XML构建XML文档并实现完成所有这些工作IHttpHandler.虽然感觉有点低.

我意识到我的问题可以通过放宽我的约束(例如使用POST而不关心剩余参数)或使用ASP.NET MVC来解决,但我的要求真的不合理吗?

也许ASP.NET只是不缩小到这种应用程序?虽然有一个非常可能的替代方案:我只是愚蠢,并且有一个非常简单的方法,我只是没有找到.

任何想法,任何人?(提示评论强大如何堕落等等.那很好 - 我希望我从未声称自己是一名ASP.NET专家,因为事实恰恰相反......)

.net asp.net viewstate .net-3.5

123
推荐指数
2
解决办法
9515
查看次数

有兴趣可能操作/使用量子计算机吗?

我经历了一个对量子计算机如何工作以及如果它们变得实用可能对它们有益的事情感兴趣的时期.我知道他们正在谈论代码破解.我感兴趣的是通过基本上尝试所有可能的输入(并行)并查看是否达到任何错误状态来使用它们来验证软件.

我知道这是一个蓝天问题,但我想知道其他人是否对量子计算机感兴趣,它们如何工作,以及它们对什么有用.

补充:为了好玩,让我扔掉一个迷你教程:

假设您有N位内存可供使用.假设您可以使用输入数据加载这些位(或其中一些位).然后假设你可以对它们进行有限的操作序列(不使用任何额外的内存),将答案留在其中.

要使用量子计算机,只需要确保整个计算是可逆的,通过保留一些位来记录您所采用的分支,这样就可以撤消它们.如果这样做,那么所有操作都可以写成N位上的简单酉矩阵变换.(酉变换是N维坐标系中的纯旋转.)因此,执行计算包括在位向量上应用一系列纯旋转.

如果你这样做,那么如果N位向量在量子计算机中,它可以被初始化为一个状态,其中所有2 ^ N(或更少)可能的输入在"并行宇宙"中同时叠加.然后,如果你进行计算,它会同时完成所有这些操作.

现在你需要做的就是看看其中一个输入是否给你一个特定的答案就是让它运行到一个特定的状态.如果你停下来并检查状态,它的作用就是随机选择一个宇宙并扔掉所有其余的宇宙.因此,Grover算法允许您执行的操作是,在不停止的情况下,强调具有答案状态的Universe的概率.然后向前运行,然后向后运行,然后向前运行,依此类推,进行多次迭代,直到答案范围具有非常高的概率.然后,如果你检查它,你很有可能看到你想要的答案.

嗯...

computer-science quantum-computing

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

图灵测试的替代品

所以我们在AI课程中学到了一些关于图灵测试的知识.这让我想到了它.我可以看到它的一些限制:

  1. 它仅限于某种背景.如果我不是在设计人工智能与人交谈怎么办?
  2. 它有利于人为地理性行事.例如,如果我正在设计一个AI来控制核导弹,我真的希望它能够扮演人类的角色吗?当然,这是一个极端的例子,但你明白了.
  3. 它可能受到不表明计算机可以人性思考的因素的影响.例如,假设我问2334*321是什么.我可以判断该设备是否是一台计算机,因为它可能会很快回答我,而人类则需要弄明白.解决方案?让电脑暂停.

现在,我确信图灵测试在确定机器智能方面仍然占有一席之地.但我认为它的范围相当有限.还有其他选择吗?就此而言,我认为它的局限性是错误的吗?

编辑:让我说清楚:我不是建议放弃图灵测试.我只是好奇是否有任何其他测试可以克服其局限性(可能会将其交易用于其他限制).

artificial-intelligence

8
推荐指数
2
解决办法
2118
查看次数

寻找新版本的依赖项

有没有办法让maven寻找新版本的依赖项?

例如,我有commons-lang commons-lang 2.3

版本2.4可能会出来,我不知道.我宁愿不手动检查(在这种情况下通过写入2.4),因为我有很多依赖项.我想我看到一些技巧让maven使用最新版本.

maven-2

17
推荐指数
3
解决办法
5168
查看次数

是否可以让自定义Webpart侦听默认的SharePoint搜索框?

默认情况下,SharePoint在Portal顶部有一个搜索框.我希望我的WebPart能够拦截该搜索并提供搜索结果.这是可能的,如果有的话,任何提示或链接如何做到这一点?

sharepoint search

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

C#多个索引器

是否有可能具有以下内容:

class C
{
    public Foo Foos[int i]
    {
        ...
    }

    public Bar Bars[int i]
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

如果没有,那么我可以通过哪些方式实现这一目标?我知道我可以创建名为getFoo(int i)和getBar(int i)的函数,但我希望用属性来做这个.

c# indexer properties

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

提供API有助于阻止屏幕抓取吗?

我最近一直在思考有关屏幕抓取的问题,以及它可以完成的任务.所以我提出以下问题.

您作为网站开发人员是否会公开简单的API以防止用户屏幕抓取,例如JSON结果?

然后,这些结果可以实现缓存,并且它们的流量要小于可能下载的大量标记.

我不是在考虑预防,而是在阻止刮擦.


刮刮带宽样本
((用户*(%/ 100))*((freq*60)*24))*文件大小

  • 用户:20万
  • 使用实用程序的用户百分比:5
  • filesize:1kb
  • 频率:1分钟

式:

((users*(%/ 100))*((freq*60)*24))*filesize

10,000*1440*1

14400000kb或13.73291015625gb

假设您的JSON结果是200字节,现在是(10,000*1440*0.2)或2.74658203125gb一天.

这是每天约11GB流量的变化.


我的Stack Overflow配置文件为96k以供参考.


这个问题的原因促使用户档案要求获得JSON结果:http:
//stackoverflow.uservoice.com/pages/general/suggestions/101342-add-json-for-user-information

我想知道其他开发人员是否会公开这种类型的API,以及是否值得花时间提供这些API以减少带宽.

language-agnostic api json screen-scraping

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

如何模拟WCF服务?

如何使用Rhino Mocks模拟WCF服务代理?

.net c# wcf unit-testing rhino-mocks

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