问题列表 - 第29382页

Delphi的最佳HTML编码器?

看起来我的数据在使用HTTPapp.HTMLEncode(string)时会被破坏:String;

HTMLEncode( 'Jo&hn D<oe' ); // returns 'Jo&am'
Run Code Online (Sandbox Code Playgroud)

这是不正确的,并且正在破坏我的数据.有没有人对VCL组件有更好的建议?除了花时间编码所有案例

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

更新

在了解了有关HTML的更多信息后,我发现不需要对链接中引用的其他字符进行编码.您只需要知道四个HTML保留字符

&,<,>,"
Run Code Online (Sandbox Code Playgroud)

VCL HTTPApp.HTMLEncode()函数的问题是由于缓冲区大小和默认Unicode字符串类型的新Delphi 2009/2010规范,这可以通过@mason在下面说的方式修复,或者可以使用调用WideFormatBuf()而不是当前正在使用的FormatBuf().

html delphi encoding

5
推荐指数
1
解决办法
4744
查看次数

Ruby元编程,RSpec如何"应该"工作?

我正在阅读RSpec,我正在试图弄清楚RSpec的"应该"是如何实现的.

有人可以介绍一下这个函数的元性质是如何工作的吗?

代码位于:

http://github.com/dchelimsky/rspec/blob/master/lib/spec/expectations/extensions/kernel.rb

TIA,

-daniel

澄清:

target.should == 5
Run Code Online (Sandbox Code Playgroud)

目标的价值是如何传递给"应该"的,而这又是"=="与5的对比?

ruby rspec metaprogramming

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

HyperDescriptor在.NET 4中构建时是否有效?

我正在研究.NET 4项目,并且能够从HyperDescriptor提供的动态属性访问中受益,但是当在.NET 4中构建时,它似乎无法正常工作.我从CodeProject下载了源代码,将解决方案的项目转换为VS2010,并将目标框架更新为4.0.在构建并且示例正确执行时,时序显示使用HyperDescriptor进行动态属性访问是获取/设置对象值的最慢方式.

只有在使用.NET 4从源代码构建HyperDescriptor时才会出现此问题.如果从.NET 4项目中添加对使用.NET 2构建的HyperDescriptor的引用,则可以正常工作.这是目前可接受的解决方案,但是使用.NET 4构建会有一些潜在的优势吗?任何人都想在HyperDescriptor上破解,看看为什么.NET 4版本的速度如此之慢?

.net c# dynamic clr4.0

8
推荐指数
1
解决办法
1493
查看次数

提升与Grails相比

Lift/Scala最近受到了很多关注.在过去与Grails合作过(并且发现它非常方便BTW),我想知道是否有人尝试过这两种方式以及他/她对他们的看法.其中一种更适合某种情况,而另一种更适合其他类型,或者它们并肩竞争以解决同样的问题?

grails compare lift

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

PHP包含在Ruby on Rails中?

我一直在学习PHP,并试图进入RoR并且两者总是进行比较.我的问题是,是否有一个PHP包括Ruby on Rails的等价物.对我来说,包含PHP文件的能力是它最有价值的功能.

php ruby-on-rails

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

为什么复制赋值运算符必须返回引用/ const引用?

在C++中,我不清楚从复制赋值运算符返回引用的概念.为什么复制赋值运算符不能返回新对象的副本?另外,如果我上课A,还有以下内容:

A a1(param);
A a2 = a1;
A a3;

a3 = a2; //<--- this is the problematic line
Run Code Online (Sandbox Code Playgroud)

operator=定义如下:

A A::operator=(const A& a)
{
    if (this == &a)
    {
        return *this;
    }
    param = a.param;
    return *this;
}
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading copy-constructor assignment-operator

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

响应发送到浏览器后在rails中执行代码

Rails是否提供了一种在呈现视图以及在将响应发送到浏览器之后在服务器上执行代码的方法?

我的应用程序中有一个执行大量数据库事务的操作,这会导致用户的响应时间变慢.我想要的是(1)执行一些计算,(2)将这些计算的结果发送到浏览器,然后(3)将结果保存到数据库.

ruby ruby-on-rails

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

在Python中卸载模块

TL/DR:

import gc, sys

print len(gc.get_objects()) # 4073 objects in memory

# Attempt to unload the module

import httplib
del sys.modules["httplib"]
httplib = None

gc.collect()
print len(gc.get_objects()) # 6745 objects in memory
Run Code Online (Sandbox Code Playgroud)

更新 我已经与Python开发人员联系了这个问题,事实上,"未来五年" 无法完全卸载模块.(见链接)

请接受Python确实不支持在2.x中卸载严重,基本,不可克服的技术问题的模块.


在我最近在我的应用程序中搜索memleak期间,我将其缩小到模块,即我无法收集卸载的模块.使用下面列出的任何方法卸载模块会在内存中留下数千个对象.换句话说 - 我无法在Python中卸载模块...

剩下的问题是尝试以某种方式垃圾收集模块.

我们试试吧:

import gc
import sys

sm = sys.modules.copy()  # httplib, which we'll try to unload isn't yet 
                         # in sys.modules, so, this isn't the source of problem

print len(gc.get_objects()) # 4074 objects in …
Run Code Online (Sandbox Code Playgroud)

python memory-leaks

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

是否有一个.NET函数来删除字符串开头的第一个(也是第一个)事件?

我正在使用TrimStart函数执行以下操作:

var example = "Savings:Save 20% on this stuff";
example = example.TrimStart("Savings:".ToCharArray());
Run Code Online (Sandbox Code Playgroud)

我期待这导致示例具有"在这个东西上节省20%"的值.

但是,我得到的是"这个东西的20%".

在阅读了关于TrimStart的文档之后,我明白了为什么,但是现在我想知道.NET中是否有一个函数可以做我最初尝试做的事情?

有没有人知道一个功能,所以我不必创建自己的功能并跟踪它?

string

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

for循环后的Visual Studio 2010缩进

为什么我会在if块之后立即获得此行为?我错过了什么吗?

for (;;)
    if (/*...*/)
    {
        // statements
    }

    // statements indented to match the if indentation instead of the for loop;
Run Code Online (Sandbox Code Playgroud)

c++ indentation visual-studio-2010

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