程序设计

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

9
如何为几行代码禁用GCC警告
在Visual C ++中,可以使用#pragma warning (disable: ...)。我也发现在GCC中,您可以覆盖每个文件编译器的标志。我该如何针对“下一行”或使用GCC在代码区域周围使用push / pop语义呢?

4
类上的JavaScript click事件监听器
我目前正在尝试编写一些JavaScript,以获取已单击的类的属性。我知道要以正确的方式执行此操作,应该使用事件侦听器。我的代码如下: var classname = document.getElementsByClassName("classname"); var myFunction = function() { var attribute = this.getAttribute("data-myattribute"); alert(attribute); }; classname.addEventListener('click', myFunction(), false); 我希望每次单击其中一个类来告诉我该属性时,都会得到一个警告框,但是不幸的是,这不起作用。有人可以帮忙吗? (注 - 我可以很容易地做到这一点jQuery,但我不喜欢使用它)

2
什么是“ Upgrade-Insecure-Requests” HTTP标头?
我向HTTP(非HTTPS)站点发出了POST请求,在Chrome的开发人员工具中检查了该请求,发现在将其发送到服务器之前,它添加了自己的标头: Upgrade-Insecure-Requests: 1 在搜索之后Upgrade-Insecure-Requests,我只能找到有关发送此标头的服务器的信息: Content-Security-Policy: upgrade-insecure-requests 这似乎是相关的,但仍然非常不同,因为在我的情况下,CLIENT在Request中发送标头,而我发现的所有信息都与SERVER在Response中发送相关标头有关。 那么,为什么Chrome(44.0.2403.130 m)添加Upgrade-Insecure-Requests到我的请求中,它有什么作用? 更新2016-08-24: 此标头已被添加为W3C候选推荐标准,现已得到正式认可。 对于刚刚遇到这个问题并感到困惑的人,西蒙·伊斯特(Simon East)的出色回答很好地说明了这一点。 该Upgrade-Insecure-Requests: 1头曾经是HTTPS: 1 在之前的W3C工作草案,并改名悄然由镀铬前的变化成为正式受理。 (在此转换过程中,当此标头上没有官方文档,并且Chrome是发送此标头的唯一浏览器时,提出了此问题。)

6
用Java将final声明为==的字符串进行比较
我有一个关于Java字符串的简单问题。以下简单代码段仅连接两个字符串,然后将它们与进行比较==。 String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); 比较表达式concat=="string"返回false那么明显(I明白之间的差值equals()和==)。 当这样声明这两个字符串时final, final String str1="str"; final String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); 比较表达式concat=="string"在这种情况下返回true。为什么final有所作为?它与实习生池有关系吗?还是我被误导了?
220 java  string  final 

30
MSSQL错误“底层提供程序在打开时失败”
我当时使用.mdf来连接到database和entityClient。现在,我想更改连接字符串,以便没有.mdf文件。 以下connectionString正确吗? <connectionStrings> <!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />--> <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> 因为我总是收到错误: 基础提供程序在打开时失败

7
行尾转换如何在不同操作系统之间与git core.autocrlf一起使用
我已经阅读了关于Stack Overflow的许多不同的问题和答案,以及有关core.autocrlf设置如何工作的git文档。 根据我的阅读,这是我的理解: Unix和Mac OSX(OSX之前的版本使用CR)客户端使用LF行尾。 Windows客户端使用CRLF行尾。 当在客户端上将core.autocrlf设置为true时,git存储库将始终以LF行尾格式存储文件,并且在客户端上(例如Windows)使用非-LF行尾,无论客户端上行尾文件的格式如何(这与Tim Clem的定义不同-请参阅下面的更新)。 这是一个矩阵,试图对core.autocrlf的'input'和'false'设置进行记录,并带有问号,但我不确定行尾转换行为。 我的问题是: 问号应该是什么? 这个矩阵对“非问号”是否正确? 随着共识的形成,我将从答案中更新问号。 core.autocrlf值 真输入假 -------------------------------------------------- -------- 提交| 兑换 ?? 新 转换为LF(转换为LF?)(不转换?) 提交| 转换成 ?没有 现有 LF(转换为LF?)转换 结帐| 转换成 ?没有 现有 CRLF(无转换?)转换 我并不是真的在寻求有关各种设置的优缺点的意见。我只是在寻找可以使git如何在这三个设置中运行的数据清楚。 - 更新04/17/2012:在阅读了 JJD链接的Tim Clem的文章后,我修改了上表中“未知”值中的某些值,以及更改了“ checkout existing | true”以进行转换而不是转换为客户端”。这是他给出的定义,这些定义比我在其他地方看到的任何定义都更清楚: core.autocrlf =假 这是默认设置,但建议大多数人立即更改此设置。使用false的结果是Git永远不会弄乱文件的行尾。您可以使用LF或CRLF或CR或这三者的某种随机组合来检入文件,而Git不在乎。这会使差异变得难以阅读,合并变得更加困难。在Unix / Linux世界中工作的大多数人都使用此值,因为他们没有CRLF问题,并且无论何时将文件写入对象数据库或写入工作目录中,都不需要Git进行额外的工作。 core.autocrlf =真 这意味着Git将处理所有文本文件,并确保在将文件写入对象数据库时将CRLF替换为LF,并在写入工作目录时将所有LF转换回CRLF。这是Windows上的建议设置,因为它可以确保您的存储库可以在其他平台上使用,同时将CRLF保留在工作目录中。 core.autocrlf …

8
在Bash中减去两个变量
我有下面的脚本来减去两个目录之间文件的数量,但是COUNT=表达式不起作用。正确的语法是什么? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

10
将Float格式化为n个小数位
我需要将浮点数格式化为“ n”个小数位。 试图使用BigDecimal,但返回值不正确... public static float Redondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimal value = new BigDecimal(pNumero); value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30) return value.floatValue(); // but here the values is 625.3 } 我需要返回一个浮点数,该浮点数具有指定的小数位数。 我不需要Float价值回报Double 。

16
使git在提交前自动删除尾随空格
我正在与团队一起使用git,并希望从差异,日志,合并等中删除空格更改。我假设最简单的方法是让git自动删除结尾的空格(以及其他空格错误) )中的所有提交。 我试图将以下内容添加到~/.gitconfig文件中,但是在提交时它什么也没做。也许它是为不同的东西而设计的。有什么解决办法? [core] whitespace = trailing-space,space-before-tab [apply] whitespace = fix 如果有人对红宝石有任何特定想法,我会使用红宝石。下一步是提交之前自动进行代码格式化,但这是一个难题,并且不会真正引起大问题。
220 git  whitespace  githooks 



14
如何检查列表中是否包含以下项目之一?
我正在尝试寻找一种简短的方法来查看列表中是否包含以下任何项,但是我的第一次尝试不起作用。除了编写函数来完成此任务外,它还是检查多个项目之一是否在列表中的任何捷径。 >>> a = [2,3,4] >>> print (1 or 2) in a False >>> print (2 or 1) in a True
220 python 

10
使用Flask for Python获取访问者的IP地址
我正在建立一个网站,用户可以使用使用Python(在我的情况下为2.6)的Flask微框架(基于Werkzeug)登录和下载文件。 我需要获得用户登录时的IP地址(出于记录目的)。有谁知道如何做到这一点?当然有办法用Python做到吗?


14
如何在div中将按钮居中?
我有一个div,其宽度为100%。 我想将按钮居中放置,该怎么办? <div style="width:100%; height:100%; border: 1px solid"> <button type="button">hello</button> </div> 运行代码段隐藏结果展开摘要
220 html  css  centering 

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.