我在使用VS C#2010时遇到了一些问题.创建项目后,我似乎无法在保存后找到项目文件.
在我的笔记本电脑上,它们存储到C:\ Users\james\Documents\Visual Studio 2010\Projects,但在我的桌面上,它们存储在C:\ Users\james\AppData\Local\Temporary Projects\mediaplayer中
即使使用变量%appData%,我似乎也可以找到此文件夹.没有Local或Tempory Projects文件夹.至少我看不到他们.
我更喜欢将项目存储在Documents中.有可能改变这个吗?如果没有,我如何使用我的项目物理访问该文件夹?
我正在尝试使用CodeIgniter的表单验证类.我已经使用了"valid_email"参数,如下面的代码所示,但即使输入了无效的电子邮件地址,它仍会通过验证检查.我测试了字符串:testing123
public function login()
{
$this->form_validation->set_rules('authEmail', 'trim|required|valid_email|xss_clean');
$this->form_validation->set_rules('authPassword', 'trim|required');
$email = $this->input->post('authEmail');
$password = $this->input->post('authPassword');
if($this->form_validation->run() === FALSE) {
$this->session->set_flashdata('formValidationError', validation_errors('<p class="error">', '</p>'));
redirect('/');
} else {
// Begin authentication
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都知道我做错了什么或者这是CodeIgniter问题吗?
要注意,我正在设置flashdata会话,而不是使用:
<?php echo validation_errors(); ?>
Run Code Online (Sandbox Code Playgroud)
...这是因为我正在重定向回主页(这是登录页面,因为它是一个私人网站).
我在我的控制器中加载了form_validation库,并且表单验证本身正在工作,但是当使用set_value()时,它不会填充表单字段.这是控制器中的代码:
function addUser()
{
$this->form_validation->set_rules('firstName', 'firstname', 'trim|required|max_length[30]');
$this->form_validation->set_rules('surname', 'surname', 'trim|required|max_length[30]');
$this->form_validation->set_rules('emailAddress', 'email address', 'trim|required|valid_email|is_unique[users.email]|max_length[255]');
$this->form_validation->set_rules('password', 'password', 'trim|required|max_length[20]|min_length[5]');
$this->form_validation->set_rules('passwordVerify', 'password verification', 'trim|required|max_length[20]|min_length[5]');
if($this->form_validation->run() === FALSE) {
$this->session->set_flashdata('formValidationError', validation_errors('<p class="error">', '</p>'));
redirect('/member/register');
} else {
echo 'Passed';
}
}
Run Code Online (Sandbox Code Playgroud)
以下是视图中的代码:
<?php echo $this->session->flashdata('formValidationError'); ?>
<form method="POST" action="<?php echo site_url('member/addUser'); ?>">
<fieldset>
<legend>Create a FREE account</legend>
<div>
<label for="firstName">Firstname</label>
<input type="text" name="firstName" value="<?php echo set_value('firstName'); ?>" maxlength="30">
</div>
<div>
<label for="surname">Surname</label>
<input type="text" name="surname" value="<?php echo set_value('surname'); ?>" maxlength="30">
</div>
<div>
<label for="emailAddress">Email …Run Code Online (Sandbox Code Playgroud) 我正在学习使用并行编程和ForEach方法.是否可以传入一系列操作.
例如,假设我有3种不同的动作:
我想创建一个动作列表(这可能吗?)并添加其中一个动作50次.因此该列表包含50个元素,每个元素都是上述操作之一.
现在,我想将此列表传递给Parallel.Foreach,将MaxDegree设置为x(例如,假设为10).所以基本上它将会访问10个站点.我有4个核心,所以我无法想象这是一个问题.
对不起,如果没有任何意义,我没有别的办法来解释我的意思.这是一种做我想做的事情的合适方式,还是有更好的(更规范的)方式?
是否可以通过引用函数传递HashSet?这是我目前的代码.
主要
this.scrapeFriends(startUsers, userIDs, 100);
Run Code Online (Sandbox Code Playgroud)
功能
private void scrapeFriends(StringCollection startUsers, ref HashSet<string> userIDs, int p)
{
// Do something
}
Run Code Online (Sandbox Code Playgroud)
如果我删除它的工作原理.如果我添加它,它不会,它将无法编译.