程序设计

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



16
返回C ++参考变量的做法是否有害?
我认为这有点主观;我不确定这种意见是否会一致(我已经看到很多返回引用的代码段)。 根据我对这个问题的评论,关于初始化引用,返回引用可能是邪恶的,因为(据我所知),因为它更容易错过删除它,这可能导致内存泄漏。 这让我感到担心,因为我遵循了示例(除非我在想象中的事情),并且在相当多的地方进行了此操作……我是否误解了?是邪恶的吗?如果是这样,到底有多邪恶? 我觉得由于我的指针和引用混合在一起,再加上我是C ++的新手,再加上对何时使用什么的完全困惑,我的应用程序一定是内存泄漏地狱... 另外,我了解使用智能/共享指针通常被认为是避免内存泄漏的最佳方法。
341 c++  reference  c++-faq 


8
模型数据和行为放在哪里?[tl; 博士 使用服务]
我正在为最新项目使用AngularJS。在文档和教程中,所有模型数据都放入控制器范围。我知道控制器必须可用,因此必须在相应的视图内可用。 但是我不认为该模型应该在那里实际实施。它可能很复杂,并且具有私有属性。此外,可能要在另一个上下文/应用程序中重用它。将所有内容放入控制器中完全破坏了MVC模式。 任何模型的行为都一样。如果我要使用DCI体系结构并将行为与数据模型分开,则必须引入其他对象来保存行为。这可以通过介绍角色和上下文来完成。 DCI == d ATA Ç ollaboration 我 nteraction 当然,可以使用简单的javascript对象或任何“类”模式来实现模型数据和行为。但是,AngularJS的实现方式是什么?使用服务? 所以归结为这个问题: 遵循AngularJS最佳实践,如何实现与控制器分离的模型?

10
创建目录(如果不存在)
我正在编写一个PowerShell脚本来创建几个目录(如果它们不存在)。 文件系统看起来与此类似 D:\ D:\TopDirec\SubDirec\Project1\Revision1\Reports\ D:\TopDirec\SubDirec\Project2\Revision1\ D:\TopDirec\SubDirec\Project3\Revision1\ 每个项目文件夹都有多个修订版本。 每个修订文件夹都需要一个“报告”文件夹。 一些“修订”文件夹已经包含一个“报告”文件夹。但是,大多数不是。 我需要编写一个每天运行的脚本,以便为每个目录创建这些文件夹。 我可以编写脚本来创建一个文件夹,但是创建多个文件夹是有问题的。

10
如何查看git中分支之间的提交差异?
我在branch-X上,并在其上添加了更多提交。我想看看MASTER和我所在的分支之间在提交方面的所有差异。我可以做一个 git checkout master git log 然后一个 git checkout branch-X git log 并从视觉上区分这些,但是我希望有一种更简单,更不易出错的方法。
341 git  logging  branch  git-log 

5
UIButton删除所有目标动作
我已将多个target-action-forControlEvents:添加到UIButton。我想一次性删除所有这些而不分配任何东西。然后,我将设定新的目标。 这可能吗,我该怎么做?
341 ios  uibutton 

10
从URL将文件下载到服务器
好吧,这看起来很简单,确实如此。将文件下载到服务器所需要做的就是: file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip")); 只有一个问题。如果文件很大,例如100mb,该怎么办?然后,您将耗尽内存,并且无法下载文件。 我想要的是一种在下载文件时将文件写入磁盘的方法。这样,我可以下载更大的文件,而不会遇到内存问题。
341 php  http  stream  download 

12
读取和写入文件的最简单方法
读写文件有很多不同的方法(文本文件在C#,而不是二进制文件)。 我只需要一些简单且使用最少代码的东西,因为我将在项目中处理很多文件。我只需要一些东西,string因为我所需要的只是读写string。
341 c#  .net  string  file  file-io 

29
CSS中的自适应字体大小
我已经使用Zurb Foundation 3网格创建了一个站点。每个页面都有一个大的h1: body { font-size: 100% } /* Headers */ h1 { font-size: 6.2em; font-weight: 500; } <div class="row"> <div class="twelve columns text-center"> <h1> LARGE HEADER TAGLINE </h1> </div> <!-- End Tagline --> </div> <!-- End Row --> 运行代码段隐藏结果展开摘要 当我将浏览器调整为移动大小时,大字体不会调整,并导致浏览器包含水平滚动条以适应大文本。 我注意到在Zurb Foundation 3 Typography 示例页面上,标题在压缩和扩展时适应浏览器。 我是否真的缺少明显的东西?我该如何实现?

12
错误:java:无效的源发行版:Intellij中的8。这是什么意思?
我正在尝试使用Intellij Ultimate 13.1.4编译一些代码,但是出现以下错误,我不知道这意味着什么: Information:Using javac 1.7.0_55 to compile java sources Information:java: Errors occurred while compiling module 'Example' Information:Compilation completed with 1 error and 0 warnings in 3 sec Information:1 error Information:0 warnings Error:java: invalid source release: 8 我的猜测是它与Java 8 vs Java 7有关,但是我不知道具体是什么。我已尝试在Google周围搜索此消息,但他们要么谈论javac要么target release,所以似乎并不适用。



5
了解Fragment的setRetainInstance(boolean)
从文档开始: public void setRetainInstance(布尔值保留) 控制是否在活动重新创建期间保留片段实例(例如,通过配置更改)。这只能与不在后堆栈中的片段一起使用。如果设置,则重新创建活动时片段的生命周期将略有不同: onDestroy()不会被调用(但是onDetach()仍然会被调用,因为该片段正在从其当前活动中分离出来)。 由于不会重新创建片段,因此不会调用onCreate(Bundle)。 onAttach(Activity)和onActivityCreated(Bundle)仍将被调用。 我有一些疑问: 片段是否还保留其视图,还是会在配置更改时重新创建该视图?“保留”到底是什么意思? 用户离开活动时,碎片会被破坏吗? 为什么它对后堆栈上的片段不起作用? 在哪些使用案例中使用此方法有意义?

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.