程序设计

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

14
Linux中的线程与进程
我最近听到一些人说,在Linux中,使用进程而不是线程几乎总是更好的,因为Linux在处理进程方面非常有效,并且与线程相关的问题很多(例如锁定)。但是,我感到怀疑,因为在某些情况下,线程似乎可以带来很大的性能提升。 所以我的问题是,当线程和进程都可以很好地处理时,我应该使用进程还是线程?例如,如果我正在编写Web服务器,是否应该使用进程或线程(或组合)?

9
初始化对象时,{0}是什么意思?
什么时候{0}用于初始化对象,这是什么意思?我在任何{0}地方都找不到引用,而且由于花括号,Google搜索没有帮助。 示例代码: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; sexi.lpFile = lpFile.c_str(); sexi.lpParameters = args; sexi.nShow = nShow; if(ShellExecuteEx(&sexi)) { DWORD wait = WaitForSingleObject(sexi.hProcess, INFINITE); if(wait == WAIT_OBJECT_0) GetExitCodeProcess(sexi.hProcess, &returnCode); } 没有它,以上代码将在运行时崩溃。
252 c++  c 

4
if(a-b <0)和if(a <b)之间的差异
我正在阅读Java的ArrayList源代码,并注意到if语句中的一些比较。 在Java 7中,该方法grow(int)使用 if (newCapacity - minCapacity &lt; 0) newCapacity = minCapacity; 在Java 6 grow中不存在。ensureCapacity(int)但是该方法使用 if (newCapacity &lt; minCapacity) newCapacity = minCapacity; 更改背后的原因是什么?是性能问题还是风格? 我可以想象与零进行比较会更快,但是对我来说,执行完全减法只是为了检查它是否为负数似乎有点过大。同样在字节码方面,这将涉及两个指令(ISUB和IF_ICMPGE)而不是一个指令(IFGE)。

3
布尔运算符&&和||
根据R输入语言定义,之间的差&amp;和&amp;&amp;(相应地|和||)是,前者被矢量而后者则不是。 根据帮助文本,我读到了与“ And”和“ AndAlso”(相应地为“ Or”和“ OrElse”)之间的区别类似的含义……含义:并非所有评估都必须是(即,如果A为true,则A或B或C始终为true,因此,如果A为true,则停止评估) 有人可以照亮这里吗?另外,R中是否有AndAlso和OrElse?

3
在哪里可以买到有效的SSL证书?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我需要有一个有效的SSL证书,有效的意思是没有自签名。我不希望我的客户不得不处理“例外”。 它要多少钱?我迷路了,因为我检查了Verisign,它的价格约为1000美元,而我可以从30美元找到其他产品。 有任何想法吗?顺便说一下,如果有的话,我目前在法国。

4
是什么使SQL语句可存储?
根据定义(至少从我所看到的意义上),可精简意味着查询能够使查询引擎优化查询所使用的执行计划。我尝试查找答案,但是在主题上似乎没有很多。所以问题是,什么使SQL查询可持久化?任何文件将不胜感激。 供参考:SARGable

17
为什么Python没有多行注释?
好的,我知道三引号字符串可以用作多行注释。例如, """Hello, I am a multiline comment""" 和 '''Hello, I am a multiline comment''' 但是从技术上讲,这些是字符串,对吗? 我已经在Google上搜索并阅读了Python样式指南,但是无法找到关于为什么没有正式实现多行,/ * * /注释类型的技术答案。我使用三重引号没有问题,但是我对导致这个设计决定的原因有点好奇。

4
在Scala中什么是“提升”?
有时,当我在Scala生态系统中阅读文章时,会读到“提升” /“提升”一词。不幸的是,没有解释确切的含义。我做了一些研究,似乎提升与功能值或类似的东西有关,但是我找不到能以初学者友好的方式解释提升实际上是什么的文字。 通过Lift框架(它的名称具有提升功能)还存在其他混乱,但这无助于回答这个问题。 什么是Scala中的“提升”?

6
Template Haskell有什么不好的地方?
似乎Haskell社区经常将Template Haskell视为一种不幸的便利。很难准确地说出我在这方面所观察到的内容,但请考虑以下几个示例 回答用户应使用/避免使用哪些Haskell(GHC)扩展名的问题,将模板Haskell列在“丑陋(但必要)”下。 Haskell模板在“新值值的未装箱的向量”线程(库邮件列表)中考虑了一种临时/次等解决方案 经常批评Yesod过于依赖Template Haskell(请参阅博客文章以回应此观点) 我见过很多博客文章,其中人们使用Template Haskell做得很漂亮,可以实现更漂亮的语法,这在常规Haskell中是不可能实现的,并且大大减少了样板。那么,为什么以这种方式看不起模板Haskell?是什么使它不受欢迎?在什么情况下应避免使用Haskell模板,为什么?

14
如何在MVC应用程序中缓存数据
我已经阅读了许多有关MVC应用程序中页面缓存和部分页面缓存的信息。但是,我想知道如何缓存数据。 在我的场景中,我将使用LINQ to Entities(实体框架)。在第一次调用GetNames(或任何方法)时,我想从数据库中获取数据。我想将结果保存在缓存中,并在第二次调用时使用缓存版本(如果存在)。 任何人都可以举例说明它如何工作,应该在哪里实现(模型吗?)以及是否可以工作。 我已经在传统的ASP.NET应用程序中看到了这一点,通常是针对非常静态的数据。

12
= + _在JavaScript中是什么意思
我想知道= + _运算符在JavaScript中的含义。看起来像是在做作业。 例: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; };

12
使xargs处理包含空格的文件名
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) 我的命令失败,因为文件“ Lemon Tree.mp3”包含空格,因此xargs认为这是两个文件。我可以使find + xargs使用这样的文件名吗?
252 shell  find  xargs 


2
NoSQL用例场景或何时使用NoSQL
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 经过大肆宣传,似乎很难找到有关何时使用它的可靠信息。因此,我提出了以下问题,对于这些事先真的很愚蠢的问题,我感到抱歉: 我应该对用户数据使用NoSQL吗?例如个人资料,用户名和密码等。 我应该对重要内容使用NoSQL吗?例如文章,博客文章,产品目录等。 我假设不是吗?而且我觉得NoSQL仅用于快速访问的事物,可以从中丢失数据。但是我也读到NoSQL应用程序具有内置的冗余,这样我就不会丢失数据? 另外,如果上述两个示例不好,您能给我一些我使用NoSQL的特定业务用例吗?我看到了很多常规说明,但没有看到很多实际示例。我唯一能想到的就是用户间的消息传递和分析。 谢谢!
252 nosql  use-case 

14
Java中的null是什么?
Наэтотвопросестьответына 堆栈溢出нарусском:Чтоизсебяпредставляет空? 什么null啊 是null任何事的实例吗? null属于什么集合? 它在内存中如何表示?
252 java  null  terminology 

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.