程序设计

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

6
我需要HTTP GET请求的内容类型标头吗?
据我了解,可以在两个地方设置内容类型: 客户端为他要发送到服务器的正文设置内容类型(例如,用于发布) 服务器设置响应的内容类型。 这是否意味着我不必为所有get请求(客户端)设置内容类型。如果可以,那应该是什么内容类型? 我还读了几篇文章,指出客户端的内容类型指定了客户端希望接收的内容类型。所以也许我的观点1不正确?
154 http  get  content-type 

5
如何将Jenkins从一台PC移动到另一台PC
我目前在开发PC上使用Jenkins。我将其安装在开发PC上,因为我对该工具的了解有限。因此我在开发PC上对其进行了测试。现在,我对Jenkins感到很满意,可以作为我在构建过程中的长期“合作伙伴”,并希望将此Jenkins“移动”到专用服务器上。 在此之前,我完成了很少的构建,并从每个构建中存档了工件。特别是,对于我来说,内部版本号对于版本控制非常重要。 如何将所有Jenkins信息从当前PC导出到新服务器?

13
按SQL IN()子句中的值顺序排序
我想知道是否存在按IN()子句中的值顺序进行排序的方法(可能是一种更好的方法)。 问题是我有2个查询,一个查询获取所有ID,第二个查询获取所有信息。第一个创建我要第二个排序的ID的顺序。这些ID以正确的顺序放入IN()子句中。 所以它就像(极其简化): SELECT id FROM table1 WHERE ... ORDER BY display_order, name SELECT name, description, ... WHERE id IN ([id's from first]) 问题在于第二个查询不会以将ID放入IN()子句的顺序来返回结果。 我发现的一种解决方案是将所有ID放入具有自动递增字段的临时表中,然后将其加入第二个查询中。 有更好的选择吗? 注意:由于第一个查询是“由用户”运行的,第二个查询是在后台进程中运行的,因此无法使用子查询将2合并为1。 我正在使用MySQL,但我想让它指出其他数据库也有哪些选项可能会很有用。
154 mysql  sql  sql-order-by 

4
确定类来自哪个JAR文件
我现在不在IDE面前,只是在看API规范。 CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } 我想确定一个类来自哪个JAR文件。这是这样做的方式吗?
154 java  jar  class  classloader 

30
使WinForms TextBox的行为类似于浏览器的地址栏
当C#WinForms文本框获得焦点时,我希望它的行为类似于浏览器的地址栏。 要了解我的意思,请在网络浏览器的地址栏中单击。您会注意到以下行为: 如果文本框以前未聚焦,则单击文本框应选择所有文本。 向下滑动并在文本框中拖动应只选择我用鼠标突出显示的文本。 如果文本框已经聚焦,则单击不会选择所有文本。 以编程方式或通过键盘制表键聚焦文本框应选择所有文本。 我想在WinForms中完全做到这一点。 最快的预警:请在回答之前阅读以下内容!多谢你们。:-) 在.Enter或.GotFocus事件期间调用.SelectAll()无效,因为如果用户单击文本框,则插入符号将放置在其单击位置,从而取消选择所有文本。 在.Click事件中调用.SelectAll()无效,因为用户将无法使用鼠标选择任何文本。.SelectAll()调用将继续覆盖用户的文本选择。 在焦点/进入事件enter上调用BeginInvoke((Action)textbox.SelectAll)无效,因为它违反了上面的规则2,它将继续覆盖用户对焦点的选择。

13
如何通过history.pushState获得有关历史更改的通知?
因此,既然HTML5引入history.pushState了更改浏览器历史记录的方法,那么网站开始将其与Ajax结合使用,而不是更改URL的片段标识符。 可悲的是,这意味着这些呼叫无法再由来检测onhashchange。 我的问题是:是否有可靠的方法(黑客?;))来检测网站何时使用history.pushState?该规范未声明有关引发的事件的任何信息(至少我找不到任何东西)。 我试图创建一个Facade,并window.history用我自己的JavaScript对象替换了它,但是它根本没有任何效果。 进一步的说明:我正在开发一个Firefox插件,需要检测这些更改并采取相应措施。 我知道几天前有一个类似的问题,询问是否可以有效地侦听某些DOM事件,但我宁愿不依赖于此,因为可以出于许多不同的原因来生成这些事件。 更新: 这是一个jsfiddle(使用Firefox 4或Chrome 8),显示onpopstate在pushState调用时不会触发(或者我做错了吗?随时进行改进!)。 更新2: 另一个(侧面)问题是window.location使用时未更新pushState(但我认为我已经在此处阅读过此信息)。

5
您将如何使两个<div>重叠?
我需要两个div看起来像这样: | | ---| LOGO |------------------------ | |_______________| LINKS | | CONTENT | 使它们整齐重叠的最巧妙/最优雅的方法是什么?徽标将具有固定的高度和宽度,并将接触页面的顶部边缘。
154 css  html  overlap 

