问题列表 - 第12498页

要理解PHP PG -prepared statemens中的查询

你如何阅读下面的代码pg_query_paramspg_prepare

$result = pg_query_params ( $dbconn,        
    "SELECT flagged_for_moderator_removal           // unsure about Repetition here
    FROM questions 
    WHERE question_id = $1",
    array ( $_GET['question_id'] ) );

if ( pg_num_rows ( $result ) == 0 ) { 
    $result = pg_prepare ( $dbconn, "get_flagged_status_list",    
        "SELECT flagged_for_moderator_removal       // unsure about Repetition here
        FROM questions 
        WHERE question_id = $1"
    );  
} 
Run Code Online (Sandbox Code Playgroud)

这个问题与我的帖子有关,不想在两次声明中声明两次.

语句之间的区别在于另一个语句的名称为get_flagged_status_list,而另一个语句没有.我理解代码如下

Iteration |  1                     2
----------------------------------------------------------------------
           run pg_query_params    run pg_qeury_params
           run pg_prepare         
           run pg_execute …
Run Code Online (Sandbox Code Playgroud)

php postgresql

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

单元测试 - 什么不测试

我已经浏览了stackoverflow上的一些帖子和关于单元测试的大量文章.我只想弄清楚我所理解的是对的.

  1. 不要测试任何不涉及逻辑的东西.例如:如果服务层中有一个方法只是调用数据访问层中的另一个方法,请不要测试它.

  2. 不要测试基本的数据库操作.如果我在DAL中有一个简单的方法在数据库中插入一个对象,说"public void save(Object object){...}"并且没有对从服务层接收的对象进行处理,请不要测试一下.

  3. 我不需要在所有层验证对象.这意味着对象中的某个字段应该不为null,比如用户对象中的emailId,并且这在JSP(使用JS)中验证和验证,我不需要测试DAL方法在接收emailId时的行为方式= NULL,因为理想情况下它不应该,这应该由JS来处理.

我还应该测试什么?

unit-testing

22
推荐指数
3
解决办法
4833
查看次数

memcached的替代品,可以持久存储到磁盘

我目前正在使用memcached和我的java应用程序,总的来说它工作得很好.

对我来说最重要的memcached的功能是:

  • 它很快,因为读取和写入都在内存中而不会触及磁盘
  • 它只是一个键/值存储(因为这是我所有的应用程序需求)
  • 它是分布式的
  • 它通过让每个对象只在一台服务器上运行来有效地使用内存
  • 它不假设对象来自数据库(因为我的对象不是数据库对象)

但是,有一件事我想做,memcached无法做到.我想定期(可能每天一次)将缓存内容保存到磁盘.我希望能够从保存的磁盘映像中恢复缓存.

磁盘保存不需要非常复杂.如果在保存期间添加了新的键/值,我不在乎它是否包含在保存中.如果在保存发生时修改了现有的键/值,则保存的值应该是旧值或新值,但我不关心哪一个.

任何人都可以推荐另一种缓存解决方案(免费或商业),它具有对我很重要的所有(或很大一部分)memcached功能,并且还允许从磁盘保存和恢复整个缓存?

java memcached persistence distributed caching

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

NetBeans中的Groovy/Grails支持在哪里?

在多次听到关于NetBeans中Grails支持的好事并且因为eclipse的缺乏而感到沮丧之后,我决定尝试一下,但现在说支持似乎不存在:

  • 我已经下载了包含NetBeans 6.7的Bunde以及Sun的最新Java 5 JDK
  • 关于框说:NetBeans IDE 6.7(Build 200906241340)
  • 但是此处描述的"新建项目"向导的"Groovy"类别不存在.
  • NetBeans的帮助文档有一节"启用Java应用程序以支持Groovy"
  • 它在Project Properties中提到了一个Groovy类,它同样不存在

那么这里有什么问题?这是NetBeans的精简版本吗?我可以更新吗?

java grails groovy netbeans

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

python中最有效的字符串连接方法是什么?

