问题列表 - 第80页

F#curried功能

任何人都有一个体面的例子,最好是实用/有用,他们可以发布演示概念吗?

f# functional-programming currying

19
推荐指数
3
解决办法
5915
查看次数

C++中的安全内存分配器

我想创建一个分配器,它提供具有以下属性的内存:

  • 无法分页到磁盘.
  • 很难通过附加的调试器访问

这个想法是,它将包含敏感信息(如许可证信息),这些信息应该是用户无法访问的.我在网上做了一般的研究,并向其他几个人询问了这个问题,但我找不到一个好的地方开始解决这个问题.

更新

Josh提到VirtualAlloc用来设置内存空间的保护.我创建了一个自定义分配器(如下所示)我发现使用VirtualLock它限制了我可以分配的内存量的函数.这似乎是设计的.由于我将它用于小物件,这不是问题.

//
template<class _Ty>
class LockedVirtualMemAllocator : public std::allocator<_Ty>
{
public:
    template<class _Other>
    LockedVirtualMemAllocator<_Ty>& operator=(const LockedVirtualMemAllocator<_Other>&)
    {   // assign from a related LockedVirtualMemAllocator (do nothing)
        return (*this);
    }

    template<class Other>
    struct rebind {
        typedef LockedVirtualMemAllocator<Other> other;
    };

    pointer allocate( size_type _n )
    {
        SIZE_T  allocLen = (_n * sizeof(_Ty));
        DWORD   allocType = MEM_COMMIT;
        DWORD   allocProtect = PAGE_READWRITE;
        LPVOID pMem = ::VirtualAlloc( NULL, allocLen, allocType, allocProtect );
        if ( pMem != …
Run Code Online (Sandbox Code Playgroud)

c++ memory security ram-scraping

11
推荐指数
5
解决办法
6184
查看次数

自定义WPF命令模式示例

我做了一些WPF编程,我从未得到过的一件事就是命令模式.每个例子似乎都是内置的,编辑,剪切,粘贴.任何人都有自定义命令的最佳实践示例或建议?

wpf command design-patterns

36
推荐指数
2
解决办法
8071
查看次数

实用的非图像CAPTCHA方法?

看起来我们将向Stack Overflow 添加CAPTCHA支持.这对于防止机器人,垃圾邮件发送者和其他恶意脚本活动是必要的.我们只希望人类在这里发布或编辑内容!

我们将使用JavaScript(jQuery)CAPTCHA作为第一道防线:

http://docs.jquery.com/Tutorials:Safer_Contact_Forms_Without_CAPTCHAs

这种方法的优点是,对于大多数人来说,CAPTCHA永远不可见!

但是,对于禁用JavaScript的用户,我们仍然需要回退,这就是它变得棘手的地方.

为ASP.NET编写了一个传统的CAPTCHA控件,我们可以重用它.

CaptchaImage

但是,我更喜欢使用文本内容来避免在每次请求时在服务器上创建所有这些图像的开销.

我见过像......

  • ASCII文本验证码: \/\/(_)\/\/
  • 数学难题:什么是7减3倍2?
  • 琐事问题:什么味道更好,蟾蜍或冰棍?

也许我只是在这里倾斜风车,但<noscript>如果可能的话,我希望有一个资源较少,非基于图像的兼容CAPTCHA.

想法?

language-agnostic security captcha

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

在ASP.NET MVC Preview 4中使用路由引擎进行表单提交

我正在使用ASP.NET MVC Preview 4,并想知道如何使用路由引擎进行表单提交.

例如,我有这样的路线:

routes.MapRoute(
            "TestController-TestAction",
            "TestController.mvc/TestAction/{paramName}",
            new { controller = "TestController", action = "TestAction", id = "TestTopic" }
            );
Run Code Online (Sandbox Code Playgroud)

一个表单声明如下:

<% using (Html.Form("TestController", "TestAction", FormMethod.Get))
   { %>
     <input type="text" name="paramName" />
     <input type="submit" />
<% } %>
Run Code Online (Sandbox Code Playgroud)

它呈现给:

<form method="get" action="/TestController.mvc/TestAction">
  <input type="text" name="paramName" />
  <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

表单提交的结果URL是:

localhost/TestController.mvc/TestAction?paramName=value
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个表单提交路由到所需的URL:

localhost/TestController.mvc/TestAction/value
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一解决方案是创建一个单独的操作,只检查请求参数,或使用Javascript.

forms asp.net-mvc asp.net-mvc-routing

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

.procmailrc中有什么内容

你的.procmailrc文件中是否有任何方便的常规项目?

unix email procmail

6
推荐指数
2
解决办法
873
查看次数

搁置在TortoiseSVN?

我和我现在的公司从TFS搬到了SVN(TortoiseSVN).我真的很想念TFS的"搁架"功能.我已经阅读了有关如何"搁置"SVN的各种文章,但我没有读过任何可以"搁置"工作的非常简单的经历.

理想情况下,我想在TortoiseSVN上下文菜单中添加额外的项目 - "Shelve"和"Unshelve"."Shelve"将删除当前的搁置集,并将工作目录上载到由用户选项定义的合适路径下."Unshelve"会将该集合与工作副本合并.

这样的事情存在吗?任何人都可以建议任何方法在GUI中"破解"此功能吗?

注意:以下链接并未真正实现我所寻求的用户体验:

搁置颠覆

关于TFS Shelve最大的好处之一就是它的易用性......

svn tortoisesvn

59
推荐指数
5
解决办法
3万
查看次数

我应该如何监控对我网站的潜在威胁?

通过查看我们的DB's错误日志,我们发现几乎成功的SQL注入攻击源源不断.一些快速编码避免了这种情况,但我怎么能为数据库和Web服务器(包括POST请求)设置一个监视器来检查这个?我的意思是,如果有现成的脚本小子工具,是否有现成的工具可以提醒您他们对您网站的突然随机兴趣?

alert monitor

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

使用Lucene:如果我进行前缀搜索,为什么会出现Too Many Clauses错误?

我有一个应用程序做前缀搜索一段时间.最近索引规模增加了,结果发现一些前缀太多了,无法让lucene处理.它一直给我一个Too Many Clauses错误,这非常令人沮丧,因为我一直在查看我的JAR并确认所包含的代码都没有实际使用布尔查询.

为什么不抛出像Too Many Hits例外的东西?为什么增加布尔查询的静态max子句整数实际上会使这个错误消失,当我肯定只使用前缀查询?查询是如何运行的,我不理解; 是他们秘密成为布尔查询?

lucene exception

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

在C#中是否有"尝试锁定,跳过超时"操作?

我需要尝试锁定一个对象,如果它已经锁定只是继续(超时后,或没有它).

C#lock语句是阻塞的.

c# multithreading locking

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