草庐IT

替代者

全部标签

java - 从屏幕截图生成视频提要的替代方法

我在远程管理玩具项目中工作。现在,我可以使用Robot类捕获屏幕截图并控制鼠标。屏幕截图是BufferedImage实例。首先是我的要求:-只有一个服务器和一个客户端。-性能很重要,因为客户端可能是Android应用。我考虑过打开两个套接字连接,一个用于鼠标和系统命令,第二个用于视频输入。如何将屏幕截图转换为视频流?我应该将它们转换为已知的视频格式,还是只发送一系列序列化图像就可以了?压缩是另一个问题。根据我的初步测试,以全分辨率发送屏幕截图会导致低帧率。我想我至少需要24fps才能感知运动,所以我必须缩小和压缩。我可以将BufferedImages转换为jpg文件,然后设置压缩率,但

java - Java 中 String 的性能替代

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion有人记得那个开源“项目”的名字吗?它开发了一些很好的Stringinjava替代品?我知道有一个,只是无法在谷歌中找到它并且不记得名字了。(我不是在谈论StringBuilder)谢谢

java - 可以替代 if 语句的设计模式

我们的应用程序越来越复杂,它主要有3个流程,必须基于3种类型之一进行处理。其中许多功能相互重叠。所以目前的代码完全是if-else语句,全是乱七八糟的,没有组织。如何制作一个模式,使3个流程彼此清楚地分开,同时利用可重用性的力量。请提供一些想法,这是一个MVC应用程序,我们需要使用jaxb技术在其中生产和使用web服务。也许您可以将应用程序视为单个对象作为输入,需要根据运行时值在其上实现不同的策略。 最佳答案 您没有指定您的if-else语句在做什么。假设他们根据一些值过滤。如果我理解正确你的问题,你想看看FactoryPatter

一位10+年技术老兵的困惑与探寻:数据库国产化替代之路该怎么走?

“作为一名在Oracle相关工作岗位打拼了十几年的技术从业者,我不清楚如何说服客户放弃使用多年的Oracle,尝试国产数据库?”“国产数据库性能拿什么跟Oracle竞争?”“跨国产数据库迁移经验为零,我能帮客户做好替代升级工作吗?”……上述这些话来自云和恩墨西区行业架构部副总经理杨俊,当我们的对话刚开始的时候,他直言曾经遇到了很多困惑。杨俊是从2019年开始踏足国产数据库领域的,从客户侧的国产化替代意愿,到自身的国产数据库产品学习,遇到的问题远比他想象的要多。PART01“国产数据库必须做,但我有太多疑问”“在市场与政策的双重加持下,数据库国产化成为大势所趋,中国企业只有筑牢根基,早日实现核心

java - 什么时候消息传递(例如 JMS)是多线程的替代方案?

我在一个数据处理应用程序上工作,在这个应用程序中,通过将多个工作单元放在一个消息队列上来实现并发,消息驱动bean(MDB)的多个实例会监听该消息队列。除了以这种方式实现并发之外,我们没有任何特定理由使用消息传递基础结构和MDB。这让我开始思考为什么使用多线程无法实现同样的效果。所以我的问题是,在什么情况下可以使用异步消息传递(例如JMS)作为多线程的替代方法来实现并发?使用一种方法相对于另一种方法有哪些优点/缺点。 最佳答案 它不能作为多线程的替代品,它是一种实现多线程的方式。这里有三种基本的解决方案:你负责队列的两端;您负责发送

java - Hibernate 或 TopLink 的替代品?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion是否有Hibernate的可行替代方案?最好是不基于JPA的东西。我们的问题是我们正在构建一个复杂的(例如,许多对象相互引用)有状态的RIA系统。似乎Hibernate主要设计用于一次性应用程序-JSF等。主要是延迟加载的问题。由于在初始化和实际加载惰性集合之间可能有多个HTTP请求,因此每个事务一个session是不可能的。长期session(每个应用程序一个)也不能很好地工作,因为一旦

java - Java 中 File.exists() 的替代方案

我从没想过它会发生在我身上,但我在Java中遇到了我的第一个错误:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5003595我所处的情况与错误(Linux上的NFS)中描述的完全相同,而且我看到File.exists()没有返回正确的值(在至少不是马上)。所以我的问题是,除了这种检查文件是否存在的方法之外,还有其他方法吗?如果可能的话,我宁愿让它与操作系统无关。编辑:我找到了解决方法。如果您调用ls$filedir,NFS会刷新任何给Java带来麻烦的缓存/元数据,并且File.exists()会返回正确的值。诚然,这并不完全理

java - 调用返回 null 的 getGraphics() 的任何替代方法

当我调用getGraphics()时,它经常返回null,即使我设置了xxx.getGraphics();xxx可见(如谷歌搜索显示...)但这行不通,这让我很沮丧,因为在C-Sharp中很容易做到。有谁知道比使用getGraphics()更好的方法吗?? 最佳答案 不要使用getGraphics()。您所做的任何绘制都将是临时的,并且会在下次Swing确定需要重新绘制组件时丢失。而是重写JComponent或JPanel的paintComponent()方法来进行自定义绘制。参见CustomPainting了解更多详情和示例。

java - 替代java中的if语句

我很想看到常规if语句的任何替代方案,例如if(x)doa;if(y)dob;if(z)doc;因此,如您所见,所有if语句都是独立的,没有else条件。请注意XYZ是完全独立的条件,因此不适合切换。 最佳答案 一个“真正面向对象”的答案是为“Rule”定义一个接口(interface)(使用condition()和action()方法),创建3个实现,将它们填充到一个集合中,然后一般地迭代它们作为在:Listrules=....;//your3rulesinitializedheresomehowfor(Ruler:rules){

java - 将 Canvas 转换为 WritableImage 的替代方法

我正在开发一个需要在JavaFX中比较大量图像数据的应用程序。为了比较,我需要获取图像中像素的rgb数据。假设我需要比较的图片是Picture1和Picture2。Picture1是用户选择的输入图片。Picture2是我以编程方式制作的绘图。AFAIK,在JavaFX中获取每个像素的rgb数据的唯一方法是使用Image的PixelReader。Picture1没问题,因为它是一个输入。但我需要在Picture2上绘制,而Picture2是一个Canvas(我在Picture2上绘制多边形,因为使用PixelWriter逐像素绘制是IMO有点复杂)并且没有PixelReader或具有类