有没有在Python任何有效的质量字符串连接方法(如StringBuilder的 C#或StringBuffer的在Java中)?我在这里找到了以下方法:

  • 使用简单连接 +
  • 使用字符串列表和join方法
  • 使用UserString来自MutableString模块
  • 使用字符数组和array模块
  • 使用cStringIO来自StringIO模块

但是,您的专家使用或建议了什么?为什么?

[ 这里的相关问题 ]

python string

131
推荐指数
7
解决办法
10万
查看次数

rails运行特定的迁移

我删除了数据库中的一个表,称之为X. db:migrate不再有效.我有一个名为CreateX的迁移文件.有没有办法只运行特定的迁移?

migration ruby-on-rails

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

可扩展的ruby应用程序

我是java开发人员,听过很多关于ruby的内容.我真正的问题是我们可以在ruby中开发大规模企业(Web)应用程序吗?因为我听说ruby对小应用程序有好处,但是像java一样,我们无法在ruby中开发大规模的可伸缩(web)应用程序.

ruby java scalability

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

如何使用用户添加外部css(如myspace)来管理安全性

我有一个页面,它已被请求我允许一些用户通过CSS自定义.

我很高兴这样做,但我想弄清楚如何使其安全.没有很多样式表将应用于页面,但我原本以为如果我只是检查页面是css扩展名,那么我会安全.

但是,我所做的研究表明xss很容易通过css完成.但我还没有找到任何关于如何安全地包含用户生成的外部CSS的资源.

有没有人有这方面的建议或资源?

MySpace和其他一些网站一起设法做到这一点,但我看不出如何确保这是安全的.

我在外部css所在的页面上没有任何"安全"用户数据.但我确实为搜索获得了一些变量.

---------------- sliky的回应之后的其他数据----------------------

我不打算让每个用户都添加外部CSS.但是,css变量可以由特殊的合格用户设置,一旦该变量可用,基本上任何人都可以随意设置它.获取该变量的唯一方法是自己传播URL,所以也许我过分关注安全性,但我对此表示怀疑.

我可以设置它,以便页面不用外部样式表编制索引,但仍然关心如何维护最终用户的安全性.

我会在我的网站上有一个链接 http://mysite.com/page?useracct=12343&extcss=http://location/of/css.css

我设置了useracct,所以只有我允许启用不同css的用户才能为他们的页面创建链接.在我的网站上,我将使用css页面链接到该用户帐户.

所以有人不能随便说出 http://mysite.com/page?extcss=http://new/dangerous/css.css

但是,他们可以创建链接 http://mysite.com/page?useracct=12343&extcss=http://new/dangerous/css.css 有人进入该页面的唯一方法就是创建危险的那个人css转发了这个链接.

我想如果我对外接手进行散列和腌制,它可能更安全.也许那是最好的方式?

css security xss

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

PHP函数重新排序数组

以下是来自paypal.com的所有外部JS文件的示例数组:

Array
(
    [src] => Array
        (
            [1] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/lib/min/global.js
            [2] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/tns/mid.js
            [8] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/opinionlab/oo_engine.js
            [11] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/iconix.js
            [12] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/pageBlockingUnsafeBrowsers.js
            [13] => https://www.paypalobjects.com/js/tns/min/bid.js
            [15] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/pp_naturalsearch.js
            [17] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/site_catalyst/pp_jscode_080706.js
        )

    [size] => Array
        (
            [1] => 0.273
            [2] => 0.266
            [8] => 0.279
            [11] => 0.265
            [12] => 0.285
            [13] => 0.248
            [15] => 0.275
            [17] => 0.289
        )

)
Run Code Online (Sandbox Code Playgroud)

是否有PHP的内置函数,或者可以将此数组重新排序为此的自定义(也没有大的性能影响):

Array
(
    [src] => Array
        (
            [1] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/lib/min/global.js
            [2] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/tns/mid.js
            [3] => https://www.paypalobjects.com/WEBSCR-590-20090814-1/js/opinionlab/oo_engine.js
            [4] => …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

返回值是否会在c ++ 0x中通过rvalue引用传递?

假设我有一个功能:

typedef std::vector<int> VecType;
VecType randomVector();

int processing()
{
    VecType v = randomVector();
    return std::accumulate(v.begin(), v.end(), 0);
}
Run Code Online (Sandbox Code Playgroud)

C++ 0x是否明确表示将从randomVector的返回值中避免虚假副本?或者编译器是否需要实现RVO?在我看来,值randomVector()应该被视为一个右值,因此应该调用v的移动构造函数,但我不完全确定这是真的.

c++ return-value rvalue-reference return-value-optimization c++11

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