小编joh*_*ose的帖子

mysql - 需要允许 '0000-00-00 00:00:00' 日期

我希望在 MySQL 中允许零日期。我已更改sql_modeALLOW_INVALID_DATES,NO_ENGINE_SUBSTITUTION.

我已经在/etc/mysql/my.cnf.

但是,当我尝试插入数据时出现错误,

数据截断:日期时间值不正确:'0000-00-00 00:00:00'

MySQL 版本为 5.7.18。

对此的任何想法都会有很大帮助。

mysql

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

独立的延迟加载图像(没有基于框架)

我照看一个网站,它本质上必须在页面上加载相当多的图像和内容.我们尽可能地减少了元素和图形布局图像的数量,因此我们现在正在寻找增加浏览器中页面加载的方法.

有没有人知道任何延迟加载图像的代码,不需要像jQuery这样的框架?

javascript optimization lazy-loading image

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

asp.net MVC模型如何生成输入名称?

在使用Razor标记的MVC中的EditorFor视图中,如果执行此操作:

@Html.TextBox("")
Run Code Online (Sandbox Code Playgroud)

HTML提供了模型的正确输入名称,如下所示:

<input id="usr_Roles" name="usr.Roles" type="text" value="">
Run Code Online (Sandbox Code Playgroud)

"usr.Roles"名称来自此EditorFor行:

@Html.EditorFor(modelItem => usr.Roles, "RoleList") 
Run Code Online (Sandbox Code Playgroud)

不幸的是,我正在尝试生成一组名为"usr.Roles"的复选框.由于MVC呈现复选框的方式,我不能使用Html.Checkbox.我可以像这样手动生成它们:

@foreach (string roleName in Roles.GetAllRoles())
{
    string checkboxId = "checkbox_" + roleName;
    <input type="checkbox" name="usr.Roles" id="@checkboxId" value="@roleName" @Html.Raw(Model.Contains(roleName) ? "checked" : "") />
    <label for="@checkboxId">@roleName</label>
} 
Run Code Online (Sandbox Code Playgroud)

上面的工作,但只是因为我手动指定"usr.Roles"作为复选框名称.

我的问题是:在对象和属性的迷宫中,@ Html.TextBox对象在哪里找到"usr.Roles""usr-Roles"字符串?我可以自己找到并在复选框中使用它吗?

razor asp.net-mvc-3

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

Ubuntu CHOWN,以FTP用户上传然后www-data无法移动文件?

我在运行 PHP 5.3 的 Ubuntu VPS 服务器上设置的网站遇到问题。

我在 PHP 中调用了 2 个目录:

/var/www/v-hosts/..../main/images/listing
/var/www/v-hosts/..../main/xml_sync/files
Run Code Online (Sandbox Code Playgroud)

第二个文件夹是使用 FTP 的程序上传图像的文件夹。脚本使用 www-data 用户将这些文件移动到顶级目录中,该脚本只是通过 cronjob 通过浏览器运行。

然而,我面临的问题是,如果我将第二个文件夹所有者设置为 FTP 用户名,那么当脚本运行时,www-data 用户将无法在 PHP 中移动这些文件夹......所以我必须为此做另一个chown。 ..

我可以通过什么方式设置它,以便 www-data 和我的 ftp 用户都可以上传文件,并且我的 www-data php 脚本可以毫无错误地移动文件?

UBUNTU CMD - 当想要 FTP 允许上传到文件夹时......

    sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)

UBUNTU CMD - 当想要 www-data 访问新上传的文件时......

    sudo chown -R myusername:www-data files
Run Code Online (Sandbox Code Playgroud)

PHP 重命名代码:

    rename($_SERVER['DOCUMENT_ROOT'].$file1,$_SERVER['DOCUMENT_ROOT'].$file2);
Run Code Online (Sandbox Code Playgroud)

非常欢迎任何想法/修复。

php ubuntu rename vps

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

应用程序设置保存在哪里?

我正在尝试存储一些持久的应用程序数据,所以我通过R单击它,选择属性,然后选择设置选项卡并手动输入设置名称,类型,范围和值,为项目添加了一个设置

当我运行代码时,我读取这样的设置:

lastRunTime = My.Settings.LastRunTime

并设置如下:

My.Settings.LastRunTime = lastRunTime

我在哪里可以看到新设置?因为对于上帝的爱,我无法看到更新设置的位置.创建该设置时,app.config具有原始设置值.那我在哪里可以看到它?

当我运行代码时,我看到它更新它,下次我运行应用程序时新值仍然存在,所以我知道它存储在某个地方.但是哪里?

