我正在创建几个NSIS安装程序,因为我对这个东西的专业知识越来越长,我不再满足于只是让工作正常,我想看看是否有一些关于这种语言的最佳实践或编码标准,比如如何编写条件,变量名称,unistallers等.
我正在构建一个在Windows中使用python和c ++的开源项目.我来到以下错误消息:
ImportError: No module named win32con
Run Code Online (Sandbox Code Playgroud)
同样发生在一个"预构建"的代码中它正在工作(除了在我的电脑中:P)
我认为这是python中的一种"流行"模块,因为我在其他论坛中看到了几条消息,但没有一条可以帮助我.
我有Python2.6,我应该已经安装了该模块吗?这是VC++的东西吗?
感谢您的帮助.
我有这个URL http://sourceforge.net/projects/pywin32/ 但我不知道如何处理可执行文件:S
我们目前正在使用HAProxy作为负载均衡器,它会定期向下游框发出请求,以确保它们使用OPTIONS请求存活:
选项/index.html HTTP/1.0
我正在使用缓存(使用ncache)将nginx设置为反向代理.出于某种原因,当OPTIONS请求进入时,nginx返回405:
192.168.1.10 - - [22/Oct/2008:16:36:21 -0700]"OPTIONS /index.html HTTP/1.0"405 325" - "" - "192.168.1.10
当直接点击下游网络服务器时,我得到了适当的200响应.我的问题是:如何让nginx将响应传递给HAProxy,或者,如何在nginx.conf中设置响应?
我需要将2个字符串比较为相等,如下所示:
吕贝克==吕贝克
在JavaScript中.
为什么?好吧,我有一个自动完成字段,使用Lucene进行Java服务,其中地名自然存储(如Lübeck),但也被索引为规范化文本,
import sun.text.Normalizer;
oDoc.setNameLC = Normalizer.normalize(oLocName, Normalizer.DECOMP, 0)
.toLowerCase().replaceAll("[^\\p{ASCII}]","");
Run Code Online (Sandbox Code Playgroud)
这样一来,一个不知道输入"Mèxico"的人可以输入"墨西哥"并得到一个返回"Mèxico"的比赛(在很多其他可能的点击中,如"CaféMèxico,Dubai,UAE").
现在问题是我没有能力更改服务以在服务器端进行任何突出显示,因此我在客户端JavaScript方面突出显示如下内容:
return result.replace( input.replace(/[aeiou]/g,"."), "<b>$1</b>");
Run Code Online (Sandbox Code Playgroud)
这有点花哨,因为我在输入中转义了特殊的正则表达式字符.这对于点击开头的简单单词匹配很好,但是如果你突然希望支持像"london cafe"这样的多字匹配,它真的会崩溃:
input = input.strip().toLowerCase(); //fyi prototype's strip is like trim
re = new RegEx(input.replace(/[aeiou]/g,".").replace(/\s+/g,"|"),"gi");
return result.replace(re, "<b>$1</b>");
Run Code Online (Sandbox Code Playgroud)
这不适用于说"伦敦ca"(正在输入伦敦咖啡馆),因为它会将"Jack London Cabin,Dawson City,Canada"标记为:"Ja<b>ck</b> <b>London</b> <b>ca</b>bin, Dawson <b>Ci</b>ty, <b>Ca<b/>nada"[注意"ck"和"Ci"特别]
因此,我有点像寻找一些不那么疯狂的东西:
input = input.strip().toLowerCase();
input = input.replace(/a/g,"[ÀàÁáÂâÃãÄäÅ寿??????]");
input = input.replace(/e/g,"[ÈèÉéÊêËë??????????]");
// ditto for i, o, u, y, c, n, maybe also d, g, h, j, k, l, r, s, t, w, z
re …Run Code Online (Sandbox Code Playgroud) javascript unicode normalization accent-insensitive text-normalization
我有一个应用程序需要相当多的数据(1000条记录)来进行适当的测试.我发现获得一组可测试的,合理的数据的唯一方法是使用我的生产数据库的一个子集.我已将其转换为正常`test/fixtures'位置的YAML灯具.
这有效,但现在我有一堆看似脆弱的测试和断言,这取决于它们是满足条件X的特定数量的记录...
例
def test_children_association
p = Parent.find(1)
assert_equal 18, p.children.count, "Parent.children isn't providing the right records"
end
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎不是一个好主意,但我不确定是否有更好/可接受的方法来测试需要大量数据层次结构的应用程序.
我有兴趣知道人们在使用log4net等记录器时在应用程序中登录时实际捕获和使用的字段.
这可以从调试到测试再到生产,也可以用于胖客户端应用程序,但我更多地考虑Web应用程序的语义(即asp.net).
此外,在web(以及在某种程度上对于胖客户端)的上下文中,我感兴趣的是人们如何为给定请求构建日志的层次结构以及如何识别单个请求等.
干杯安东尼
以下是我到目前为止所用的内容:
LOGID,服务器名称,服务器IP,ApplicationAbbrv,ApplicationVersion,ApplicationAppDomain,LogDateTime,LOGTIMESTAMP,LogLogger,CODETYPE,CodeClass,的CodeFile,CodeLocation,CodeMethod,代码行,CodeStackPosition,的LogMessage,LogException,LogEntityOrigin,ContextSessionId,ContextUserName,ContextThread,ContextObjectPropertyData,ContextMachineId,ContextMachineIP
我想知道是否存在itoa()将整数转换为字符串的替代方法,因为当我在visual Studio中运行它时会收到警告,当我尝试在Linux下构建程序时,我收到编译错误.
如何通过Linq To SQL插入/更新列,Linq To SQL使用默认值?特别是我关注时间戳字段.
我已经尝试将该列设置为只读和自动生成,因此它停止尝试放入DateTime.MinValue,但它似乎没有更新更新.
我使用模板实例化[*]有以下问题.
文件foo.h
class Foo
{
public:
template <typename F>
void func(F f)
private:
int member_;
};
Run Code Online (Sandbox Code Playgroud)
文件foo.cc
template <typename F>
Foo::func(F f)
{
f(member_);
}
Run Code Online (Sandbox Code Playgroud)
file caller.cc
Foo::func(boost::bind(&Bar::bar_func, bar_instance, _1));
Run Code Online (Sandbox Code Playgroud)
虽然编译良好,但链接器会抱怨未定义的符号:
void Foo::func<boost::_bi::bind_t...>
如何实例化该功能 Foo::func?由于它需要一个函数作为参数,我有点困惑.我试图在foo.cc中添加一个实例化函数,因为我习惯使用常规的非函数类型:
instantiate()
{
template<> void Foo::func<boost::function<void(int)> >(boost::function<void(int)>);
}
Run Code Online (Sandbox Code Playgroud)
显然,这不起作用.如果有人能指出我正确的方向,我将不胜感激.
谢谢!
[*]是的,我读了parashift FAQ lite.
.net ×3
c++ ×2
asp.net ×1
boost ×1
c# ×1
coding-style ×1
function ×1
haproxy ×1
http ×1
installer ×1
integer ×1
itoa ×1
javascript ×1
linker ×1
linq ×1
linq-to-sql ×1
log4net ×1
logging ×1
module ×1
nginx ×1
nsis ×1
parameters ×1
post ×1
python ×1
stdstring ×1
templates ×1
testing ×1
unicode ×1
unit-testing ×1
yaml ×1