问题列表 - 第47290页

使用java输出参数时'空指针访问'

我在java工作,想要使用输出参数之类的东西.这是一个例子:

ClassA objA = null;  
if(myMethod(objA))  
{  
   // position (1)
   //use objA somehow  
} 
Run Code Online (Sandbox Code Playgroud)

======================

public bool myMethod(ClassA obj)   
{   
     obj = .....   
}  
Run Code Online (Sandbox Code Playgroud)

我正在使用Eclipse,我遇到的问题是日食显示警告:
Null pointer access. The variable objA can only be null at this location当我到达位置时(1)

由于outjava中没有参数的概念,我有点难过

================================================== ================
编辑:我已经有几个人提到改变方法来返回我的对象​​而不是bool.但是,如果我需要一种方法来改变几个对象呢?例如:

 ClassA objA = null;  
  ClassB objB = null;
    if(myMethod(objA, objB))  
    {  
       // position (1)
       //use objA and objB somehow  
    } 
Run Code Online (Sandbox Code Playgroud)

======================

public bool myMethod(ClassA obj, ClassB obj2)   
{   
     //do stuff 
}  
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我不想为每种返回对象的风格制作一个自定义类吗?

谢谢,
斯蒂芬妮

java eclipse parameters

0
推荐指数
1
解决办法
2792
查看次数

Scala.React的状态是什么?

我刚读过Deprecating the Observer Pattern并发现它非常吸引人.

文档中描述的Scala.React包的状态是什么?我找到了一个Scala.React快照的tarball,但似乎没有太多文档或主动维护.我还发现了ScalaFX,看起来它可能与反应式编程有关,但同样没有维护.

是否有任何项目以本文中的想法为基础,创建基于被动反应的GUI框架?

scala frp

57
推荐指数
4
解决办法
6587
查看次数

如何将数据从C++导出到MatLab

我写了一个c ++程序,输出一个随机数列表.我被要求将这些数字导出到MatLab以生成直方图和其他图形.我怎样才能做到这一点?(我是初学者;请指定我需要添加的额外文件和步骤).谢谢.

c++ matlab

5
推荐指数
1
解决办法
1231
查看次数

Rails操作缓存用户特定记录

我是一个铁杆新手试图为我的应用程序实现缓存.我安装了memcached并在我的development.rb中配置它,如下所示:

config.action_controller.perform_caching             = true
config.cache_store = :mem_cache_store
Run Code Online (Sandbox Code Playgroud)

我有一个控制器ProductsController,它在登录时显示用户特定的产品.

class ProductsController < ApplicationController
  caches_action :index, :layout => false
  before_filter :require_user

  def index
    @user.products              
  end
end

The route for index action is: /products
Run Code Online (Sandbox Code Playgroud)

问题是,当我登录时

1)用户A第一次,rails命中我的控制器并缓存产品动作.

2)我注销并以用户B身份登录,它仍以用户A身份登录并显示用户A而非用户B的产品.它甚至没有打到我的控制器.

关键可能是路由,在我的memcached控制台中,我看到它是基于相同的密钥获取的.

20 get views/localhost:3000/products
20 sending key views/localhost:3000/products
Run Code Online (Sandbox Code Playgroud)

动作缓存不是我应该使用的吗?我如何缓存和显示用户特定的产品?

谢谢你的帮助.

memcached ruby-on-rails action-caching

6
推荐指数
1
解决办法
3222
查看次数

编写具有良好C#语法的简单布尔方法的最佳方法

嘿所有,我似乎到处都有这些类型的方法.

下面的方法想要做这些简单的任务:

  1. 打开数据库连接(IntLMPDB对象)
  2. 从一个小的DB表中读取一个简单的记录(DB表是用字符串键入的,因为每个字符串都是方法的名称,所以我只希望表中每行一行),其余部分是一系列时间戳告诉我什么时候开心.
  3. 如果找不到记录,则返回异常,因为没有什么可以做的.
  4. 如果您找到记录,请查看第二个日期,如果它只是缺失,那么设置为true,因为这是第一次运行.
  5. 或者最后得到肉,如果第一个日期大于第二个设置为True,因为它已经更新并且是时候运行了.否则,设置为False,因为还没有更新.

