我有一个旋转器的视图.活动通过弹出窗口启动另一个活动,我在其中添加或删除父级在Spinner中显示的值.因此,在onActivityResult()中,我通过调用fillSpinner()方法刷新Spinner的内容,以便它反映任何其他或删除的值.此方法的参数是先前选择的值:
private void fillSpinner(String value){
Cursor c = mDbHelper.getAllCategories();
startManagingCursor(c);
c.moveToFirst();
String[] from = new String[]{DBAdapter.KEY_CATEGORY};
SimpleCursorAdapter scCats = new SimpleCursorAdapter(
this, android.R.layout.simple_spinner_item,c,from,
new int[]{android.R.id.text1});
scCats.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
category.setAdapter(scCats);
if (value != null && value != "") {
category.setSelection((int)mDbHelper.categoryIndex(value));
}
}
Run Code Online (Sandbox Code Playgroud)
当我打开微调器时,它包含正确的列表(即它被刷新)并选择了正确的值.但是,Spinner控件本身(处于关闭状态)不会显示所选值,而是显示列表中的第一个值.
当我逐步调试调试器中的代码时,在调用setSelection()之前和之后Spinner值是正确的(并且始终使用相同的正确id调用它).但是,由于我无法退出事件,当我在短时间内恢复执行后,Spinner中的值会发生变化.
换句话说,当我从弹出活动返回时,微调器显示的字符串已更改,并且与所选项不同.
任何想法都表示赞赏.
确定文件是否为可播放视频的最快方法是什么?我不关心它是否腐败,而只是它是否是一个应该可以在iPad上播放的哑剧类型.
我已经玩过NSURL按照另一个问题的建议推送文件但是每个文件可能需要> 1秒,这太慢了.
我目前正在查看文件扩展名,但更确切地说有一些更确定的东西.
我很乐意在应用程序内部使用UTI,但我还没有找到任何暴露的方法从这个方向来.如果有人知道如何在3.2的文件的UTI上获得可行的方法.
我有一个部分完成的解释器,用于词法范围的"纯Lisp"(no set!),它使用按需调用的评估模型,该模型通过简单的缓存进行逐个调用,解释器自然地使用基于环境的评估模型.
评估lambda抽象的标准方法,例如,从正式的paramatres和评估抽象的环境构建一个新环境,并简单地将参数的评估放在它们自己的环境中.然后在新环境中评估抽象主体是行不通的,因为它意味着按值调用语义.
我对这个问题的解决方案是用"查找函数"替换需要"环境"的概念,它只是将符号作为参数,并生成相关的数据.这可以很容易地从一个环境.Lambda应用程序只是通过使用查找函数再次评估正文来完成,该查找函数由定义所在的环境和参数所在的环境构成.它只是在需要时懒洋洋地评估它们.
我想知道的是这个模型的开销是多少,为每个应用程序生成这些查找的成本是多少,这些查找的代码非常大.我知道在Scheme中的lambda应用程序和创建是相当便宜的,许多来源主张广泛使用它们来维护代码的可读性,即使在很多情况下它们会有轻微的开销.但由于lambda应用程序在任何lisp中无处不在,我想知道使用可能不同的模型可以节省多少性能.我尝试在谷歌搜索这个,但我找到的所有需要解释的口译员的模型更加尴尬,但通常是为了适应set!.
我的代码的一些相关部分:
使用查找功能的求值程序:
; evaluates a datum using a lookup
; lookup is a function which takes a symbol as an argument and produces the value
; some sorts of more powerful environment
; if lookup is a standard environment, treats it as such
(define (eval-datum! d lookup)
(cond
((quoted? d) (dequote d)) ; if quoted, just dequote
((hastype d symbol-type) ; symbols ...
(if (procedure? lookup) ; checks if it's an environment …Run Code Online (Sandbox Code Playgroud) 我有一个使用Win7和IIS7设置的本地开发Web服务器.
我经常需要使用"非常慢"的互联网连接来测试我在所有浏览器上开发的应用程序和网站,以确定所有客户端脚本的执行方式,以及图像和所有链接资源是否正确加载并按顺序在所有浏览器上加载.
现在,这涉及将项目部署到远程服务器,然后通过慢速Internet或网络连接进行测试.在我的情况下,这通常只能在项目结束时进行.每隔一段时间部署项目一次只是为了速度测试......
是否可以减慢IIS的速度,使其表现得像是通过非常慢的Internet连接进行连接并以这种方式测试应用程序.这也将帮助我测试独立PC(没有PC网络)上的应用程序,例如家庭桌面上没有网络连接的互联网连接.
对不起,听起来是新手!......无法帮助因为我是一个:)
谢谢,诺曼.
更新:几乎所有这个问题的答案都很棒并且在不同的情况下工作....对我来说(Win7上的IIS7)选择的答案是最合适的......我相信你会在这里找到一个适合的答案你:).所以感谢大家......哦......如果下一个版本的IIS或VS带有磁铁,请不要感到惊讶!:d
哪些优势有定义列表(<dd><dt>等等)以及什么时候应该使用它?(例如:在Zend_Form中使用,但我不明白为什么)
是否存在其他更好的选择?
(我是初学者,但它的外观是我在xtml中使用xml.如果我对XML最近没有广泛使用,因为yaml,file.ini,json在他们的字段中每个都更有效地解析然后xml格式.)
谢谢
有一个很好的方法来做到以下几点?
我写了一个简单的控制台应用程序,使用ftplib从FTP服务器上传和下载文件.
每次下载一些数据块时,我都想更新文本进度条,即使它只是一个数字.
但我不想删除所有打印到控制台的文本.(执行"清除"然后打印更新的百分比.)
我知道你可以使用(read)来获取用户输入的表达式,但是(read)只会得到第一个表达式,之后会对其进行评估.我想知道是否有任何方法可以读取整行用户输入,或许将所述行转换为列表?
(let ((input (read-user-line)))
;; user could type "cons 2 3" without quotes
;; input could contain '(cons 2 3)
(apply (car input) (cdr input)))
Run Code Online (Sandbox Code Playgroud)
谢谢!
我在这段代码中遇到两个小问题,但我无法得到它们.我已经提到了编译器给出错误的位置.下面给出了两个:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define SIZE 100
int count;
void menu(void);
void input(int[]);
void print(int[]);
void insert(int[]);
void delete_element(int arr[]);
void search(int arr[]);
void main(void)
{
int arr[SIZE];
char choice;
while(1)
{
menu();
choice=getche();
switch (choice)
{
case'1':input(arr);break;
case'2':delete_element(arr);break;
case'3':insert(arr);break;
case'4':print(arr);break;
case'5':search(arr);break;
case'6':exit(0);//from stdlib.h
default:printf("Enter valid choice!");
}
getch();
}
void print(int arr[])
{ // says declaration syntax error here
int i;
for(i=0;i<count ;i++)
printf("element is %d",arr[i]);
}
void input(int arr[])
{
if(count<SIZE)
for(count=0; ;count++)
{
printf("Enter element %d:",i+1);
scanf("%d"&arr[i]); …Run Code Online (Sandbox Code Playgroud) 我正在设置一系列文本框的验证规则.我宁愿不为每个TextBox创建一个新的自定义验证规则实例......
<Window.Resources>
<my:IsIntegerRule x:Key="IsIntegerRule"/>
</Window.Resources>
...
...
<TextBox>
<TextBox.Text>
<Binding XPath="@num" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay">
<Binding.ValidationRules>
<-- WHAT IS THE EQUIVALENT OF WRITING: {StaticResource IsIntegerRule} here -->
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
像这个问题我想传递一个带参数的函数.但我想将它传递给内置函数.
例:
files = [ 'hey.txt', 'hello.txt', 'goodbye.jpg', 'howdy.gif' ]
def filterex(path, ex):
pat = r'.+\.(' + ex + ')$'
match = re.search(pat, path)
return match and match.group(1) == ex)
Run Code Online (Sandbox Code Playgroud)
我可以使用带有for循环和if语句的代码,但它更短,使用filter(func,seq)可能更具可读性.但是,如果我理解正确,您使用过滤器的函数只接受一个参数,该参数是序列中的项目.
所以我想知道是否可以传递更多的论据?
python ×2
scheme ×2
android ×1
c ×1
console ×1
css ×1
data-binding ×1
forms ×1
html ×1
iis ×1
iis-7 ×1
interpreter ×1
ipad ×1
lisp ×1
objective-c ×1
performance ×1
progress ×1
refactoring ×1
spinner ×1
updating ×1
validation ×1
vb.net ×1
video ×1
webserver ×1
wpf ×1
xaml ×1
xml ×1
zend-form ×1