程序设计

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


30
将随机范围从1–5扩展到1–7
给定一个产生1到5范围内的随机整数的函数,编写一个产生1到7范围内的随机整数的函数。 什么是简单的解决方案? 什么是减少内存使用或在较慢的CPU上运行的有效解决方案?
692 algorithm  random  puzzle 

16
如何在一个.BAT文件中运行多个.BAT文件
我正在尝试让我commit-build.bat执行其他.BAT文件,这是我们构建过程的一部分。 内容commit-build.bat: "msbuild.bat" "unit-tests.bat" "deploy.bat" 这似乎很简单,但是commit-build.bat只执行列表(msbuild.bat)中的第一项。 我已经分别运行每个文件,没有问题。
691 batch-file  cmd 


30
测试嵌套JavaScript对象键的存在
如果我有一个对象的引用: var test = {}; 可能(但不是立即)具有嵌套对象,例如: {level1: {level2: {level3: "level3"}}}; 检查深度嵌套对象中属性是否存在的最佳方法是什么? alert(test.level1);产生undefined,但alert(test.level1.level2.level3);失败。 我目前正在做这样的事情: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } 但我想知道是否有更好的方法。

30
生成一个整数,该整数不在给定的40亿个整数中
我得到了这个面试问题: 给定一个具有40亿个整数的输入文件,请提供一种算法来生成文件中不包含的整数。假设您有1 GB的内存。如果只有10 MB的内存,请执行后续操作。 我的分析: 文件大小为4×10 9 ×4字节= 16 GB。 我们可以进行外部排序,从而让我们知道整数的范围。 我的问题是在已排序的大整数集中检测丢失的整数的最佳方法是什么? 我的理解(阅读所有答案之后): 假设我们正在谈论32位整数,那么有2 32 = 4 * 10 9个不同的整数。 情况1:我们有1 GB = 1 * 10 9 * 8位= 80亿位内存。 解: 如果我们用一位代表一个不同的整数,那就足够了。我们不需要排序。 实现方式: int radix = 8; byte[] bitfield = new byte[0xffffffff/radix]; void F() throws FileNotFoundException{ Scanner in = new …

15
<context:annotation-config>和<context:component-scan>之间的区别
我正在学习Spring 3,但似乎并没有掌握&lt;context:annotation-config&gt;and 背后的功能&lt;context:component-scan&gt;。 从我读过他们似乎处理不同的注解(@Required,@Autowired等等VS @Component,@Repository,@Service等),而且从我读过他们注册相同什么bean后置处理器类。 为了更迷惑我,还有一个annotation-config 属性上&lt;context:component-scan&gt;。 有人可以说明这些标签吗?有什么相似之处,有什么不同之处,一个被另一个取代,它们彼此完成,我是否需要其中一个?

9
BehaviorSubject与Observable?
我正在研究Angular RxJs模式,但不了解a BehaviorSubject和an 之间的区别Observable。 根据我的理解,a BehaviorSubject是可以随时间变化的值(可以订阅,订阅者可以接收更新的结果)。这似乎与的目的完全相同Observable。 什么时候使用Observablevs BehaviorSubject?在那里使用效益BehaviorSubject上的Observable,反之亦然?

19
用jQuery预加载图像
我正在寻找一种快速简单的方法来用JavaScript预加载图像。如果重要的话,我正在使用jQuery。 我在这里(http://nettuts.com ...)看到了: function complexLoad(config, fileNames) { for (var x = 0; x &lt; fileNames.length; x++) { $("&lt;img&gt;").attr({ id: fileNames[x], src: config.imgDir + fileNames[x] + config.imgFormat, title: "The " + fileNames[x] + " nebula" }).appendTo("#" + config.imgContainer).css({ display: "none" }); } }; 但是,对于我想要的东西来说似乎有点过高了! 我知道那里有执行此操作的jQuery插件,但是它们看上去都很大(大小);我只需要一种快速,轻松和简短的预加载图像方式!
689 javascript  jquery 


9
什么是VanillaJS?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我有一个简单的问题,几天后就一直想起:什么是VanillaJS?有人将其称为框架,可以从官方页面下载库。 但是,当我检查一些示例或TodoMVC时,它们仅使用经典的原始JavaScript函数,甚至没有包括官方页面或任何其他内容中的库。官方网页上的“文档”链接也指向Mozilla JavaScript规范。 我的问题是:VanillaJS是原始JavaScript吗?如果是的话,当您所需要的只是没有任何特殊脚本的浏览器时,为什么人们将其称为“框架”? 对于一个可能很愚蠢的问题,我感到抱歉,但是我不知道人们说“ VanillaJS”时在谈论什么。
688 javascript 




13
如何使用JSP / Servlet将文件上传到服务器?
如何使用JSP / Servlet将文件上传到服务器?我尝试了这个: &lt;form action="upload" method="post"&gt; &lt;input type="text" name="description" /&gt; &lt;input type="file" name="file" /&gt; &lt;input type="submit" /&gt; &lt;/form&gt; 但是,我只得到文件名,而不得到文件内容。当我添加 enctype="multipart/form-data"到时&lt;form&gt;,则request.getParameter()返回null。 在研究期间,我偶然发现了Apache Common FileUpload。我尝试了这个: FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); // This line is where it died. 不幸的是,该servlet抛出了一个异常,没有明确的消息和原因。这是堆栈跟踪: SEVERE: Servlet.service() for servlet UploadServlet …

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.