扩展到多个打印页面的表格将在firefox中重新打印其thead和tfoot部分.这通常很棒,但有没有办法用CSS关闭这种行为?
[更新]感谢目前为止的回复.我想将tfoot打印一次放在桌子的底部,而不是在每页的末尾.再次感谢.
我宣布:
#This file is using encoding:utf-8
...
class Buddy(models.Model):
name=models.CharField('???',max_length=200)
...
Run Code Online (Sandbox Code Playgroud)
...在models.py中.manage.py syncdb运行顺畅.然而,当我去管理界面并尝试添加一个新的Buddy时,我抓住了一个DjangoUnicodeDecodeError,它说:"'utf8'编解码器无法解码位置0-1中的字节:无效数据.你传入'\ xd4\xc8\xce'(<type'str'<r;)".
我正在使用sqlite3,因此所有字符串都存储为utf8编码的字节串.Django的编码也是utf8.看到django关于这个话题的文档,不知道.
UPD:最终我弄清楚问题是什么.结果是我用ANSI编码保存了我的源代码.
解决方案:我用UTF-8保存了源代码,它创造了奇迹.
是否可以使用RegEx来验证或清理Base64数据?这是一个简单的问题,但推动这个问题的因素是让它变得困难的因素.
我有一个Base64解码器,不能完全依赖输入数据来遵循RFC规范.所以,我面临的问题可能是Base64数据可能没有被分解成78个问题(我认为它是78,我必须仔细检查RFC,所以如果确切的数字是错误的话,请不要告诉我)线条,或线条可能不以CRLF结尾; 因为它可能只有CR,或LF,或者两者都没有.
所以,我有一段时间解析Base64数据格式化.因此,以下示例变得不可能可靠地解码.为简洁起见,我只会显示部分MIME标头.
Content-Transfer-Encoding: base64
VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu
Run Code Online (Sandbox Code Playgroud)
好的,所以解析没问题,这正是我们所期望的结果.在99%的情况下,使用任何代码来至少验证缓冲区中的每个字符都是有效的base64字符,完美地运行.但是,下一个例子会给混合物带来麻烦.
Content-Transfer-Encoding: base64
http://www.stackoverflow.com
VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu
Run Code Online (Sandbox Code Playgroud)
我在一些病毒和其他试图利用某些邮件阅读器的东西中看到的Base64编码版本希望不惜一切代价解析mime,而不是严格按照本书,或者说RFC; 如果你愿意的话.
我的Base64解码器将第二个示例解码为以下数据流.请记住,原始流是所有ASCII数据!
[0x]86DB69FFFC30C2CB5A724A2F7AB7E5A307289951A1A5CC81A5CC81CDA5B5C1B19481054D0D
2524810985CD94D8D08199BDC8814DD1858DAD3DD995C999B1BDDC8195E1B585C1B194B8
Run Code Online (Sandbox Code Playgroud)
任何人都有一个很好的方法来解决这两个问题?我不确定它是否可能,除了对应用了不同规则的数据进行两次转换,并比较结果之外.但是,如果您采用这种方法,您信任哪个输出?似乎ASCII启发式算法是最好的解决方案,但是代码,执行时间和复杂性会增加多少像病毒扫描程序一样复杂的东西,这个代码实际上涉及到什么?您如何训练启发式引擎以了解什么是可接受的Base64,什么不是?
对于这个问题继续得到的观点数量,我已经决定发布我已经在C#应用程序中使用的简单RegEx 3年了,有数十万个事务.老实说,我喜欢Gumbo给出的最好的答案,这就是我选择它作为选定答案的原因.但是对于任何使用C#的人来说,并且寻找一种非常快速的方法来至少检测字符串或byte []是否包含有效的Base64数据,我发现以下内容对我来说非常有用.
[^-A-Za-z0-9+/=]|=[^=]|={3,}$
Run Code Online (Sandbox Code Playgroud)
是的,这仅适用于Base64数据的STRING,而不是格式正确的RFC1341消息.因此,如果您正在处理此类数据,请在尝试使用上述RegEx之前将其考虑在内.如果您正在处理Base16,Base32,Radix甚至Base64用于其他目的(URL,文件名,XML编码等),那么强烈建议您阅读Gumbo在其答案中提到的RFC4648,因为您需要做得好在尝试使用此问题/答案集中的建议之前,请了解实现所使用的字符集和终止符.
更新3:
我创建了一个Visual Studio 2008测试项目,并尝试创建对共享站点WCF服务引用的服务引用,并收到以下错误:
下载' http://apps.mydomain/MyService.svc '时出错.请求失败,HTTP状态为400:错误请求.元数据包含无法解析的引用:' http://apps.mydomain/MyService.svc '.内容类型application/soap + xml; 服务http://apps.mydomain/MyService.svc ' 不支持charset = utf-8 .客户端和服务绑定可能不匹配.远程服务器返回错误:(415)无法处理消息,因为内容类型为'application/soap + xml; charset = utf-8'不是预期的类型'text/xml; charset = utf-8'..如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用.
更新2:
@Nick - 我尝试过你的建议,用每个服务器的完全限定路径明确设置每个端点的地址,我仍然得到相同的结果.
此外,当我尝试使用共享站点URL设置listenUri属性时,我收到400错误请求错误而不是404错误.
更新
经过一些额外的研究,http://apps1.mydomain和http://apps2.mydomain之间存在一些IIS配置设置冲突,并且能够超过"服务器应用程序不可用"错误.
现在,当我尝试浏览共享站点(http://apps.mydomain)时出现404错误,但我可以浏览到http://apps1.mydomain和http://apps2.mydomain服务参考.
原始问题
我的公司使用Microsoft NLB来加载我们的IIS服务器之间的流量平衡.我最近在每个IIS 6 Windows Server 2003 Standard Edition SP1服务器上部署了一个WCF服务.当我尝试使用IE 7浏览到共享域名时收到以下错误:
服务器应用程序不可用您尝试在此Web服务器上访问的Web应用程序当前不可用.请点击网络浏览器中的"刷新"按钮重试您的请求.
管理员注意:可以在Web服务器的应用程序事件日志中找到详细说明此特定请求失败原因的错误消息.请查看此日志条目以了解导致此错误发生的原因.
使用者将指向http://apps.mydomain以使用该服务,但虚拟域将映射到http://apps1.mydomain或http://apps2.mydomain.如果我浏览到每台服务器上的服务,我不会收到该错误.
该服务目前正在使用匿名basicHttpBinding.
还有其他人遇到过这个问题吗?
历史
在此之前的错误发生开始,我收到以下错误,当我broswed所有三个域名(HTTP://apps.mydomain,HTTP://apps1.mydomain,HTTP://apps2.mydomain):
此集合已包含方案http的地址.此集合中每个方案最多只能有一个地址.
我使用ServiceHostFactory类来自定义.svc文件以指定自定义服务工厂.然后我通过继承ServiceHostFactory并根据需要覆盖来创建我们的自定义工厂. …
在编写硬件驱动程序时,我几乎是一个完全白痴,但是我在C/C++上相当不错.
我有一个有趣的项目,我想尝试使用设备作为网络系绳代理.
我想要做的是创建一个驱动程序,它似乎是Windows的网络驱动程序,但实际上通过连接到另一个设备的USB端口发送/接收.
我对需要实施的内容非常了解,但我不知道从哪里开始寻找研究信息.
有什么指针吗?
我正在学习Java(和OOP),虽然它可能与我现在所处的位置无关,但我想知道是否可以分享一些常见的陷阱或良好的设计实践.
我在过去读过一些关于模型的MVC建议,说明你不应该为域和视图重用相同的模型对象; 但我一直没能找到任何人愿意讨论为什么这是不好的.
我认为创建两个独立的模型 - 一个用于域,一个用于视图 - 然后在它们之间进行映射会产生大量重复,加上繁琐的映射代码(其中一些可能会被像AutoMapper这样的东西减轻)很可能容易出错.
是什么让这两个问题的单独模型值得重复和映射代码的麻烦?
我经常读到,继续学习如何编程的最佳方法之一就是在野外学习优秀的开源项目.可以在某处推荐一个很好的开源C#项目,他们从中学到了很多东西.我已经编写了几年的代码,包括Windows和Web应用程序,非常标准的东西,sql server,asp .net.我特别感兴趣的是提高我在构建精心构建的n层应用程序方面的技能
谢谢,
布伦丹
如果我有一个Windows可执行文件,我如何找出它将加载哪些dll?
我只是在讨论哪些是静态加载的,而不是像LoadLibrary那样动态加载的那些.