小编Raj*_*ula的帖子

如何在Liferay中设置门户范围的全局变量?

我当前正在使用门户网站,并且需要使用Liferay作为门户网站服务器。

我的应用程序将具有一些全局设置,我需要在我的门户网站的所有portlet中进行访问。

加载此类配置settig的最佳实践是什么?我希望从配置文件/数据库中读取这些配置设置。但应在应用程序启动时仅读取一次。我不想为每个请求从数据库/文件中读取设置。

另外,我将对模板使用速度框架,我可以在速度模板中读取相同的全局变量吗?

我可以将这些全局变量放在我的portal-ext.properties文件中吗?如果可以,如何在其中加载默认值?

任何其他方法也有帮助,

提前致谢

java portal portlet liferay

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

java HashMap如何链接?如何访问所有碰撞值?

我在某处读过HashMap使用链接来解决冲突.但如果是这样的话.如何访问具有相同键值的所有元素.

例如 :

HashMap<Integer, String> hmap = new HashMap<Integer, String>();
hmap.put(1, "1st value");
hmap.put(1, "2nd value");
hmap.put(1, "3rd value");
hmap.put(1, "4th value");
Run Code Online (Sandbox Code Playgroud)

现在,如果我做hmap.get(1)它返回"第四个值"

如果确实它确实像链接一样

键值1"第四值"--->"第三值"--->"第二值"---->"第一值"

我怎样才能获得其他值?

hmap.get(1) 只返回第一个值.

我的第二个问题是,

如果它做线性链接.如何删除键的任何一个值.假设我想从我的hashmap中删除"4th value"并希望保留相同键的所有其他值,我该怎么办?

如果我做

hmap.remove(1);

,它删除了完整的链.

java collections data-structures

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

Linux终端仿真器具有单独的输入区域和输出区域?

我正在寻找任何终端仿真器(如果有的话),它将有2个独立的区域用于输入命令和输出区域.

终端仿真器

 Output
    more output
    more output still...

    blah blahh
    blaahh blah
    words
=================================================
>input here
Run Code Online (Sandbox Code Playgroud)

我试图在谷歌搜索,但没有发现任何有用的东西,我也读过这个可以使用ncurses库实现的,但我不知道如何做到这一点.我也觉得,之前有人必须这样做,如果有人做过这种事,请与我分享你的解决方案,或者任何知道如何做到这一点的人,如果你能给我一些指示,我将不胜感激.实现这一点.

linux shell terminal ncurses

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

任何基于java语法和功能的低级编程语言?

是否有基于java语法和功能的低级编程语言?

基本上应该没有内存管理,用户应该能够直接访问内存.

但是应该保持java的以下特性:
1)平台独立性(应该根据机器架构直接编译为本机代码以保持平台独立性而不是编译为字节代码)
2)应该没有JVM来管理内存和资源.
3)应该有异常抛掷和捕捉机制.
4)应该具有内置的多线程和并发支持.
5)利用Java-API.
6)应该像C一样有指针支持

基本上我正在寻找C和Java的混合,语法和编码约定,如Java,面向对象(可能不是严格面向对象),但应该像C一样快.

是否已经建立或正在开发这样的语言?上面列出了一个或多个功能?

c java programming-languages

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

使用 Jsoup 在保留内部 html 的同时解析和删除锚标记的 HTML

我必须解析一些 html 并删除锚标记,但我需要保留锚标记的 innerHTML

例如,如果我的 html 文本是:

String html = "<div> <p> some text <a href="#"> some link text </a> </p> </div>"
Run Code Online (Sandbox Code Playgroud)

现在我可以解析上面的html并像这样在jsoup中选择一个标签,

Document doc = Jsoup.parse(inputHtml);

//this would give me all elements which have anchor tag
Elements elements = doc.select("a");
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式删除所有这些

element.remove()
Run Code Online (Sandbox Code Playgroud)

但它会将完整的 achor 标记从开始括号删除到结束括号,并且内部 html 将丢失,如何保留仅删除开始和结束标记的内部 HTML。

另外,请注意:我知道有一些方法可以从元素中获取 outerHTML() 和 innerHTML(),但这些方法只给了我检索文本的方法,remove() 方法会删除标签的完整 html。有什么方法可以只删除外部标签并保留 innerHTML 吗?

非常感谢您的帮助。

——拉杰什

java html-parsing jsoup

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

切换分支并在Git中保留当前分支更改

如何切换分支并仍然保留当前的分支更改?

考虑这种情况.

我正在研究一个问题,根据我们的开发模型,我创建了一个单独的分支并开始研究它.我使用创建了我的新分支

git checkout -b new_branch

现在,当我在这个分支中进行任何更改时,它工作正常.

但在此之后,由于系统重启,我忘了并切换回默认本地分支(比如"本地").

现在我开始研究修复工具,突然意识到我在"本地"分支.现在因为我必须提交我的更改并将其与master合并.

我想做

git checkout new_branch

但我一直收到这个错误,上面写着:

错误:checkout会覆盖对以下文件的本地更改:content/some/blah/blah/path_name/file.jsp

请提交您的更改或存储它们,然后才能切换分支.中止

如何切换到new_branch并仍保留我想在new_branch中实际提交的本地分支中的更改.

PS: - 藏匿不是一种选择.在本地分支上都没有git checkout.我想保留这些变化.

git github

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

将服务注册为OSGi容器中的正常服务与ServiceFactory有什么区别?

将服务注册为普通服务与将其作为ServiceFactory之间的区别是什么?

例如 :

我有一个正常的osgi组件,我正在使用服务scr注释进行服务

@Component 
@Service 
class Service1 implements Service1Interface { 
...
... 
... 
}
Run Code Online (Sandbox Code Playgroud)

现在,我有另一个osgi组件,我将作为服务注册ServiceFactory标志为true

@Component 
@Service(serviceFactory=true )
class Service1 implements Service1Interface { 
...
... 
... 
}
Run Code Online (Sandbox Code Playgroud)

这两者究竟有什么区别?它们在容器中注册时是否存在差异?在什么情况下我们应该选择ServiceFactory?

osgi apache-felix

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