你如何阅读下面的代码pg_query_params和pg_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) 我已经浏览了stackoverflow上的一些帖子和关于单元测试的大量文章.我只想弄清楚我所理解的是对的.
不要测试任何不涉及逻辑的东西.例如:如果服务层中有一个方法只是调用数据访问层中的另一个方法,请不要测试它.
不要测试基本的数据库操作.如果我在DAL中有一个简单的方法在数据库中插入一个对象,说"public void save(Object object){...}"并且没有对从服务层接收的对象进行处理,请不要测试一下.
我不需要在所有层验证对象.这意味着对象中的某个字段应该不为null,比如用户对象中的emailId,并且这在JSP(使用JS)中验证和验证,我不需要测试DAL方法在接收emailId时的行为方式= NULL,因为理想情况下它不应该,这应该由JS来处理.
我还应该测试什么?
我目前正在使用memcached和我的java应用程序,总的来说它工作得很好.
对我来说最重要的memcached的功能是:
但是,有一件事我想做,memcached无法做到.我想定期(可能每天一次)将缓存内容保存到磁盘.我希望能够从保存的磁盘映像中恢复缓存.
磁盘保存不需要非常复杂.如果在保存期间添加了新的键/值,我不在乎它是否包含在保存中.如果在保存发生时修改了现有的键/值,则保存的值应该是旧值或新值,但我不关心哪一个.
任何人都可以推荐另一种缓存解决方案(免费或商业),它具有对我很重要的所有(或很大一部分)memcached功能,并且还允许从磁盘保存和恢复整个缓存?
在多次听到关于NetBeans中Grails支持的好事并且因为eclipse的缺乏而感到沮丧之后,我决定尝试一下,但现在说支持似乎不存在:
那么这里有什么问题?这是NetBeans的精简版本吗?我可以更新吗?
我删除了数据库中的一个表,称之为X. db:migrate不再有效.我有一个名为CreateX的迁移文件.有没有办法只运行特定的迁移?
我是java开发人员,听过很多关于ruby的内容.我真正的问题是我们可以在ruby中开发大规模企业(Web)应用程序吗?因为我听说ruby对小应用程序有好处,但是像java一样,我们无法在ruby中开发大规模的可伸缩(web)应用程序.
我有一个页面,它已被请求我允许一些用户通过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转发了这个链接.
我想如果我对外接手进行散列和腌制,它可能更安全.也许那是最好的方式?
以下是来自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) 假设我有一个功能:
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
java ×3
php ×2
arrays ×1
c++ ×1
c++11 ×1
caching ×1
css ×1
distributed ×1
grails ×1
groovy ×1
memcached ×1
migration ×1
netbeans ×1
persistence ×1
postgresql ×1
python ×1
return-value ×1
ruby ×1
scalability ×1
security ×1
string ×1
unit-testing ×1
xss ×1