小编Tia*_*HUo的帖子

请推荐一个Java框架,以便建立一个监控系统

我已经有了Java代码来显示和处理数据库中的数据.我现在想将代码实现为模块,并作为一个整体合并到CMS系统中.

编辑2:最重要的是,CMS必须具有良好的支持手动编写的小工具,并使用AJAX和小工具之间的相互通信

CMS必须支持Spring,Hibernate等
.CMS必须不是GPL,最好是开源(lGPL,BSD等).
CMS必须具有良好的文档和支持
CMS必须是安全的(安全的XSS和注入)并支持不同级别的授权,(内置或模块)CMS必须具有良好的导航和选项卡,(内置或模块)

+1,用于具有良好的ajax分页表模块以显示数据
+1,用于使用ajax来更改支持书签的页面和history.back()
+1,用于使用jquery或prototype
+1,以便于部署,并且易于添加模块
+1,用于支持动态添加/删除和拖放模块

请推荐最适合该工作的CMS.谢谢!

编辑:我不需要博客或维基等.我只想要一个框架,我可以显示分页列表和时间序列图和日志文件.我还将托管一些页面进行配置.所有这些代码都已实现.

EDIT2:谷歌的小工具api不适合我.这有很多问题:

  1. 小工具之间没有通信
  2. 小工具与其容器之间没有通信
  3. 它使用的是iframe而不是ajax

java frameworks content-management-system

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

如何使用Meteor创建动态URL?

我是网络开发人员的新手,并被Meteor网站上的演示所震撼,并希望使用它.到目前为止我只使用了Google App Engine并且在主类中处理动态URL我会写这样的东西:

app = webapp2.WSGIApplication([('/[0-9]', HandlePost)], debug=True)
Run Code Online (Sandbox Code Playgroud)

这会将最后带有数字0到9的任何URL映射到处理程序类,该处理程序类将使用模板引擎(如把手)为页面加载适当的数据.

我如何在Meteor中做类似的事情?

routing backbone.js meteor backbone-routing

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

Javascript字符串对象只读?

a=new String("Hello");
Run Code Online (Sandbox Code Playgroud)

