问题列表 - 第11989页

什么是#pragma用于?

谁能帮我理解#pragma?

ifndef TARGET_OS_LINUX
#pragma once
endif
Run Code Online (Sandbox Code Playgroud)

什么,何时,何地,为什么,一个例子?

以上是我正在重构的一些代码....

c++

23
推荐指数
2
解决办法
3636
查看次数

超级搜索

我正在寻找一种算法来在合理的时间内解决以下问题.

给定一组集合,找到作为给定集合的子集的所有这样的集合.

例如,如果您有一组搜索术语,如["堆栈溢出","foo bar",...],则给定文档D,找到所有搜索词,其所有词都出现在D.

我找到了两个足够的解决方案:

  1. 使用位向量列表作为索引.要查询给定超集,请为其创建位向量,然后迭代列表,对列表中的每个向量执行按位OR运算.如果结果等于搜索矢量,则搜索集是由当前矢量表示的集合的超集.该算法的O(n)位置n是索引中的集合数,而按位OR非常快.插入是O(1).警告:为了支持英语中的所有单词,位向量需要数百万位长,并且需要存在单词的总顺序,没有间隙.

  2. 使用前缀树(trie).在将它们插入到trie之前对它们进行排序.搜索给定集时,请先对其进行排序.迭代搜索集的元素,激活匹配的节点,如果它们是根节点的子节点或先前激活的节点的子节点.通过激活节点到叶子的所有路径表示搜索集的子集.该算法的复杂性O(a log a + ab),其中a是搜索集的大小和b被索引集的数目.

你的解决方案是什么?

language-agnostic algorithm indexing set data-structures

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

在表单提交之前发送Ajax请求

是否可以在表单的onsubmit()中发送ajax请求?我一直在尝试它并且结果是不稳定的,主要是因为可能如果浏览器发送我的请求比发送原始表单需要更长时间,我的请求会在加载页面的位置发生变化时被丢弃,所以有时它从来没有打到服务器.

基本上,我想要做的是添加一个收集登录事件的审计日志收集器,我想以最小的入侵将其挂钩到现有的应用程序.

html javascript

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

更好的词来推断变量以外的变量

这可能会被关闭,但无论如何我都会尝试.

我前几天向一位VB6程序员展示了我的一些C#代码,他注意到了var关键字,就像"哦,一种变体类型,当你这样做时,打字不是很强." 我不得不继续典型的"var!= VARIANT"演讲向他解释它不是一个只是编译推断的变种.

我在考虑他们(C#团队)可以使用的其他词语,所以这种事情没有发生.我个人喜欢推断,比如:

 infer person = new Person("Bob");
Run Code Online (Sandbox Code Playgroud)

我知道这不是什么大不了的事,但只是好奇地看到其他人会用来做同样的事情.

我把它变成了一个社区wiki,因为它没有真正的答案.

c# language-design

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

javascript和类似的脚本语言会因强类型而受益吗?

我的思绪今天开始了.我花了一些时间在IE调试模式,像往常一样浏览网页,哦,男孩,我看到很多错误:)大多数这些错误是因为某些值的类型与预期不同(至少就我解释错误而言)消息).

JavaScript和类似脚本语言没有强类型的原因是什么?它只是让语言"更容易"理解和更容易访问,还是缺乏"编译时"真正的问题?

javascript strong-typing scripting-languages

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

为什么我的php代码不会"取消链接"文本文件?

我有两个文本文件和一个用于删除它们的PHP脚本.我的问题是:为什么不删除这两个文本文件?它们都设置为777,也许我应该更改权限设置?我认为这是我的webhost不允许执行的功能......

这是我的代码:http://informationalinformation.info/fg/cron.php

php unlink

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

ASP.NET MVC 2中的空查询字符串参数的模型绑定

此处描述的行为现在似乎是ASP.NET MVC 2的默认行为(至少对于预览1).

当像这样对一个查询字符串进行模型绑定时:

 ?Foo=&Bar=cat 
Run Code Online (Sandbox Code Playgroud)

发生以下绑定(假设您绑定到具有'Foo'和'Bar'字符串属性的模型)

ASP.NET MVC 1

 model.Foo = "";
 model.Bar = "cat":
Run Code Online (Sandbox Code Playgroud)

ASP.NET MVC 2(预览1到RC)

 model.Foo = null;
 model.Bar = "cat":
