我正在使用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中创建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) 我正在尝试构建一个非常非常简单的"微网络应用程序",如果我完成它,我怀疑它会引起一些Stack Overflow的兴趣.我在深度站点的C#中托管它,这是vanilla ASP.NET 3.5(即不是MVC).
流程非常简单:
以下是我的自我要求(设计和实施的混合):
大多数情况都没问题,但我没有找到任何完全删除视图状态并保留其余有用功能的方法.使用此博客文章中的帖子,我设法避免获得视图状态的任何实际值 - 但它仍然最终作为URL上的参数,看起来非常难看.
如果我使它成为一个简单的HTML表单而不是ASP.NET表单(即取出runat="server"),那么我没有得到任何魔术视图状态 - 但后来我无法以编程方式访问控件.
我可以通过忽略大部分ASP.NET并使用LINQ to XML构建XML文档并实现来完成所有这些工作IHttpHandler.虽然感觉有点低.
我意识到我的问题可以通过放宽我的约束(例如使用POST而不关心剩余参数)或使用ASP.NET MVC来解决,但我的要求真的不合理吗?
也许ASP.NET只是不缩小到这种应用程序?虽然有一个非常可能的替代方案:我只是愚蠢,并且有一个非常简单的方法,我只是没有找到.
任何想法,任何人?(提示评论强大如何堕落等等.那很好 - 我希望我从未声称自己是一名ASP.NET专家,因为事实恰恰相反......)
我经历了一个对量子计算机如何工作以及如果它们变得实用可能对它们有益的事情感兴趣的时期.我知道他们正在谈论代码破解.我感兴趣的是通过基本上尝试所有可能的输入(并行)并查看是否达到任何错误状态来使用它们来验证软件.
我知道这是一个蓝天问题,但我想知道其他人是否对量子计算机感兴趣,它们如何工作,以及它们对什么有用.
补充:为了好玩,让我扔掉一个迷你教程:
假设您有N位内存可供使用.假设您可以使用输入数据加载这些位(或其中一些位).然后假设你可以对它们进行有限的操作序列(不使用任何额外的内存),将答案留在其中.
要使用量子计算机,只需要确保整个计算是可逆的,通过保留一些位来记录您所采用的分支,这样就可以撤消它们.如果这样做,那么所有操作都可以写成N位上的简单酉矩阵变换.(酉变换是N维坐标系中的纯旋转.)因此,执行计算包括在位向量上应用一系列纯旋转.
如果你这样做,那么如果N位向量在量子计算机中,它可以被初始化为一个状态,其中所有2 ^ N(或更少)可能的输入在"并行宇宙"中同时叠加.然后,如果你进行计算,它会同时完成所有这些操作.
现在你需要做的就是看看其中一个输入是否给你一个特定的答案就是让它运行到一个特定的状态.如果你停下来并检查状态,它的作用就是随机选择一个宇宙并扔掉所有其余的宇宙.因此,Grover算法允许您执行的操作是,在不停止的情况下,强调具有答案状态的Universe的概率.然后向前运行,然后向后运行,然后向前运行,依此类推,进行多次迭代,直到答案范围具有非常高的概率.然后,如果你检查它,你很有可能看到你想要的答案.
嗯...
所以我们在AI课程中学到了一些关于图灵测试的知识.这让我想到了它.我可以看到它的一些限制:
现在,我确信图灵测试在确定机器智能方面仍然占有一席之地.但我认为它的范围相当有限.还有其他选择吗?就此而言,我认为它的局限性是错误的吗?
编辑:让我说清楚:我不是建议放弃图灵测试.我只是好奇是否有任何其他测试可以克服其局限性(可能会将其交易用于其他限制).
有没有办法让maven寻找新版本的依赖项?
例如,我有commons-lang commons-lang 2.3
版本2.4可能会出来,我不知道.我宁愿不手动检查(在这种情况下通过写入2.4),因为我有很多依赖项.我想我看到一些技巧让maven使用最新版本.
默认情况下,SharePoint在Portal顶部有一个搜索框.我希望我的WebPart能够拦截该搜索并提供搜索结果.这是可能的,如果有的话,任何提示或链接如何做到这一点?
是否有可能具有以下内容:
class C
{
public Foo Foos[int i]
{
...
}
public Bar Bars[int i]
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
如果没有,那么我可以通过哪些方式实现这一目标?我知道我可以创建名为getFoo(int i)和getBar(int i)的函数,但我希望用属性来做这个.
我最近一直在思考有关屏幕抓取的问题,以及它可以完成的任务.所以我提出以下问题.
您作为网站开发人员是否会公开简单的API以防止用户屏幕抓取,例如JSON结果?
然后,这些结果可以实现缓存,并且它们的流量要小于可能下载的大量标记.
我不是在考虑预防,而是在阻止刮擦.
刮刮带宽样本
((用户*(%/ 100))*((freq*60)*24))*文件大小
式:
((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以减少带宽.
c# ×3
.net ×2
.net-3.5 ×1
api ×1
asp.net ×1
c ×1
fileparsing ×1
http ×1
indexer ×1
io ×1
json ×1
maven-2 ×1
parsing ×1
properties ×1
rhino-mocks ×1
search ×1
sharepoint ×1
sockets ×1
text-parsing ×1
unit-testing ×1
unix ×1
viewstate ×1
wcf ×1