我找到了这个解决方案,用于从Oracle中的表中选择一个随机行.实际上是以随机方式对行进行排序,但您只能获取随机结果的第一行.
SELECT *
FROM table
ORDER BY dbms_random.value;
Run Code Online (Sandbox Code Playgroud)
我只是不明白它是如何工作的.在ORDER BY之后,它应该是用于排序的列.我看到"dbms_random.value"返回一个小于零的值.这种行为可以解释还是就是这样?
谢谢
我有一个线程,使用不同的代理从Internet下载一些图像.有时会挂起,不能以任何方式杀死.
public HttpURLConnection uc;
public InputStream in;
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("server", 8080));
URL url = new URL("http://images.com/image.jpg");
uc = (HttpURLConnection)url.openConnection(proxy);
uc.setConnectTimeout(30000);
uc.setAllowUserInteraction(false);
uc.setDoOutput(true);
uc.addRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
uc.connect();
in = uc.getInputStream();
Run Code Online (Sandbox Code Playgroud)
当它挂起时,它会冻结在该uc.getInputStream()方法上.我做了一个计时器,如果它的运行时间超过3分钟就试图杀死它.我试过.terminate()这个帖子.没有效果.我尝试uc.disconnect()从主线程.该方法也挂起并与它一起,主线程.我试过了in.close().没有效果.我试过uc=null,in=null希望有一个异常将结束线程.它一直在运行.它从未通过该uc.getInputStream()方法.
在我的上一次测试中,线程在收到所有上述命令(或各种组合)后持续超过14小时.我不得不杀死Java进程来阻止线程.
如果我只是忽略该线程,并将其实例设置为null,则该线程不会死亡并且不会被垃圾收集器清除.我知道,因为如果我让应用程序运行了几天,那么Java进程会占用越来越多的系统内存.在3天内,我的8Gb系统RAM占了10%.
什么都不可能杀死一个线程?
我有一个特殊的问题.案例是我有一台可以用作USB闪存驱动器来播放电影的电视.您是否认为可以将PC和电视USB直接连接到USB并使用某些软件接口来确定PC是否像闪存驱动器一样工作.我认为它可以通过硬件驱动程序完成,但我想知道是否可以在没有它的情况下完成.
我对SSL知之甚少,但我读过一些东西,我想知道是否有可能拦截客户端和服务器之间的通信(例如,公司可以监控员工的数据传输?).我认为这是一项艰巨的任务,但看起来很简单.当客户端请求https连接时,可以指示路由器拦截密钥交换并向服务器和客户端发送它自己的公钥(进一步它可以对空洞流量进行编码/解码).是真的,还是我误解了什么?
我尝试创建一个小的bash脚本,我没有经验.我尝试做类似的事情:
#!/bin/bash
statut="na"
if [ $proc = 0 ]; then
statut = "closed"
else
statut = "opened"
fi
Run Code Online (Sandbox Code Playgroud)
但我收到: ./ test.sh:第4行:statut:命令未找到 你能给我一个提示吗?在谷歌我找不到类似的东西.所有如果例子是在呼应具有可变分配不.谢谢!
我有两个字节数组,我试图添加使用
BigInteger n1=new BigInteger(byte[] a1);
BigInteger n2=new BigInteger(byte[] a2);
BigInteger sum=a1.add(a2);
byte[] as=sum.toByteArray();
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
a1=4A4A3E502602CE0C3D1792D5A2C6BADFE701E5C668FBE1D92F19923CD2A5143B
a2=FFE735AE9FB702A6C08D3ED57CB6CCF7CBB74F6F8D3F820A837A9775AF953F0D
as=4A3173FEC5B9D0B2FDA4D1AB1F7D87D7B2B93535F63B63E3B29429B2823A5348
Run Code Online (Sandbox Code Playgroud)
查看最重要的字节,添加0x4A和0xFF会生成丢失的进位.我希望添加两个32字节整数将导致33字节整数(这种情况,因为有一个进位).