小编cod*_*key的帖子

NoSQL注入?(PHP的> phpcassa->卡桑德拉)

任何熟悉Cassandra引擎(通过PHP使用phpcassa lib)的人都知道是否有sql注入攻击向量的必然结果?如果是这样,是否有人试图建立阻止他们的最佳做法?如果没有,有人会喜欢; )

validation code-injection cassandra nosql

13
推荐指数
2
解决办法
4205
查看次数

为什么django模板如此缓慢地呈现字典?

当我使用django 1.4的默认模板系统渲染中等复杂的字典(4级深度,~2K数据点)时,模板渲染步骤需要2800ms.当我直接从python做html-gen时,需要大约80ms.即使使用另一个模板库(jinja2),在300毫秒内渲染相同的数据(实际上,几乎完全相同的模板语法 - 就像jinja2几乎是一个替代品).

有趣的是,您甚至不必在模板中实际渲染字典以在django的模板系统中导致此性能问题...您所要做的就是其作为可用变量传递给模板.我的一个朋友建议这可能意味着系统是"......做一个防御性的副本或(更愚蠢地)一个理解[由于运行构造函数需要时间"

任何人都知道为什么django的默认模板系统需要很长时间来呈现字典?

*我将努力在下面添加所要求的详细信息*

我在调试模式下运行并将DebugToolbarMiddleware设置为我的中间件类之一.我的settings.py文件包括:

TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
    'django.core.context_processors.request',
)
Run Code Online (Sandbox Code Playgroud)

和....

# rendering like this
return render(
    request,
    template_name='ltm/search_results.html',
    context_instance=RequestContext(request, {
        'menus': menus,
        'results': result_dict
    })
)
Run Code Online (Sandbox Code Playgroud)

python django django-templates jinja2 django-views

9
推荐指数
1
解决办法
1019
查看次数

mysql @@ identity vs sql-server last_insert_id()

我是否理解mysql的LAST_INSERT_ID()函数在插入尝试之间没有重置(正如@@ identity在sql-server中所做的那样)...如果前一个插入操作失败,LAST_INSERT_ID()将返回任何pk该连接的pk最后一次插入到具有自动递增主键的任何表中.如果我在这方面是正确的,这似乎不仅仅是关于这个函数的最迟钝的行为吗?是否没有与sql-server的@@ identity类似的mysql函数?如果前一次插入尝试没有创建新记录,将返回NULL ?或者,如何确定最近插入操作的主键?

mysql sql sql-server stored-procedures dml

6
推荐指数
1
解决办法
9475
查看次数

MySQL 中的 UDF 性能

当查询在 SELECT 或 WHERE 子句中包含对 UDF 的调用时,我注意到 MySQL 查询执行时间呈指数级性能下降。有问题的 UDF 查询本地表以返回标量值 - 因此它们不仅执行算术表达式,而且用作相关子查询。我通过简单地删除 UDF 并使用相关子查询、更复杂的连接等重写来解决了性能问题。

我想如果我只有 MySQL 的经验,我会简单地接受这一事实,调整我对 UDF 的使用并继续前进。但在使用 MySQL 之前,我在 SQL Server 上工作了 5 年以上。我构建了一个计费系统,可以处理更大的数据集,并且非常依赖标量和表值用户定义函数。这些 UDF 还执行查询(即不仅仅是算术运算)。在 SQL Server 上使用用户定义的函数时,我没有遇到这种性能损失。

我想知道这里是否有人非常了解 SQL Server 与 MySQL 内部原理,以证实或解释我目前关于两个系统上 UDF 性能差异的原因的理论。我的理论是 SQL Server 的优化器对 UDF 的评估与 MySQL 的不同。也许是因为表引擎在 MySQL 中是解耦的?或者,也许在 SQL Server 上使用 UDF 更为普遍,而 MySQL 引擎的优化器还没有发展到现在?我在想的是,也许 SQL Server 优化器将包含的 UDF 视为周围查询的一​​部分(如果可能),然后将其与查询的其余部分一起优化?也许我在这里有点离题,但我从未见过在 SQL Server 上使用 UDF 的这种性能损失。

任何其他人可以在这个问题上提供的信息将不胜感激。

mysql sql sql-server user-defined-functions

5
推荐指数
1
解决办法
1982
查看次数

phpcassa连接池

我有一个数据访问类,在实例化上设置三个phpcassa连接池,如下所示:


try {
  $this->cache = new ConnectionPool(
    BSCACHE_KEYSPACE,
    explode(',', BSCACHE_SERVERS),
    null, null, null, null, null,
    array(
      'username' => BSCACHE_USERNAME,
      'password' => BSCACHE_PASSWORD
    )
  );
  $this->indexCache = new ConnectionPool(
    INDEXCACHE_KEYSPACE,
    explode(',', INDEXCACHE_SERVERS),
    null, null, null, null, null,
    array(
      'username' => INDEXCACHE_USERNAME,
      'password' => INDEXCACHE_PASSWORD
    )
  );

  $this->metaCache = new ConnectionPool(
    METACACHE_KEYSPACE,
    explode(',', METACACHE_SERVERS),
    null, null, null, null, null,
    array(
      'username' => METACACHE_USERNAME,
      'password' => METACACHE_PASSWORD
    )
  );
} catch (Exception $e) {
  return array($this->error['connection']);
}

