我正在转换包含LIKE运算符的VBA代码,如
dim sToken as String
if sToken Like "(*,*)" then ...
Run Code Online (Sandbox Code Playgroud)
在所有情况下,模式仅使用匹配任何字符串(包括空字符串)的*通配符.VBA Like运算符只产生一个真/假结果,因此可以进一步解析随后的VBA代码,并在匹配时拔出匹配的子字符串.
如果有人可以提供C#片段来测试相同类型的简单通配符匹配,我将非常感激.如果片段也产生匹配的子串 - 甚至更好.
我正在使用RSQLite包来查询本地SQLite数据库,对于某些查询,RSQLite接口非常慢.
作为一个具体示例,以下查询使用sqlite3命令行实用程序运行不到一秒:
$ sqlite3 data/svn.db
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select count(distinct svn_path.revision) FROM src INNER JOIN svn_path ON src.filename=svn_path.path;
5039
Run Code Online (Sandbox Code Playgroud)
但R中的等效查询需要两分多钟时间并使用我的一个CPU的100%:
> library(RSQLite)
Loading required package: DBI
> con <- dbConnect(SQLite(), dbname="data/svn.db")
> dbGetQuery(con, "select count(distinct svn_path.revision) FROM src INNER JOIN svn_path ON src.filename=svn_path.path")
count(distinct svn_path.revision)
1 5039
Run Code Online (Sandbox Code Playgroud)
为什么通过R接口的性能如此之慢?
请注意,我在Mac OS X 10.6.6上使用R64 2.10.1.
有谁知道是否可以将参数传递到AndroidManifest.xml文件中的Activity?我想在几个应用程序中使用相同的活动,但有一种方法可以根据应用程序调整该活动的外观.
我想写一些像(在AndroidManifest.xml中)
<activity android:name=".MyActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<extradata>
<item name="foo" value="bar"/>
</extradata>
</activity>
Run Code Online (Sandbox Code Playgroud)
..并能够在活动的onCreate中读出bar的值.这是否可以通过intent过滤器中的data属性完成?
谢谢,
我正在查看SlickGrid的JavaScript源代码.
我注意到slick.grid.js具有以下结构:
(function($) {
// Slick.Grid
$.extend(true, window, {
Slick: {
Grid: SlickGrid
}
});
var scrollbarDimensions; // shared across all grids on this page
////////////////////////////////////////////////////////////////////////////
// SlickGrid class implementation (available as Slick.Grid)
/**
* @param {Node} container Container node to create the grid in.
* @param {Array,Object} data An array of objects for databinding.
* @param {Array} columns An array of column definitions.
* @param {Object} options Grid options.
**/
function SlickGrid(container,data,columns,options) {
/// <summary>
/// Create …Run Code Online (Sandbox Code Playgroud) 您可以指定一个方法,它是C#类的默认方法吗?我正在编写一个简短的类来输出视频的嵌入代码,这是基本的想法:
public class EmbeddedVideo
{
public string VideoPath { get; set; }
public string ImagePath { get; set; }
public string EmbedCode()
{
return "...";
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我要说:
Response.Write(new EmbeddedVideo());
Run Code Online (Sandbox Code Playgroud)
它将输出GetType()方法的结果.如何指定我希望EmbedCode()方法在此上下文中是默认方法?
不要问为什么,但......
我有一个正则表达式,如果在Windows上运行需要不区分大小写但在*nix上运行时区分大小写.
这是我目前正在做的事情的一个示例片段.
sub relative_path
{
my ($root, $path) = @_;
if ($os eq "windows")
{
# case insensitive with regex option 'i'
if ($path !~ /^\Q$root\E[\\\/](.*)$/i)
{
print "\tFAIL:$root not in $path\n";
}
else
{
return $1;
}
}
else
{
# case sensitive
if ($path !~ /^\Q$root\E[\\\/](.*)$/)
{
print "\tFAIL:$root not in $path\n";
}
else
{
return $1;
}
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
哎呀!重复会伤害我的强迫症,但我的perl-fu很弱.不知何故,我想使用正则表达式选项'我'的条件不敏感条件,但我现在不怎么样?
我在.cs文件中的项目中有一个名为CreateListView的类,我可以通过在页面顶部的uses中包含它的命名空间来使用它.有没有办法我可以编译文件,以便我仍然可以使用该类,但用户无法看到该类的内容.我希望用户仍然能够从该类创建对象,但我不希望他们修改它,如果他们看不到它也会更好.
我有一个Server类和一个Timer,它应该清除死客户端(崩溃的客户端).我按照下面的示例通过在Timer迭代用户时锁定集合但我仍然得到此异常(在我崩溃连接的客户端之后).
http://www.javaperformancetuning.com/articles/fastfail2.shtml
List<User> users;
List<User> connectedUsers;
ConcurrentMap<User, IClient> clients;
...
users = Collections.synchronizedList(new ArrayList<User>());
connectedUsers = new ArrayList<User>();
clients = new ConcurrentHashMap<User, IClient>();
timer = new Timer();
timer.schedule(new ClearDeadClients(), 5000, 5000);
...
class ClearDeadClients extends TimerTask {
public void run() {
synchronized (users) {
Iterator<User> it = users.iterator();
while (it.hasNext()) {
User user = it.next(); // Throws exception
if (!connectedUsers.contains(user)) {
users.remove(user);
clients.remove(user);
}
}
}
connectedUsers.clear();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用带有简单项目的Amazon S3,当用户上传文件时,我首先使用XMLHTTPRequest将详细信息发送到我的数据库,然后触发将文件直接上传到S3的表单POST.
我不能完全解决的是如何判断上传何时完成,这样我就可以正确更新显示器(我现在正在作弊,只是在显示器保存到数据库后更新显示器,你几乎无法告诉我小上传,但从长远来看显然是一个问题.)
上传完成后,S3服务器似乎"取消导航",因此页面不会重新加载 - 是否有任何可以用来检测上传完成时间的事件?
谢谢
编辑:我正在使用此处的表单代码http://s3.amazonaws.com/doc/s3-example-code/post/post_sample.html刚刚添加了一个onsubmit到表单,该表单将XMLHTTPRequest激发到我自己的服务器之前表格发布到亚马逊.