
为什么我们使用Base64?
维基百科说当需要对二进制数据进行编码时,通常需要使用Base64编码方案,该二进制数据需要在旨在处理文本数据的媒体上存储和传输。这是为了确保数据在传输过程中保持不变。但是,不是因为我们的机器存储的内存中始终以二进制形式存储/传输数据,而是仅以二进制形式存储/传输数据吗?因此...
2024-01-10
为什么要使用RelayCommand
我最近在WPF中进行了很多编程,但此时我的View和ViewModel尚未分开。好吧,这是部分的。我所有与文本框中的文本,标签的内容,数据网格中的列表等有关的绑定都是由常规属性(其中带有NotifyPropertyChanged事件)完成的。我所有用于处理按钮单击或文本更改内容的事件都是通过链接事件来完成的。现在...
2024-01-10
为什么在hashCode中使用质数?
我只是想知道为什么在类的hashCode()方法中使用质数?例如,当使用Eclipse生成我的hashCode()方法时,总是使用素数31:public int hashCode() { final int prime = 31; //...}回答:因为您想要乘以的数量以及要插入的存储桶的数量具有正交素数分解。假设要插入8个桶。如果您要用来乘以的数字是8的倍数,则...
2024-01-10
为什么我们需要使用基数?
基数实际上是什么意思?我们为什么需要它?parseInt(10, radixValue);回答:您可能并不总是希望将整数解析为以10为底的数字,因此提供基数可以指定其他数字系统。基数是一位数字的值数。十六进制为16。八进制为8,二进制为2,依此类推…在该parseInt()函数中,您可以执行一些操作来提示基数而不提...
2024-01-10
为什么要使用JUnit进行测试?
也许我的问题是新手,但是我真的无法理解在什么情况下使用junit?无论是编写简单的应用程序还是大型应用程序,我都使用System.out语句对其进行测试,这对我来说很容易。如果仍然需要调用相同的方法,检查它们返回的内容,然后又要为所有内容添加注释,那么为什么要使用JUnit创建测试类,在项目...
2024-01-10
为什么要在堆栈上使用Deque?
Stack我的用例需要一个数据结构。我应该能够将项目推送到数据结构中,而我只想从堆栈中检索最后一个项目。该堆栈的JavaDoc说:Deque接口及其实现提供了一组更完整和一致的LIFO堆栈操作,应优先使用此类。例如:Deque<Integer> stack = new ArrayDeque<>();我绝对不希望这里出现同步行为,因为我将使用方法...
2024-01-10
什么是Redis pubsub?如何使用?
有人问我,PubSub是什么,以及如何创建频道,我指出他是关于redis.io =>http://redis.io/topics/pubsub的文章。我认为这很清楚,但是我想知道是否有人有更好的解释。理想情况下,请使用清楚地描述它redis-cli。回答:发布/订阅是一个非常简单的范例。就像在广播电台上进行脱口秀一样。那是出版。您希望至...
2024-01-10
为什么要始终使用液体洗涤剂
为了使衣服更整洁并减少洗衣机的故障,请坚持使用液体。在洗衣服时,粉末和液体洗涤剂没什么不同。 液体洗涤剂在油脂污渍方面效果更好,而粉末洗涤剂在清除泥垢方面效果更好。但问题是,哪种衣服和洗衣机更好?水温是一个很大的因素。 无论您选择冷,热还是热,液体洗涤剂都会与洗涤水...
2024-01-10
为什么我们需要使用实体图?
我一直在研究JPA,发现从JPA2.1开始就可以使用实体图。但是我还不了解实体图的优点。我知道使用实体图的优点之一是我们只能在整个实体中指定要获取的数据,但是如果我们要整个实体,还有其他理由使用实体图吗?还是仅在要检索部分数据时才应使用实体图?当我们使用实体图时,它还有其他目...
2024-01-10
为什么String.indexOf()不使用KMP?
我阅读的源代码,java.lang.String很惊讶地发现它String.indexof()不使用Knuth–Morris–Pratt算法?众所周知,KMP更有效。那么为什么不使用它String.indexOf()呢?我周围的人告诉我,对于短字符串KMP来说已经足够了,但是如果您需要性能并且打算与大字符串一起使用,则不是一个好选择。但是他没有告诉我细节。...
2024-01-10
为什么要使用HTML5语义标记而不是div?
为什么要使用HTML5语义标记喜欢headers,section,nav,和article的,而不是简单地div用首选css呢?我创建了一个网页并使用了这些标签,但它们与并没有什么区别div。他们的主要目的是什么?是否仅在使用时为标签指定了适当的名称?请解释。我已经浏览了许多站点,但是找不到这些基础知识。回答:顾...
2024-01-10
在redis中使用管道时,为什么有100,000条记录这么慢?
据说pipeline当set/getredis需要很多时,这是一种更好的方法,所以这是我的测试代码:public class TestPipeline { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JedisShardInfo si = new JedisShardInfo("127.0.0.1", 6...
2024-01-10
为什么要使用jQuery on()而不是click()
目前使用jQuery,当我需要在发生点击时做一些事情时,我会像这样…$(".close-box").click( function() { MoneyBox.closeBox(); return false;});我正在看别人在项目上有的代码,他们这样做是…$(".close-box").live("click", function () { MoneyBox.closeBox(); return false;});请注意,就我所知,它似乎在做相同的事情,除了...
2024-01-10
为什么使用Redis代替MongoDb进行缓存?[关闭]
我最近看到很多人使用Redis作为缓存,为什么不使用Mongo?据我所知,Redis可以在诸如memcache之类的索引上设置过期日期,但是是否有任何理由不使用Mongo?我问,因为我在MySQL中进行大型联接,然后在选择后更改数据。我已经在网站的其他部分上使用了内存缓存,但是将其保存在Mongo中将使我能够对缓存...
2024-01-10
为什么我使用@Override得到“必须重写超类方法”?
以下代码在该public void onClick行生成此错误消息。这行有多个标记 -实现android.view.View.OnClickListener.onClick -new View.OnClickListener(){}类型的onClick(View)方法必须覆盖超类方法我不明白为什么。这段代码摘自我所见过的众多示例。什么可能是错的?private Button audioButton;/** Called when the activity is first create...
2024-01-10
为什么两次使用grep时都没有显示输出?
基本上我想知道为什么它什么都不输出:tail --follow=name file.txt | grep something | grep something_else您可以假设它应该产生输出,我已经运行另一行来确认cat file.txt | grep something | grep something_else看来您不能多次通过管道传递tail的输出!有人知道这笔交易是什么,有解决方案吗?编辑:到目前为止,要回答...
2024-01-10
新冰箱为什么要静置两小时才能使用
因为冰箱制冷系统的压缩机运行时是需要润滑剂保护的,一般冰箱的生产厂家都会在制冷系统内放置一定量的润滑油,并密封在里面。在冰箱运送途中,经历一段时间的颠簸,冰箱的润滑油很可能会流入换热器的盘管中间。如果颠簸严重,出现倾斜的话,润滑油还可能进入压缩机的气缸内。一旦运送到...
2024-01-10
为什么不能使用signalfd捕获SIGSEGV?
我的系统是ubuntu 12.04。我从修改了示例man 2 signalfd,并添加了示例sigaddset(&mask,SIGSEGV)。但是SIGSEGV生成时我无法获得输出。是一个错误glibc吗?源代码的片段如下: sigemptyset(&mask); sigaddset(&mask, SIGINT); sigaddset(&mask, SIGQUIT); sigaddset(&mask, SIGSEGV); /* Block sign...
2024-01-10
Java为什么要求char变量使用单引号?
为什么Java要求char变量用单引号而不是双引号将其中的任何内容括起来?一个例子:char s = 's'; //This will not breakvs:char s = "s"; //This will break我知道双引号主要用于字符串,但是是否有特定原因说明为什么将chars构造为仅使用单引号并在输入双引号时中断?我已经尝试进行一些研究,但是唯一相关的是...
2024-01-10
为什么Java的String中的hashCode()使用31作为乘数?
每Java文档中,哈希代码的String对象被计算为:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]使用int算术,其中s[i]是 我字符串的个字符,n是字符串的长度,以及^表示取幂。为什么将31用作乘数?我知道乘数应该是一个相对较大的素数。那么为什么不29或37甚至97?回答:根据约书亚·布洛赫(Joshua Bloch)的《有...
2024-01-10
为什么不应该在类的构造函数中使用Thread.start()?
我一直在寻找为什么不应该在类的构造函数中调用线程的start方法的理由。考虑以下代码:class SomeClass{ public ImportantData data = null; public Thread t = null; public SomeClass(ImportantData d) { t = new MyOperationThread(); // t.start(); // Footnote 1 data = d; ...
2024-01-10
为什么要使用精灵表而不是单个图像?
我在某些站点上注意到的一件事是,它们使用一个包含大量小图像的BIIIIIIIG图像,然后使用CSS background-position定义每个图像的坐标,而不是使用单个图像。我在这里:回答:需要加载一张大图像以仅显示一个小图像需要为每个图像编写(或生成)带有类的长样式表CSS杂乱无章,可能会影响性能如果...
2024-01-10
为什么要完全使用相对协议的URL?
这是什么在StackOverflow上经常讨论的问题,这意味着什么: <script src="//cdn.example.com/somewhere/something.js"></script>这样的好处是,如果通过HTTPS访问它,则会自动获得HTTPS,而不是那种可怕的“此页面上的不安全元素”警告。但是,为什么要完全使用相对协议的URL?为什么不直接在CDNURL中始终使用HTTPS?毕...
2024-01-10
为什么要在MySQL中使用外键约束?
我在想,我确定可以控制添加的类型,因此在MySQL中使用约束作为外键的动机是什么?它会提高性能吗?回答:外键强制执行参照完整性。这些约束保证了表中order_details具有order_id引用表的字段的orders行将永远不会具有表order_id中不存在的值orders。外键不需要具有有效的关系数据库(实际上MySQL的默...
2024-01-10
为什么有些二手 iPhone 需要输入密码才能正常使用?
因为 iPhone 售价高,因此许多用户都将目光转向了二手市场。然而 iPhone 二手市场非常复杂,有用户就发现,有些二手 iPhone 需要输入密码才能够正常使用,这些设备能买吗?答案是:最好不要买。因为如果我们通过比较靠谱的平台购买二手 iPhone,价格虽然会高出一些,但一般都有比较完善的验机体系...
2024-01-10
