小编Jam*_*son的帖子

数据注释以验证确认密码

我的用户模型具有这些数据注释以验证输入字段:

[Required(ErrorMessage = "Username is required")]
[StringLength(16, ErrorMessage = "Must be between 3 and 16 characters", MinimumLength = 3)]
public string Username { get; set; }

[Required(ErrorMessage = "Email is required"]
[StringLength(16, ErrorMessage = "Must be between 5 and 50 characters", MinimumLength = 5)]
[RegularExpression("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$", ErrorMessage = "Must be a valid email")]
public string Email { get; set; }

[Required(ErrorMessage = "Password is required"]
[StringLength(255, ErrorMessage = "Must be between 5 and 255 characters", MinimumLength = 5)]
public string Password …
Run Code Online (Sandbox Code Playgroud)

c# asp.net data-annotations

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

使用CakePHP分页助手进行Bootstrap分页

我正在尝试让CakePHP的分页助手与bootstrap很好地配合.也就是说,我希望我的分页元素看起来像引导程序,但是由CakePHP生成.

目前我在我的浏览页面上有这个:

<?php
echo $this->Paginator->numbers(array(
    'before' => '<div class="pagination"><ul>',
    'separator' => '',
    'currentClass' => 'active',
    'tag' => 'li',
    'after' => '</ul></div>'
));
?>
Run Code Online (Sandbox Code Playgroud)

产生以下标记:

<div class="pagination">
    <ul>
        <li class="active">1</li>
        <li><a href="/test/posts/page:2">2</a></li>
        <li><a href="/test/posts/page:3">3</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是,因为活动页面(在这种情况下为1)<a><li>标签中没有元素,所以它在页面上没有正确显示(参见http://i.imgur.com/OczPh.png).

我似乎无法在Cookbook上找到任何可以解决这个问题的东西.

这甚至可以修复吗?

pagination cakephp twitter-bootstrap

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

在画布中翻转精灵

我正在使用画布来显示一些精灵,我需要水平翻转一个(所以它面向左或右).但是,我无法看到任何方法drawImage.

这是我的相关代码:

this.idleSprite = new Image();
this.idleSprite.src = "/game/images/idleSprite.png";
this.idleSprite.frameWidth = 28;
this.idleSprite.frameHeight = 40;
this.idleSprite.frames = 12;
this.idleSprite.frameCount = 0;

this.draw = function() {
        if(this.state == "idle") {
            c.drawImage(this.idleSprite, this.idleSprite.frameWidth * this.idleSprite.frameCount, 0, this.idleSprite.frameWidth, this.idleSprite.frameHeight, this.xpos, this.ypos, this.idleSprite.frameWidth, this.idleSprite.frameHeight);
            if(this.idleSprite.frameCount < this.idleSprite.frames - 1) { this.idleSprite.frameCount++; } else { this.idleSprite.frameCount = 0; }
        } else if(this.state == "running") {
            c.drawImage(this.runningSprite, this.runningSprite.frameWidth * this.runningSprite.frameCount, 0, this.runningSprite.frameWidth, this.runningSprite.frameHeight, this.xpos, this.ypos, this.runningSprite.frameWidth, this.runningSprite.frameHeight);
            if(this.runningSprite.frameCount < this.runningSprite.frames - 1) { this.runningSprite.frameCount++; …
Run Code Online (Sandbox Code Playgroud)

javascript canvas image sprite flip

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

参数比方法更难访问

我正在尝试将列表从一个表单类传递到另一个表单类.这是代码:

List<Branch> myArgus = new List<Branch>();

private void btnLogin_Click(object sender, EventArgs e)
{
    // Get the selected branch name
    string selectedBranch = lbBranches.SelectedItem.ToString();
    for (int i = 0; i < myArgus.Count; i++)
    {
        if (myArgus[i]._branchName == selectedBranch)
        {
            // Open the BranchOverview form
            BranchOverview branchOverview = new BranchOverview(myArgus[i]);
            branchOverview.Show();
        }
        else
        {
            // Branch doesn't exist for some reason
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的BranchOverview班上:

List<Branch> branch = new List<Branch>();

public BranchOverview(List<Branch> myArgus)
{
    InitializeComponent();

    branch = myArgus;
}
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我收到此错误: …

c# list

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

如果页面滚动,使html和body伸展到100%高度和更多

我想让我的<html><body>标签成为视口的整个高度,如果页面不够高,无法保证滚动,或者如果网页的整个高度都不高.

目前我正在使用这个CSS:

html, body {
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

如果网页不够高,用户无法滚动,那么这会很有效,但是在长网页上,它只会到达用户浏览器上视口的高度.我也尝试过:

html, body {
    min-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

但这似乎与没有height声明的效果相同.

html css

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

CodeIgniter PDO数据库驱动程序无法正常工作

我正在尝试在我的CodeIgniter应用程序中使用PDO MySQL驱动程序.这是我的数据库配置:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'testdatabase';
$db['default']['dbdriver'] = 'pdo';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

但是,当我加载控制器时,我收到此错误:

致命错误:C:\ xampp\htdocs\testsite\system\database\drivers\pdo\pdo_driver.php中带有"无效数据源名称"消息的未捕获异常"PDOException":114

我已经使用die($this->hostname);in 检查了数据源pdo_driver.php,结果如下:

localhost;dbname=testdatabase
Run Code Online (Sandbox Code Playgroud)

所以它获得了正确的数据库名称.数据库存在,我确实在运行MySQL.

这可能会出错?谢谢.

php mysql pdo codeigniter

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

检查变量是否为数据类型double

我需要检查我所拥有的变量是否属于数据类型double.这是我试过的:

try
{
    double price = Convert.ToDouble(txtPrice.Text);
}
catch (FormatException)
{
    MessageBox.Show("Product price is not a valid price", "Product price error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我认为这会起作用,但显然,我没有意识到txtPrice.Text除了数字之外还有其他任何东西,该Convert课程只会解析出来.

如何才能真实地检查变量是否为双精度?

c# double casting

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

使用Twitter引导规范化样式表

我刚刚开始一个项目,我正在使用Twitters Bootstrap,并且想知道它是否有自己的重置规则.

通常我会在规范化样式表中使用以帮助我的网站在浏览器中看起来更加一致,但这是否需要Bootstrap?

css normalize twitter-bootstrap

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

使用Twig模板系统可读取文件大小

我想知道是否有一种内置的方式来输出可读文件大小与Twig模板系统.说我的模板中有这样的东西:

<p>This limit is currently set to {{ maxBytes }}</p>
Run Code Online (Sandbox Code Playgroud)

我怎么格式化maxBytes显示像30 GB

readability filesize twig

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

setInterval()只运行一次函数

我想定期查询PHP脚本以获取新消息.为此,我使用了setInterval()函数和AJAX.

$(document).ready(function(){

    var queryInterval = 1000; /* How fast we query for new messages */

    setInterval(getMessages(), queryInterval);

    function getMessages() {
        console.log("tick");
    }

});
Run Code Online (Sandbox Code Playgroud)

但是,当我查看Javascript控制台时,我只看到"滴答"一次.我确保控制台不会再忽略相同字符串的日志,所以如果代码工作正常,它应该每秒在控制台中显示"tick".

谁知道这里可能出现什么问题?

javascript setinterval

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