我有一个像这样的ColdFusion CFC函数:
<cffunction access="remote" name="getResults"
returntype="struct"
returnformat="JSON"
output="no">
<cfargument name="q" required="true" type="array" />
...
</cffunction>
Run Code Online (Sandbox Code Playgroud)
如何从jQuery调用此函数?jQuery的数组编码都不会让ColdFusion将值视为数组.
如果传递"q = a&q = b"(与jQuery.ajaxSettings.traditional = true一样),函数将获得字符串"a,b",而不是数组.虽然在逗号上拆分似乎是可能的,但如果其中一个"q"值包含逗号,它将无法工作.另外,理想情况下,服务器端的功能不应该知道如何通过线路序列化数据的问题,并且应该继续接收数组.
如果传递"q [] = a&q [] = b"(jQuery默认值),它将不会映射到"q"参数.如果您尝试将"q"参数的名称更改为"q []",则由于参数名称无效,CFC将出错.
统计信息(有助于决定是否使用索引)会考虑每个实际列值的行数,还是仅使用每个值的平均行数.
假设我有一个名为active的位列的表,它有一百万行,但99.99%设置为false.如果我在这个列上有一个索引,那么Sql足够聪明,如果搜索active = 1就知道使用索引但是如果搜索active = 0则没有意义.
另一个例子,如果我有一个表有1,000,000条记录,其索引列包含大约50,000个不同的值,每个值的平均行数为10,但是一个特殊值有500,000行.如果搜索此特殊记录,索引可能没用,但在查找任何其他代码时非常有用.
但这种特殊情况是否会破坏指数的有效性.
看起来像是在Scala 2.8.0中 - 如果你将Map实例映射到一个2元组的序列,那么你最终会得到一个Map.当发生这种情况时,任何具有相同第一个元素的2元组都被视为重复元素,并且您最终只能得到最后一个元素.这与2.7.7中发生的情况不同.通过示例更容易理解.
Scala 2.7.7:
scala> val m = Map("a" -> 1, "b" -> 2, "c" -> 3)
m: scala.collection.immutable.Map[java.lang.String,Int] = Map(a -> 1, b -> 2, c -> 3)
scala> m.map { case (k, v) => ("foo", v) }
res5: Iterable[(java.lang.String, Int)] = ArrayBuffer((foo,1), (foo,2), (foo,3))
Run Code Online (Sandbox Code Playgroud)
Scala 2.8.0:
scala> val m = Map("a" -> 1, "b" -> 2, "c" -> 3)
m: scala.collection.immutable.Map[java.lang.String,Int] = Map((a,1), (b,2), (c,3))
scala> m.map { case (k, v) => ("foo", v) }
res16: …Run Code Online (Sandbox Code Playgroud) 目前,对于我的Facebook App的身份验证,我在PHP中执行以下操作:
if($_GET["code"] == null)
{
Header("Location: https://graph.facebook.com/oauth/authorize?
client_id=[MY_APP_ID]&
redirect_uri=[THIS_CURRENT_URL]&
scope=publish_stream");
exit();
}
else if($_GET["access_token"] == null)
{
$code = $_GET["code"];
Header("Location: https://graph.facebook.com/oauth/access_token?
client_id=[MY_APP_ID]&
redirect_uri=[THIS_CURRENT_URL]&
client_secret=[MY_APP_SECRET]&
code=$code");
exit();
}
else
{
echo($_GET["access_token"]);
}
Run Code Online (Sandbox Code Playgroud)
这样安全吗?难道恶意用户不能"拦截"重定向并查看我的App ID和App Secret吗?
quaternion.h:15:错误:字段'v'的类型不完整
嗨!我陷入了一个似乎无法解决的错误.
以下是我的代码:
#ifndef QUATERNION_H
#define QUATERNION_H
#include "vec3.h"
class Vec3;
class Quaternion
{
public:
Quaternion(Vec3 v);
Quaternion(double w, Vec3 v);
Vec3 v; <--------------------------This is where the error is :(
double scalar;
Quaternion operator *(Quaternion s);
Quaternion conjugate();
};
#endif
Run Code Online (Sandbox Code Playgroud)
我的Vec.h看起来像这样:
#ifndef VEC3_H
#define VEC3_H
#include "point.h"
#include "quaternion.h"
#include <math.h>
class Quaternion;
class Vec3
{
friend ofstream& operator <<(ofstream& output, const Vec3& p);
friend ifstream& operator >>(ifstream& input, Vec3& p);
public:
Vec3();
Vec3(double _x, double _y);
Vec3(double _x, double …Run Code Online (Sandbox Code Playgroud) 我有一个简单的XML,我想添加一个新的根.当前的根目录是<myFields>,我想添加<myTable>所以它看起来像.
<myTable>
<myFields>
.
.
</myFields>
</myTable>
Run Code Online (Sandbox Code Playgroud) 我升级到RoR 3.0.1和Ruby升级到1.9.2. 现在我视图中的所有字符串都是ASCII-8BIT?
我相信我的应用程序设置为使用UTF 8
application.rb中
config.encoding = "utf-8"
Run Code Online (Sandbox Code Playgroud)
database.yml的
development:
adapter: mysql
encoding: utf8
Run Code Online (Sandbox Code Playgroud)
我在跑
OS X
RVM rvm 1.0.16
Ruby ruby-1.9.2-p0
Rails 3.0.1
Run Code Online (Sandbox Code Playgroud)
我希望编码是UTF 8而不是ASCII
business.desc.encoding
# ASCII-8BIT
Run Code Online (Sandbox Code Playgroud)
由于1.9.x可以连接不同编码的字符串,我们会看到很多这样的错误.
<p class="description"><%= truncate(business.desc, :length => 17) %></p>
Run Code Online (Sandbox Code Playgroud)
错误
incompatible character encodings: ASCII-8BIT and UTF-8
activesupport (3.0.1) lib/active_support/core_ext/string/output_safety.rb:74:in `concat'
activesupport (3.0.1) lib/active_support/core_ext/string/output_safety.rb:74:in `concat'
actionpack (3.0.1) lib/action_view/template/handlers/erb.rb:14:in `<<'
app/views/browse/businesses.html.erb:15:in `block in _app_views_browse_businesses_html_erb___1616718260917998189_2173630500__1134905695726531092'
app/views/browse/businesses.html.erb:3:in `each'
app/views/browse/businesses.html.erb:3:in `each_with_index'
app/views/browse/businesses.html.erb:3:in `_app_views_browse_businesses_html_erb___1616718260917998189_2173630500__1134905695726531092'
Run Code Online (Sandbox Code Playgroud)
还有其他人有这个问题吗?ruby-1.9.2-p0是否使用正确的版本?
谢谢!
只是好奇:为什么C#中的try catch语法(Java也?)为多个语句硬编码?为什么语言不允许:
int i;
string s = DateTime.Now.Seconds % 2 == 1 ? "1" : "not 1";
try
i = int.Parse(s);
catch
i = 0;
Run Code Online (Sandbox Code Playgroud)
这个例子只是为了琐碎的目的.我知道有int.TryParse.
这里看到几个类似的问题,但它们似乎都不是我的问题......
我理解(或者我认为我理解)闭包的概念,并理解什么会导致Resharper抱怨访问修改后的闭包,但在下面的代码中我不明白我是如何违反闭包的.
因为primaryApps在for循环的上下文中声明,所以primary在我处理时不会改变primaryApps.如果我primaryApps在for循环之外声明,那么绝对,我有封闭问题.但为什么在下面的代码?
var primaries = (from row in openRequestsDataSet.AppPrimaries
select row.User).Distinct();
foreach (string primary in primaries) {
// Complains because 'primary' is accessing a modified closure
var primaryApps = openRequestsDataSet.AppPrimaries.Select(x => x.User == primary);
Run Code Online (Sandbox Code Playgroud)
Resharper是不是很聪明,没有弄清楚这不是问题,还是有理由关闭是我在这里看不到的问题?
我是一个相当新的PHP编码,并遇到了一个问题,我觉得很简单.我试图捕获访问我的网站并将其存储在我的数据库中的任何人的IP地址.代码如下,我甚至不确定代码是否会工作,但我确实得到以下错误解析错误:语法错误,第29行意外的T_INC,我将在代码中突出显示:
$ip = $_SERVER['HTTP_CLIENT_IP'];
$query="SELECT * FROM ip";
$result = mysql_query($query);
$num = mysql_numrows($result);
$i = 1;
$found=false;
while(($i - 1) < $num){
$selection = mysql_query("SELECT ip FROM ip WHERE id=$i");
$tip = mysql_fetch_assoc($selection);
if($tip == $ip){
$found = true;
}
i++; //This is line 29
}
if($found == false){
$sql = "INSERT INTO `rowley_blog`.`ip` (`ip`) VALUES ('$ip');";
mysql_query($sql);
mysql_close();
}
Run Code Online (Sandbox Code Playgroud) c# ×2
php ×2
c++ ×1
closures ×1
coldfusion ×1
facebook ×1
if-statement ×1
jquery ×1
linq ×1
map ×1
performance ×1
resharper ×1
ruby-1.9 ×1
scala ×1
scala-2.8 ×1
sql-server ×1
statistics ×1
try-catch ×1
while-loop ×1
xml ×1
xslt ×1