由于许可问题,我们公司几乎禁止我们在我们的商业产品中使用开源库.我们目前正在寻找可以读取和解析CSV文件的商业.NET库 - 有没有人有任何想法?
就功能而言,我真的需要能够将CSV文件读入强类型DataTable中 - 通过适当的转换和标记类型转换失败.
谢谢
马特
我正在实施一个新的eclipse重构.这将使开发人员能够将preconditions语句从子方法提取到父方法.
当我在重构向导中选择"完成"时,这一切都很完美,但是当我选择"预览"时,我收到错误"没有提供目标编辑".这似乎是由TextEdit返回的问题引起的ASTRewrite.rewriteAST().但是我无法弄清楚为什么.
我的Refactoring.createChange()代码运行后发生异常的堆栈跟踪,并且更改用于生成预览.
org.eclipse.text.edits.MalformedTreeException: No target edit provided.
at org.eclipse.text.edits.MoveSourceEdit.performConsistencyCheck(MoveSourceEdit.java:208)
at org.eclipse.text.edits.TextEdit.traverseConsistencyCheck(TextEdit.java:873)
at org.eclipse.text.edits.MoveSourceEdit.traverseConsistencyCheck(MoveSourceEdit.java:183)
at org.eclipse.text.edits.TextEdit.traverseConsistencyCheck(TextEdit.java:869)
at org.eclipse.text.edits.TextEdit.traverseConsistencyCheck(TextEdit.java:869)
at org.eclipse.text.edits.TextEditProcessor.checkIntegrityDo(TextEditProcessor.java:176)
at org.eclipse.text.edits.TextEdit.dispatchCheckIntegrity(TextEdit.java:743)
at org.eclipse.text.edits.TextEditProcessor.performEdits(TextEditProcessor.java:151)
at org.eclipse.ltk.core.refactoring.TextChange.getPreviewDocument(TextChange.java:534)
at org.eclipse.ltk.core.refactoring.TextChange.getPreviewDocument(TextChange.java:403)
at org.eclipse.ltk.core.refactoring.TextChange.getPreviewContent(TextChange.java:411)
at org.eclipse.ltk.internal.ui.refactoring.TextEditChangePreviewViewer.setInput(TextEditChangePreviewViewer.java:209)
at org.eclipse.ltk.internal.ui.refactoring.AbstractChangeNode.feedInput(AbstractChangeNode.java:99)
at org.eclipse.ltk.internal.ui.refactoring.PreviewWizardPage.showPreview(PreviewWizardPage.java:598)
at org.eclipse.ltk.internal.ui.refactoring.PreviewWizardPage.access$6(PreviewWizardPage.java:583)
at org.eclipse.ltk.internal.ui.refactoring.PreviewWizardPage$7.selectionChanged(PreviewWizardPage.java:574)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)
at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2132)
at org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1669)
at org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:1124)
at org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:392)
at org.eclipse.ltk.internal.ui.refactoring.PreviewWizardPage.setVisible(PreviewWizardPage.java:505)
at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.makeVisible(RefactoringWizardDialog2.java:762)
at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.showCurrentPage(RefactoringWizardDialog2.java:477)
at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.nextOrPreviewPressed(RefactoringWizardDialog2.java:507)
at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.access$2(RefactoringWizardDialog2.java:492)
at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2$1.widgetSelected(RefactoringWizardDialog2.java:691)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228) …Run Code Online (Sandbox Code Playgroud) 为什么这行有语法错误(如下所示)
package org.temp2.cod1;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import java.io.*;
public class Code1 {
byte[] plaintext = new byte[32]; // <<<<<<<<<<<<<<<<<<<<<<<<<< syntax error
for (int i = 0; i < 32; i++) {
plaintext[i] = (byte) (i % 16);
}
byte[] key = new byte[16];
SecureRandom r = new SecureRandom();
r.nextBytes(key);
Cipher c = Cipher.getInstance("AES");
SecretKeySpec k = new SecretKeySpec(key, "AES");
c.init(Cipher.ENCRYPT_MODE, k);
byte[] encryptedData = c.doFinal(plaintext);
}
}
Run Code Online (Sandbox Code Playgroud) 如何删除我不感兴趣的数组项?如果我愿意离开他们 - 我的记忆会被不必要的物品所淹没.
我需要在Perl中实现一项任务.一个文件不断填充包含以下内容的消息:
"IP - URL"
Run Code Online (Sandbox Code Playgroud)
我需要不断读取这个文件并测量是否有超过,比如五个,相同的IP - URL对,比如说,五秒间隔.
如果我每五秒从最后一个位置读取文件并计算重复数据,那么我可以遇到五秒钟内有八个相同线对的情况,但在第一次读取时有四个,另外四个在五秒钟后第二次读取.因此,我需要检查最后五个重复行之间的间隔.
我能做什么:
$pairs[$ip_url_line] = ['time-stamp',....,'time-stamp-N']
Run Code Online (Sandbox Code Playgroud)
然后获取此哈希键的最后五个数组项并计算时移.如果它超过五秒 - 做一些事情.
当然,我可以遍历循环中的所有哈希元素和所有数组项,并检查它是否超过5秒,但它太资源太昂贵了.
我有时会使用临时变量来缩短标识符:
private function doSomething() {
$db = $this->currentDatabase;
$db->callMethod1();
$db->callMethod2();
$db->callMethod3();
$db->...
}
Run Code Online (Sandbox Code Playgroud)
虽然这是一个PHP示例,但我一般都会问:
这是不好的做法吗?有什么缺点吗?
我正在使用Lucene索引和搜索少量大型文档.使用Lucene网站上的演示,我已经将文档编入索引并能够搜索它们.但是,搜索结果不是特别有用,因为它指向文档的文件.对于非常大的文档,这不是特别有用.
我想知道Lucene是否可以索引这些非常大的文档并对它们进行抽象,从而提供更细粒度的结果.
一个例子可能更好地解释我的意思.考虑一本非常大的书,比如圣经.一个文件包含整本圣经文本,所以在演示中,搜索结果说"大马士革"会指向该文件.我想要做的是保留大文档,但搜索会返回指向书籍,章节或甚至与诗歌一样精确的结果.所以搜索"大马士革"可能会回归(第17章,第7章,第8节).
这是否可行(以及Lucene使用中的最佳实践),还是应该尝试将大文档分成许多小文件来索引?
如果它有所不同,我正在使用Java Lucene 2.9.0并且正在为大约1MB到4MB的HTML文件编制索引.在文件大小方面并不大,但相对于阅读它的人而言,它很大.
我不认为我已经尽可能地解释了这一点.这是另一个例子.
假设我使用我的大型HTML文件,并且(为了论证)搜索词"大马士革"出现3次.一旦在<div>标签内的第100行,在标签内的第2000 <p>行上,在<h1>标签内的第5000行上.是否可以使用Lucene进行索引,这样就会有3个结果,并且它们可以指向该术语所在的特定元素?
我认为我不想为该术语提供不同的文档结果.因此,如果"大马士革"一词在特定内容中出现两次<div>,则只会有一次匹配.
从Kragen的评论中可以看出,当Lucene经历索引阶段时,我想要做的就是解析HTML.然后我可以根据解析器读入的内容来决定我想要考虑的块作为一个文档.因此,如果我看到具有某个类的div,我可以开始一个新的Lucene文档,当搜索div内容中的单词时,它将作为单独的命中返回.
这听起来像我想做的,是否可能?
即时通讯使用第三方上传控件和web.config中的一些设置
<uploadSettings allowedFileExtensions=".pdf,.xls,.doc,.zip,.rar,.jpg" scriptPath="upload_scripts" imagePath="" cssPath="upload_styles" enableManualProcessing="true" showProgressBar="true" showCancelButton="true"/>
Run Code Online (Sandbox Code Playgroud)
现在我想从代码背后改变这些设置,例如我想让showcancelbutton ="false"
我怎么做
对于我当前的项目,有必要生成动态CSS ...
所以,我有一个局部视图作为CSS传递者......控制器代码如下所示:
[OutputCache(CacheProfile = "DetailsCSS")]
public ActionResult DetailsCSS(string version, string id)
{
// Do something with the version and id here.... bla bla
Response.ContentType = "text/css";
return PartialView("_css");
}
Run Code Online (Sandbox Code Playgroud)
输出缓存配置文件如下所示:
<add name="DetailsCSS" duration="360" varyByParam="*" location="Server" varyByContentEncoding="none" varyByHeader="none" />
Run Code Online (Sandbox Code Playgroud)
问题是:当我使用OutputCache行([OutputCache(CacheProfile ="DetailsCSS")])时,响应的内容类型为"text/html",而不是"text/css"...当我删除它时,它按预期工作......
所以,对我来说,似乎OutputCache没有保存我的"ContentType"设置......有什么方法可以解决这个问题吗?
谢谢
有没有人知道如何保持UserControl的高度/宽度比1:1?
例如,如果"高度">"宽度","宽度"和"高度"具有相同的大小,反之亦然.
java ×3
.net ×2
asp.net ×2
c# ×2
eclipse ×2
algorithm ×1
asp.net-mvc ×1
aspect-ratio ×1
coding-style ×1
csv ×1
html ×1
indexing ×1
lucene ×1
outputcache ×1
perl ×1
refactoring ×1
web-config ×1
wpf ×1