程序设计

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

5
@@ variable在Ruby中是什么意思?
Ruby变量在符号(@@)前面加双的是什么?我对以at符号开头的变量的理解是,它是一个实例变量,例如PHP: PHP版本 class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } 相当于Ruby class Person def set_name(name) @name = name end def get_name() @name end end 符号双的@@含义是什么?与符号双的区别是什么?




11
如何修复'fs:不支持重新评估本机模块源'-graceful-fs
最近,我切换到了Node v.6,它开始在运行正常构建grunt / gulp / webpack时产生越来越多的问题 例如: $ gulp [14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed [14:02:20] Try running: npm install gulp gulp和所有其他插件和模块都已安装(甚至通过 rm -rf node_modules)在/ node_modules文件夹中。 这些错误大多数都带有 (node:42) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more …


2
Node.js 0.12中提供的ECMAScript 6功能
最近,随着升级的Google v8 JavaScript引擎v3.28.73发行了新的稳定版本的Node.js(0.12)。 不使用该--harmony标志,Node.js当前具有哪些ECMAScript 6功能? 我已经检查了几个声称列出ES 6功能的站点,但是它们似乎都已过时-最显着的是,此表(更新: 现在更新为当前Node.js,状态为0.12),因为其中一些功能列为:--harmony我发现其中一些默认情况下处于启用状态(地图,集合,符号等)时,需要使用该标志。更新:特定于节点的表已提供 另外,尝试仅针对v8引擎搜索此信息会提供太多最新信息-当前的v8版本为4.2。*,这比Node.js所使用的要早得多。 我希望这个问题(及其答案)将成为Node.js开发人员现在可以使用的ES 6功能的全面摘要。 我目前知道在Node.js 0.12中启用的ES 6功能: 地图,集合/ WeakMap,WeakSet 符号 对象观察 承诺 数 .isInteger .isSafeInteger .isNaN .EPSILON .MIN_SAFE_INTEGER .MAX_SAFE_INTEGER 数学 .clz32 .imul 。标志 .log10 .log2 .log1p .expm1 .cosh .sinh .tanh .acosh .asinh .atanh .trunc .fround .cbrt .hypot


10
我应该将整个对象还是指向对象的指针存储在容器中?
从头开始设计新系统。我将使用STL来存储某些长期存在的对象的列表和地图。 问:我应该确保我的对象具有副本构造函数并将对象的副本存储在我的STL容器中,还是通常更好地自己管理生命和作用域并仅将指向这些对象的指针存储在我的STL容器中? 我意识到这在细节上有些欠缺,但是我正在寻找“理论上”更好的答案(如果存在),因为我知道这两种解决方案都是可行的。 使用指针有两个非常明显的缺点:1)我必须在超出STL的范围内自己管理这些对象的分配/取消分配。2)我不能在堆栈上创建一个临时对象并将其添加到我的容器中。 还有什么我想念的吗?
162 c++  stl  pointers 

10
在Eclipse中更改字体大小的键盘快捷键?
通过首选项更改Eclipse中的字体大小相对简单(在此论坛中已多次回答)。 但是,我想快速更改字体大小(例如,在Linux终端中使用Ctrl+ +和Ctrl+ -或在MS Office应用程序中使用Ctrl+ mouse wheel)。在Eclipse中有没有办法做到这一点?
162 eclipse  fonts  font-size 

2
161803398是“特殊”号码吗?在Math.Random()内部
我怀疑答案是“ 因为数学 ”,但是我希望有人可以在基本层面上提供更多的见解... 今天,我在研究BCL源代码,看看我以前使用的某些类是如何实现的。之前我从未考虑过如何生成(伪)随机数,所以我决定看看它是如何完成的。 此处的完整源代码:http : //referencesource.microsoft.com/#mscorlib/system/random.cs#29 private const int MSEED = 161803398; 每次植入Random()类时都使用此MSEED值。 无论如何,我看到了这个“魔术数字”-161803398-我对为什么选择该数字没有最模糊的主意。它不是素数或2的幂,不是看似重要的数字的“一半”。我用二进制和十六进制格式查看了它,对我来说,它就像是一个数字。 我尝试在Google中搜索该号码,但未找到任何内容。
162 c#  .net  algorithm  random 

6
git rebase致命:需要进行单个修订
我有一个公共存储库的分支,并且尝试使用原始存储库中的当前提交更新我的分支: $ git fetch <remote> remote: Counting objects: 24, done. remote: Compressing objects: 100% (20/20), done. remote: Total 20 (delta 12), reused 0 (delta 0) Unpacking objects: 100% (20/20), done. From git://github.com/path_to/repo 9b70165..22127d0 master -> $/master $ git rebase <remote> fatal: Needed a single revision invalid upstream <remote> 该<remote>在的地方我的远程名的,实际上并不是我的远程名称。关于此错误的文档似乎有些松散。
162 git  github  rebase 

10
AngularJS:绑定到服务属性的正确方法
我正在寻找有关如何绑定到AngularJS中的服务属性的最佳实践。 我已经研究了多个示例,以了解如何绑定到使用AngularJS创建的服务中的属性。 下面有两个关于如何绑定到服务中的属性的示例。他们都工作。第一个示例使用基本绑定,第二个示例使用$ scope。$ watch绑定到服务属性 当绑定到服务中的属性时,这些示例是首选还是建议使用其他我不知道的选项? 这些示例的前提是服务应每5秒更新其属性“ lastUpdated”和“ calls”。服务属性更新后,视图应反映这些更改。这两个示例均成功运行;我想知道是否有更好的方法。 基本绑定 可以在下面的代码中查看和运行以下代码:http : //plnkr.co/edit/d3c16z <html> <body ng-app="ServiceNotification" > <div ng-controller="TimerCtrl1" style="border-style:dotted"> TimerCtrl1 <br/> Last Updated: {{timerData.lastUpdated}}<br/> Last Updated: {{timerData.calls}}<br/> </div> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script> <script type="text/javascript"> var app = angular.module("ServiceNotification", []); function TimerCtrl1($scope, Timer) { $scope.timerData = Timer.data; }; app.factory("Timer", function ($timeout) { …

5
为什么此循环会产生“警告:迭代3u调用未定义的行为”并输出多于4行?
编译此: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } 并gcc产生以下警告: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ 我知道有符号整数溢出。 我无法获得的是为什么i值被该溢出操作破坏了? 我已经阅读了以下答案:为什么在带有GCC的x86上整数溢出会导致无限循环?,但我仍然不清除,为什么出现这种情况-我得到“未定义”是指“任何事情都可能发生”,但有什么的根本原因这个特定的行为? 在线:http://ideone.com/dMrRKR 编译器: gcc (4.8)

13
.NET配置(app.config / web.config / settings.settings)
我有一个.NET应用程序,它具有用于调试和发布版本的不同配置文件。例如,debug app.config文件指向已启用调试的开发SQL Server,发布目标指向实时SQL Server。还有其他设置,其中一些在调试/发行版中有所不同。 我目前使用两个单独的配置文件(debug.app.config和release.app.config)。我在项目上有一个构建事件,它说如果这是发行版本,则将release.app.config复制到app.config,否则将debug.app.config复制到app.config。 问题是该应用程序似乎是从settings.settings文件中获取其设置的,所以我必须在Visual Studio中打开settings.settings,然后提示我设置已更改,因此我接受更改,保存settings.settings并具有重建以使其使用正确的设置。 是否有更好/推荐/首选的方法来达到类似的效果?或者同样,我是否完全解决了这个错误,还有更好的方法吗?

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.