vb.net settings

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

如何在Sql Server中存储和检索varbinary(max)列

我正在开发一个应用程序,我想将用户指纹存储到数据库中,然后将其与从设备中获取的指纹进行比较.将varbinary(max)列转换回byte []时遇到了一些问题.我试过使用GetSqlBinary函数,但它给了我indexoutofrangeException.

我使用下面的代码将模板存储到数据库中,但发现所有用户的值都相同,例如0x000000

public int insernewVoter(NSubject thumb) 
{
    connectionOpen();
    byteArray = thumb.GetTemplateBuffer().ToArray();
    int insert = 0;

    cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandText = "INSERT INTO VOTER (THUMB) VALUES(CONVERT(varbinary(max),'" + byteArray + "'))";
    int rowsupdated = cmd.ExecuteNonQuery();

    if (rowsupdated <= 0) {
        MessageBox.Show("Ho Gya");
    }
    else {
        MessageBox.Show("AP MAR KYN NAI JATA :D");
    }
    return 0;
    connectionClose();
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以取悦我,我怎么能首先将byte []插入varbinary类型的列并检索它.

c# sql-server arrays varbinarymax

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

Visual Studio C#中的Microsoft Visual Basic

使用C#在Visual Studio环境中添加"Microsoft Visual Basic"作为参考有什么好处?

c#

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

将数组转换为对象数组

如何用键转动此数组

> dd
[ 'DeviceName',
  'counter1',
  'counter2',
  'counter3',
  'counter4' ]
Run Code Online (Sandbox Code Playgroud)

用对象进入这个对象数组

[
    { data: 'DeviceName' },
    { data: 'counter1' },
    { data: 'counter2' },
    { data: 'counter3' },
    { data: 'counter4' }
]
Run Code Online (Sandbox Code Playgroud)

我试过这个函数,但问题是数据键在它们中都是一样的.

有没有解决的办法?

 newdd=function toObject(arr) {
      var rv = {};
      var a =[];
        for (var i = 0; i < arr.length; ++i) {
        rv["data"] = arr[i];
        a.push(rv);
        }
      return a;
    }
Run Code Online (Sandbox Code Playgroud)

这给了我:

> newdd(dd)
[ { data: 'counter4' },
  { data: 'counter4' },
  { data: 'counter4' },
  { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

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

使用发送网格API密钥发送邮件

我正在使用发送网格发送邮件。这是我使用的脚本。

$url = 'https://api.sendgrid.com/';
$params = array(
    'api_user'  => 'xxx',   // My send grid username
    'api_key'   => xxx',   // My send grid password
    'to'        => tomail,     
    'subject'   => 'sub',
    'html'      => 'message',
    'from'      => frommail,
);

$request =  $url.'api/mail.send.json';
$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
Run Code Online (Sandbox Code Playgroud)

它工作正常并且可以成功发送邮件。

我将不使用发送网格api密钥发送邮件而不使用密码。我从' app.sendgrid.com/settings/api_keys'得到了api键ID和长键。

如何通过网络api调用使用此密钥。我更换api_userapi_keyS采用新生成的api key namekey,但邮件没有发送。

php curl sendgrid

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

仅在Wordpress主页/首页上禁用特定插件

我试图禁用一个WordPress的首页上的插件,使其更轻。我只希望在显示首页时禁用它。

我在wp-content / mu-plugins /中放了这个工作代码,它在除指定的/ subpage /之外的所有页面上禁用了一个插件。这很棒,但这并不是我想要的。

如何仅在查看首页时更改此代码以禁用插件?

这是代码:

add_filter( 'option_active_plugins', 'lg_disable_plugin' );
function lg_disable_plugin($plugins){

    if(strpos($_SERVER['REQUEST_URI'], '/subpage/') === FALSE AND strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === FALSE) {

        $key = array_search( 'was-this-helpful-pro/was-this-helpful-pro.php' , $plugins );

        if ( false !== $key ) {
            unset( $plugins[$key] );
        }
    }

    return $plugins;
}
Run Code Online (Sandbox Code Playgroud)

我还发现了另一个适用于其他页面的代码。...但是,同样的故事,我无法弄清楚如何使其适用于首页,仅适用于子页面**

$listener_term = '/subpage/';
$current_url   = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '';

// listener for the thin load
if ( strstr( $current_url, $listener_term ) ) {
 add_filter( 'option_active_plugins', 'api_request_disable_plugin' );
}
function …
Run Code Online (Sandbox Code Playgroud)

php wordpress optimization wordpress-plugin

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