我已经在这个家庭作业问题上一直撞到墙上几个小时了.我们必须用Prolog解析正则表达式.在大多数情况下,我使用的谓词,但是有一些正则表达式和字符串组合导致它们在SWI-Prolog中耗尽堆栈空间.这是一个包含两个正则表达式字符串组合的示例,一个有效,另一个没有:
star(star(char(a))), []
star(star(char(a))), [a]
Run Code Online (Sandbox Code Playgroud)
第一个工作,第二个用完堆栈.
这是我正在使用的谓词:
re_match(epsilon, []).
re_match(char(Letter), [Letter]).
re_match(star(_), []).
re_match(seq(Rx1, Rx2), List) :- append(List1, List2, List), re_match(Rx2, List2), re_match(Rx1, List1).
re_match(alt(Rx1, Rx2), List) :- re_match(Rx1, List); re_match(Rx2, List).
re_match(star(Rx), List) :- append(List1, List2, List), re_match(Rx, List1), re_match(star(Rx), List2).
Run Code Online (Sandbox Code Playgroud)
我不确定我需要做些什么改变才能让它正常工作,但我不确定还能做些什么.
此外,更改List: - append(List1,List2,List)到[H | T]并不会为其中一个示例评估为true.
朋友们,
我正在使用以下教程来延迟加载列表视图
现在的问题是我无法更新,如果新数据进入任何一个指导我,我在做什么错? 延迟加载教程
我改变了代码
public class MainActivity extends Activity {
ListView list;
LazyAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list=(ListView)findViewById(R.id.list);
adapter=new LazyAdapter(this, mStrings,mValues);
list.setAdapter(adapter);
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(listener);
}
@Override
public void onDestroy()
{
adapter.imageLoader.stopThread();
list.setAdapter(null);
super.onDestroy();
}
public OnClickListener listener=new OnClickListener(){
@Override
public void onClick(View v) {
adapter.imageLoader.clearCache();
ChangeData();
// adapter=new LazyAdapter(MainActivity.this, mStrings,mValues);
adapter.notifyDataSetChanged();
}
};
public void ChangeData()
{
mValues = mValues1;
mStrings = mStrings2;
}
private String[] mValues = {
"670625317/aam-logo-v3-twitter.png",
"740897825/AndroidCast-350_normal.png",
"121630227/Droid_normal.jpg",
"957149154/twitterhalf_normal.jpg" …Run Code Online (Sandbox Code Playgroud) 如果我使用默认组指示器(不设置新组),我如何知道组视图布局的填充宽度?
因此可以让我的布局不会与群组指标重叠.
那可能吗?因为我找不到getGroupIndicator的方法.或者我必须设置一个我知道它的大小的新的.
在我的主脚本中,我将首先调用一个init函数来启动许多我期望在脚本中使用的变量.一种方法是使用名称类似于$script:var1脚本级变量的变量.但这有点难看,我想使用普通的变量名,所以我需要一种机制来源函数,就像源文件一样.
当源文件时,该文件中的所有变量都在调用脚本中可用.
我正在迁移到Rails 3,发现我的Restful_authentication插件给了我很多问题.我从来没有真正喜欢它,所以我想安装另一个插件,但只发现过时的插件.
是否有任何身份验证插件更新以使用Rails3?
我有以下JPQL查询 -
SELECT f.md5
FROM File f, Collection leafCollections, Collection instCollections
WHERE (f.status = com.foo.bar.FileStatus.Happy OR f.status = com.foo.bar.FileStatus.Sad)
AND f.collectionId = leafCollections.collectionId
AND leafCollections.instanceCollectionId = instCollections.collectionId
GROUP BY f.md5, instCollections.collectionId
Run Code Online (Sandbox Code Playgroud)
它基本上返回组织在层次结构(树)中的文件的md5,这样如果相同的MD5出现在层次结构的特定分支中的多个叶子中,它将仅显示一次(由于GROUP BY).
这很好用.假设我得到了100行.每行包含一个md5作为字符串.
现在我想获得返回行的COUNT.我以为我可以做到:
SELECT COUNT(f.md5)
FROM File f, Collection leafCollections, Collection instCollections
WHERE (f.status = com.foo.bar.FileStatus.Happy OR f.status = com.foo.bar.FileStatus.Sad)
AND f.collectionId = leafCollections.collectionId
AND leafCollections.instanceCollectionId = instCollections.collectionId
GROUP BY f.md5, instCollections.collectionId
Run Code Online (Sandbox Code Playgroud)
但是,这会返回100行,每行包含一个long,表示md5出现在分支中的次数.我想要的只是获得1行,其中长值为100,即原始查询返回的总行数.我觉得我错过了一些明显的东西.
建议?
我想像操纵NSString一样
(0)喜欢(1).(见.(2))
(0)=拉曼
(1)=你
(2)= ThisGift
至
拉曼喜欢你.(见.ThisGift)
我不知道什么approch可以解决这个问题.
在此先感谢,此致
Venkat.
我接受了QA职位的采访,我是perl的新手,似乎每天都在接受.能否请您建议我需要关注哪些概念?.公司产品包括IP地址管理和网络配置
任何帮助,将不胜感激
编辑:产品包括自动IP地址管理和自动化网络变更和配置.
我问这个的原因是我想编写一个代码,一旦它启动就初始化应用程序,并在以后清理.
我不想使用servlet init()方法,因为它是每个servlet.