问题列表 - 第837页

为什么std :: stack默认使用std :: deque?

由于在堆栈中使用容器所需的唯一操作是:

  • 背部()
  • 推回()
  • pop_back()

为什么它的默认容器是deque而不是vector?

不要deque重新分配在front()之前给出元素缓冲区,以便push_front()是一个有效的操作吗?这些元素不会浪费,因为它们永远不会在堆栈的上下文中使用吗?

如果没有开销使用一个deque这种方式,而不是一个向量,为什么是priority_queue矢量不是一个deque也默认?(priority_queue需要front(),push_back()和pop_back() - 基本上与堆栈相同)


根据以下答案进行了更新:

似乎deque通常实现的方式是固定大小数组的可变大小数组.这使得比向量的增长速度(这需要重新分配和复制),所以对于像一个栈,所有关于添加和删除元素,双端队列可能是一个更好的选择.

priority_queue需要大量的索引,因为每个删除和插入需要你运行pop_heap()或push_heap().这可能使得向量成为更好的选择,因为添加元素仍然是分摊常数.

c++ containers stl

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

Web 访问虚拟机

它们是一种从主机访问安装在虚拟机(例如 vmware)上的 Web 服务器(例如 Windows Server 2003)的方法吗?

virtualization vmware vmware-server windows-server-2003

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

是否可以在图像中保存元数据?

我们在服务器上创建拇指图像,我正在寻找一种在该图像中保存元数据(文本)的方法.那可能吗?

此时我们使用PHP并创建JPG图像.

php exif metadata image

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

算法问题:字母组合

我正在尝试编写一段代码来执行以下操作:

取数字0到9并为此数字指定一个或多个字母.例如:

0 = N,
1 = L,
2 = T,
3 = D,
4 = R,
5 = V or F,
6 = B or P,
7 = Z,
8 = H or CH or J,
9 = G
Run Code Online (Sandbox Code Playgroud)

当我有像0123这样的代码时,对它进行编码是一件容易的事.它显然会构成代码NLTD.当引入像5,6或8这样的数字时,情况会有所不同.像051这样的数字会导致多种可能性:

NVL和NFL

很明显,对于包含5,6或8等几个数字的较长数字,这甚至会变得"更糟".

由于在数学方面非常糟糕,我还没有能够提出一个像样的解决方案,这个解决方案可以让我为程序提供一堆数字并让它吐出所有可能的字母组合.所以我会喜欢它的一些帮助,因为我似乎无法弄明白.挖出一些关于排列和组合的信息,但没有运气.

感谢您的任何建议/线索.我需要编写代码的语言是PHP,但任何一般提示都将受到高度赞赏.

更新:

更多背景知识:(非常感谢快速回复!)

我的问题背后的想法是构建一个脚本,帮助人们轻松地将他们想要记住的数字转换为更容易记住的单词.这有时被称为"伪数字学".

我希望脚本能够为我提供所有可能的组合,然后根据剥离的单词数据库进行组合.这些被删除的单词来自字典,并且我在我的问题中提到的所有字母都被删除了.这样,要编码的数字通常可以容易地与一个或多个数据库记录相关.当这种情况发生时,您最终会得到一个单词列表,您可以使用这些单词来记住您想要记住的数字.

algorithm combinations unique

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

Subversion分支重新整合

当分支重新集成到主干时,该分支是否有效死亡?

重新集成后可以对分支进行修改,并在以后将它们合并到主干中吗?

svn merge branch

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

提供YouSendIt样式功能的开源应用程序?

我正在寻找一个我可以安装的开源webapp,它提供类似于YouSendIt的功能.功能愿望包括:

  • 拥有帐户的用户可以通过Web界面将文件上传到服务器.
  • 用户可以输入电子邮件地址,收件人会收到服务器的唯一URL,允许他们下载文件(流式传输以防止未经授权的访问).
  • 帐户管理,带宽跟踪,计费,这些都是很好但不是必需的额外功能.

显然,这不是那么棘手,文件上传,生成唯一的URL,发送电子邮件,流文件.但如果那里有什么东西,我宁愿不发明轮子.

如果没有这样的应用程序,您将使用什么框架或CMS进行编码?哪个提供了大量已经内置的工具?

open-source file-upload web-applications

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

ASP.Net:动态添加到占位符的用户控件无法检索值

我正在向PlaceHolder服务器控件动态添加一些用户控件.我的用户控件包含一些标签和一些文本框控件.

当我提交表单并尝试查看服务器上文本框(在每个用户控件中)的内容时,它们是空的.

回发完成后,文本框将包含我在回发之前输入的数据.这告诉我框中的文本是通过ViewState保留的.我只是不知道为什么我在调试时找不到它们.

有人可以告诉我为什么我不会看到用户在服务器上输入的数据?

谢谢你的帮助.

asp.net user-controls postback

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

C#和PHP,ColdFusion,Ruby,Python之间的兼容加密

我们正在开发一种接受POST请求的服务.某些POST数据需要先加密,POST因为它将存储在表单的隐藏字段中.

该应用程序是用C#编写的,但我们希望第三方客户能够轻松地与它集成.我们发现大多数客户使用PHP,Classic ASP或VB.Net.

第三方应该只进行加密.我们做解密.没有双向沟通.

什么是最兼容的加密算法,填充模式和其他选项的组合?

php c# ruby encryption scala

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

如何使用VB.Net 2.0在ASP.Net中使用宿舍(季度日期)?

我知道Sql Server有一些方便的内置季度内容,但是.Net本机DateTime对象怎么样?添加,减去和遍历季度的最佳方法是什么?

使用特定于VB的DateAdd()函数是一件坏事吗?例如:

Dim nextQuarter As DateTime = DateAdd(DateInterval.Quarter, 1, DateTime.Now)
Run Code Online (Sandbox Code Playgroud)

编辑:扩展@ bslorence的功能:

Public Shared Function AddQuarters(ByVal originalDate As DateTime, ByVal quarters As Integer) As Datetime
    Return originalDate.AddMonths(quarters * 3)
End Function
Run Code Online (Sandbox Code Playgroud)

扩展@Matt的功能:

Public Shared Function GetQuarter(ByVal fromDate As DateTime) As Integer
    Return ((fromDate.Month - 1) \ 3) + 1
End Function
Run Code Online (Sandbox Code Playgroud)

编辑:这里有几个方便的功能:

Public Shared Function GetFirstDayOfQuarter(ByVal originalDate As DateTime) As DateTime
    Return AddQuarters(New DateTime(originalDate.Year, 1, 1), GetQuarter(originalDate) - 1)
End Function …
Run Code Online (Sandbox Code Playgroud)

vb.net datetime date .net-2.0

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

我在哪里可以获得Toad语法着色方案?

我是深色背景配色方案中浅色调的忠实粉丝 - 遗憾的是,这不是Quest's Toad默认配置的.

我注意到可以在语言管理窗口下导出和导入设置,我知道Toad有很大程度的社区参与.所以我假设必须有一些人们发布自定义着色方案的位置.然而,部分是因为我不知道蟾蜍家伙称之为什么(皮肤?着色?主题?),部分原因是因为谷歌蟾蜍+皮肤太难了我不能为我的生活找到它们.

有没有人知道是否有这样的地方所以我不需要手工设置颜色?

skins toad

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