9
如何创建灵活的插件架构?
在我的开发工作中,重复的主题是内部插件体系结构的使用或创建。我已经看到它采用了多种方法-配置文件(XML,.conf等),继承框架,数据库信息,库等。在我的经验中: 数据库不是存储您的配置信息的好地方,尤其是与数据混合在一起的地方 尝试使用继承层次结构进行此操作需要了解有关要编码的插件的知识,这意味着插件体系结构并不是那么动态 配置文件可以很好地提供简单的信息,但不能处理更复杂的行为 库似乎运行良好,但是必须仔细创建单向依赖关系。 当我寻求与我合作过的各种体系结构学习时,我也在寻求社区的建议。您如何实现SOLID插件架构?您最严重的失败是什么(或您所见过的最严重的失败)?如果要实现新的插件体系结构,该怎么办?您所使用的哪个SDK或开源项目具有良好架构的最佳示例? 我自己发现了一些示例: Perl的Module :: Plugable和IOC,用于在Perl中进行依赖注入 用于依赖项注入的各种Spring框架(Java,.NET,Python)。 一个带有Java列表的SO问题(包括Service Provider Interfaces) 一个SO问题的C ++指向布斯博士的文章 有关ASP.NET MVC特定插件概念的SO问题 这些示例似乎发挥了各种语言优势。好的插件架构是否必然与该语言相关?最好是使用工具来创建插件体系结构,还是在自己的以下模型上进行构建?

14
如何对GUI进行单元测试?
我的代码中的计算经过了充分的测试,但是由于有太多的GUI代码,所以我的总体代码覆盖范围比我想要的低。是否有关于单元测试GUI代码的准则?有道理吗? 例如,我的应用程序中有图形。我还无法弄清楚如何自动化图形测试。需要人眼AFAIK来检查图形是否正确。 (我正在使用Java Swing)


12
如何枚举从1开始的数字范围
我正在使用Python 2.5,我想要这样的枚举(从1而不是0开始): [(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)] 我知道在python 2.6中可以执行以下操作:h = enumerate(range(2000,2005),1)给出上述结果,但是在python2.5中您不能... 使用python2.5: &gt;&gt;&gt; h = enumerate(range(2000, 2005)) &gt;&gt;&gt; [x for x in h] [(0, 2000), (1, 2001), (2, 2002), (3, 2003), (4, 2004)] 有谁知道在python 2.5中获得理想结果的方法? 谢谢, 杰夫
154 python 

30
盘旋成螺旋状
一个朋友需要一种算法,该算法可以让他遍历NxM矩阵的元素(N和M为奇数)。我想出了一个解决方案,但我想看看我的SO同事是否可以想出更好的解决方案。 我将我的解决方案发布为该问题的答案。 示例输出: 对于3x3矩阵,输出应为: (0,0)(1,0)(1,1)(0,1)(-1,1)(-1,0)(-1,-1)(0,-1)(1,-1 ) 此外,该算法应支持非平方矩阵,因此对于5x3矩阵,输出应为: (0,0)(1,0)(1,1)(0,1)(-1,1)(-1,0)(-1,-1)(0,-1)(1,-1 )(2,-1)(2,0)(2,1)(-2,1)(-2,0)(-2,-1)

11
JS客户端Exif方向:旋转和镜像JPEG图像
数码相机的照片通常使用EXIF“方向”标签保存为JPEG。为了正确显示,需要根据设置的方向旋转/镜像图像,但是浏览器会忽略此信息来渲染图像。即使在大型商业Web应用程序中,对EXIF方向的支持也可能参差不齐1。相同的来源还提供 了JPEG可以具有的8个不同方向的很好的总结: 示例图像位于4处。 问题是如何在客户端旋转/镜像图像,以使其正确显示并在必要时可以进行进一步处理? 有JS库可用于解析EXIF数据,包括方向属性2。Flickr指出,在解析大图像时可能需要性能,这需要使用Webworkers 3。 控制台工具可以正确调整图像方向5。解决问题的PHP脚本可在6获得

3
如何使git-diff和git log忽略新文件和已删除文件?
有时会有几个更改的文件以及一些新的,删除的和/或重命名的文件。这样做时git diff或git-log我想忽略它们时,可以更好地发现所做的修改。 实际上,最好列出新文件和已删除文件的名称而不包含其内容。对于重命名为“新”的“旧”,我想选择地获得“旧”和“新”之间的区别。
154 git  git-diff 

10
使用reactjs渲染原始HTML
那么这是用reactjs渲染原始html的唯一方法吗? // http://facebook.github.io/react/docs/tutorial.html // tutorial7.js var converter = new Showdown.converter(); var Comment = React.createClass({ render: function() { var rawMarkup = converter.makeHtml(this.props.children.toString()); return ( &lt;div className="comment"&gt; &lt;h2 className="commentAuthor"&gt; {this.props.author} &lt;/h2&gt; &lt;span dangerouslySetInnerHTML={{__html: rawMarkup}} /&gt; &lt;/div&gt; ); } }); 我知道有一些很酷的方法来用JSX标记内容,但是我主要感兴趣的是能够呈现原始html(包括所有类,内联样式等)。像这样复杂的东西: &lt;!-- http://getbootstrap.com/components/#dropdowns-example --&gt; &lt;div class="dropdown"&gt; &lt;button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" …

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.