Run Code Online (Sandbox Code Playgroud)

想要给任何正在玩V2的人提供一个单挑,因为这在' gu-notes '中没有提到.同样好奇的是,知道的任何人都可以评论这是否是最终实施或可配置功能?无论哪种方式我都很好但只是希望他们不要回到过去的方式!可配置会更好.

编辑:从这一点学习的教训是你正在开发的任何版本,不要编写代表Foo.Length == 0来测试空字符串或Foo.Length> 3以检查最小长度.使用string.IsNullOrEmpty(Foo)和/或首先检查null.


更新:这个问题激起了我对他们为什么会真正做出这种改变的好奇心.我认为在研究残疾人控制时我偶然发现了答案.W3 HTML规范定义了" 成功控制 ",如下所示:

成功的控制对于提交是"有效的".每个成功的控件都将其控件名称与其当前值配对,作为提交的表单数据集的一部分.必须在FORM元素中定义成功的控件,并且必须具有控件名称.

换句话说 - 成功的控件是将其作为查询字符串参数返回服务器的控件.现在,如果控件没有有效值,那么根据规范:

如果控件 在提交表单时没有当前值,则用户代理不需要将其视为成功控件.

(在这里找到'开放式解释'语言'不要求......')

所以我认为通过发送null而不是空字符串,它可以减少某些浏览器可能发送的浏览器不兼容性,Foo=&Bar=而其他浏览器可能甚至不会发送该查询字符串参数.通过总是解释Foo=好像Foo不存在,所以你要更加防守.

我认为我至少在正确的轨道上找到了原因 - 至少在某种程度上与'成功控制'的概念有关.

http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

asp.net-mvc preview modelbinders

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

在请求之间保持/缓存数据 - 常用方法

我正在开发一个Asp.net(MVC,但这并不重要)应用程序.我有一个自定义IHttpModule负责PostAuthenticateRequest更改用户主体和身份.

我在用户登录时将UserID和UserName存储在身份验证cookie中.我有一个IUser(由DAO和Business Objects层实现,每个都有自己的额外成员),我需要遍布业务服务类.当用户想要任何东西时,我必须提供IUser对象实例(通常来自Business Objects层),因此从auth票证中提供ID是不够的.

所以我在考虑如何以及在哪里最好坚持登录用户的IUser数据?

  1. 我不想每次从数据库中获取它(基于身份验证票据的UserID数据)
  2. 我不能将它存储在Session中,因为我必须在PostAuthenticateRequest中工作,其中Session还没有准备好
  3. 我希望所有功能都封装在我的自定义IHttpModule中

我看到的选择:

  • 高速缓存
  • 曲奇饼
  • (会话) - 从PostAuthenticateRequest移动到PostAcquireRequestState事件并在那里更改主体/身份,但我想避免这个

似乎使事情复杂化的过程是:

  1. 用户登录时,将从数据库中提取用户数据,并以某种方式保留以供以后的请求使用
  2. 用户注销,必须自动从持久介质中删除用户数据
  3. 用户更改自己的配置文件,必须丢弃用户数据并在DB的下一个请求中重新读取

我不希望所有这些都由HttpModule自动处理(如果可能的话),以消除开发人员忘记重置这些事情的错误.

我也不想要的是写/读一些硬编码变量/键并在应用程序的其他部分操作它们.这只会出现技术债务.

问题

  1. 你会建议什么?
  2. SO如何在请求之间保留用户数据?

asp.net-mvc persistence forms-authentication user-data

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

有没有人在.NET中成功模拟过Socket类?

我试图在C#中模拟出System.net.Sockets.Socket类 - 我尝试使用NUnit模拟但它不能模拟具体的类.我也尝试过使用Rhino Mocks,但它似乎使用了该类的真实版本,因为它在调用Send(byte [])时抛出了SocketException.有没有人使用任何模拟框架成功创建和使用Socket模拟?

c# nunit rhino-mocks mocking nunit-mocks

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

使用sp_executesql阻止SSMS编写SP脚本?

当我使用SSMS编写存储过程的脚本时,它将脚本包装在sp_executesql语句中,这会让我感到烦恼.有没有办法阻止SSMS这样做并使用直接的CREATE PROCEDURE ......?

编辑:我的意思是SSMS不是SSIS

sql-server ssms sql-server-2005

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