技术文章类别

 所有技术文章

  • 列出Clojure目录中的文件

    使用file-seq功能。 用法示例: def directory clojure.java.iofile "pathtodirectory" def files file-seq directory take 10 file

  • 在某些Java泛型转换中,类型安全警告的含义是什么?

    出现此警告是因为Java在运行时实际上并未在使用泛型的对象中存储类型信息。因此,如果object实际上是a ListString,则ClassCastException在运行时将没有任何内容,除非直到从列表中访问的项目与变量中定义的通用类型不匹配为止。 如果使用不正确的通用类型信息将项目添加到列表,则可能导致进一步的复杂

  • 如何检查零是正还是负?

    是的,除以它。1 +0.0f是+Infinity,但是1 -0.0f是-Infinity。通过简单的比较很容易找出是哪一个,因此您得到: if 1 x 0 +0 here else -0 here (这假定x

  • 在特定索引之后从列表中删除所有元素

    list.subList4, list.size.clear; 子列表操作反映在原始列表中,因此清除了从索引4包含在内的list.size所有内容

  • 如何在Android中使用assert?

    断言无法在Android中运行,因为大多数情况下,一个人不是在调试模式下运行,而是运行一些优化的代码。因此,正确的解决方案是使用如下代码手动引发异常: if obj==null throw new AssertionError"Object cannot be null"; 应该注意的是,根据设计,断言仅用于调试代码,而不用于发布时间代码。因此,这可能不是抛出Asse

  • 用Java创建地图

    Map Integer, Point2D.Double hm = new HashMapInteger, Point2D; hm.put1, new Point2D.Double50, 50;

  • Android SeekBar最小值

    如何定义SeekBar的最小值? 您无法定义最小值。是的0。 基本上我需要将最小值从0更改为0.2 获得值后,将0.2其添加。

  • Java日期格式-包括其他字符

    当然,使用SimpleDateFormat可以包含文字字符串: 在日期和时间模式字符串中,从“ A”到“ Z”以及从“ a”到“ z”的未加引号的字母被解释为表示日期或时间字符串的组成部分的模式字母。文本可以使用单引号

  • 随机类线程安全吗?

    从某种意义上讲,它是线程安全的,当被多个线程使用时仍会生成随机数。 Sun Oracle JVM实现使用同步和AtomicLong作为种子来提高线程之间的一致性。但是,文档中似乎并没有在所有平台上对此进行担保。 我不会编写要求这种保证的程序,尤其是当您无法确定nextInt调用顺序时。

  • 创建一个接受HTTPS的Java代理服务器

    我终于明白了。 我只需要使用普通套接字,并向客户端发送一条消息,表明已建立连接。然后继续挖掘。 这是一个工作代码: private Socket socket = null; private Socket remoteSocket = null; private HTTPReqHeader request = null; Clie

  • 使用Java静音Android手机

    您可以使用AudioManager该类。 在本课程中,您正在寻找setRingerMode功能。 AudioManager audiomanage = AudioMana

  • ResultSet#getDate()语义

    这显然是一个错误,因为该类的文档java.sql.Date指出 为了符合SQL DATE的定义,必须通过将与实例相关联的特定时区中的小时,分​​钟,秒和毫秒设置为零,来“标准化” java.sql.Date实例包装的毫秒值。 。

  • 如何从Java中的输入字符串中提取数值

    String str=" abc d 1234567890pqr 54897"; Pattern pattern = Pattern.compile"\\w+[0-9]+\\w+[0-9]+"; Matcher matcher = pattern.matcherstr; forint i = 0 ; i matcher.groupCount; i++ { matcher.find; S

  • 如何编写服务器/客户端视频和音频流应用程序的代码?

    为了流式传输并与客户对话,您需要定义一个协议:在Web上搜索RTP和RTSP。它应该使您对实现这些协议甚至创建自己的协议所需要的内容有一个很好的了解。 关于实现,请看一下red5项目:http : red5.org 还要

  • 如何使用MS Exchange Server发送电子邮件

    5.7.1可能是由于交换而不是您的代码引起的。您可能只需要在服务器上启用中继。对于匿名用户或从某个IP地址。我不是Exchange方面的专家,但我之前已经做过这项工作。这是我测试过的最后一个有效的解决方案: 如果在通过用户身份验证时尝试在Exchange Server上通过SMTP发送电子邮件时遇到5.7.1错误。 作为参考,您刚刚遇到的问题是由Exchange 2007服务器上的设置引起的–在2003服务器上

  • 将音频转换为文本

    以下是您的一些选择: 微软演讲 光明 a href="http:www.nua

  • 需要Java中的默认构造函数?

    您可以为此构建一个注释处理器。注释处理器是在编译时运行的编译器插件。它们的错误显示为编译器错误,甚至可能停止构建。 这是一个示例代码(尽管我没有运行它): @SupportedAnnotationTypes"*" needed to run on all classes being compiled @SupportedSourceVersionSourceVersion.REL

  • 如何在Java中实现基于线程的UDP服务器?

    此设计在一定程度上取决于每个完整的UDP“对话”是否仅需要单个请求和立即响应,是单个请求还是带有重传的响应,或者是否需要为每个客户。 我编写的RADIUS服务器具有单个请求+重传模型,并为每个传入数据包生成了一个线程。 DatagramPacket接收到每个消息后,将其传递到新线程,然后该线程负责发送回响应。这是因为生成每个响应所涉及的计算和数据库访问可能会花费相对较长的时间,并且生成

  • 带有Bouncy Castle的256位AES / CBC / PKCS5Padding

    这应该为您工作: public String decString password, String salt, String encString throws Exception { byte[] ivData = toByteencString.substring0, 32; byte[] encData = toByteencString.substring3

  • 在Java中使用BlowFish进行加密

    String Key = "Something"; byte[] KeyData = Key.getBytes; SecretKeySpec KS = new SecretKeySpecKeyData, "Blowfish"; Cipher cipher = Cipher.getInstance"Blowfish"; cipher.initCipher.ENCRYPT_MODE, KS;

  • 如何防止android应用由于后台线程异常而崩溃?

    您需要做的就是使用BaseActivity扩展所有活动。该应用程序绝不会崩溃 BaseActivity的代码片段: public class BaseActivity extends Activity{ @Override protected void onCreateBundle savedInstanceState { super.onCreatesav

  • 我怎样才能弄清未释放对象的状态?

    转储并检查堆。 我敢肯定有多种方法可以做到这一点,但这是一个简单的方法。此说明适用于MS Windows,但是可以在其他操作系统上执行类似的步骤。 如果尚未安装JDK,请安装它。它带有许多简洁的工具。 启动应用程序。l

  • 寻路2D Java游戏?

    您确实想要A *,它是基于网格的寻路的最佳实现。 这可能会帮助您: http:www.cokeandcode.commaintutorialspat

  • Java:唯一的10位数字ID

    这是对您的一个小改进,但应该具有弹性。 本质上,除非当前的时间自上次ID以来一直未勾选,否则我们使用当前时间(以毫秒为单位),在这种情况下,我们只返回return last + 1。 private static final long LIMIT = 10000000000L; private static long last = 0; public static l

  • 为什么枚举是单例的最佳实现?

    这似乎是在快速进行序列化时要取得的权衡 对我来说写这样的东西更简单,更简洁 enum Singleton { INSTANCE; } 如果您需要编写更多代码或引入复杂性,则可以这样做,但是IMHO很少需要这样做。 您将失去经典单例的更友好

  • Java Applet屏幕捕获到视频

    使用纯Java解决方案,我怀疑它是否会起作用,但这当然取决于您对“视频”的解释。 在分辨率为1920x1200的台式机上,使用Java Robot捕获整个屏幕时,每秒可以获取约20帧。由于每个图像都包含 6 MB的未压缩数据,因此我需要超过1 Gbps的带宽才能将这些图像的原始数据传输到服务器。很可能,要求这么大的带宽是不可接受的,因此您要么必须减少每秒的帧数,要么对图像进行某种压缩。

  • 用相同的方法实现多个接口

    因为它是一个接口,所以不会造成任何危害。C通过实现A和,您基本上是在为您的课程使用蓝图B。双方A并B说,C应实施一个名为方法test 您的C类实现了该方法,因此接口已完成其工作。 基本上,您的code

  • 带有身体的Http帖子

    您可以使用此代码段- HttpURLConnection urlConn; URL mUrl = new URLurl; urlConn = HttpURLConnection mUrl.openConnection; ... query is your body urlConn.addRequestProperty"Content-Type", "application" + "POST"

  • 在Lucene中,{Filter}比{Query}更快吗?

    Uwe Schindler收到了很好的答复,让我在这里重新发布。 如果您不缓存过滤器,则查询会更快,因为Lucene中的ConjunctionScorer进行了优化,这些优化目前未用于过滤器。如果您对过滤器进行缓存(例如,如果您始终对应用于其所有查询的特定用户具有相同的访问限制),则可以使用过滤器。在这种情况下,过滤器仅执行一次,并为所有其他请求进行缓存,然后与查询结果集相交。 p

  • 在Java中检测中文字符

    现在Character.isIdeographicint codepoint可以告诉我们代码点是CJKV(中文,日文,韩文和越南文)表意文字。 最近使用的是Character.UnicodeScript.HAN。 所以: System.out.printlncontainsHanScript"xxx已下架xxx"; public stat

  • RSA可以加密的数据量有什么限制?

    对于 n 位RSA密钥,直接加密(使用PKCS#1 “旧式”填充)适用于最大 下限(n 8)-11 字节的任意二进制消息。换句话说,对于1024位RSA密钥(128个字节),最大为117个字节。使用OAEP(PKCS#1“新型”填充),这要少得多:OAEP使用哈希函数,其输出长

  • 等到android上的wifi连接成功

    一个月前,我已经找到解决您问题的方法,只需在其中使用Thread put方法isConnected()。 在这种情况下,我使用WifiExplorerActivity来显示所有wifi网络并允许用户连接到它。 Thread t = new Thread { @Override public void run { try

  • 我可以(以及如何)在EJB模块中使用javax.naming.Context#lookup查找CDI托管的bean吗?

    您可以BeanManager通过JNDI(java:compBeanManager)查找,然后使用挂起的JSR-299 API BeanManager来获取对托管bean的上下文引用。 JSR-299托管bean不可用于直接JNDI查找。

  • 在Java中使用TypeLiteral

    的目的TypeLiteral在吉斯是允许你绑定类和实例以通用类型(与指定类型的参数)避免从一个事实,即泛型未用Java物化,即,从这样的事实而产生的问题,即擦除皮之间的差SomeInterfaceS

  • 关闭结果集后,Oracle不删除游标

    init.ora参数open_cursors定义会话一次可以拥有的打开的游标的最大值。它的默认值为50。如果应用程序超出此数目,则会引发错误“ ORA-01000:最大打开游标超过”。 因此,当不再需要JDBC资源(尤其是java.sql.ResultSet和java.sql.Statement)时,必须关闭它们。如果未关闭它们,则应用程序会发生资源泄漏。 在重用Con

  • Java DNS缓存查看器

    这是一个打印正负DNS地址缓存的脚本。 import java.lang.reflect.Field; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.uti

  • Java对象分配

    您是对的,但字符串是特例;它们是不可变的,在这种情况下,它们像原始对象一样工作。 @newacct 我引用http:

  • 方法区域和PermGen

    您应该查看Java内存类型,以及有关Java 垃圾收集的此文档(可选)。后者非常冗长,两者都很有用。 实际上,“方法”区域是“永久生成”

  • 在Java中哪些情况需要同步方法访问?

    这取决于您是否希望类是线程安全的。大多数类都不是线程安全的(为简单起见),在这种情况下,您不需要同步。如果需要它是线程安全的,则应同步访问 或 使变量可变。(它避免了其他线程获取“陈旧的”数据。)

  • 在Java Graphics2D中绘制透明图像

    您使用的规则错误-请勿使用AlphaComposite.CLEAR。 AlphaComposite API声明有关CLEAR: 目的地的颜色和Alpha均被清除(Porter-Duff清除规则)。源和目的地均不用作输入。 因此,这将使图像消失。尝试其他规则。在创建SSCCE时,我创建了我的。查看当您注释掉另一条规则线时会发生什么。