小编ccp*_*ava的帖子

我什么时候应该在C#中使用属性?

我看到了一些有用属性的例子,例如(作为动态工厂的地图) http://msdn.microsoft.com/en-us/magazine/cc164170.aspx

只是想知道使用属性有什么好处?我可以在http://msdn.microsoft.com/en-gb/z0w1kczw(VS.80).aspx上找到参考资料 但是,我不知道何时以及为什么要尝试使用它.

c# attributes

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

如何在JavaScript中没有字符或数字说"爱"?

灵感来自Ryan Barnett的BlackHat DC 2011 PPT,特别是下面的代码:

($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+ ($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__ [_+~$]+$_[_]+$$](_/_)
Run Code Online (Sandbox Code Playgroud)

昨天是恋人的特殊日子,所以我试着写类似的东西.这基本上警告"我爱你"没有任何字符或数字.

例如,"I"可以从中获得 ((_=-~[])/--_+[])[_]

我们有"[object Object]","true","false","NaN","Infinity"使用,我无法弄清楚这种方式得到"v".

我试着想一想String.fromCharCode(),(Ryan已经window为我们提供了参考,所以理论上我们可以window["String"]["fromCharCode"](118))但是我想念这里的"S"和"C"字符.window["eval"](...)再想想,我没有"v".

只是尝试解释一下,[]是空的,当应用+/-/~操作时,它转换为数字0,并~[]给出1,1/0给出Infinitey.然后说到1/0 + [],他们都将转换成字符串为补充,这给"Infinity""Infinity"[_] == "Infinity"[0] == "I"...

Ryan的原始代码更复杂,它使用了更多,包括范围,特殊返回值等(这是另一个故事)

这似乎不是一件好事,但只是非常有趣.

在Meze的帮助下,我能够为Firefox生成这个:

($=($=[$=[]][(__=!$+$)[_=-~-~-~$]+(_$={}+$)[_/_]+ ($$=($_=!''+$)[_/_]+$_[+$])])())[__[_/_]+__ [_+~$]+$_[_]+$$]((_$_=(__$=-~[])/--__$+[])[__$]+_$[_+++_]+__[__$=-~-~[]]+_$[-~[]]+($[_$[$__=_+_]+_$[++$__]+_$[++$__]+_$[++$__]+_$[++$__]+_$[++$__]]+[])[
$__+$__+--_]+__[++_]+_$[$__=_+--_]+_$_[_+++_]+_$[_/_]+$_[__$]);
Run Code Online (Sandbox Code Playgroud)

它基本上是alert("I love you"),非常感谢!如果我昨天得到了帮助,我还没有发布这个:(

JavaScript很漂亮,有些可供参考:

$_ = "true"
__ = "false"
_$ = "[object Object]"
$$ = "rt"
_$_ = "Infinity"
_ = …
Run Code Online (Sandbox Code Playgroud)

javascript obfuscation

39
推荐指数
3
解决办法
4864
查看次数

如何在不执行结帐的情况下更新SVN文件?

我正在编写一些脚本,用更新版本的xml文件更新Linux机器的SVN仓库.回购巨大,并且在同一个盒子上没有结帐版本.我们的想法是在没有工作副本的情况下更新xml.这是可能的还是我需要签到临时文件夹,复制/覆盖,签入和删除临时文件夹?

编辑:非常感谢您到目前为止的答案.

我知道你可以用API和代码来做,不确定是否有任何SVN命令这样做......

非常感谢.

svn

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

如何在Web/Windows窗体中将IronRuby或IronPython与c#一起使用?

我对.net的动态语言运行时非常感兴趣,并且看到IronRuby/IronPython是建立在它之上的.我找不到一些在c#中使用Ruby/Python动态的例子,这是我真正感兴趣的.

我看过微软的视频,它使用c#4的动态从Silverlight中调用JavaScript,只是想知道在web/windows窗体中调用Ruby/Python是多么容易?我知道Umbraco在某个地方有一个python实现,这是可能的,但不确定如何?

谢谢.

asp.net ironpython ironruby umbraco-blog c#-4.0

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

如何让NT AUTHORITY\IUSR访问共享文件夹内容?

我找到了相关的东西,但不是一回事.

ASP.NET和SQL Server 2008中的错误"用户登录失败'NT AUTHORITY\IUSR'"

我的问题是文件在网络上共享,我想从本地IIS调试,我发现所有静态文件似乎都被拒绝访问(401.3)

我使用了跟踪系统,发现IIS正在使用"NT AUTHORITY\IUSR"访问源代码

Url http://localhost:8451/umbraco_client/panel/images/panel_boxhead_h2_bg.gif 
App Pool Debug451 
Authentication anonymous 
User from token NT AUTHORITY\IUSR 
Activity ID 
Run Code Online (Sandbox Code Playgroud)

我已将共享文件夹设置为可供所有人访问,并将应用程序池的标识更改为域管理员.

我还尝试使用"网络服务"作为身份并分配Domain\MachineName $对共享文件夹的完全访问权限...

在我看来,我总是使用"NT AUTHORITY\IUSR"来访问静态资源?如果是这样,我如何将共享文件夹的访问权限授予本地帐户?或者我如何强制IIS使用其他身份?


更新:因为当时我放弃了这个旧问题的新答案.我最近在运行Windows 2008 R2的服务器上最近再次遇到过类似的问题,我已经解决了,我想提供一些更新.

我这次通过向$ ComputerName/Users添加读取权限来解决此问题.这似乎只是服务器环境的一个问题,并不确定是否与任何组策略或类似的相关.希望这可能在将来帮助某人.

asp.net iis .net-4.0 iis-7.5

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

我应该在JSF 1.2/2.0/2.1中使用什么DTD来验证我的配置XML?

目前,我有以下DTD:

<!DOCTYPE faces-config PUBLIC
 "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
 "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
Run Code Online (Sandbox Code Playgroud)

并且它不验证1.2标签,例如:

managed-bean => managed-property
Run Code Online (Sandbox Code Playgroud)

我找不到更新版本的太阳:http: //java.sun.com/dtd/

从一些教程中,我看到人们根本不使用DTD for JSF 2,我应该尝试找到DTD还是不推荐使用DTF for JSF 1.2?

非常感谢你的建议.

validation jsf dtd jsf-2

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

C#异步套接字问题

基于我的读取和测试,使用异步套接字,套接字本身可以使用状态对象(IAsyncResult结果)传递,如果将套接字存储为私有字段,它将由回调方法捕获.

我想知道如何在BeginXXX和ReceiveXXX之间保存IAysnResult?它在我看来,在BeginXXX调用和方法结束后,如果没有对它的引用,则由GC处理状态对象.

在私有字段的情况下,如何在线程之间共享私有字段?(据我所知,使用默认线程池中的线程执行回调,该线程将被视为新线程.)

非常感谢,希望问题本身很清楚.

c# sockets multithreading asynchronous

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

我什么时候应该向 SMTP 服务器发送 QUIT?我应该坚持多久?

我正在编写一个 smtp 发送器来发送大量不同的电子邮件(不是垃圾邮件)。由于有许多目标地址来自常见提供商,例如 hotmail.com/gmail.com。我想汇集 TCP 连接以便重用会话。这是一个好的做法吗?或者我应该断开连接并连接以发送不同的邮件?

由于订阅者数量较多,池化连接可能会保留很长时间(例如1小时),是否应该在某个时刻主动释放连接?

最后让我困惑的是目标 IP,因为我发现 hotmail.com 有很多 mx 服务器(至少 12 个)。如果我将大部分电子邮件仅发送到一台服务器或将它们分开并发送到所有服务器,会有什么不同吗?

很抱歉一次提出几个问题,非常感谢您的观点和回答。

sockets networking smtp

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

jQuery Validation插件:当有submitHandler处理程序时,禁用指定提交按钮的验证

好吧,我正在使用umbraco论坛模块,并在评论表单上使用jquery validate插件.问题是我使用UserControl在同一页面上添加了一个搜索按钮,搜索提交按钮触发了评论表单提交验证.

我做了一些研究,并将"取消"css类添加到按钮中.这绕过了第一个验证问题,但它仍属于'submitHandler'.已阅读源代码并找到一种方法来检测搜索按钮是否触发提交.但是,没有一种绕过处理程序的好方法.

我目前正在使用一种丑陋的方式来做到这一点:创建javascript错误!我想知道一个更好的方法来完成这项工作.非常感谢!

顺便说一句,我目前正在使用:

submitHandler: function (form) {

            $(form).find(':hidden').each(function () {
                var name = $(this).attr('name');
                if (name && name.indexOf('btnSearch') === name.length - 'btnSearch'.length) {
                    // this is a dirty hack to avoid the validate plugin to work for the button
                    eval("var error = 1 2 ''");
                }
            });

            // original code from umbraco ignored here....
        }
Run Code Online (Sandbox Code Playgroud)

...............

这里有类似的问题: jQuery Validation插件:禁用指定提交按钮的验证 (它有点不同,因为在这个中使用了submitHandler ......)

javascript validation jquery umbraco jquery-validate

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

如何编写firefox扩展,在firebug的页面上下文中运行javascript代码

我知道出于安全原因,这不容易实现,但是有一种方法可以像萤火虫那样做...

请大家帮忙,想在页面的上下文中调用一些脚本来实现一些效果......

基本上,我想实现两个功能:1.如果尚未存在,则自动将jQuery添加到任何网页.2.当打开某个地址时,调用该页面的方法自动通知服务器.(页面的ajax功能)

我试图注射身体,没有运气.试图获取窗口对象,但是无法调用该函数.

将尝试将位置更改为:javascript:alert('test inject');

很多thx.

javascript firebug firefox-addon

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