我必须创建一个函数,它给出一个键(作为a String),一个值(作为a String)和一个键和值的关联列表(as [(String, String)]).该函数用于将键/值对添加到列表的末尾,如果键已经存在于具有关联值的列表中,则删除旧值.
我已经尝试使用lookup键和关联列表,但我不知道如何处理输出 - lookup函数的输出类型是Maybe String,我似乎无法对其执行列表函数(如删除元素) .有什么方法可以查看列表并删除任何具有给定键的列表元素,而不知道与之关联的值?
我是德国的计算机科学专业的学生.我的教授用了以下问题来思考:
'给定对单个链表中的节点的引用(不是最后一个节点).给出一个算法,从列表中删除该元素,该元素具有O(1)复杂度,同时保持完整性.
我想到了这一点,但我很确定,没有这样的算法.因为它是单个链表,所以必须遍历列表中的每个节点,直到到达应该删除的节点,因为您必须在删除之前修改节点中的下一个指针.这将导致O(n)复杂性.
我错过了什么吗?
流行的开源Web框架有多安全?
我对Rails和DJango等流行框架特别感兴趣.
如果我正在建立一个将要进行大量电子商务的网站,那么使用像DJango和Satchmo这样的框架是否可以呢?
安全性因为开放架构而受到损害吗?
我知道操作系统并不意味着对黑客开放,Linux使用卓越的身份验证机制,但Web是一个不同的游戏.
在这方面可以做些什么?
更新:
谢谢你的回答.
我知道我必须为安全的电子商务应用程序找到合适的托管服务,并且需要额外的安全层.
据我所知,Django和Rails的设计始终牢记安全方面,最常见的形式攻击如XSS,Injections等(Django书有安全性)
我期待安全大师的评论.如果您是安全大师,您会建议在DJango或Rails上构建一个可能会受欢迎的重要网站吗?
设A和B为数据库模式中的两个表.A和B通过多对一关系相关联.每个A存在许多B,并且B具有外键列a_id.两个表都有一个主键列id.
对于A和B中的大型数据集,以下两个查询中的哪一个更好?
SELECT A.* FROM A,B WHERE A.id = B.a_id
Run Code Online (Sandbox Code Playgroud)
要么
SELECT A.* FROM A INNER JOIN B ON A.id = B.a_id
Run Code Online (Sandbox Code Playgroud)
或者他们是等同的?
我有一个在Tomcat 5.5上运行的JSP页面.我有以下代码:
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
<br />
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
${i}
${i}
${i}
${i}
${i}
${i}
${i}
${i}
${i}
${i}
Run Code Online (Sandbox Code Playgroud)
我无法解决为什么forEach循环工作但输出不起作用.任何人都可以提供任何帮助都会很棒.
我的应用程序需要驱动器上的地图,因为在操作期间将无法访问互联网.我已经决定使用MapPoint 2009了,但地图'风格'与我的整体UI外观完全冲突.
我想知道是否有一些方法可以在地图上自定义绘制所有内容(道路,标签等)?在我看来,也许MapPoint应用程序本身有一些主题,但我现在没有它的方便:(
我完全更喜欢WPF方法,但实际上,此时的任何事情都有帮助:)
人们说这话时意味着什么?对程序员和编译器有什么影响?
我有一个网址:
发货/搜索/ {检索类别}/{} searchValue
和控制器动作:
// ShipmentSearchType is an enum ... PartNumber, CustomerOrder, etc...
ActionResult Search(ShipmentSearchType searchType, string searchValue)
Run Code Online (Sandbox Code Playgroud)
所以这意味着我可以输入漂亮的网址,例如:
发货/搜索/ PARTNUMBER /控件-01
并获得具有该部件号的所有货件清单.
现在我正在忙着完成应用程序的工作,并且到了我正在编写一个要求部件号的搜索表单的位置,它将回发到搜索.基本上我想要:
装运/搜索/部分号码/ {用户输入从 - 文本框}
不幸的是我不能有一个表单到达上面的URL - 它必须生成服务器端.因此,我将表单发回到Shipment/Search/PartNumber,其中{user-input}作为发布请求值.
所以我最终得到:
[AcceptVerbs(HttpVerbs.Post)]
ActionResult Search(ShipmentSearchType searchType, string searchValue, bool? post)
{
return RedirectToAction("Search", new { searchType = searchType, searchValue = searchValue});
}
Run Code Online (Sandbox Code Playgroud)
2件事:
1)有没有办法在不使用客户端的javascript的情况下使用搜索的post方法?
2)布尔?邮政价值只是因此他们有不同的签名.这显然是丑陋的.有更聪明的方法吗?
谢谢!
编辑:
"不幸的是,我认为我不能从表格中做到这一点(至少没有javascript)." &"有没有办法可以在不使用javascript的情况下获得帖子?"
这有点模棱两可.我的意思是我不认为我可以有一个表单生成url/Shipment/Search/PartNumber/{value-from-textbox}并将其赋予表单方法get.我认为这在javascript中很简单(覆盖提交动作以动态构建url)但我还没有这样做.我并不是说javascript是必要的.
.net ×2
wpf ×2
algorithm ×1
asp.net-mvc ×1
big-o ×1
c# ×1
c++ ×1
django ×1
el ×1
haskell ×1
java ×1
jsp ×1
linked-list ×1
list ×1
listbox ×1
listboxitem ×1
mappoint ×1
ms-word ×1
open-source ×1
performance ×1
routing ×1
security ×1
sql ×1
taglib ×1
url-routing ×1