小编Max*_*eat的帖子

SQL varchar列长度的最佳实践

每次都设置一个新的SQL表或varchar向现有表添加一个新列,我想知道一件事:什么是最好的值length.

所以,比方说,你有一个名为nametype 的列varchar.所以,你必须选择长度.我想不出一个名字> 20个字符,但你永远不会知道.但不是使用20,而是总是向下舍入到下一个2 ^ n数字.在这种情况下,我会选择32作为长度.我这样做,因为从计算机科学家的角度来看,数字2 ^ n看起来even比其他数字更多,我只是假设下面的架构可以比其他更好地处理这些数字.

另一方面,当您选择创建varchar列时,MSSQL服务器将默认长度值设置为50.这让我想到了.为什么50?它只是一个随机数,还是基于平均列长,或者是什么?

它也可能 - 或者可能是 - 不同的SQL服务器实现(如MySQL,MSSQL,Postgres,...)具有不同的最佳列长度值.

mysql sql sql-server postgresql

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

使用Installshield LE包含标记为"复制到输出目录"的文件

我正在使用Visual Studio 2012在VB.NET中构建Windows服务.我在我的项目中包含了log4net来处理有关服务执行的日志信息.我创建了一个log4net.config文件,我Copy if newer在其Copy to Output Directory属性中标记了该文件.

我在我的解决方案中添加了一个Installshield LE安装项目,并Myproject.Primary Output在要包含的文件中选择.我希望我的log4net.config文件包含在设置中,因为它被标记为在输出中被复制,但是当我实际安装它时,它不包括在内.我已经做了研究,发现我可以把Build ActionContent了log4net.config,然后还包括Myproject.Content Files在我的安装项目.事实证明它有效.

但是,在SO上阅读这个答案之后,我注意到Build Action-> Content用于将文件作为流来获取,这不是我想用它实现的.

我想知道是否还有其他方法,建议将我的log4net.config文件从构建中包含到我的Installshield安装项目中?

installshield build visual-studio visual-studio-2012 installshield-le

37
推荐指数
1
解决办法
2840
查看次数

如何定义需要至少一个属性的JSON模式

我想知道我是否可以定义一个JSON模式(草案4),该模式至少需要一个对象的许多属性中的一个.我已经知道了allOf,anyOf并且oneOf只是无法弄清楚如何我想要的方式使用它们.

以下是一些示例JSON来说明:

// Test Data 1 - Should pass
{

    "email": "hello@example.com",
    "name": "John Doe"
}
// Test Data 2 - Should pass
{
    "id": 1,
    "name": "Jane Doe"
}
// Test Data 3 - Should pass
{
    "id": 1,
    "email": "hello@example.com",
    "name": "John Smith"
}
// Test Data 4 - Should fail, invalid email
{
    "id": 1,
    "email": "thisIsNotAnEmail",
    "name": "John Smith"
}

// Test Data 5 - Should fail, missing one of …
Run Code Online (Sandbox Code Playgroud)

json jsonschema

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

如何在您网站的注册表中阻止一次性电子邮件地址?

我想知道阻止一次性电子邮件地址在我的网站注册的可能方法.

为简单起见,我们举一个例子,网站的注册表格是用HTML和PHP完成的.

任何想法,解决方案或建议将不胜感激.

php email registration disposable email-validation

26
推荐指数
5
解决办法
4万
查看次数

当客户端发送大负载时,Gearman会变慢

我有一个使用Gearman的问题,当我通过Gearman PHP扩展发送大量有效载荷时,将任务传输给工人的速度很慢.事实上,我们没有发现有效载荷那么大(它是30MB).一切(PHP,Gearman,节点)暂时在本地运行,因此网络访问不是瓶颈.

PHP脚本

这是PHP客户端:

ini_set('memory_limit', '1G');

$client= new GearmanClient();
$client->addServer('127.0.0.1', '4730');

$schema = file_get_contents('schema.json');
$data = file_get_contents('data.json');

$gearmanData = [
    'schema' => $schema,
    'data' => $data
];

echo "Encoding in JSON the payload\n";

$gearmanDataString = json_encode($gearmanData, JSON_FORCE_OBJECT);

echo "Sending job to Gearman\n";

// This line takes long to execute...
$result = $client->doNormal("validateJsonSchema", $gearmanDataString);

echo "Job finished\n";

var_dump($result);
Run Code Online (Sandbox Code Playgroud)

这是我的nodejs worker,它最终会做一些事情,但是为了证明工作者代码不是问题而是空的:

var gearmanode = require('gearmanode');

var worker = gearmanode.worker({host: '127.0.0.1' port: 4730});

worker.addFunction('validateJsonSchema', function (job) {
    console.log('I will do something');

    job.workComplete('Toasty!');
}); …
Run Code Online (Sandbox Code Playgroud)

php gearman node.js

23
推荐指数
1
解决办法
1415
查看次数

如何在Wordpress中设置,获取和销毁cookie?

如何在Wordpress中设置,获取和销毁cookie?

我上网但我无法得到明确的想法,请帮我找到.

php cookies wordpress

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

使用加速度计计算距离

在阅读了许多关于如何根据加速度数据测量距离的论坛旁边的研究和论文之后我发现了双重积分方法,但是这种方法的误差很大并且随着时间的推移而增加.另外我找到了一些建议卡尔曼滤波器的人我读了一些关于它的参考文献,但我不清楚如何使用它.还有一些人正在谈论融合传感器...但在阅读之后我没有得到任何新的想法.所以我仍然感到困惑,我没有找到正确的答案......抱歉这个漫长的介绍.


让我们考虑一下,我手里拿着9轴传感器,我向某个方向移动手,我怎样才能在空间找到我手的新位置?如何获取从初始点到新点的运动矢量我的意思是如何知道三个轴上的传递距离?

如果没有直接的答案...一些建议或参考将是伟大的或一些算法,提供准确的答案,我可以自己研究和使用它.非常感谢你

accelerometer

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

如何从jQuery中的ul列表中选择倒数第二个(最后一个)li元素?

如果我有这样的事情:

<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我需要从倒数第二个添加类"额外"(例如,如果我有5个li元素,额外的类将被添加到第4个li元素).

所以这种情况下的结果将是:

<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li class="extra">4</li>
<li>5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

提前致谢

jquery

14
推荐指数
3
解决办法
7342
查看次数

如何将一个目录移动到PHP中的另一个目录?

我有两个文件夹

  1. myappdemo.com/VueGuides/services/iclean
  2. myappdemo.com/VueGuides/services/pics

我需要使用PHP 将iclean文件夹移动到pics文件夹中.

请指导我.

谢谢你提前.

php file

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

CodeIgniter:是否可以在不使用.htaccess的情况下删除index.php?

由于技术原因,我不想使用.htaccess从CodeIgniter中的URL中删除index.php.我看过路线部分.我也尝试过这样的路线:

$route['(:any)'] = 'index.php/$1';
Run Code Online (Sandbox Code Playgroud)

但它没有用.

是否可以index.php使用CodeIgniter中的路由器删除?

.htaccess codeigniter codeigniter-routing

13
推荐指数
1
解决办法
4591
查看次数