我最近在zend的php服务器上使用代码跟踪功能对这个类进行了一点性能审计,并注意到这三个连接池的设置耗费了大约100ms.考虑到每个连接每次实例化只使用一次或两次,这就是输入连接的大量时间.

任何人都知道任何巧妙的技巧可以让我一次构建这些连接池并让它们在类的实例化之间共享?也许有一些简单的方法可以立即发生更高级的PHP开发人员? …

php connection-pooling cassandra thrift-protocol phpcassa

5
推荐指数
1
解决办法
926
查看次数

在PHP中解码查询字符串

好的,所以我使用mod_rewrite和PHP编写了一个REST API实现.我通过HTTP DELETE请求(...集体呻吟?)接受一个查询字符串.关于前两个语句的智慧的争论不谈,我发现PHP不会自动解析DELETE请求的请求体(即,尽管形式编码的查询字符串出现在请求体中,$ _POST仍为空).这并不特别让我感到惊讶.我发现令人惊讶的是,我一直无法找到用于解析查询字符串的内置PHP函数?我只是忽略了什么?我可以这样做:

public function parseQS($queryString, &$postArray){
  $queryArray = explode('&', $queryString);
  for($i = 0; $i < count($queryArray); $i++) {
    $thisElement = split('=', $queryArray[$i]);
    $postArray[$thisElement[0]] = htmlspecialchars(urldecode($thisElement[1]));
  }
}
Run Code Online (Sandbox Code Playgroud)

...奇怪的是,没有PHP内置来处理这个问题.另外,我怀疑我不应该使用htmlspecialcharacters和urldecode来擦除表单编码的值...这是一种不同的编码,但是我也无法识别我应该使用哪种PHP函数来解码表单编码数据.

任何建议将不胜感激.

php api rest formencode query-string

4
推荐指数
3
解决办法
9547
查看次数

iPhone"算"挫折?

好的,我知道我必须在这里遗漏一些明显的东西.这是示例代码(当在viewDidLoad块中执行时,它会以静默方式崩溃...没有错误输出到调试控制台).

NSMutableArray *bs = [NSMutableArray arrayWithCapacity:10];
[bs addObject:[NSNumber numberWithInteger: 2]];
NSLog(@"%@", [bs count]);
[bs release];
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

哦......如果有人想知道,这段代码只是我试图找出为什么我无法得到一个实际上在程序中其他地方重要的NSMutableArray的数量.

iphone memory-management objective-c string-formatting ios

3
推荐指数
2
解决办法
157
查看次数

iPhone - 嵌套视图和控制器

是否可以通过该屏幕的UIViewController从一个xib加载一个iPhone屏幕,然后在该屏幕中另一个UIView,内容从一个单独的xib文件加载?如果是这样,是否可以让嵌套视图的事件由屏幕其余部分的单独自定义UIViewController子类处理?如果这两件事都有可能,那么它们也是可取的吗?

iphone model-view-controller cocoa cocoa-touch objective-c

1
推荐指数
1
解决办法
1216
查看次数

无法识别的选择器问题

我很困惑......我有这个函数"colorWithHexString"...当我将它包含在调用它的viewcontroller中时,它工作正常.但是当我将它移动到一个单独的"BSJax"类并使用相同的输入参数调用它时,它会抛出一个无法识别的选择器错误.这是电话:

BSjax *bsjax = [BSjax new];
NSString *hexString = [NSString stringWithString:@"CCCCFF"];
[self.view setBackgroundColor:[bsjax colorWithHexString:hexString]];
Run Code Online (Sandbox Code Playgroud)

我很确定我正在调用函数的方式阻止它作为bsjax方法工作.任何反馈将不胜感激.

BSjax.h包括:

+ (UIColor *)colorWithHexString:(NSString *)stringToConvert;
Run Code Online (Sandbox Code Playgroud)

......和BSjax.m包括:

+ (UIColor *)colorWithHexString:(NSString *)stringToConvert
{
    NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

    // String should be 6 or 8 characters
    if ([cString length] < 6) NSLog(@"colorWithHexString called with parameter < 6 characters in length");

    // strip 0X if it appears
    if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];

    if ([cString length] != 6) NSLog(@"colorWithHexString called with parameter != 6 characters …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c selector nsstring

0
推荐指数
1
解决办法
889
查看次数

格式化django-tables2中的表格单元格内容

喜欢django-tables ......但是我确定无法解决的问题是让我适应.当我为给定行/列传递的值如下:

some<br/>random<br/>words<br/>returned
Run Code Online (Sandbox Code Playgroud)

我希望浏览器解析并呈现该单元格中的内容......看起来像这样:

一些
随机的
单词
返回

不要逃避我传递的内容,并将其显示如下:

some<br/>random<br/>words<br/>returned
Run Code Online (Sandbox Code Playgroud)

当然有一些我错过的旗帜或选项?

django django-tables2

0
推荐指数
1
解决办法
2635
查看次数