程序设计

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

15
AngularJS:如何在控制器之间传递变量?
我有两个Angular控制器: function Ctrl1($scope) { $scope.prop1 = "First"; } function Ctrl2($scope) { $scope.prop2 = "Second"; $scope.both = Ctrl1.prop1 + $scope.prop2; //This is what I would like to do ideally } 我无法使用Ctrl1内部,Ctrl2因为它是未定义的。但是,如果我尝试像这样传递它… function Ctrl2($scope, Ctrl1) { $scope.prop2 = "Second"; $scope.both = Ctrl1.prop1 + $scope.prop2; //This is what I would like to do …

30
无法运行Eclipse;JVM已终止。退出码= 13
我只是附加-vm C:\ Program Files \ Java \ jre6 \ bin \ javaw.exe 在eclipse.ini中,然后我尝试再次启动eclipse并收到此错误。给我如何解决或链接实际解决它的方法。 这是我的eclipse.ini -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm C:\Program Files\Java\jre6\bin\javaw.exe -vmargs -Xms40m -Xmx384m 谢谢
326 eclipse  startup 

12
运算符==不能应用于C#中的泛型类型吗?
根据MSDN中==运营商的文档, 对于预定义的值类型,相等运算符(==)如果其操作数的值相等,则返回true,否则返回false。对于字符串以外的引用类型,如果==的两个操作数引用同一对象,则==返回true。对于字符串类型,==比较字符串的值。用户定义的值类型可能会使==运算符重载(请参阅运算符)。用户定义的引用类型也可以,尽管 默认情况下==的行为与上述预定义和用户定义的引用类型相同。 那么,为什么此代码片段无法编译? bool Compare<T>(T x, T y) { return x == y; } 我收到错误运算符'=='不能应用于类型'T'和'T'的操作数。我不知道为什么,因为据我所知,该==操作符是为所有类型预定义的? 编辑:谢谢大家。起初我没有注意到该声明仅与引用类型有关。我还认为为所有值类型提供了逐位比较,现在我知道这是不正确的。 但是,如果我使用的是引用类型,==操作员会使用预定义的引用比较吗?如果定义了一个类型,它会使用操作员的重载版本吗? 编辑2:通过反复试验,我们了解到,==当使用无限制的泛型类型时,运算符将使用预定义的引用比较。实际上,编译器将使用它可以为受限类型参数找到的最佳方法,但是不再赘述。例如,true即使Test.test<B>(new B(), new B())被调用,下面的代码也将始终print : class A { public static bool operator==(A x, A y) { return true; } } class B : A { public static bool operator==(B x, B y) …

10
与C#中的typedef等效
在C#中是否存在与typedef等价的东西,或者以某种方式获得了类似的行为?我做了一些谷歌搜索,但是到处看起来都是负面的。目前,我的情况类似于以下情况: class GenericClass<T> { public event EventHandler<EventData> MyEvent; public class EventData : EventArgs { /* snip */ } // ... snip } 现在,不需要火箭科学家去弄清楚,当试图为该事件实现处理程序时,这会很快导致很多类型的输入(对可怕的双关语表示歉意)。最终会变成这样: GenericClass<int> gcInt = new GenericClass<int>; gcInt.MyEvent += new EventHandler<GenericClass<int>.EventData>(gcInt_MyEvent); // ... private void gcInt_MyEvent(object sender, GenericClass<int>.EventData e) { throw new NotImplementedException(); } 除了我而言,我已经在使用复杂类型,而不仅仅是int类型。如果可以简化一点,那就太好了... 编辑:即。也许可以对EventHandler进行typedef定义,而不必重新定义它以获得类似的行为。
326 c#  typedef 

8
从module.exports中的另一个函数调用module.exports中的“本地”函数?
如何在module.exports声明中的另一个函数中调用一个函数? app.js var bla = require('./bla.js'); console.log(bla.bar()); bla.js module.exports = { foo: function (req, res, next) { return ('foo'); }, bar: function(req, res, next) { this.foo(); } } 我正在尝试foo从函数内部访问该函数bar,并且得到: TypeError:对象#没有方法'foo' 如果我更改this.foo()为仅foo()得到: ReferenceError:未定义foo
326 node.js  express 

10
在Node.js退出之前进行清理操作
我想告诉Node.js无论出于何种原因(Ctrl+ C,异常或任何其他原因)总是在退出之前总是做一些事情。 我尝试了这个: process.on('exit', function (){ console.log('Goodbye!'); }); 我开始了该过程,将其杀死,但没有任何反应。我再次启动它,按Ctrl+ C,仍然没有任何反应...
326 node.js 

7
如何在Android中动态添加元素到listView
谁能解释或建议一个在Android中创建listView的教程? 这是我的要求: 我应该能够通过按下按钮来动态添加新元素。 应该足够简单易懂(例如,可能没有任何性能改进或convertview) 我知道有关此主题的问题很多,在此处发布在StackOverflow上,但是找不到任何可以回答我问题的问题。谢谢!

17
jQuery输入全选焦点
当用户将重点放在字段上时,我正在使用此代码尝试选择字段中的所有文本。发生的是,它一秒钟选择了所有内容,然后未选择它,并且键入光标留在了我单击的位置... $("input[type=text]").focus(function() { $(this).select(); }); 我希望所有这些都保持选中状态。
326 jquery  input 

11
如何使用反射调用私有方法?
我的课程中有一组私有方法,我需要根据输入值动态调用一个。调用代码和目标方法都在同一实例中。代码如下: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); 在这种情况下,GetMethod()将不会返回私有方法。BindingFlags我需要提供什么GetMethod()以便它可以定位私有方法?

12
如何在Android项目中使用外部JAR?
我创建了一个Android项目,并将一个外部JAR(hessian-4.0.1.jar)添加到我的项目中。然后,我将JAR添加到构建路径,并在Order and Export中将其选中。 似乎忽略了Order和Export,并且在运行时缺少外部JAR中的所有类。 使用Eclipse插件构建Android应用程序时,是否有技巧从外部JAR中正确包含所需的类?我不想使用ant或Maven。

12
为什么可变长度数组不是C ++标准的一部分?
在过去的几年中,我很少使用C。今天,当我阅读此问题时,遇到了一些我不熟悉的C语法。 显然,在C99中,以下语法有效: void foo(int n) { int values[n]; //Declare a variable length array } 这似乎是一个非常有用的功能。是否曾有关于将其添加到C ++标准的讨论,如果是,为什么将其省略? 一些潜在的原因: 编译器厂商难以实施 与标准的其他部分不兼容 可以使用其他C ++结构来模拟功能 C ++标准声明数组大小必须是一个常量表达式(8.3.4.1)。 是的,我当然知道在玩具示例中可以使用std::vector<int> values(m);,但这会从堆而不是堆栈中分配内存。如果我想要像这样的多维数组: void foo(int x, int y, int z) { int values[x][y][z]; // Declare a variable length array } 该vector版本变得很笨拙: void foo(int x, int y, int z) …

10
不推荐使用Android Fragment onAttach()
我已经更新了我的应用程序以使用最新的支持库(版本23.0.0),我发现它们不赞成使用Fragment类的onAttach()函数。 代替: onAttach (Activity activity) 下雪了: onAttach (Context context) 由于我的应用使用了弃用之前通过的活动,因此我认为可能的解决方案是: @Override public void onAttach(Context context) { super.onAttach(context); activity = getActivity(); } 那是正确的方法吗? 更新: 如果我运行的设备的API低于23,则甚至不会调用新的onAttach()。我希望这不是他们的意图! 更新2: SDK的最新更新已解决问题。 我已经在API 22设备上进行了测试,并且正在调用onAttach(Context)。 点击此处,查看我几周前打开的错误报告以及Google员工的回答。

9
git忽略异常
我有一个gitignore文件,使git忽略*.dll文件,这实际上是我想要的行为。但是,如果我想要一个异常(即能够提交foo.dll),如何实现呢?
326 git  gitignore 

30
GDI +,JPEG图像到MemoryStream中发生一般错误
这似乎是整个网络上的一个臭名昭著的错误。如此之多,以致于我的情况不适合我,因此无法找到解决问题的答案。当我将图像保存到流中时,将引发异常。 奇怪的是,这与png完美兼容,但是对于jpg和gif却给出了上述错误,这非常令人困惑。 那里最类似的问题与未经许可将图像保存到文件有关。具有讽刺意味的是,解决方案是在执行操作时使用内存流。 public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 有关异常的更多详细信息。造成如此多问题的原因是缺乏解释:( System.Runtime.InteropServices.ExternalException was unhandled by …
326 c#  gdi+ 

5
http标头值的最大值?
HTTP标头是否存在可接受的最大允许大小?如果是这样,那是什么?如果不是,这是特定于服务器的还是允许任何大小的标头的公认标准?
326 http  http-headers 

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.