程序设计

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


21
如何为某些HTML标签存储任意数据
我正在制作一个页面,该页面具有javascript提供的一些交互功能。举例来说:发送AJAX请求以获取文章内容,然后在div中显示该数据的链接。显然,在此示例中,我需要每个链接来存储额外的信息:文章的ID。我一直在处理的方式是将这些信息放在href链接中: <a class="article" href="#5"> 然后,我使用jQuery查找a.article元素并附加适当的事件处理程序。(不要太在意可用性或语义,这只是一个例子) 无论如何,此方法有效,但闻起来有点,并且根本无法扩展(如果click函数具有多个参数,会发生什么?如果其中一些参数是可选的,会怎样?) 显而易见的答案是在元素上使用属性。我的意思是,这就是他们的意思吧?(有点儿)。 <a articleid="5" href="link/for/non-js-users.html"> 在我最近的问题中,我问这个方法是否有效,事实证明,如果没有定义自己的DTD(我不是),那么就不能,它是无效或可靠的。常见的回答是将数据放入class属性中(尽管这可能是由于我的选择不佳的示例造成的),但是对我来说,这甚至更难闻。是的,它在技术上是有效的,但这不是一个很好的解决方案。 我过去使用的另一种方法是实际生成一些JS并将其插入到<script>标签中的页面中,从而创建与该对象相关联的结构。 var myData = { link0 : { articleId : 5, target : '#showMessage' // etc... }, link1 : { articleId : 13 } }; <a href="..." id="link0"> 但这可能是维持屁股的真正痛苦,并且通常非常混乱。 因此,为了解决这个问题,如何存储HTML标签的任意信息?
338 javascript  html 

13
ggplot2的并排图
我想使用ggplot2包并排放置两个图,即做等效于par(mfrow=c(1,2))。 例如,我希望以下两个图以相同的比例并排显示。 x <- rnorm(100) eps <- rnorm(100,0,.2) qplot(x,3*x+eps) qplot(x,2*x+eps) 我需要将它们放在相同的data.frame中吗? qplot(displ, hwy, data=mpg, facets = . ~ year) + geom_smooth()
338 r  visualization  ggplot2 

10
卸载/删除Homebrew软件包,包括其所有依赖项
我有自制酒公式,希望与所有依赖关系一起卸载/删除,跳过其他软件包所依赖的软件包(也称为“ 软件包管理器”中的级联软件包删除)。 例如卸载软件包a取决于软件包b&c,其中软件包d也取决于软件包c。结果应同时卸载a&b跳过c。 我怎样才能做到这一点? 必须有一种方法可以卸载软件包而不会留下不必要的垃圾。
338 macos  homebrew 

7
PostgreSQL:如何进行“不区分大小写”查询
有什么方法可以在PostgreSQL中编写不区分大小写的查询,例如,我希望以下3个查询返回相同的结果。 SELECT id FROM groups where name='administrator' SELECT id FROM groups where name='ADMINISTRATOR' SELECT id FROM groups where name='Administrator'
338 postgresql 

8
如何删除Cookie?
我创建cookie的功能是否正确?如何在程序开始时删除cookie?有简单的编码吗? function createCookie(name,value,days) function setCookie(c_name,value,1) { document.cookie = c_name + "=" +escape(value); } setCookie('cookie_name',mac); function eraseCookie(c_name) { createCookie(cookie_name,"",-1); }

5
SQL Server转义下划线
如何转义下划线字符? 我正在编写类似以下where子句的内容,并希望能够在末尾找到_d的实际条目。 Where Username Like '%_d'
338 sql-server 

6
在VS 2017上停止调试时如何停止浏览器自动关闭
我正在尝试新的VS 2017 RC,想知道是否有人知道如何恢复以前的调试行为 在VS 2015中,它像这样: 按开始调试 网站在新的Chrome标签中打开 按停止调试 网站仍处于打开状态,并且该站点仍在运行/活动 现在在2017年: 按开始调试 网站会在新窗口中打开,无法与其他任何Chrome窗口/标签页对接 按停止调试 网站/ Chrome窗口关闭,除非我手动进入Chrome中的localhost窗口,否则无法继续使用该网站 2017年有可能改回2015年风格吗?因此,Chrome /网站窗口可以与其他Chrome窗口/标签对接,并且在您停止调试后仍保持打开状态吗? 另外,我发现新的Chrome窗口令人沮丧,因为它似乎没有可用的历史记录/内容。例如,我无法自动完成表单或URL,这在我尝试测试表单时非常烦人

12
如何清理package.json中没有的包的node_modules文件夹?
假设我安装了项目包,npm install其中包含package.json要安装的模块。一段时间后,我发现不需要某些特定的模块,并从中删除了对它的依赖package.json。然后,我从中删除了一些其他模块,package.json因为不再需要它们,而其他模块则被替换。 现在,我要清理node_modules文件夹,以便只有列在package.json其中的模块可以呆在那里,其余的必须进入,如npm clean。我知道我可以手动将其删除,但希望为此可以使用糖功能。
338 node.js  package  npm 

5
如何从字典中获取值列表?
如何在Python中获取字典中的值列表? 在Java中,将Map的值作为List变得容易list = map.values();。我想知道Python中是否有类似的简单方法可以从字典中获取值列表。
338 python  list  dictionary 

17
使用实体框架将更改保存到SQL Server数据库时,一个或多个实体的验证失败
我想将“编辑”保存到数据库,并且在ASP.NET MVC 3 / C#中使用“实体框架”代码优先,但出现错误。在我的Event类中,我有DateTime和TimeSpan数据类型,但是在我的数据库中,我分别有Date和time。这可能是原因吗?将更改保存到数据库之前,如何在代码中强制转换为适当的数据类型。 public class Event { public int EventId { get; set; } public int CategoryId { get; set; } public int PlaceId { get; set; } public string Title { get; set; } public decimal Price { get; set; } public DateTime EventDate { get; set; …


14
为什么C ++没有反射?
这是一个有些奇怪的问题。我的目标是理解语言设计决策并确定C ++中反思的可能性。 为什么C ++语言委员会不致力于在语言中实现反射?使用不在虚拟机上运行的语言(如Java)进行反射是否太困难了? 如果要实现对C ++的反思,将面临哪些挑战? 我猜想反射的用途是众所周知的:编辑器可以更容易编写,程序代码会更小,可以为单元测试生成模拟等等。但是,如果您也可以评论反射的使用,那就太好了。
337 c++  reflection 

14
如何在Rails中定义自定义配置变量
我想知道如何向Rails应用程序添加自定义配置变量,以及如何在控制器中访问它们,例如,我想能够在配置文件中定义一个upload_directory,例如development.rb,并能够在其中一个文件中访问它。控制器。 其次,如果要添加具有s3访问权限,秘密密钥的yaml文件,我打算如何在应用程序中支持S3,如何在Rails应用程序中对其进行初始化以及如何访问已定义的值在该配置文件中。

22
确定两个矩形是否相互重叠?
我正在尝试编写一个C ++程序,该程序需要用户输入以下内容以构造矩形(2到5之间):高度,宽度,x-pos,y-pos。所有这些矩形将平行于x和y轴存在,也就是说,它们的所有边缘的斜率均为0或无穷大。 我试图实现在此提到的内容问题中但运气并不好。 我当前的实现执行以下操作: // Gets all the vertices for Rectangle 1 and stores them in an array -> arrRect1 // point 1 x: arrRect1[0], point 1 y: arrRect1[1] and so on... // Gets all the vertices for Rectangle 2 and stores them in an array -> arrRect2 // rotated …

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.