我有一个foreach循环遍历向量中的每个对象.当我调试代码时,它成功运行向量中的第一个对象.但是当它试图为第二个对象运行循环时它会失败.我确信矢量中有多个元素.
for(Object shape : vecForShapes)
{
currentNode = (Drawable) shape;
newNode = getResources().getDrawable(R.drawable.nodered);
newNode.setBounds(currentNode.getBounds());
vecForShapes.remove(currentNode);
vecForShapes.add(newNode);
}
Run Code Online (Sandbox Code Playgroud)
基本上我的问题是,为什么这个循环失败了?我真的不明白这里有什么问题.
PS我的最终目标是currentNode从矢量中删除,newNode然后替换它,然后在我的onDraw方法中重绘整个矢量.
谢谢
有没有办法将字符串分成多行,如下所示:
<cfset qSelect = "xxxxxxxxxxxxxxxx
bbbbbbbbbbbbbbbbbbbbbbbb
xxxxxxxxxxxxxxxxxxxx">
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用CFCSV 自定义标签解析 CSV 。这是我的 CFML 代码:
<cfset data = fileRead( "inputtest.csv", "utf-8" ) />
<cfcsv action="parse" data="#data#" variable="csv" hascolumnnames="true" delimiter="," />
<cfloop query="csv">
<cfoutput>#csv.name#</cfoutput>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
..和我的测试 CSV:
"Email","Name","Address1","Address2","City","State","ZIP","Country","Phone"
"somedude@foobar.com","Some Dude","3129 golden bridge ave",,"somecity","somestate","somezip","usa","1234567890"
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
在查询中找不到列 [NAME],列为 [电子邮件、名称、地址 1、地址 2、城市、州、邮政编码、国家/地区、电话]
如果我更改循环以输出名称以外的任何内容,它就会起作用。但我无法得到名字。即使将列名从 更改为Name也会TheName导致相同的错误:
在查询中找不到列 [THENAME],列为 [电子邮件、名称、地址 1、地址 2、城市、州、邮政编码、国家/地区、电话]
但同样,我输出电子邮件地址或任何其他列都没有问题。更改 CSV 中列的位置和/或从cfloop queryplus更改cfoutput为 justcfoutput query没有任何效果。
如果我cfdump查询,该列就在那里。
我有一个WordPress插件,我下载并需要进行此类更改,但在查看代码时,我看到:
${"\x47L\x4f\x42ALS"}["\x63e\x79\x6ah\x70\x77ub\x6f"]="c\x75\x73\x74om\x74\x79\x64\x6c\x63\x73\x73";${"G\x4c\x4f\x42A\x4cS"}["i\x6db\x78\x6f\x62\x71"]="\x68e\x61\x64\x65r\x6c\x69\x6e\x6b";${"\x47L\x4f\x42\x41L\x53"}["\x6c\x74f\x63po"]="\x73\x75b\x68\x65\x61d\x6ci\x6ee";${"\x47\x4cOB\x41\x4cS"}["\x72f\x78dx\x61\x75\x6f\x78\x6co"]="\x6d\x79\x5fpo\x73t";${"G\x4c\x4fB\x41\x4c\x53"}["\x6fqdz\x65f\x70\x74\x69\x72"]="p\x69d";${"\x47\x4cO\x42A\x4c\x53"}["\x66\x75j\x64\x67\x7a"]="\x73qu\x65\x65ze\x70\x61\x67\x65\x74\x69tl\x65";${"G\x4c\x4fBA\x4c\x53"}....});}
Run Code Online (Sandbox Code Playgroud)
任何人都可以确定哪种编码方式可以指向可以对其进行解码的网站?
注意:我不得不删除一些代码中间部分因为根据StackOverflow发布时间太长,但我确信你明白了......谢谢!
我正在建立人力资源基础.为什么我无法输入这样的声明?
SELECT id_dzialu, sum(placa) as suma
FROM pracownicy
WHERE suma = 8000
GROUP BY id_dzialu
Run Code Online (Sandbox Code Playgroud)
当我尝试它时,它会返回一个错误:
"%s: invalid identifier"
我下载了Coldfusion 10,打开了ColdFusion管理员,按照这些步骤,我最终得到的结果是一个250 MB .war文件,与我试图转换的.zip文件无关.我显然错过了pointcompile然后包.有人可以帮忙吗?
我有一个这样的表:
+-----+------------+
| no | Date |
+-----+------------+
| 1 | 10/11/2011 |
| 2 | 10/12/2011 |
| 3 | 10/13/2011 |
| 4 | 10/14/2011 |
| 5 | 10/15/2011 |
+-----+------------+
Run Code Online (Sandbox Code Playgroud)
我编写了以下查询,但它没有返回任何内容,因为date它存储在varchar列中,格式为dd/mm/yyyy.
SELECT *
FROM tablname
WHERE date BETWEEN '10/11/2011' AND '10/15/2011'
Run Code Online (Sandbox Code Playgroud)
如果我的日期以dd/mm/yyy格式存储,如何找到两个日期之间的值?
拜托,任何人都可以帮帮我吗?
提前致谢
这篇文章不是一个真正的问题,但分享一些编码技巧可能会有用.
以下是我想与您分享的内容.我将展示4个做同样事情的例子.但只有最后一个才是最好的.
$foo = 'John SMITH';
echo "Hello $foo, welcome on my website.";
echo "Hello " . $foo . " welcome on my website.";
echo 'Hello ' . $foo . ' welcome on my website.';
echo 'Hello ', $foo , ' welcome on my website.';
Run Code Online (Sandbox Code Playgroud)
我相信大家都知道这echo '$foo'不起作用,但我仍然非常确定你使用双引号来显示一个简单的信息.
这很糟糕.
好吧,让我们开始:第一个是坏的(以及第二个)因为使用双引号强制php扫描字符串以寻找要完成的替换(我的意思是变量).
第二个是好一点,因为php无法替代.
第三个,因为简单的引用更好,所以语言知道他可以只发送文本而不处理,但"坏"的事情是使用连接(点操作符,如第二个例子).
最后一个使用简单的引用和昏迷操作符.为什么这个解决方案更好?
那么,使用第三种解决方案会发生什么?
php创建一个字符串,包含"Hello ",然后它必须放大它,把foo变量的内容("John SMITH"),然后再放大它来放" Welcome on my website."句子.然后,echo可以使用这个,以...回声:)
而在第4个中,唯一要做的echo就是发送"Hello",然后发送$ foo的内容,然后发送"Welcome on my website".到输出,这就是全部!因为echo只需发送文本,而不创建必须放大以包含整个文本的字符串(这将是凹的,必须增长(因为连接)然后显示.
我会尝试找回一些基准并将它们放在这里.
免费评论或反应,并原谅我的英语,这不是我的母语.
我需要一个快速函数来对两个字符串进行逐元素比较.例:
text1 = 'absabeadg'
text2 = 'abSatyaxguz'
diff = compare(text1,text2) # should return diff=[1,1,0,1,0,0,1,0,1,0,0]
Run Code Online (Sandbox Code Playgroud)