小编cra*_*man的帖子

java扩展或包装类以添加额外的功能

当你想在类中添加一些额外的信息时,你更喜欢哪种方式:你会扩展该类还是围绕它创建一个包装器?

在我的特定场景中,我想添加一些分页信息和List我从数据库中获取的信息.分页信息包括:

int currentPage;
int totalResults;
int containedResultsIndex;
int totalcontainedResults;
Run Code Online (Sandbox Code Playgroud)

和几种方法:

Boolean isNextPageAvailable();
Boolean isPrevPageAvailable();
Run Code Online (Sandbox Code Playgroud)

您的意见,延伸或包装是什么?

java collections pagination list wrapper

7
推荐指数
2
解决办法
3749
查看次数

运行“npm ci”返回“无法从 find-cache-dir 访问 pkg-dir”

我正在尝试运行这个命令:

npm ci

它返回这个错误:

npm ERR! pkg-dir not accessible from find-cache-dir

我在这里缺少什么?

npm node-modules package-lock.json

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

监视不同java对象的内存消耗

如果我们在一个应用程序中有300个类,是否可以监视我们在给定时间内每个类的实例数?是否有可能知道每个实例消耗多少内存?

谢谢

java memory-management

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

发送动态生成的javascript文件

背景:

我有一个servlet,我在其中动态生成javascript并放入变量script.然后我将响应内容类型设置为text/javascript,并将脚本发送到客户端:

resp.setContentType("text/javascript");
resp.getWriter().println(script);
Run Code Online (Sandbox Code Playgroud)

问题:

浏览器确实下载了javascript文件,但它无法识别文件中的函数.如果我创建一个静态javascript文件并使用它,它工作正常.

题:

应该做什么,以便浏览器将来自servlet的响应视为常规javascript文件?

谢谢你的帮助.

javascript java servlets

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

Node.js + Passport:在done()方法中第三个参数'info'会发生什么?

我发现该done()方法(或者success(),如我的调试器所述)也有第三个参数被调用info.任何人都能告诉我传递给它的价值会发生什么变化吗?

编辑

done()我所指的方法是我们必须在策略回调中调用的方法.例如

var passport = require('passport')
  , LocalStrategy = require('passport-local').Strategy;

passport.use(new LocalStrategy(
  function(username, password, done) {
    User.findOne({ username: username }, function (err, user) {
      if (err) { return done(err); }
      if (!user) {
        return done(null, false, { message: 'Incorrect username.' });
      }
      if (!user.validPassword(password)) {
        return done(null, false, { message: 'Incorrect password.' });
      }
      return done(null, user);
    });
  }
));
Run Code Online (Sandbox Code Playgroud)

片段来自这里.可以看出,在某些情况下,a message作为第三个参数传递给对象done().我们如何message在路由方法中访问它?

node.js passport.js

6
推荐指数
2
解决办法
4390
查看次数

如何让Babel处理LESS文件?

我有一个同构的React应用程序,使用NodeJS进行服务器端渲染设置.我正在使用Babel和Webpack,除了一个问题外,它工作得非常好:

巴别塔无法处理require('somefile.less').

出于这个原因,我正在使用Webpack来编译后端和前端代码,因为Webpack具有很好的CSS和LESS加载器,并且它不会因为看到CSS或LESS文件而感到害怕.但是,这种方法有其自身的问题:

服务器启动时间增加很多,因为webpack必须首先编译整个后端.

当我为生产部署代码时,这很好,但在开发环境中,它确实会损害生产力.

babel-node另一方面,实用程序比较快,如果只有我可以使它处理CSS/LESS文件.因此我的问题是:我们可以让Babel使用CSS/LESS文件吗?

less babel node.js reactjs webpack

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

Joda-Time的近似时间段

我使用Joda库来获取自给定时间戳以来的时间段:

public static String getTimePassedSince(Date initialTimestamp){

        DateTime initDT = new DateTime(initialTimestamp.getTime());
        DateTime now = new DateTime();
        Period p = new Period(initDT, now);

        PeriodFormatter formatter = new PeriodFormatterBuilder()
            .appendYears().appendSuffix(" year, ", " years, ")
            .appendMonths().appendSuffix(" month, ", " months, ")
            .appendDays().appendSuffix(" day, ", " days, ")
            .appendHours().appendSuffix(" hour, ", " hours, ")
            .appendMinutes().appendSuffix(" minute, ", " minutes, ")
            .appendSeconds().appendSuffix(" second, ", " seconds")
            .printZeroNever()
            .toFormatter();

        return formatter.print(p);
    }
Run Code Online (Sandbox Code Playgroud)

该函数返回给定时间戳的确切时间段字符串.例如:

3 minutes, 23 seconds
1 hour, 30 minutes, 57 seconds
1 day, …
Run Code Online (Sandbox Code Playgroud)

java time jodatime

5
推荐指数
2
解决办法
2030
查看次数

如何在Spring + Hibernate + C3P0环境中构建/获取ConnectionProvider?

如何ConnectionProvider在Spring(v.3.1.1)+ Hibernate(v.4.1.1)+ C3P0环境中构建/获取?

背景:

在Spring(v.3.1.1)+ Hibernate(v.4.1.1)+ C3P0环境中,我正在尝试设计一个多租户应用程序.Hibernate 在新引入的多租户功能方面有很好的文档,但仍然存在一些缺失.虽然在之后的Hibernate文档的例子16.3,我无法弄清楚如何提供ConnectionProviderMultiTenantConnectionProvider.任何提示/链接/想法将不胜感激.非常感谢.

spring hibernate c3p0 multi-tenant

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

LLVM ERROR: Broken function found, compilation aborted

Here are couple of simple lines in swift:

let umAB: Unmanaged<ABAddressBookRef> = ABAddressBookCreate()
let ab: ABAddressBookRef = umAB.takeRetainedValue()
Run Code Online (Sandbox Code Playgroud)

The second line breaks code compilation, here's the error that I get:

Bitcast requires both operands to be pointer or neither
%27 = bitcast %objc_object* %26 to %PSs9AnyObject_, !dbg !170
LLVM ERROR: Broken function found, compilation aborted!
Command /Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

Any ideas what's wrong with the second line?

abaddressbook ios swift xcode6

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

Java中的文件路径(Linux)

我创建了一个Java应用程序,它从一个conf.properties放在src/文件夹中的文件中加载一些配置.

当我在Windows上运行此应用程序时,它完美地运行.但是,当我尝试在Linux上运行它时,它会抛出此错误:

java.io.FileNotFoundException: src/conf.properties (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

java linux file-io

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