可能重复:
计算32位整数中设置位数的最佳算法?
嗨,
我在接受采访时遇到了这个问题.我想以优化的方式找到给定数字中的设置位数.
示例:
如果给定的数字是7,那么输出应该是3(因为7的二进制是111,我们有三个1)
如果给定的数字8然后输出应该是1(因为8的二进制是1000,我们有一个1)
我们需要以优化的方式找到一些.有什么建议?
今天我尝试使用Hibernate作为ORM创建一个应用程序.因此,虽然创造我有一个疑问.使用的最佳实践是什么,Hibernate映射文件(.hbm文件)或注释?它的优点和缺点是什么?请帮助我理解.
我有一个关于将泛型与集合一起使用的问题.
ArrayList<Integer> al=new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
我们知道上面的行意味着ArrayList al仅限于只保留整数.因此,以下行给出了编译错误:
al.add("wwww");
Run Code Online (Sandbox Code Playgroud)
但是我不明白下面这行是什么意思,
ArrayList al=new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
在ArrayList<Integer>宣布时我们不在左侧给出的地方.现在,以下行不会出现编译错误:
al.add("wwww");
Run Code Online (Sandbox Code Playgroud)
所以,如果我宣布像
ArrayList al=new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
这意味着a1可以接受任何类型?
这两个声明有什么区别?
我是shell脚本的新手,我正在尝试创建一个简单的函数,它将返回作为参数传递的连接的两个字符串.我试过下面的代码
function getConcatenatedString() {
echo "String1 $1"
echo "String2 $2"
str=$1/$2
echo "Concatenated String ${str}"
echo "${str}"
}
Run Code Online (Sandbox Code Playgroud)
//我正在调用上面的函数
constr=$(getConcatenatedString "hello" "world")
echo "printing result"
echo "${constr}"
echo "exit"
Run Code Online (Sandbox Code Playgroud)
使用上面的代码运行脚本时,我看到下面的输出,
printing result
String1 hello
String2 world
Concatenated String hello/world
hello/world
exit
Run Code Online (Sandbox Code Playgroud)
如果你看代码我首先调用函数然后我回显"打印结果"语句,但结果首先是"打印结果"并回显函数内部的语句.以下语句是否调用该函数
constr=$(getConcatenatedString "hello" "world")
Run Code Online (Sandbox Code Playgroud)
要么
echo ${constr}
Run Code Online (Sandbox Code Playgroud)
正在调用这个函数?
因为如果我注释掉#echo $ {constr}那么没有什么能得到回应!请澄清我.
我想知道使用Java的Unix当前进程的所有者.我想找到当前服务器的所有者名称.我尝试在Runtime.getRuntime().exec()中运行"who is i"命令,但它没有给我任何结果.
String line = "";
Process p = Runtime.getRuntime().exec("who am i");
InputStream iStream = p.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(iStream);
BufferedReader bufReader = new BufferedReader(inputStreamReader);
while ((line = bufReader.readLine()) != null) {
System.out.println("Input "+line);
}
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题或任何想法如何使用Java找到当前进程的所有者?
Do we have sorted list in java just like SortedSet or TreeMap ? I have a class having one of the property as List of objects. This list has to be sorted at any time when adding or when setting it through setters (set(List list)).
Do we have any component like TreeMap for list ? Any suggestions or help will be really appreciable. Thanks in advance.
我想知道Webservice和Enterprise Service Bus(Ex-Mule)之间的区别.当我搜索它时,我没有从互联网上获得太多信息.
根据我的理解,Enterprise Service Bus用于集成Service,以便任何其他应用程序可以使用和调用或集成.Web服务是Enterprise Service Bus中使用的方法之一.
有人可以解释一下keytool命令genkey和selfcert之间的区别吗,我在google上搜索到的两者都会生成自签名证书,那么有什么区别?
如何使用keytool命令使用证书签署CSR?
提前致谢。
我正在编写一个shell脚本,其中参数将是一个位置的路径.我使用readlink -f命令获取用户发送的路径的绝对路径.假设用户发送的路径是否有空格,
/home/stack over flow/location
Run Code Online (Sandbox Code Playgroud)
我除了用户发送报价之外
"/home/stack over flow/location"
Run Code Online (Sandbox Code Playgroud)
我这里有两个问题,
1)即使路径是用引号传递的,当我迭代$ @时,引号被抑制并获得没有引号的路径.
2)我做了一个工作来检查参数是否包含空格,我明确添加
if [[ $1 = *\ * ]] ; then
temp=\"$1\"
fi
Run Code Online (Sandbox Code Playgroud)
我明确地添加了引号,但我现在面临的问题是即使我添加了带空格的变量,现在readlink也无法工作.当我做的时候
full_path=`readlink -f ${temp}`
Run Code Online (Sandbox Code Playgroud)
它的用法是:readlink [-n] [-f]符号链接
如果我在shell中执行它作为普通的unix命令
readlink -f "/home/stack over flow/location"
Run Code Online (Sandbox Code Playgroud)
这是有效的,我正在走完全路.为什么即使我追加空格readlink也不能在shell脚本中工作?这个你能帮我吗.
我是 BouncyCastle 的新手。我有一个使用以下代码生成的私钥。
final CertAndKeyGen keypair = new CertAndKeyGen("RSA", "SHA1WithRSA", null);
keypair.generate(1024);
final PrivateKey privKey = keypair.getPrivateKey();
Run Code Online (Sandbox Code Playgroud)
我会使用 AES 或使用 BouncyCastle 的一些支持 openssl 的算法使用密码对其进行加密。有人可以帮助我如何开始,我无法找到任何关于此的好的教程。请帮帮我。提前致谢。
java ×5
unix ×3
collections ×2
linux ×2
shell ×2
algorithm ×1
arrays ×1
bouncycastle ×1
eai ×1
esb ×1
generics ×1
hibernate ×1
keytool ×1
private-key ×1
soa ×1
ssl ×1
web-services ×1