我正在尝试为别名验证创建一个正则表达式:
我允许字母,数字和1个点.
我做了以下事情:
/^[a-z0-9\\.]+$/i
Run Code Online (Sandbox Code Playgroud)
但它允许超过1个点?
我有一个数据库中的国家列表.我创建了一个选择国家/地区活动,其中包含一个用于过滤的编辑框和一个显示标记和国家/地区名称的列表.
当活动开始时,列表显示按字母顺序排序的整个国家/地区列表 - 工作正常.当客户开始在搜索框中输入内容时,我希望根据他们的输入过滤列表.我的数据库查询以前在AutoCompleteView中工作(我只想切换到单独的文本框和列表)所以我知道我的完整查询和我的约束查询正在工作.我所做的就是添加一个TextWatcher到的EditText视图和每一个文本改变时我调用列表的SimpleCursorAdapter runQueryOnBackgroundThread与编辑框中的文本作为约束条件.问题是列表永远不会更新.我已经在调试器中设置断点和TextWatcher确实让呼叫runQueryOnBackgroundThread和我FilterQueryProvider被称为与预期约束.数据库查询正常,并返回光标.
游标适配器具有过滤器查询提供程序集(以及用于显示标志的视图绑定器):
SimpleCursorAdapter adapter = new SimpleCursorAdapter (this,
R.layout.country_list_row, countryCursor, from, to);
adapter.setFilterQueryProvider (new CountryFilterProvider ());
adapter.setViewBinder (new FlagViewBinder ());
Run Code Online (Sandbox Code Playgroud)
FitlerQueryProvider:
private final class CountryFilterProvider implements FilterQueryProvider {
@Override
public Cursor runQuery (CharSequence constraint) {
Cursor countryCursor = myDbHelper.getCountryList (constraint);
startManagingCursor (countryCursor);
return countryCursor;
}
}
Run Code Online (Sandbox Code Playgroud)
EditText有一个TextWatcher:
myCountrySearchText = (EditText)findViewById (R.id.entry);
myCountrySearchText.setHint (R.string.country_hint);
myCountrySearchText.addTextChangedListener (new TextWatcher() {
@Override
public void afterTextChanged (Editable s) {
SimpleCursorAdapter filterAdapter = (SimpleCursorAdapter)myCountryList.getAdapter ();
filterAdapter.runQueryOnBackgroundThread (s.toString ());
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我创建了一个包含多个图像的简单网页,但是当用户访问它时,浏览器会一次加载一个图像,而不是一次加载所有图像.
我想首先在页面中央显示"加载"gif,然后,当下载所有图像时,立即向用户显示整个网页.
我怎样才能做到这一点?
我试图弄清楚如何做一个左关联表达式,其中递归(不包含在任何东西)表达式是可能的.例如,我想做:
expr + OP + expr
Run Code Online (Sandbox Code Playgroud)
它分析2个操作,如1 x 2 x 3入(expr OP expr) OP expr结果.
如果我试图阻止expr无限递归解析,我可以做类似的事情:
expr -> Group(simple_expr + OP + expr)
| simple_expr
Run Code Online (Sandbox Code Playgroud)
但后来我得到了expr OP (expr OR expr)结果.
如何强制左侧绑定?
编辑:我知道operatorPrecedence但是当操作员"IS" + Optional("NOT")或类似时,它似乎没有正确匹配.
从语法上讲它是C的超集.但是由于消息是在运行时发送和处理的,这意味着它不能像c这样的纯编译语言,但它需要像Visual Basic或.Net运行时这样的运行时.
那么是什么阻止它通过将此运行时转换为.NET Framework或Java JVM之类的东西来移植到其他平台?
注意:当我说VB时它当然是最后一个版本6编译成字节码所以为什么你假装Java或.Net与VB6基本不同,除了可移植性它是相同的原则:看到类似于Java,Visual Basic编译成一个中间语言称为"字节码".字节码由Visual Basic运行时模块转换为x86机器语言.
阅读更多:http://www.answers.com/topic/visual-basic#ixzz19iJd3wjA
与Java类似,Visual Basic被编译为称为"字节码"的中间语言.字节码由Visual Basic运行时模块转换为x86机器语言.
我正在尝试创建一个可以检测用户何时拍照的应用.我设置了一个广播接收器类,并通过以下方式将其注册在清单文件中:
<receiver android:name="photoReceiver" >
<intent-filter>
<action android:name="com.android.camera.NEW_PICTURE"/>
<data android:mimeType="image/*"/>
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
无论我尝试做什么,该程序都不会收到广播.这是我的接收器类:
public class photoReceiver extends BroadcastReceiver {
private static final String TAG = "photoReceiver";
@Override
public void onReceive(Context context, Intent intent) {
CharSequence text = "caught it";
int duration = Toast.LENGTH_LONG;
Log.d(TAG, "Received new photo");
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我删除清单和我的活动中的mimeType行,我会发送自己的广播
Intent intent = new Intent("com.android.camera.NEW_PICTURE");
sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)
然后我成功收到广播,可以看到日志和吐司窗口.我是以正确的方式接近这个吗?我需要添加什么东西吗?
android android-manifest android-camera android-camera-intent
这两种语言中二进制I/O库的性能有多好>我正在考虑重新编写一个丑陋(但非常快)的C++代码,它使用标准的fread和fwrite函数处理大约5-10GB的二进制文件.对于F#和Haskell中的优化实现,我应该期待什么减速因子?
编辑:这是计算零字节的C实现(堆上分配的缓冲区).
#include <stdio.h>
#include <stdlib.h>
#define SIZE 32*1024
int main(int argc, char* argv[])
{
FILE *fp;
char *buf;
long i = 0, s = 0, l = 0;
fp = fopen(argv[1], "rb");
if (!fp) {
printf("Openning %s failed\n", argv[1]);
return -1;
}
buf = (char *) malloc(SIZE);
while (!feof(fp)) {
l = fread(buf, 1, SIZE, fp);
for (i = 0; i < l; ++i) {
if (buf[i] == 0) {
++s;
}
}
}
printf("%d\n", s);
fclose(fp);
free(buf);
return …Run Code Online (Sandbox Code Playgroud) 我试图获取4chan网站的源代码,并获得线程的链接.
我有regexp的问题(不工作).资源:
import urllib2, re
req = urllib2.Request('http://boards.4chan.org/wg/')
resp = urllib2.urlopen(req)
html = resp.read()
print re.findall("res/[0-9]+", html)
#print re.findall("^res/[0-9]+$", html)
Run Code Online (Sandbox Code Playgroud)
问题是:
print re.findall("res/[0-9]+", html)
Run Code Online (Sandbox Code Playgroud)
给予重复.
我不能用:
print re.findall("^res/[0-9]+$", html)
Run Code Online (Sandbox Code Playgroud)
我已经阅读过python docs,但是他们没有帮助.
我为我的应用程序定义了以下路由:
routes.MapRoute(
"Referral", // Route name
"{referralCode}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个ActionLink来继续我的AdminController上的Index操作:
@Html.ActionLink("admin", "Index", "Admin")
Run Code Online (Sandbox Code Playgroud)
但是,执行视图时,ActionLink呈现为(省略了索引操作值):
<a href="/Admin">admin</a>
Run Code Online (Sandbox Code Playgroud)
通常情况下这可以,但它会导致与"推荐"路线发生冲突.
注意:如果我使用ActionLink呈现不同的操作,如"默认",则ActionLink会正确呈现:
<a href="/Admin/Default">admin</a>
Run Code Online (Sandbox Code Playgroud)
"默认"操作正确呈现的事实使我相信问题与为路由指定的默认值有关.无论如何还要强制ActionLink呈现"索引"动作吗?
这可能是一个愚蠢的问题,但是有人知道二分搜索是渐近最优的证明吗?也就是说,如果给定一个元素的排序列表,其中对这些对象唯一允许的操作是比较,您如何证明无法在 o(lg n) 中完成搜索?(顺便说一下,这是 lg n 的一点点。)请注意,我将其限制为唯一允许操作是比较的元素,因为有众所周知的算法可以在期望上击败 O(lg n)如果允许您对数据执行更复杂的操作(例如,请参见插值搜索)。
.net ×2
android ×2
html ×2
python ×2
regex ×2
actionlink ×1
algorithm ×1
asp.net-mvc ×1
c ×1
css ×1
f# ×1
haskell ×1
io ×1
javascript ×1
listview ×1
lower-bound ×1
objective-c ×1
parsing ×1
pcre ×1
php ×1
preloader ×1
pyparsing ×1