小编Vad*_*zim的帖子

我们如何检查Oracle的版本

我们如何检查我们正在使用的 Oracle 版本?

我们如何检查我们正在使用的接口的版本?

我试过了

select v$ from version ;
Run Code Online (Sandbox Code Playgroud)

sql oracle version

5
推荐指数
2
解决办法
6120
查看次数

运行ROR应用程序时出现Sqlite-3错误

当我尝试运行Ruby on Rails应用程序时......我面临以下错误

符号查找错误:/home/user/.rvm/gems/ruby-1.9.2-preview3/gems/sqlite3-ruby-1.3.0/lib/sqlite3/sqlite3_native.so:undefined symbol:sqlite3_initialize

我不知道这个错误究竟是什么.任何人都可以帮帮我......

sqlite sqlite3-ruby

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

Future.cancel()方法不起作用

我创建了一个Callable实例,并使用ExecutorService创建了一个新线程.如果线程未完成执行,我想在一段时间后终止该线程.在浏览了jdk文档之后,我意识到Future.cancel()方法可以用来停止线程的执行,但让我感到沮丧的是它没有用.当然,future.get()方法是在规定的时间(在我的情况下是2秒)之后向线程发送一个中断,甚至线程正在接收这个中断但是只有在线程完成执行后才会发生这种中断完全.但我想在2秒后杀死线程.

任何人都可以帮助我如何实现这一目标.

测试类代码:

====================================

public class TestExecService {

      public static void main(String[] args) {

          //checkFixedThreadPool();
          checkCallablePool();

          }

      private static void checkCallablePool()
      {
          PrintCallableTask task1 = new PrintCallableTask("thread1");

          ExecutorService threadExecutor = Executors.newFixedThreadPool(1);
          Future<String> future = threadExecutor.submit(task1);

          try {
                System.out.println("Started..");
                System.out.println("Return VAL from thread ===>>>>>" + future.get(2, TimeUnit.SECONDS));
                System.out.println("Finished!");
            }
          catch (InterruptedException e) 
          {
            System.out.println("Thread got Interrupted Exception ==============================>>>>>>>>>>>>>>>>>>>>>>>>>");
            //e.printStackTrace();
          }
          catch (ExecutionException e) 
          {
            System.out.println("Thread got Execution Exception ==============================>>>>>>>>>>>>>>>>>>>>>>>>>");
          }
          catch (TimeoutException e)
          {
            System.out.println("Thread got TimedOut Exception ==============================>>>>>>>>>>>>>>>>>>>>>>>>>");
            future.cancel(true);
          } …
Run Code Online (Sandbox Code Playgroud)

java concurrency interrupt interrupt-handling interrupted-exception

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

如何在Kotlin字符串模板中嵌入循环

我们可以很容易地窝表达运营商如ifwhen在科特林字符串模板:

"List ${if (list.isEmpty()) "is empty" else "has ${list.size} items"}."
Run Code Online (Sandbox Code Playgroud)

但是,for或者while不是表达式,不能嵌套在模板中,如下所示:

"<ol>${for (item in list) "<li>$item"}</ol>"
Run Code Online (Sandbox Code Playgroud)

所以我一直在寻找在大型模板中使用循环的方便方法.

string templates loops for-loop kotlin

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

运行java应用程序作为后台进程

我已经使用java制作了一个应用程序....当我在我的计算机上安装它...我希望它作为后台进程而不是应用程序运行...如果任何用户尝试任务管理器...那么他找不到它在应用程序....它应该没有在应用程序列表中列出...它在进程列表....所以请告诉我,我该怎么做...尽快...?

java windows service windows-services

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

android上的简单XML框架,类属性

我在android上的simplexml框架有一个奇怪的问题.我试图从xml源读取并填充一个名为weatherdata的对象.

XML文件(无法控制):

<weatherdata>
    <product class="pointData">
        ....
    </product>
</weatherdata>
Run Code Online (Sandbox Code Playgroud)

所以我的java文件看起来像:

@Root(name = "weatherdata", strict=false)
public class Weatherdata {

    @Element(name="product", required = true)
    protected ProductType product;
Run Code Online (Sandbox Code Playgroud)

但我得到一个非常奇怪的错误:

01-14 14:22:28.919: W/System.err(18011): java.lang.ClassNotFoundException: pointData in loader dalvik.system.PathClassLoader
Run Code Online (Sandbox Code Playgroud)

如果我在@Element字段中尝试class = ProductType.class,它并不关心.即使我使用构造函数在projet中创建pointData类,错误也不会改变.它看起来像"class"一样,是一个简单的xml框架2.6.2的保​​留关键字.

我无法改变xml.知道如何解决这个问题吗?谢谢你.

xml android class simple-framework

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

Java:输入/使用"try-catch"块的开销?

问题就是这一切.虽然命中率不是很高(我测量它的速度在1.5x到2x之间),但是try-catch的字节代码与没有try-catch的字节代码之间没有区别.那么是什么让它通常变慢?

PL.请注意,问题不在于抛出异常的开销,而在于进入/离开try块.

编辑:这是代码(在Hotspot 1.6.0_31服务器上运行)

static void tryCatch()
{
    int i = 0;
    long l1 = getTime();
    for(int j = 0; j < 100000; j++)
    {
        try
        {
            i++;                
        }
        catch(Exception e)
        {

        }
    }
    long l2 = getTime();
    System.out.println("with try-catch: " + (l2 - l1) + ": " + i);      
}

static void noTryCatch()
{
    int i = 0;
    long l1 = getTime();
    for(int j = 0; j < 100000; j++)
    {
        i++;
    }
    long l2 = getTime();
    System.out.println("w/o  try-catch: …
Run Code Online (Sandbox Code Playgroud)

java performance jvm try-catch

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

SQL中单个更新语句中更新多列时的更新顺序

我有一个更新查询:

update  t
set     Col6=Col5
    ,   Col5=Col4
    ,   Col4=Col3
    ,   Col3=Col2
    ,   Col2=Col1
from    [table] t
Run Code Online (Sandbox Code Playgroud)

sql 是否按顺序进行更新?先更新Col6,然后更新Col5,以此类推?我不想在 Col3 中看到 Col1 数字/数据,以防 sql 在通过某种优化查询计划更新 Col3 之前更新 Col2。如果是这样,我将不得不分别写出所有 5 列更新语句。

mysql sql sql-update

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

hostconfig.json 在哪里(Docker 桌面 + WSL2 环境)

据我所知,docker 不支持在创建容器后更改端口映射的任何命令。
但是这个答案说通过更改 hostconfig.json 文件,我可以更改端口映射。

如何将端口映射分配给现有的 Docker 容器?
我在 windows + WSL2 中使用 docker 桌面。所以 hostconfig.json 的路径与其他答案不同。
hostconfig.json 在哪里?
就我而言, (\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data, /var/lib/docker(in wsl)) 目录不存在。

docker wsl-2

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

XSLT Xalan dyn:评估示例

我想在样式表中使用EXSLT - DYN:EVALUATE.我添加了名称的速度,但我不知道我需要导入的.xsl文件在哪里.我不相信我已经安装了XALAN来指向导入.我该如何安装?一旦安装并将其指向.xsl它是否会获取该功能并应用它?我正在运行Windows.XSLT文件包含在XML文档的顶部.

谢谢

皮特

xml xslt xalan exslt xslt-extension

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