程序设计

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

15
如何在Python中打印到stderr?
有几种写stderr的方法: # Note: this first one does not work in Python 3 print >> sys.stderr, "spam" sys.stderr.write("spam\n") os.write(2, b"spam\n") from __future__ import print_function print("spam", file=sys.stderr) 这似乎与zen的Python#13 †相矛盾,所以这里有什么区别,一种方法或另一种方法有什么优点或缺点?应该使用哪种方式? † 应该有一种(最好只有一种)明显的方式来做到这一点。




6
应用程序/ x-www-form-urlencoded还是multipart / form-data?
在HTTP中,有两种发布数据的方式:application/x-www-form-urlencoded和multipart/form-data。我了解大多数浏览器仅multipart/form-data在使用后才能上传文件。在API上下文中使用一种编码类型(不涉及浏览器)时,是否还有其他指导?例如,这可能基于: 资料大小 存在非ASCII字符 存在于(未编码的)二进制数据上 需要传输其他数据(如文件名) 到目前为止,我基本上没有找到关于使用不同内容类型的正式指南。
1334 http  post  http-headers 

27
安全地将JSON字符串转换为对象
给定一串JSON数据,如何安全地将该字符串转换为JavaScript对象? 显然,我可以通过以下方式不安全地执行此操作: var obj = eval("(" + json + ')'); 但这使我容易受到包含其他代码的JSON字符串的影响,仅进行评估似乎很危险。
1334 javascript  json 

7
在关系数据库中存储分层数据有哪些选择?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 10个月前关闭。 好的概述 一般来说,您需要在快速读取时间(例如,嵌套集)或快速写入时间(邻接列表)之间做出决定。通常,您最终会得到以下最适合您的选项的组合。以下内容提供了一些深入的阅读: 嵌套间隔与邻接列表的另一比较:邻接列表,物化路径,嵌套集和嵌套间隔的最佳比较。 分层数据模型:幻灯片,其中对折衷和示例用法进行了很好的解释 在MySQL中表示层次结构:特别是对嵌套集的很好概述 RDBMS中的分层数据:我见过的最全面,组织最完整的链接集,但解释方式不多 选件 我知道的和一般功能: 邻接表: 列:ID,ParentID 易于实现。 廉价节点移动,插入和删除。 昂贵的查找级别,祖先和后代,路径 通过支持它们的数据库中的公用表表达式避免N + 1 嵌套集(又名修改后的预排序树遍历) 列:左,右 廉价祖先,后裔 O(n/2)由于易失性编码,非常昂贵的移动,插入,删除 桥接表(又名闭包表/ w触发器) 使用单独的联接表,并带有:祖先,后代,深度(可选) 便宜的祖先和后裔 写入O(log n)用于插入,更新,删除的成本(子树的大小) 标准化编码:适合联接中的RDBMS统计和查询计划程序 每个节点需要多行 沿袭列(又名物化路径,路径枚举) 栏:沿袭(例如/ parent / child / grandchild / etc ...) 通过前缀查询的廉价后代(例如LEFT(lineage, #) = '/enumerated/path') 写入O(log n)用于插入,更新,删除的成本(子树的大小) 非关系:依赖于数组数据类型或序列化的字符串格式 嵌套间隔 类似于嵌套集,但具有实数/浮点数/十进制数,因此编码不会不稳定(廉价的移动/插入/删除) …


24
如何仅使用CSS设置<select>下拉列表的样式?
是否有仅CSS方式来设置&lt;select&gt;下拉菜单样式? 我需要在&lt;select&gt;不使用任何JavaScript的情况下尽可能地样式化表单。我可以在CSS中使用哪些属性? 此代码需要与所有主要浏览器兼容: Internet Explorer 6、7和8 火狐浏览器 苹果浏览器 我知道我可以使用JavaScript实现:Example。 我不是在谈论简单的样式。我想知道,仅CSS可以做得最好。 我在堆栈溢出中发现了类似的问题。 而这个在Doctype.com上。

30
按属性值对对象数组进行排序
我使用AJAX获得了以下对象并将它们存储在数组中: var homes = [ { "h_id": "3", "city": "Dallas", "state": "TX", "zip": "75201", "price": "162500" }, { "h_id": "4", "city": "Bevery Hills", "state": "CA", "zip": "90210", "price": "319250" }, { "h_id": "5", "city": "New York", "state": "NY", "zip": "00010", "price": "962500" } ]; 如何仅使用JavaScript 创建一个函数以按price属性升序 或 降序对对象进行排序?


30
如何从GET参数获取值?
我有一个带有一些GET参数的URL,如下所示: www.test.com/t.html?a=1&amp;b=3&amp;c=m2-m3-m4-m5 我需要获得的全部价值c。我尝试读取该URL,但只有m2。如何使用JavaScript执行此操作?

30
如何在iOS或macOS上检查活动的Internet连接?
我想检查一下我是否在使用Cocoa Touch库的iOS上或在使用Cocoa库的macOS 上建立了Internet连接。 我想出了一种方法来使用NSURL。我这样做的方式似乎有点不可靠(因为即使Google可能有一天会倒闭,依赖第三方也似乎很糟糕),而且我可以检查是否其他一些网站做出了回应(如果Google没有回应),确实看起来很浪费,而且对我的应用程序来说也没有不必要的开销。 - (BOOL) connectedToInternet { NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; return ( URLString != NULL ) ? YES : NO; } 是我做的不好(更不用说stringWithContentsOfURL在iOS 3.0和macOS 10.4中已弃用),如果是的话,有什么更好的方法来做到这一点?

28
如何获得按最近提交顺序排序的Git分支列表?
我想获得Git存储库中所有分支的列表,顶部是“最新鲜”的分支,“最新鲜”的分支是最近提交的分支(因此,更有可能成为一个分支)。我要注意)。 有什么方法可以使用Git来(a)按最新提交对分支列表进行排序,或者(b)以某种机器可读的格式获取分支列表以及每个成员的上次提交日期? 最坏的情况是,我总是可以运行git branch以获取所有分支的列表,解析其输出,然后git log -n 1 branchname --format=format:%ci为每个分支获取每个分支的提交日期。但这将在Windows机器上运行,在Windows机器上启动新进程的成本相对较高,因此,如果有很多分支,则每个分支一次启动Git可执行文件可能会变慢。有没有办法用一个命令来完成所有这些工作?

15
从pandas DataFrame删除列
在删除DataFrame中的列时,我使用: del df['column_name'] 这很棒。为什么不能使用以下内容? del df.column_name 由于可以按来访问列/系列df.column_name,因此我希望它能正常工作。
1321 python  pandas  dataframe 

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.