字符串(

a[0]==="H" //true
a[0]="J"
a[0]==="J" //false
a[0]==="H" //true
Run Code Online (Sandbox Code Playgroud)

这是否意味着我只能使用字符串作为char的数组.split("")然后.join("")呢?


答案:是的,在Javascript strings are readonly(又名不变)这个问题的答案如下:

javascript string readonly

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

建议在Java中将同步方法转换为异步的更好方法

在类中有一些同步运行的方法.我希望它们以异步方式运行,第一个想法是包装它,并使用switch enum来决定应该调用哪个函数.但是对于每个调用的方法,我需要在包装类中使用一个新方法和一个新的枚举.它看起来像这样:

public class QueuedShow implements InterfaceShowAlert, Runnable {
    private Class Action {
       String param1;
       public static enum ActionEnum{
          NEW, CHECK, UPDATE, DELETE, DISPLAY;
       }
       public ActionEnum todo;
       public Action(ActionEnum todo, Object param){
          this.todo=todo;
          this.param1=param;
       }
    }
    private BlockingQueue<Action> actionList;
    public void run(){
       while(true){
           Action action=actionList.take(); //THIS waits until queue isn't empty
           switch(action.todo){
           case NEW: //Call original function
              ....
           }
       }
    }
    public void new(String param){
       actionList.add(new Action(NEW, param));
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我学会了反思,我得到了一个新的想法.这是使用字符串而不是直接方法调用来调用方法.包装器类读取和解析字符串,并使用反射获取类和包含方法.它将参数和Method对象放入一个类中,该类被放入队列中.现在该类使用Method.invoke(params)而不是使用枚举来切换.但问题是编译器时间类型检查丢失了.

当然,所有这些只适用于无效的方法,但当然我们也可以使用Future类来返回值.

现在是否已经实现了将同步调用转换为异步调用的任何框架,或者您是否知道执行此操作的任何其他方法.

java methods asynchronous synchronous

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

哪个更适合在java,iter.remove()或collection.clear()中读取和删除整个集合?

相比

    synchronized (countList) {
        while (iter.hasNext()) {
            Entry<Long, Long> entry = iter.next();
            if(entry.getVaue>0)
                 entry.output();
        }
        countList.clear();
    }
Run Code Online (Sandbox Code Playgroud)

    synchronized (countList) {
        while (iter.hasNext()) {
            Entry<Long, Long> entry = iter.next();
            if(entry.getVaue>0)
                 entry.output();
            iter.remove();
        }
    }
Run Code Online (Sandbox Code Playgroud)

有真正的区别吗?我猜测垃圾收集可能对collection.clear方法更好.

java performance

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

在没有依赖关系的纯node.js中推荐数据库?

我想知道是否可以开发纯node.js Web应用程序,这意味着非常简单的部署.从我的理解,因为node.js擅长i/o,node.js中的数据库也应该是好的.有人存在吗?特别是一个存在于RAM中,偶尔会存在磁盘的存储器.

database deployment node.js

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

我可以在Java中公开受保护的成员吗?我想从子类访问它

我是Java和OOP的新手,

我在A类中使用了一个私有子类(实际上是一个结构)B,一切顺利,直到我决定为子类B创建一个父类C.我希望公开C类的一些受保护成员.

例如:

public class A {
   private class B extends C {
       public int product;
       public int x;
       public int y;
       public void add() {
             product=x+y;
       }
   }
   B b=new B;
   b.x=1;
   b.y=2;
   b.multiply();
   System.out.println(b.product+"="+b.x+"x"+b.y);

public class C {
   protected int x;
   protected int y;
   public int sum;
   public C(px,py) {
       x=px;
       y=py;
   }
   public void sum() {
       sum=x+y;
   }
}
Run Code Online (Sandbox Code Playgroud)

我明白了

隐式超级构造函数C()未定义为默认构造函数.必须定义一个显式构造函数

当然,我可以删除扩展C,然后回到之前的状态.或者我可以做一个吸气剂/二传手.但我认为内部结构是可以接受的是可以理解的,它应该能够扩展其他类.

java class protected public

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

我应该如何在Java中终止循环子线程?

当我要终止循环线程时,我需要做一些清理工作.比如保存一个缓冲区,以便我可以继续.

PseudoCode: 
private class CalculatePI(Byte[] resume) implements Runnable{
    public void Run(){
       while(true){
          resume=resumeCalculating(resume);
       }
    }
}
Thread calculator= new Thread(new CalculatePI(Byte[] resume)); 
Thread.sleep(200); 
//And now I want to kill calculator
Run Code Online (Sandbox Code Playgroud)

那么实现这个的最佳方法是什么?

  1. 使用标志:但问题是如果resumeCalculating()采取(编辑:很长一段时间) 永远 结束?
  2. 把一个例外放到计算器中,怎么样?
  3. 我可以使用事件监听器吗?我以为它们被用于GUI
  4. 刚停下来?并且类Thread包含某种解析器,当线程终止时我将调用它并且我可以在那里进行处理?

所有者编辑:

我知道我可以使用旗帜.但考虑一下:

    public void Run(){
       while(true){
          resume=calculate_stepone(resume); //takes one minute
          resume=calculate_steptwo(resume); //takes two minutes
          resume=calculate_stepthree(resume); //takes three minutes
          resume=calculate_steplast(resume); //takes four minutes
       }
    }
Run Code Online (Sandbox Code Playgroud)

是在if(flag) saveResultsAndExit();实用还是漂亮的每一行之间?我只是想丢掉半处理结果,并保存以前的结果.

java multithreading terminate

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

我如何知道UIScrollView何时停止减速?

我想在UIScrollView停止时添加动画?我该如何实现呢?通过使用计时器并检查减速值?或者我认为建议使用4.0块.

iphone events objective-c uiscrollview ipad

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