这次与Java 有点乐趣.我想编写一个程序,从标准输入读取代码(例如,逐行),如:
// some comment
class Main {
/* blah */
// /* foo
foo();
// foo */
foo2();
/* // foo2 */
}
Run Code Online (Sandbox Code Playgroud)
查找其中的所有注释并将其删除.我正在尝试使用正则表达式,现在我做了类似这样的事情:
private static String ParseCode(String pCode)
{
String MyCommentsRegex = "(?://.*)|(/\\*(?:.|[\\n\\r])*?\\*/)";
return pCode.replaceAll(MyCommentsRegex, " ");
}
Run Code Online (Sandbox Code Playgroud)
但它似乎不适用于所有情况,例如:
System.out.print("We can use /* comments */ inside a string of course, but it shouldn't start a comment");
Run Code Online (Sandbox Code Playgroud)
任何与正则表达式不同的建议或想法?提前致谢.
是否可以在调整大小事件(用户控件)后执行特定操作,例如释放鼠标按钮时?我需要手动调整内部控件的大小,并且在事件的每次触发时执行它都会非常,嗯,效率低......
我正在尝试使用SharpZipLib从.xlsx文件中读取数据以解压缩(在内存中)并读取内部xml文件.一切都很好,但识别日期 - 它们以julean格式存储,我需要以某种方式识别数字是日期还是只是数字.在另一个主题(不幸的是它死了,我需要快速回答)我从Mark Baker那里了解了一些东西,但它仍然不够......
"Excel将日期存储为浮动值...整数部分是自19/1年1月1日以来的天数(或1/1/1904,具体取决于使用的日历),小数部分是一天的比例(即时间部分)......由于1900年被认为是闰年,因此稍微变得尴尬.
区分数据和数字的唯一方法是数字格式掩码.如果您可以读取格式掩码,则可以使用它来将值标识为日期而不是数字...然后从基准日期计算日期值/格式."
"但是日期的属性"s"是否始终具有"1"的值?我知道它定义了样式,但也许?;)"
s属性引用styles.xml中的样式xf条目,并且日期并不总是条目1 ...这取决于工作簿中使用了多少不同的样式.样式xf又引用数字格式掩码.要识别包含日期的单元格,您需要执行样式xf - >数字格式查找,然后确定该数字格式掩码是否是日期/时间数字格式掩码(而不是例如百分比或会计数字格式掩码)
"还有一个问题 - 我现在正在查看style.xml的内容,在我看到的元素中,我看到的元素如下:"<xf numFmtId ="14"... applyNumberFormat ="1"/>","<xf numFmtId = "1"... applyNumberFormat ="1"/>"等,但没有<numFmts>部分...是否有"标准"格式?或者我只是遗漏了什么?"
有人可以帮帮我吗?提前致谢.
有没有人有任何建议如何写这样的应用程序?或者也许知道一些很好的教程?我想使用System.Net.PeerToPeer命名空间,但我能找到的关于它的所有内容都是MSDN,我无法读到它而不会生气.或者使用"老派"TCP/IP会更有效率?
我将欣赏每一条建议.每个示例代码我将用金色淋浴;)
请不要把我送回谷歌,因为我已经搜索了很长时间才有用 - 可能不准确,但时间不多了,我真的需要一些帮助.
[编辑]
关于什么深色库?有人用过吗?
我正在尝试编写一个非常简单的RSS频道,该频道将显示来自sinfest.net的当天漫画,但我不能强制它显示除链接标题之外的任何内容.链接到其中一个代码版本:
<?php
$page = file_get_contents('http://www.sinfest.net/index.php');
$title = '';
$description = '';
$link = '';
$date = date("Y-m-d");
if (preg_match('~<img src="(http://sinfest\\.net/comikaze/comics/.*\\.gif)" alt="(.*)" border="0" />~isU', $page, $match)) {
$title = $match[2];
$description = "<img src='{$match[1]}'/>";
}
if (preg_match('~<a href="http://sinfest\\.net/archive_page\\.php\\?comicID=([0-9]*)"><img src="images/prev_a.gif"~isU', $page, $match)) {
$link = 'http://sinfest.net/archive_page.php?comicID=' . ($match[1]+1);
}
$ok = $title && $description && $link;
$image = "http://www.sinfest.net/comikaze/comics/" . $date . ".gif";
echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';
echo '<rss version="2.0">
<channel>
<title>Latest Sinfest</title>
<link>http://www.sinfest.net/</link>
<description>Latest Sinfest</description>
<image>
<url>' . $image . …
Run Code Online (Sandbox Code Playgroud) 我正在研究一个当前已迁移到Visual Studio 2015的项目。我刚刚遇到了一个问题,到目前为止我不知道该如何处理。在一系列继承的类中,如下所示:
Public Class ControlA
Public Event CustomEvent(sender As Object, e As CustomEventArgs)
End Class
Public Class BaseForm
Public WithEvents C As ControlA
End Class
Public Class MiddleForm
Inherits BaseForm
Private Sub C_CustomEvent(sender As Object, e As CustomEventArgs) Handles C.CustomEvent
'do something
End Sub
End Class
Public Class FinalForm
Inherits MiddleForm
Private Sub C_CustomEvent(sender As Object, e As CustomEventArgs) Handles C.CustomEvent
'do something elese
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
最“外部”类中的事件处理程序(在本例中为显示给用户的表单)将执行应做的操作并停止事件。基类中的处理程序没有被调用。
在VS2010中一切正常。
任何人都有类似的问题,可以给个提示吗?
编辑
稍作更新:当我AddHandler
在两个类中都使用时,一切正常。如果使用Handles
- 定义了子项,则如上所述将其中断。