程序设计

专业和发烧友程序员的问答

9
如何使用HTML / CSS / JavaScript开发桌面应用程序?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 Наэтотвопросестьответына 堆栈溢出нарусском:谷歌浏览器вприложении赢形式 首先,我对专业从事这项工作不感兴趣。我是一名Web开发人员,我的一个同事最近离开了Spotify,他说他将主要使用JavaScript来开发Spotify Desktop应用程序。他说,它使用“ Chrome框架”,并且内部的所有内容都像网络应用程序(HTML / JS / CSS)一样完成。 作为一个从未为Desktop构建任何东西的Web开发人员,这是个好消息。如果我可以使用我已经知道的技术,并在某种“框架”内实施这些技术,并且仍然能够构建Windows或更好的跨平台应用程序。 我知道我没有提到任何有关数据库的信息,但是即使是具有Web技术的简单的hello world桌面应用程序也很不错。 那么如何去做呢?我到底需要/需要知道什么?

9
了解LINQ [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 总览 LINQ是我在这个网站上问过很多的问题之一。我提出的问题涉及面很广,而且种类繁多,而且往往没有太多的背景信息。因此,为了巩固我在Linq上获得的知识,我在发布此问题,以期在我继续学习LINQ时使用其他信息来维护和更新它。 我也希望它对其他想了解LINQ的人来说是有用的资源。 什么是LINQ? 从MSDN: LINQ项目是.NET Framework扩展集的代号,该扩展集包含语言集成的查询,设置和转换操作。它使用查询的本机语言语法扩展了C#和Visual Basic,并提供了类库以利用这些功能。 这意味着LINQ提供了一种使用通用语法查询各种数据源的标准方法。 LINQ有哪些口味? 当前,Microsoft提供了一些不同的LINQ提供程序: Linq to Objects,使您可以对任何IEnumerable对象执行查询。 Linq to SQL,它允许您以面向对象的方式对数据库执行查询。 Linq to XML,使您可以查询,加载,验证,序列化和操作XML文档。 如Andrei建议的实体的Linq Linq到数据集 还有很多其他的,这里列出了很多。 有什么好处? 查询多个数据源的标准化方法 编译查询的时间安全 在内存对象上执行基于集合的操作的优化方法 调试查询的能力 那我可以用LINQ做什么呢? Chook提供了一种输出CSV文件的方法。 杰夫(Jeff)显示了如何从数组中删除重复项。 鲍勃(Bob)从数据表中获取了有序的列表。 马克思(Marxidad)显示了如何对数组进行排序。 达纳(Dana)获得了使用Linq实现快速排序的帮助。 从哪儿开始? 以下是GateKiller的问题的链接摘要: Scott Guthrie 在他的博客中提供了Linq的简介。MSDN上 的LINQ概述 ChrisAnnODell建议您查看以下内容: 迷上了Linq 101个Linq样本 LinqPad …

15
使用NoSQL数据存储时遇到了哪些可伸缩性问题?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题编辑此帖子。 去年关闭。 改善这个问题 NoSQL指的是非关系数据存储,它打破了关系数据库和ACID保证的历史记录。流行的开源NoSQL数据存储包括: 卡桑德拉(表格,用Java编写,由Cisco,WebEx,Digg,Facebook,IBM,Mahalo,Rackspace,Reddit和Twitter使用) CouchDB(用Erlang编写的文档,由BBC和Engine Yard使用) 炸药(键值,用Erlang编写,由Powerset使用) HBase的(键值,用Java编写,由Bing使用) 超表表(表格,用C ++编写,由百度使用) 凯(键值,用Erlang编写) 内存缓存数据库(键值,用C编写,由Reddit使用) MongoDB(用C ++编写的文档,由Electronic Arts,Github,NY Times和Sourceforge使用) Neo4j(图形,用Java编写,一些瑞典大学使用) 伏地魔计划(键值,用Java编写,LinkedIn使用) 雷迪斯(键值,用C编写,由Craigslist,Engine Yard和Github使用) 里亚克(键值,用Erlang编写,由Comcast和Mochi Media使用) 林哥(键值,用Erlang编写,由诺基亚使用) Scalaris(键值,用Erlang编写,由OnScale使用) Terrastore(文档,用Java编写) ThruDB(文档,用C ++编写,由JunkDepot.com使用) 东京内阁/东京暴君(键值,用C编写,由Mixi.jp(日本社交网站)使用) 我想了解您-SO阅读器-使用数据存储已解决的特定问题以及您使用的NoSQL数据存储。 问题: 您使用NoSQL数据存储解决了哪些可伸缩性问题? 您使用了什么NoSQL数据存储? 在切换到NoSQL数据存储之前,您使用什么数据库? 我正在寻找第一手经验,因此,除非您有经验,否则请不要回答。

10
这个新的ASP.NET安全漏洞有多严重,如何解决?
我刚刚在网上阅读了有关ASP.NET中新发现的安全漏洞的信息。您可以在此处阅读详细信息。 问题在于ASP.NET实施AES加密算法以保护这些应用程序在用户会话期间生成的用于存储信息的cookie的完整性。 这有点含糊,但这是一个更令人恐惧的部分: 攻击的第一阶段需要数千个请求,但是一旦成功,攻击者获得了秘密密钥,就完全是秘密的。所需的密码知识非常基础。 总而言之,我对安全性/加密图主题还不够熟悉,无法知道这是否真的那么严重。 那么,所有ASP.NET开发人员都应该担心这种可以在几秒钟之内拥有任何ASP.NET网站的技术吗? 此问题如何影响普通的ASP.NET开发人员?它对我们有影响吗?在现实生活中,此漏洞的后果是什么?最后,是否有防止该漏洞的解决方法? 感谢您的回答! 编辑:让我总结一下我得到的答复 因此,这基本上是一种“ padding oracle”攻击。@Sri对这种攻击的含义提供了很好的解释。这是有关此问题的令人震惊的视频! 关于此漏洞的严重性:是的,确实是严重的。它使攻击者可以了解应用程序的机器密钥。因此,他可以做一些非常不需要的事情。 拥有应用程序的机器密钥后,攻击者可以解密身份验证Cookie。 甚至更糟糕的是,他可以使用任何用户的名称生成身份验证cookie。因此,他可以在网站上以任何人的身份出现。该应用程序无法区分您还是使用您自己的名字生成身份验证Cookie的黑客。 它还使他能够解密(并生成)会话cookie,尽管这不像前一个那么危险。 不太严重:他可以解密页面的加密ViewState。(如果您使用ViewState存储机密数据,则无论如何都不应该这样做!) 出乎意料:借助机器密钥,攻击者可以从您的Web应用程序下载任何文件,甚至通常无法下载的文件也是如此!(包括Web.Config等) 这是我得到的很多好的实践,它们不能解决问题,但有助于提高Web应用程序的总体安全性。 您可以使用受保护的配置加密敏感数据 使用仅HTTP cookie 防止DoS攻击 现在,让我们集中讨论这个问题。 斯科特·格思里(Scott Guthrie)在他的博客上发布了关于它的条目 ScottGu的有关该漏洞的FAQ博客文章 ScottGu关于漏洞的更新 Microsoft对此有安全建议 了解漏洞 有关漏洞的其他信息 解决方案 启用customErrors并创建一个将所有错误都重定向到的错误页面。是的,甚至是404s。(ScottGu说,区分404和500是此攻击的必要条件。)此外,在您的代码中Application_Error或Error.aspx放置一些会造成随机延迟的代码。(生成一个随机数,并使用Thread.Sleep睡眠那么长时间。)这将使攻击者无法确定服务器上到底发生了什么。 有人建议切换回3DES。从理论上讲,如果您不使用AES,就不会遇到AES实现中的安全漏洞。事实证明,根本不建议这样做。 其他一些想法 似乎并非 每个人都认为解决方法足够好。 感谢所有回答我的问题的人。我不仅从这个问题中学到了很多知识,而且从总体上学到了网络安全方面的知识。我将@Mikael的答案标记为已接受,但其他答案也非常有用。

4
什么是IndexOutOfRangeException / ArgumentOutOfRangeException,如何解决?
我有一些代码,当它执行时,它抛出一个IndexOutOfRangeException,说: 指数数组的边界之外。 这是什么意思,我该怎么办? 根据使用的类,它也可以是 ArgumentOutOfRangeException mscorlib.dll中发生类型'System.ArgumentOutOfRangeException'的异常,但未在用户代码中处理。其他信息:索引超出范围。必须为非负数并且小于集合的大小。

18
获取没有查询字符串的URL
我有这样的网址: http://www.example.com/mypage.aspx?myvalue1=hello&myvalue2=goodbye 我想从中得到http://www.example.com/mypage.aspx。 你能告诉我如何获得吗?
189 c#  asp.net 


8
SQL RANK()与ROW_NUMBER()
我对两者之间的差异感到困惑。运行以下SQL将获得两个重要结果集。有人可以解释差异吗? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle
189 sql  sql-server  tsql 


16
Vim:在可视模式下选择文本块的更快方法
我使用vim已经有一段时间了,我知道在可视模式下选择文本块就像SHIFT+ 一样简单,V然后逐行向上或向下移动箭头键,直到到达文本块的末尾为止。要选择。 我的问题是-在可视模式下,是否有更快的方法来选择文本块,例如通过SHIFT+ V然后指定要停止选择的行号?(:35例如,在这里35是我要选择的行号-这显然行不通,因此我的问题是查找是否可以完成与此类似的操作...)
189 vim 

25
如何将SqlAlchemy结果序列化为JSON?
Django有一些很好的自动ORM模型从数据库返回到JSON格式的自动序列化。 如何将SQLAlchemy查询结果序列化为JSON格式? 我试过了,jsonpickle.encode但是它编码查询对象本身。我试过了json.dumps(items)但是回来了 TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable 将SQLAlchemy ORM对象序列化为JSON / XML真的很难吗?没有默认的序列化程序吗?如今,序列化ORM查询结果是非常常见的任务。 我需要的只是返回SQLAlchemy查询结果的JSON或XML数据表示形式。 javascript datagird(JQGrid http://www.trirand.com/blog/)中需要使用JSON / XML格式的SQLAlchemy对象查询结果
189 python  json  sqlalchemy 

8
如何从C#中的列表中删除项目?
我有一个存储在resultlist中的列表,如下所示: var resultlist = results.ToList(); 看起来像这样: ID FirstName LastName -- --------- -------- 1 Bill Smith 2 John Wilson 3 Doug Berg 如何从列表中删除ID 2?
189 c#  list 

7
如何更改列并更改默认值?
尝试更改列的数据类型并设置新的默认值时遇到以下错误: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; 错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'VARCHAR(255)NOT NULL SET DEFAULT'{}''附近使用正确的语法
189 mysql  sql 

7
Go如何更新第三方软件包?
寻找golang软件包如何积极地增长和改进,我想知道软件包版本的问题如何解决? 我看到一种方法是将第三方程序包存储在项目文件夹下。 但是,如果我将其安装在一起go get怎么办?
189 go 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.