我是测试驱动开发的新手,我第一次尝试在一个简单的项目中使用它.
我有一个类,我需要测试这个类的对象的创建,插入和删除.如果我写三个单独的测试函数,我需要在其他函数中复制初始化代码.如果我将所有测试放在一个测试函数中,那么它与每个函数的一个测试相矛盾.我该怎么办?
这里的情况:
tst_create()
{
createHead(head);
createBody(body);
createFoot(foot);
}
tst_insert()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj); //Also I need to delete obj_id somehow in order to preserve old state
}
tst_delete()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj);
delete(obj_id);
}
Run Code Online (Sandbox Code Playgroud)
VS
tstCreateInsertDelete()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj);
delete(obj_id);
}
Run Code Online (Sandbox Code Playgroud) 我网站上的每篇博文(http://www.correlated.org)都以自己的固定URL存档.
在每个存档页面上,我不仅要显示已存档的帖子,还要显示之前发布的10个帖子,这样人们就可以更好地了解博客提供的内容类型.
我担心的是谷歌和其他搜索引擎会认为其他帖子是重复内容,因为每个帖子都会出现在多个页面上.
在我的另一个博客 - http://coding.pressbin.com - 我试图通过加载早期的帖子作为AJAX调用来解决这个问题,但我想知道是否有更简单的方法.
有没有办法向搜索引擎发出信号,表明页面的特定部分不应被编入索引?
如果没有,是否有一种比AJAX调用更简单的方法来做我想做的事情?
MD5的金额是否仍然适合检查文件欺骗?我知道它不安全,但在尝试查找文件欺骗的情况下,这真的很重要吗?
我应该在SHA系列中使用某些东西吗?
这个用例的最佳实践是什么?
我从互联网上下载了一些与特定主题相关的文件.现在我想检查文件是否有任何重复.问题是文件的名称会有所不同,但内容可能会匹配.
有没有办法实现一些代码,它将遍历多个文件夹并通知哪些文件是重复的?
我想知道什么是SQL语句(对于ORACLE DBMS)将返回唯一(通过CUSTOMER_ID,VEHICLE_ID,DEALER_ID和EVENT_TYPE_ID)行,但它也将返回该行的最新日期(EVENT_INITIATED_DATE).我已经尝试过DISTINCT和GROUP BY,但是无法弄清楚如何处理EVENT_INITIATED_DATE(即DATE数据类型).
CUSTOMER_ID VEHICLE_ID DEALER_ID EVENT_TYPE_ID EVENT_INITIATED_DATE
---------------------- ---------------------- ---------- ---------------------- -------------------------
22197630 23093399 6040 20 11-JAN-07
22197630 23093399 6040 5 11-JAN-07
22197630 23093399 6040 4 11-JAN-07
22197630 23093399 6040 3 11-JAN-07
22197630 23093399 6040 4 19-JAN-06
Run Code Online (Sandbox Code Playgroud) 我只是在pastebin http://pastebin.com/KBtqrAkZ的 codeigniter控制器部分插入数据
public function add_product()
{
$this->lang->load('log_in', 'english');
log_in_check($this->lang->line('log_in_authentication_error'), 'admin/log_in');
$this->lang->load('common', 'english');
$data['title'] = $this->lang->line('admin_index_title');
$this->load->view('admin_template/header', $data);
$this->load->view('admin_template/left_menu');
$data['error_msg'] = '';
if ($this->form_validation->run('add_product') === TRUE)
{
$this->admin_model->add_product($this->input->post());
$this->session->set_flashdata('status_msg', $this->lang->line('add_product_success'));
redirect(uri_string(), 'refresh');
exit ;
$data['error_msg'] = $this->lang->line('add_product_invalid_data');
}
$this->load->view('admin/add_product');
//$this->load->view('admin_template/notification');
$this->load->view('admin_template/footer');
}
Run Code Online (Sandbox Code Playgroud)
比我的模型部分简单添加在pastebin http://pastebin.com/WiLHV2sr
public function add_product($data = array())
{
$this->db->insert('ishop_product', $data);
return $this->db->insert_id();
}
Run Code Online (Sandbox Code Playgroud)
如果我按ctrl + F5或F5而不是数据插入,我的问题是重定向后.我是codeigniter的新手.请帮帮我.任何帮助将不胜感激.
我有一个SQL Server表,其中包含以下字段和示例数据:
ID employeename
1 Jane
2 Peter
3 David
4 Jane
5 Peter
6 Jane
Run Code Online (Sandbox Code Playgroud)
该ID列具有每行的唯一值.
该employeename列有重复项.
我希望能够根据employeename列找到重复项,并列出ID以逗号分隔的副本旁边的副本.
上述样本数据的预期输出:
employeename IDs
Jane 1,4,6
Peter 2,5
Run Code Online (Sandbox Code Playgroud)
表中还有其他列,我不想为此查询考虑.
感谢你的帮助!
在mongo我有一个记录集合.这些记录非常复杂.现在我想复制其中一个.
我可以轻松选择一个
mongo> var row = db.barfoo.find({"name":"bar"});
Run Code Online (Sandbox Code Playgroud)
现在我实际上不知道该怎么做.我不知道是什么,row因为我找不到打印其内容的方法.如何更改特定属性,最后再次插入此修改后的行
mongo> db.barfoo.insert(row);
Run Code Online (Sandbox Code Playgroud)
日Thnx
有一个像这样的多维数组:
$A = array(
[0]=>
array(
["rel"]=> 4
["name"]=> "Bar"
...
)
[1]=>
array(
["rel"]=> 2
["name"]=> "Bar"
...
)
[2]=>
array(
["rel"]=> 1
["name"]=> "Foo"
...
)
[3]=>
array(
["rel"]=> 5
["name"]=> "Bar"
...
)
[4]=>
array(
["rel"]=> 4
["name"]=> "Tee"
...
)
)
Run Code Online (Sandbox Code Playgroud)
我想删除基于特定键的重复项,同时保持除索引键之外的原始数组结构.
为了这个例子,假设我想删除那些具有相同键的子数组["name"].
所以最终结果应如下所示:
$X = array(
[0]=>
array(
["rel"]=> 4
["name"]=> "Bar"
...
)
[1]=>
array(
["rel"]=> 1
["name"]=> "Foo"
...
)
[2]=>
array(
["rel"]=> 4
["name"]=> "Tee"
...
)
)
Run Code Online (Sandbox Code Playgroud)
我正在寻找这个问题的有效解决方案.
理想情况下,一个 …
编辑:我想我现在有解决方案,但需要做一些更有意义的检查......
DELETE TBLFIRE_TEMP3 FROM TBLFIRE_TEMP3
LEFT OUTER JOIN (
SELECT MIN(FireNo) as FireNo, ActionRef, FRADate, FIREUPRN
FROM TBLFIRE_TEMP3
GROUP BY ActionRef, FRADate, FIREUPRN
) as KeepRows ON
TBLFIRE_TEMP3.FireNo = KeepRows.FireNo
WHERE
KeepRows.FireNo IS NULL
Run Code Online (Sandbox Code Playgroud)
- ###############上一条评论###############
我有一个表有重复(基于三列).我可以通过执行以下操作找到它们并查看它们然后只是想删除重复项(即所有计数(*)结果都是'1')
SELECT COUNT(*),ActionRef, FRADate, FIREUPRN
FROM TBLTempTable
GROUP BY ActionRef, FRADate, FIREUPRN
Run Code Online (Sandbox Code Playgroud)
所以我可以看到这些群体发生的次数.我想要做的是删除重复项.我已经尝试了以下但它删除了每一行,甚至是单数:
DELETE a FROM TblTempTable a JOIN
(
SELECT ActionRef, FRADate, FIREUPRN
FROM TblTempTable
GROUP BY ActionRef, FRADate, FIREUPRN
) d
ON (a.ActionRef = b.ActionRef
AND a.FRADate = b.FRADate
AND a.FIREUPRN = …Run Code Online (Sandbox Code Playgroud) duplicate-data ×10
sql ×3
duplicates ×2
php ×2
sql-server ×2
ajax ×1
arrays ×1
checksum ×1
codeigniter ×1
group-by ×1
md5 ×1
mongodb ×1
oracle ×1
permalinks ×1
plsql ×1
regex ×1
seo ×1
sha ×1
tdd ×1
testing ×1
unit-testing ×1