适用于BlackBerry的良好LDAP库?

我正在寻找适合在BlackBerry上使用的优秀Java LDAP库。 在BlackBerry Java SDK中对LDAP有一些基本支持,但它太基础了,我想使用直接TCP连接而不是MDS(MDS是使用标准BB SDK中的LDAP类时唯一的传输选项)。 关于function我基本上想要搜索一些用户及其属性。 简单来说,我们可以假设我正在构建电话簿,但客户端只是从服务器读取条目,而不是添加任何内容。 如果在BlackBerry上没有可以运行的LDAP lib,那么Java库也可以工作,如果它不会太难移植… 感谢您的任何指示!

Scala中的Java样式LinkedList

尝试在Scala中实现LinkedList。 我很乐意在scala中创建一个不可变的List作为ADT,如下所示。 sealed trait List[+A] case object Nil extends List[Nothing] case class Cons[+A](head: A, tail: List[A]) extends List[A] 但是,考虑到Scala中存在空引用,尝试使用“null”终止创建具有“null”终止的java样式链表似乎非常难。 我尝试了以下内容 sealed trait Node[+A] case object Empty extends Node[Nothing] case class LinkedList[A](var head: A,var tail: Node[A]) extends Node[A] LinkedList是一个带有可变成员的case类,对我来说似乎很不对。 但由于我必须在每次操作之前区分Empty和LinkedList,我需要模式匹配的帮助。 这是正确的方法吗? 或者有更好的方法吗? 同样在第二个例子中,我不能拥有这样的共变体类型 case class LinkedList[+A](var head: A,var tail: Node[A]) extends Node[A]

如何在Java中将.MOV的转换操作转换为3GP

我想将“.MOV”扩展文件转换为java中的3GP扩展文件。 目前我正在使用Java Media Framework来创建.MOV文件的操作。 但现在我需要将这些video转换为3GP。 我搜索了我的问题,但我无法得到任何解决方案。 我怎样才能做到这一点? 任何帮助将不胜感激。

如何在Android中的图像上创建自定义点击形状?

我想创建一个可点击的图像,我的图像中有一些不同的可点击部分,如下所示: 我想绘制一个自定义的形状,如:A,B,C,D,E,F,并确保当用户点击这件事时。 问题是我没有任何想法,如何创建形状像图像中的形状,确保它只是固定在图像上,在不同的屏幕尺寸不会看到一个混乱的东西。

如何使用Hibernate为Spring数据JPA的所有查找方法添加全局where子句?

我们正在使用Spring数据JPA和hibernate开发Web应用程序。 在应用程序中,每个实体都有一个compid字段。 这意味着每个数据库调用(Spring Data方法)都必须使用compid进行检查。 我需要一种方法,这个“compid =?” 检查每个查找方法是否自动注入。 因此,我们不必特别打扰编译检查。 这可能是从Spring Data JPA框架实现的吗?

如何在JPA中反映“嵌套集”模型

最好将嵌套集用于分层数据。 但在此设计中,如果删除或插入一些数据,则应始终计算右侧和左侧节点。 此外,您没有任何外键。 我如何用JPA反映这个模型? 可能吗?

没有注释的Java中的DI?

是否有任何方法(现有框架)在Java中配置DI而无需向“不属于”的类添加注释? 在我的研究中,看起来要完成构造函数注入,我们需要在构造函数中添加一些注释,如下所示: @Inject // or @Autowired for Spring Boot public MyInjectedClass(IThing1 thing1, IThing2 thing2) { … } Spring Boot还建议将@Service添加到实现中,以便将它们注册到DI中进行注入。 添加这些注释会将DI带入注入的类( MyInjectedClass和任何控制器,服务实现等)。 那些类应该没有DI的概念,它们应该只是在构造函数中给出它们要求的东西而不关心它们是如何到达那里的。 我知道你可以在Spring Boot中使用@Configuration属性,但这仍然感觉不是很可配置或强大。 有没有办法使用没有注释的Java来实现这一点? 比如SimpleInjector,AutoFac等在C#中如何工作? (通过代码配置,而不是XML或配置文件,而不是通过注释。) 如果没有,我很好奇为什么在DI和C#之间采用了这种不同的方法。 更新我在评论中冒犯了某人,但这根本不是我的意图。 我问一个合理的问题。 让我以另一种方式强调我的关切/问题。 假设我有以下包/类。 我已经标记了每种类型的DI都会出现的情况。 “出现”是指这些标记的类/包与正在使用的DI框架有一些关系。 [A] :基于注释的DI(第三方包依赖) [C] :基于配置的DI data_access [A] 资料库 PersonRepository [A] 逻辑[A] 人 CreatePersonCommandHandler [A] UpdatePersonCommandHandler [A] 服务[A] [C] 控制器 PersonController [A] [C] […]

如何在hibernate实体中更改列名?

我有以下hibernate实体: @Table(name=”tbl_template”) @Entity @Audited public class StatementTemplate { private Long id; @Column(name = “template_name”) private String templateName; … } 我将列名从template_name更改为stmt_name @Column(name = “stmt_name”) private String templateName; 事实certificate,而不是更改列名hibernate添加了另一个名为stmt_name的列,现在我有了template_name以及stmt_name 我有以下hibernate属性设置 update 如何将列从template_name更改为stmt_name?

用于标签式菜单的Android Fragments

我正在努力为我的Android应用程序中的选项卡式菜单导航添加额外的片段。 我使用了ADT提供的默认’Scrollable Tabs + Swipe’。 下面是我的MainMenu.java package com.example.universitybudget_v2_1; import java.util.Locale; import com.example.universitybudget_v2.R; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.NavUtils; import android.support.v4.view.ViewPager; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class MainMenu extends FragmentActivity { /** * The {@link android.support.v4.view.PagerAdapter} that will provide * […]

无法通过AssetManager – libgdx从zip存档加载TextureAtlas

我有2个AssetManager实例:一个用于基本纹理,一个用于高质量纹理。 基本纹理位于“android / assets”文件夹中,高质量纹理包装在zip文件中。 此文件夹中的内容(文件名)是相同的 – 在zip存档中只有更好的质量纹理。 当我尝试从zip文件加载TextureAtlas时,AssetManager会抛出exception:“无法加载asset:teamLogo.png的依赖项”。 当我加载纹理文件时一切正常。 加载TextureAtlas仅适用于’android / assets’文件夹。 使用’android / assets’的AssetManager – 一切正常: AssetManager am = new AssetManager(); am.load( “images/image.png”, Texture.class ); am.load( “images/teamLogo.pack”, TextureAtlas.class ); 使用zip存档的AssetManager – 无法加载TextureAtlas: ZipFile archive = new ZipFile(expansionFileHandle.file()); ArchiveFileHandleResolver resolver = new ArchiveFileHandleResolver(archive); AssetManager amHQ = new AssetManager(resolver); 这很好用: amHQ.load( “images/image.png”, Texture.class ); 这不起作用: amHQ.load( […]