所以这里是代码......我想要做的就是将这一点削减到最好和最快的方式来完成这些检查.我不关心数据库连接问题或类似的问题.

    private static bool isLastIntervalNewerThanDB(string muiMethod)
    {
       using (var db = new IntLMPDB())
        {
            // Try to load a matching record.
            LastIntervalUpdated liRec = db.LastIntervalUpdateds.FirstOrDefault(rec => rec.method == muiMethod);
            // If it could not be loaded, exit because there's no way to determine if we should run.
             if (liRec == null) { throw new Exception(string.Format("Could NOT find LastIntervalUpdated record for muiMethod: {0}", muiMethod)); }
            else
            {
                // we have a valid interval record, …
Run Code Online (Sandbox Code Playgroud)

c# if-statement

2
推荐指数
1
解决办法
592
查看次数

jQuery $ .get()Array返回[object Object]

test.php包括:

echo json_encode( array(
  array("name"=>"John","time"=>"2pm"),
  array("name"=>"2","time"=>"1242pm"),
  array("name"=>"J231ohn","time"=>"2p213m"),
));
Run Code Online (Sandbox Code Playgroud)

jQuery:

$.get("test.php", function(data) {
  $.each(data, function(n, val) {
    alert(n + ': ' + val)
  });
}, "json");
Run Code Online (Sandbox Code Playgroud)

这是结果:

0: [object Object]
1: [object Object]
2: [object Object]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php arrays jquery json

1
推荐指数
1
解决办法
7975
查看次数

如何实现pthread_mutex_lock

我很想知道如何在Unix中实现与线程之间的同步相关的函数.例如,当我打电话时会发生什么pthread_mutex_lock?有没有使用指针?对源代码的引用确实会有所帮助.

unix linux synchronization mutex pthreads

40
推荐指数
2
解决办法
3万
查看次数

查找字符位置并更新文件名

我可以使用什么函数在PowerShell 2.0中查找字符串中的字符位置.

即如果使用SQL Server,我会使用CHARINDEX或PATINDEX.

我查看了使用Select-Stringcmdlet,但它似乎没有做我需要它做的事情.

最终,我希望在文件名中找到一个"_"字符,并将所有内容删除到以下"." .

示例文件名237801_201011221155.xml

最终解决方案,下面删除当前目录中所有.xml文件的所有字符,包括<_>到<.>

Get-Childitem *.xml | Rename-Item -newname `
  { $_.name -replace $_.name.SubString($_.name.IndexOf("_"), `
       $_.name.LastIndexOf(".") - $_.name.IndexOf("_") ),''}
Run Code Online (Sandbox Code Playgroud)

最终会得到237801.xml

powershell powershell-2.0

16
推荐指数
1
解决办法
16万
查看次数

为什么WAMP中的Apache 2.1.7不会将PHP错误记录到PHP错误日志中?

我安装了WAMP,并决定在最新版本的WAMP中使用默认的Apache 2.1.7; 原因是我的主机服务器我的网站也使用2.1.7.以前,我在WAMP中使用Apache 2.2.11,因为我的上一个主机也使用了该版本.

我现在遇到的问题是我似乎有一些调试器或某些东西,因为我得到一个PHP错误它显示如下图所示,错误没有记录到PHP错误日志,即使它已启用,等等php.ini.当我切换回早期的Apache版本时,所有错误都记录在PHP错误日志中.

所以一定是Apache.基本上我希望PHP像以前一样将错误记录到PHP错误日志中.为什么会发生这种情况以及如何改变它?

我不介意错误的显示方式,因为它无论如何都有帮助,因为我可以更好地看到它,但我仍然喜欢它也可以登录到PHP错误日志.

这是自从在WAMP中切换Apache版本以来PHP错误的样子;

这是图像:

在此输入图像描述

php apache

2
推荐指数
1
解决办法
1万
查看次数

为什么类型铸造在这里不起作用?

以下代码具有类型转换错误

#define IMG_I (std::complex<double>(0, 1))
#define PI 3.1415926535
for (unsigned long int j = 0; j < 10; ++j)
  std::cout << exp(-IMG_I * PI * j);
Run Code Online (Sandbox Code Playgroud)

通过使用额外的括号或改变乘法的顺序,可以很容易地解决类型转换.但是我不清楚为什么首先出现类型转换问题以及为什么c ++无法处理上述代码.

有人可以帮我解释一下吗?

c++ casting

0
推荐指数
1
解决办法
304
查看次数