小编ani*_*son的帖子

使用整数列将美国邮政编码存储在数据库中是一个好主意吗?

乍一看,我认为在数据库表中存储邮政编码有两个基本选择:

  1. 文本(可能是最常见的),即char(5)varchar(9)支持+4扩展
  2. 数字,即32位整数

如果我们假设没有国际问题,两者都将满足数据的要求.在过去,我们通常只是走了文本路线,但我想知道是否有人做相反的事情?只是简单的比较看起来整数方法有两个明显的优点:

  • 通过它的性质,它仅仅自动限于数字(而没有验证,文本样式可以存储字母,据我所知,这些字母在邮政编码中无效).这并不意味着我们可以/将/应该放弃正常验证用户输入!
  • 它占用的空间更少,为4个字节(即使对于9位邮政编码也应该足够),而不是5或9个字节.

而且,它似乎不会对显示输出造成太大影响.打一个ToString()数值,使用简单的字符串操作来插入连字符或空格或其他任何+4扩展名都是微不足道的,并使用字符串格式来恢复前导零.

是否有什么可以阻止使用int仅限美国邮政编码的数据类型?

database database-design types postal-code street-address

51
推荐指数
6
解决办法
4万
查看次数

在linux中,"top"命令中的所有值是什么意思?

当你运行"top"并查看所有正在运行的进程时,我一直想知道一切实际意味着什么.例如,运行过程的所有各种单字母状态代码(R =正在运行,S =正在等待......)

我在哪里可以找到这个?

linux command-line top-command

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

文件下载的HTTP标头

我编写了一个PHP脚本来处理文件下载,确定正在请求的文件,并设置正确的HTTP头以触发浏览器实际下载文件(而不是在浏览器中显示).

我现在遇到一个问题,其中一些用户报告某些文件被错误识别(因此无论扩展名如何,浏览器都会将其视为GIF图像).我猜这是因为我没有在响应头中设置"Content-type".这种情况最有可能发生吗?如果是这样,是否有一个可以用于所有文件的相当通用的类型,而不是试图考虑每种可能的文件类型?

目前我只设置值"Content-disposition:attachment; filename = arandomf.ile"

更新:我在此处按照本指南构建了一个更强大的文件下载过程(http://w-shadow.com/blog/2007/08/12/how-to-force-file-download-with-php/) ,但是在执行脚本和显示浏览器的下载对话框之间存在明显的延迟.任何人都可以找出造成这种情况的瓶颈吗?

这是我的实现:

/**
 * Outputs the specified file to the browser.
 *
 * @param string $filePath the path to the file to output
 * @param string $fileName the name of the file
 * @param string $mimeType the type of file
 */
function outputFile($filePath, $fileName, $mimeType = '') {
    // Setup
    $mimeTypes = array(
        'pdf' => 'application/pdf',
        'txt' => 'text/plain',
        'html' => 'text/html',
        'exe' => 'application/octet-stream',
        'zip' => 'application/zip',
        'doc' => …
Run Code Online (Sandbox Code Playgroud)

php content-type download http-headers

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

如何计算linux上两个文件之间的差异?

我需要处理大文件,必须找到两者之间的差异.我不需要不同的位,但需要差异的数量.

要找到我想出的不同行数

diff --suppress-common-lines --speed-large-files -y File1 File2 | wc -l
Run Code Online (Sandbox Code Playgroud)

它有效,但还有更好的方法吗?

以及如何计算差异的确切数量(使用标准工具,如bash,diff,awk,sed一些旧版本的perl)?

shell diff count

48
推荐指数
4
解决办法
6万
查看次数

Cocoapods ld:找不到-lPods-Projectname的库

我已经通过它安装了可可豆荚库和一些框架.现在当我编译项目时,构建失败了.

错误:ld:找不到-lPods-Project clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)

这里是部分文字:

Ld /Users/polzovatel/Library/Developer/Xcode/DerivedData/Project-bybevfqrgvqqldbzsgewqafpmylj/Build/Products/Debug-iphonesimulator/Project app/Project normal i386
    cd /Users/polzovatel/Projects/iOS-master/Project_iPhone
    export IPHONEOS_DEPLOYMENT_TARGET=6.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来解决这个问题?

objective-c ios cocoapods

48
推荐指数
11
解决办法
4万
查看次数

没有System.Web的C#HTMLDecode可能吗?

我知道System.Web命名空间中有不同的方法用于解码html实体(例如空间的"%20").我正在构建一个Winforms应用程序,但需要处理html编码的字符串.基本上我有iTunes Library XML文件,需要解码那里的URL来检查文件.

没有System.Web命名空间这可能吗?

c# html-encode

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

在Eclipse中将作者姓名自动添加到现有文件中

是否有一个真正易于使用的工具(没有怪物工具),我可以插入Eclipse,并按"生成标题"按钮,然后作者名称出现在该项目的每个文件中?

java eclipse javadoc header

46
推荐指数
4
解决办法
12万
查看次数

更改WPF窗口的启动位置

我想在屏幕的右上角打开一个WPF窗口.

现在我可以通过打开窗口然后移动它来实现(通过user32.dll中的movewindow).但是,这种方法意味着窗口在其默认位置打开,完全加载,然后移动到右上角.

我怎么能改变它以便我可以指定窗口的初始位置和大小?

wpf window wpf-positioning

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

AntiXss.HtmlEncode和HttpUtility.HtmlEncode有什么区别?

我刚刚回答了一个问题,答案提示AntiXss库以避免跨站点脚本.听起来很有意思,在阅读msdn博客时,它似乎只是提供了一个HtmlEncode()方法.但我已经使用了HttpUtility.HtmlEncode().

为什么我要在HttpUtility.HtmlEncode上使用AntiXss.HtmlEncode?

实际上,我不是第一个提出这个问题的人.事实上,Google 主要提出了一些 答案

  • 白名单而不是黑名单方法
  • 性能提升0.1ms

嗯,这很好,但这对我意味着什么?我不那么在乎为0.1ms的表现,我不觉得自己真的要下载并添加另一个库的依赖了,我已经拥有的功能.

是否存在AntiXss实现可以防止HttpUtility实施不会发生攻击的情况示例?

如果我继续使用HttpUtility实施,我是否有风险?怎么样这个"错误"

asp.net xss html-encode antixsslibrary

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

使用PHP流式传输大型文件

我有一个200MB的文件,我想通过下载给用户.但是,由于我们希望用户只下载一次该文件,我们这样做:

echo file_get_contents('http://some.secret.location.com/secretfolder/the_file.tar.gz');
Run Code Online (Sandbox Code Playgroud)

强制下载.但是,这意味着必须将整个文件加载到内存中,这通常不起作用.我们怎样才能将这个文件传输给它们,每块大约kb?

php download

43
推荐指数
5
解决办法
8万
查看次数