小编tom*_*msv的帖子

GMail显示纯文本电子邮件而不是HTML

My Rails 3应用程序以纯文本和HTML格式发送电子邮件.我使用RoundCube和Squirrel Mail客户端在本地测试了它们,它们都显示带有图像,链接等的HTML版本.另一方面,GMail选择纯文本格式.知道是什么导致了这个吗?

Delivered-To: test@gmail.com
Received: by 10.42.166.2 with SMTP id m2cs16081icy;
        Thu, 3 Mar 2011 17:01:48 -0800 (PST)
Received: by 10.229.211.138 with SMTP id go10mr1544841qcb.195.1299200507499;
        Thu, 03 Mar 2011 17:01:47 -0800 (PST)
Return-Path: <info@example.com>
Received: from beta.example.com (testtest.test.com [69.123.123.123])
        by mx.google.com with ESMTP id j14si1690118qcu.136.2011.03.03.17.01.46;
        Thu, 03 Mar 2011 17:01:46 -0800 (PST)
Received-SPF: neutral (google.com: 69.123.123.123 is neither permitted nor denied by best guess record for domain of info@example.com) client-ip=69.123.123.123;
Authentication-Results: mx.google.com; spf=neutral (google.com: 69.123.123.123 is neither permitted …
Run Code Online (Sandbox Code Playgroud)

email html-email mime-mail

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

当我将双倍与零比较时,为什么Resharper会抱怨?

如果我做

double d = 0;
if (d == 0) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

Resharper在比较中抱怨d == 0"浮点数与等式运算符的比较.在舍入值时可能会损失精度."

为什么?将双精度值或浮点数表示为精确零值并不困难吗?

我理解,如果我将某些其他值(如0.2)与其中没有确切的二进制表示形式进行比较,那么这样的警告是相关的.

c# floating-point resharper

19
推荐指数
2
解决办法
6063
查看次数

Resharper:无法在VS2010 SP1中解析符号'Eval'

我刚刚为VS2010安装了SP1,从那时起我收到来自Resharper的错误信息,用于以前工作的东西,以及之前的Resharper(5.1).

错误消息是"无法解析符号'Eval'"以及除Eval之外的其他一些方法.

我该如何解决这个问题?有修复吗?是否有一些resharper缓存我必须删除/清除?

(代码编译并像往常一样运行)

c# asp.net resharper visual-studio-2010-sp1

18
推荐指数
2
解决办法
7323
查看次数

使用jquery选择文档根目录

我可以使用选择文档的正文和html部分

$('body')
Run Code Online (Sandbox Code Playgroud)

$('html')
Run Code Online (Sandbox Code Playgroud)

分别,但我如何选择文件根?

html jquery jquery-selectors document-root

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

将巨大的40000页pdf分成单页,itextsharp,outofmemoryexception

我正在获取包含大量数据的巨大PDF文件.当前的PDF为350 MB,大约有40000页.获得较小的PDF当然很不错,但这就是我现在要处理的事情:-(

我可以在acrobat阅读器中打开它,但在加载时有一些延迟,但在那之后acrobat阅读器很快.

现在我需要将大文件拆分成单个页面,然后尝试从pdf页面读取一些收件人数据,然后将每个收件人应该获得的一个或两个页面发送给每个特定收件人.

到目前为止,这是我使用itextsharp的非常小的代码:

var inFileName = @"huge350MB40000pages.pdf";
PdfReader reader = new PdfReader(inFileName);
var nbrPages = reader.NumberOfPages;
reader.Close();
Run Code Online (Sandbox Code Playgroud)

接下来第二行"new PdfReader"会在那里停留大概10分钟,进程大小达到1.7 GB,然后我得到一个OutOfMemoryException.

我认为"新的PdfReader"试图将整个PDF读入内存.

有没有其他/更好的方法来做到这一点?例如,我可以以某种方式只将PDF文件的一部分读入内存而不是一次只读取所有内容吗?使用除itextsharp之外的其他库可以更好地工作吗?

c# pdf asp.net out-of-memory itextsharp

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

在utf-8中的php正则表达式字边界匹配

我在utf-8 php文件中有以下php代码:

var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german'));
var_dump(mb_internal_encoding());
var_dump(mb_internal_encoding('utf-8'));
var_dump(mb_internal_encoding());
var_dump(mb_regex_encoding());
var_dump(mb_regex_encoding('utf-8'));
var_dump(mb_regex_encoding());
var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier'));
Run Code Online (Sandbox Code Playgroud)

我希望最后一个正则表达式只能替换完整的单词,而不是单词的一部分.

在我的Windows计算机上,它返回:

string 'German_Germany.1252' (length=19)
string 'ISO-8859-1' (length=10)
boolean true
string 'UTF-8' (length=5)
string 'EUC-JP' (length=6)
boolean true
string 'UTF-8' (length=5)
string 'weißbier' (length=9)
Run Code Online (Sandbox Code Playgroud)

在网络服务器(linux)上,我得到:

string(10) "de_DE.utf8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(9) "weissbier"
Run Code Online (Sandbox Code Playgroud)

因此,正则表达式的工作方式与我在Windows上的预期相同,但不适用于Linux.

所以主要问题是,我应该如何编写我的正则表达式才能匹配单词边界?

第二个问题是我如何让Windows知道我想在我的php应用程序中使用utf-8.

php regex pcre utf-8 word-boundary

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

使用Linq-to-sql在enql-server中存储枚举

如何使用linq-to-sql在sql-server中存储枚举?

我最终int在代码中进行了大量的转换.一定有更好的方法.我错过了什么?

sqlItem.enumValue = (int)myEnumValue;
...
myEnumValue = (MyEnumType)sqlItem.enumValue
Run Code Online (Sandbox Code Playgroud)

如果SQL服务器或LINQ将值存储为数据库中的字符串或整数并不重要,我只想避免所有这些类型转换遍及我的代码.

它可以通过我的linq-to-sql-classes的扩展方法解决,如果是这样的话会是什么样的?

.net c# enums linq-to-sql

10
推荐指数
1
解决办法
2877
查看次数

正则表达式匹配bash中文件的全部内容

测试文件的完整内容是否与正则表达式匹配的最佳方法是什么,例如

^[0-9]{9}$
Run Code Online (Sandbox Code Playgroud)

即,只有9个数字,没有别的,没有换行符,也没有多组数字.

这是我有一个我不喜欢的变体:

cat -vt curloutput.txt | tr "\n" " " | egrep "^[0-9]{9}$"
Run Code Online (Sandbox Code Playgroud)

编辑

我使用这样的公认解决方案:

grep --perl-regex "(?m)(?<!.)^\d{9}$(?!.)"
Run Code Online (Sandbox Code Playgroud)

使用GNU grep.

regex bash

10
推荐指数
2
解决办法
5635
查看次数

如何编写SQL Server中的索引,键,外键脚本

我想从SQL Server(2008)中的数据库中获取所有索引,键和外键的详细信息.我该怎么做呢?

我计划使用它来在几个有点类似的数据库中同步这些属性.

我可以使用SQL Server Management Studio,但由于Web主机设置的限制,我无法对数据库进行完整备份.

-

您不需要回答的次要问题:

为什么不能在Mysql中出现类似于数据库模式的东西,它只是以文本SQL脚本格式列出所有数据库结构?

sql-server indexing key foreign-keys

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

我如何在XSLT中进行urlencode?

如何在XSLT中对url参数进行urlencode?

在php中有一个函数rawurlencode可以完成我想要的,urlencode根据RFC 3986.

xslt urlencode

7
推荐指数
1
解决办法
7804
查看次数