我有以下功能:
int GetGroup(unsigned bitResult, int iStartPos, int iNumOfBites)
{
return (bitResult >> (iStartPos + 1- iNumOfBites)) & ~(~0 << iNumOfBites);
}
Run Code Online (Sandbox Code Playgroud)
该函数返回一个字节的位组.
也就是说,如果bitResult=102 (01100110)2, iStartPos=5, iNumOfBites=3
输出:2 (10)2
对于iStartPos=7, iNumOfBites=4
输出:3 (0110)2
我在寻找更好的方法/"友好"要做到这一点,即用bitset或类似的东西.
有什么建议吗?
我正在尝试打开联系人意图并让用户选择多个联系人
意图调用:
Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));
pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); // Show user only contacts / phone numbers
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
Run Code Online (Sandbox Code Playgroud)
用这种方法用户只能选择一个联系人..我怎样才能让他选择很多联系人然后得到他选择的所有号码?
我正在尝试从Java Servlet连接到mongoDB服务器.
我添加了以下jar:bson-3.0.4.jar,mongodb-driver-3.0.4-javadoc.jar,mongodb-driver-core-3.0.4.jar并将此jar也添加到WEB-INF\lib目录中.
当我试图运行以下代码时:
MongoClient mongoClient = new MongoClient("localhost",27017);
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
java.lang.NoClassDefFoundError: com/mongodb/connection/BufferProvider
Run Code Online (Sandbox Code Playgroud)
我做错了什么?