程序设计

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


1
Java摘要与外部实用程序的结果不同
我编写了一个简单的Java类来生成Windows计算器文件的哈希值。我正在使用Windows 7 Professional with SP1。我曾尝试Java 6.0.29和Java 7.0.03。谁能告诉我为什么我从Java与(很多!)外部实用程序和/或网站获得不同的哈希值?外部的一切都相互匹配,只有Java返回不同的结果。 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; import java.util.zip.CRC32; import java.security.DigestInputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Checksum { private static int size = 65536; private static File calc = new File("C:/Windows/system32/calc.exe"); /* C:\Windows\System32\calc.exe (verified via …
194 java  windows  md5  digest  wow64 

6
通过S3从Amazon CloudFront提供压缩的CSS和JavaScript
我一直在寻找使网站加载速度更快的方法,而我想探索的一种方法是更多地使用Cloudfront。 由于Cloudfront最初不是设计为自定义CDN的,并且因为它不支持gziping,所以到目前为止,我一直在使用它来托管我的所有图像,这些图像在我的站点代码中由它们的Cloudfront cname引用,并经过了优化-futures标头。 另一方面,CSS和javascript文件托管在我自己的服务器上,因为到目前为止,我一直无法从Cloudfront中获得CSS和javascript文件的印象,而获得gzip压缩(大约75%)的收益超过了使用CDN(约占50%):Amazon S3(因此也就是Cloudfront)不支持使用浏览器发送的HTTP Accept-Encoding标头以标准方式提供压缩内容,以表明他们支持gzip压缩,并且因此他们无法即时压缩和提供组件。 因此,直到现在,我的印象是,必须在两种选择之间进行选择: 将所有资产移至Amazon CloudFront,而不必担心GZipping; 保持组件自托管,并配置我们的服务器以检测传入的请求,并根据需要即时执行GZipping,这是我到目前为止选择的操作。 还有人变通办法来解决这个问题,但本质上这些没有工作。[ 链接 ]。 现在,Amazon Cloudfront似乎支持自定义来源,并且如果您正在使用“自定义来源” [ link ],现在可以使用标准的HTTP Accept-Encoding方法来提供压缩后的内容。 到目前为止,我还无法在服务器上实现新功能。我上面链接到的博客文章,这是我发现的唯一详细介绍此更改的文章,似乎暗示着,如果您选择自定义来源,则只能启用gziping(我不想使用的栏变通方法)。我宁愿不要:我发现将Coresponding的文件托管在Cloudfront服务器上并从那里链接到它们更简单。尽管仔细阅读了文档,但我不知道: 新功能是否意味着文件应该通过自定义来源托管在我自己的域服务器上,如果是,则通过什么代码设置可以实现此目的; 如何配置css和javascript标头,以确保从Cloudfront压缩后提供它们。

5
什么是HTTP标头“ X-XSS-Protection”?
因此,我一直在尝试通过HTTP在telnet中娱乐(例如,输入telnet google.com 80并放入带有不同标头等的随机GET和POST),但是我遇到了google.com在标头中传输的一些信息不知道 我一直在浏览http://www.w3.org/Protocols/rfc2616/rfc2616.html,却没有找到Google似乎在喷吐的特定http-header的定义: GET / HTTP/1.1 HTTP/1.1 200 OK Date: Wed, 01 Feb 2012 03:42:24 GMT Expires: -1 Cache-Control: private, max-age=0 Content-Type: text/html; charset=ISO-8859-1 Set-Cookie: PREF=ID=6ddbc0a0342e7e63:FF=0:TM=1328067744:LM=1328067744:S=4d4farvCGl5Ww0C3; expires=Fri, 31-Jan-2014 03:42:24 GMT; path=/; domain=.google.com Set-Cookie: NID=56=PgRwCKa8EltKnHS5clbFuhwyWsd3cPXiV1-iXzgyKsiy5RKXEKbg89gWWpjzYZjLPWTKrCWhOUhdInOlYU56LOb2W7XpC7uBnKAjMbxQSBw1UIprzw2BFK5dnaY7PRji; expires=Thu, 02-Aug-2012 03:42:24 GMT; path=/; domain=.google.com; HttpOnly P3P: CP="This is not a P3P policy! See …
194 http  http-headers  xss 

7
如何打开(字面上)所有GCC警告?
我真的要启用GCC的所有警告。(您会认为这很容易...) 您-Wall可能认为可以解决问题,但不能!还需要-Wextra。 您-Wextra可能认为可以解决问题,但不能!并非所有此处列出的警告(例如-Wshadow)都已启用。而且我仍然不知道这个清单是否全面。 我如何告诉GCC启用(如果不是,则不是,否则为!)所有警告?


1
Wildfly上的Spring Security:执行过滤器链时出错
我正在尝试将Spring Security SAML Extension与Spring Boot集成在一起。 关于此事,我确实开发了完整的示例应用程序。其源代码可在GitHub上找到: GitHub上的spring-boot-saml-integration 通过将其作为Spring Boot应用程序运行(针对SDK内置的Application Server运行),WebApp可以正常工作。 不幸的是,相同的AuthN进程在Undertow / WildFly上根本不起作用。 根据日志,IdP实际上执行AuthN过程:我的自定义UserDetails实现的指令已正确执行。尽管有执行流程,Spring仍未设置并保留当前用户的特权。 @Component public class SAMLUserDetailsServiceImpl implements SAMLUserDetailsService { // Logger private static final Logger LOG = LoggerFactory.getLogger(SAMLUserDetailsServiceImpl.class); @Override public Object loadUserBySAML(SAMLCredential credential) throws UsernameNotFoundException, SSOUserAccountNotExistsException { String userID = credential.getNameID().getValue(); if (userID.compareTo("jdoe@samplemail.com") != 0) { // We're …

10
List,List <?>,List <T>,List <E>和List <Object>之间的区别
之间有什么区别List,List&lt;?&gt;,List&lt;T&gt;,List&lt;E&gt;,和List&lt;Object&gt;? 1.清单 List:是原始类型,因此不是typesafe。仅在强制转换失败时才会生成运行时错误。当强制转换错误时,我们需要一个编译时错误。不建议使用。 2.列表&lt;?&gt; List&lt;?&gt;是一个无界通配符。但是我不确定它是干什么的?我可以打印一个List&lt;?&gt;没有问题的文件: public static void test(List&lt;?&gt; list){ System.out.println(list); // Works } 为什么我不能向中添加项目List&lt;?&gt;? public static void test(List&lt;?&gt; list){ list.add(new Long(2)); // Error list.add("2"); // Error System.out.println(list); } 3.列表&lt;T&gt; public static void test(List&lt;T&gt; list){ // T cannot be resolved System.out.println(list); } 我不明白这种语法。我看到了这样的东西,它的工作原理是: public &lt;T&gt; T[] toArray(T[] a){ return a; …
194 java  generics 

8
安卓 片段getActivity()有时会返回null
在开发人员控制台错误报告中,有时我会看到NPE问题的报告。我不明白我的代码有什么问题。在模拟器和我的设备上,应用程序无需强制关闭即可正常运行,但是,某些用户在调用getActivity()方法时会在片段类中获得NullPointerException。 活动 pulic class MyActivity extends FragmentActivity{ private ViewPager pager; private TitlePageIndicator indicator; private TabsAdapter adapter; @Override public void onCreate(Bundle savedInstanceState) { pager = (ViewPager) findViewById(R.id.pager); indicator = (TitlePageIndicator) findViewById(R.id.indicator); adapter = new TabsAdapter(getSupportFragmentManager(), false); adapter.addFragment(new FirstFragment()); adapter.addFragment(new SecondFragment()); indicator.notifyDataSetChanged(); adapter.notifyDataSetChanged(); // push first task FirstTask firstTask = new FirstTask(MyActivity.this); …



11
财产获取者和安置者
通过这个简单的类,我得到了编译器警告 尝试x在自己的设置器/ 获取器中修改/访问 当我这样使用它时: var p: point = Point() p.x = 12 我得到一个EXC_BAD_ACCESS。没有明确的支持,我该怎么办? class Point { var x: Int { set { x = newValue * 2 //Error } get { return x / 2 //Error } } // ... }


2
如何在Shell管道中使用`jq`?
我似乎无法jq在Shell管道中表现为“正常”。例如: $ curl -s https://api.github.com/users/octocat/repos | jq | cat 结果jq只是打印出其帮助文本*。如果我尝试将jq的输出重定向到文件,则会发生相同的事情: $ curl -s https://api.github.com/users/octocat/repos | jq &gt; /tmp/stuff.json jq如果确定不是从tty运行它,是否故意救助?如何防止这种行为,以便可以jq在管道中使用? * (我意识到此示例包含对cat的无用用法;仅用于说明目的)
194 shell  pipe  jq 

24
禁用从HTML页面拖动图像
我需要在页面上放置图片。我想禁用该图像的拖动。我正在尝试很多事情,但没有帮助。有人可以帮我吗? 我不想将该图像保留为背景图像,因为我正在调整图像的大小。
194 javascript  jquery  html  css  image 

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.