|
In client application I created Private sensor pool using msdn demo code.
and using that code I'm able to open session enroll fingerprints.
But the problems are
1. When tried to enroll same fingerprint again then it causes to stop WbioSrvc so I need to restart my application again.
2. similar thing happening while identifying when trying to identify with random finger function working fine it is returning unknown identity. But when trying to saved fingerprint instead of identifying it is causing to stop WbioSrvc.
In this case what can I do?
I used code same as msdn provided
here is the code what I tried
Code is Here
|
|
|
|
|
i have same function in both parent classes in multiple inheritance like show(); when i m am call function show(); compiler generate an error what is the solution of this problem
|
|
|
|
|
Member 13159920 wrote: what is the solution of this problem The solution is to correct your code. We cannot guess what you have written.
|
|
|
|
|
You have to specify which show() function has to be called:
derived.ParentClass1::show();
derived.ParentClass2::show(); You may also put this code into a new member function using a different name like showBoth() or add functions for each:
class derived : public ParentClass1, ParentClass2
{
void show1() { ParentClass1::show(); }
void show2() { ParentClass2::show(); }
void showBoth() { ParentClass1::show(); ParentClass2::show(); }
};
|
|
|
|
|
I have tried using Selenium with both the PythonQt and the Python.h libraries. I have a Ubuntu 16.04 platform using QT Creator 4.2.2 with Qt5.8.0. I can get everything setup with either interpreter and call a simple Python class for strings from Qt. However when I try and use Selenium I end up having problems (running py script for Selenium from the prompt works fine). For instance, using python.h When PyObject_GetAttrString(pModule, "browser") is called I get a segmentation fault. I am assuming that I need to load the selenium module or set the python path to it in Qt, but I am not clear on how to do this with multiple modules/paths. This is my python code browser.py:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class browser():
def __init__(self):
self.driver = None
self.webelement = None
def getbrowser(self, name):
if name == "chrome":
self.driver = webdriver.Chrome()
elif name == "firefox":
self.driver = webdriver.Firefox()
def getpage(self,page):
self.driver.get(page)
def getsearchelement(self,elementname):
self.webelement = self.driver.find_element_by_name(elementname)
def getsearch(self,search):
self.webelement.send_keys(search + Keys.RETURN)
def stopbrowser(self):
self.driver.quit()
""" Following runs fine from prompt, crashes in PythonQt/python.h
browser = webdriver.Firefox()
browser.get('https:\\search.yahoo.com')
elem = browser.find_element_by_name('p') # Find the search box
elem.send_keys('seleniumhq' + Keys.RETURN)
browser.quit()
"""
Here is the routine from my c++ code
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
PyObject *pName, *pModule, *pFuncSet, *pValue, *pClass, *pInst, *pArgs;
PyObject *pGetBrowser, *pGetPage, *pGetSearchElement, *pGetSearch, *pStopBrowser;
Py_Initialize();
PySys_SetPath("/home/user/CppCode/StocksWeb/src/");
pName = PyString_FromString("browser");
pModule = PyImport_ImportModule("browser");
pClass = PyObject_GetAttrString(pModule, "browser");
if(pClass != NULL && pModule != NULL ) {
pArgs = Py_BuildValue("( )");
pInst = PyEval_CallObject(pClass, pArgs);
if ( pInst != NULL ) {
pGetBrowser = PyObject_GetAttrString(pInst, "getbrowser");
pGetPage = PyObject_GetAttrString(pInst, "getpage");
pGetSearchElement = PyObject_GetAttrString(pInst, "getsearchelement");
pGetSearch = PyObject_GetAttrString(pInst, "getsearch");
pStopBrowser = PyObject_GetAttrString(pInst, "stopbrowser");
if( PyCallable_Check(pGetBrowser) && PyCallable_Check(pGetPage) && PyCallable_Check(pGetSearchElement) && \
PyCallable_Check(pGetSearch) && PyCallable_Check(pStopBrowser) ) {
pArgs = Py_BuildValue("(s)","firefox");
PyObject_CallObject(pGetBrowser, pArgs);
pArgs = Py_BuildValue("(s)","https:\\search.yahoo.com");
PyObject_CallObject(pGetPage, pArgs);
pArgs = Py_BuildValue("(s)","p");
PyObject_CallObject(pGetSearchElement, pArgs);
pArgs = Py_BuildValue("(s)","seleniumhq");
PyObject_CallObject(pGetSearch, pArgs);
PyObject_CallObject(pStopBrowser, NULL);
}
}
}
Py_DECREF(pModule);
Py_DECREF(pName);
Py_Finalize();
}
Any help would be greatly appreciated!
modified 28-Apr-17 23:16pm.
|
|
|
|
|
Hello i'm a student please i would like to have source file of the scientific computer on visual studio
Thanks
|
|
|
|
|
Do you mean scientific calculator? If so, take a look here. How To Implement a Scientific Calculator in C++[^]
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
Member 13159496 wrote: ...scientific computer on visual studio... What in the world is that?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
This is a real baffler sounds real simple just find the right .lib well I did and still
Seems like they moved things around in VS 2015. But I did find the lib legacy_stdio_definitions.lib I even dumpbin /export it and its there. I have it linker->additional dependencies. The folder is C:\Program Files (x86)\Microsoft visual Studio 14.0\VC\lib\AMD64
My configuration is Release x64
thanks
|
|
|
|
|
You probably refer to the Visual C++ change history 2003 - 2015[^]:
Quote: The printf and scanf family of functions are now defined inline. The definitions of all of the printf and scanf functions have been moved inline into <stdio.h>, <conio.h>, and other CRT headers. This is a breaking change that leads to a linker error (LNK2019, unresolved external symbol) for any programs that declared these functions locally without including the appropriate CRT headers. If possible, you should update the code to include the CRT headers (that is, add #include <stdio.h>) and the inline functions, but if you do not want to modify your code to include these header files, an alternative solution is to add an additional library to your linker input, legacy_stdio_definitions.lib. Have you tried including the header files?
You may also try to define _NO_CRT_STDIO_INLINE before including any header files.
|
|
|
|
|
putting _NO_CRT_STDIO_INLINE in the preprocessor definitions did the trick thanks
|
|
|
|
|
Can any one helps me to understand linear and differential cryptanalysis of PRESENT and XTEA by giving me code c or links of each type.
|
|
|
|
|
No, because if you can't understand the simple operators in your other question you're not going to understand crypt analysis either.
Besides, ever hear of "Google"?
|
|
|
|
|
Member 13023118 wrote:
Can any one helps me to understand linear and differential cryptanalysis of PRESENT and XTEA by giving me code c or links of each type. |
What is your initial analysis? where you faced the problem? do you have trouble understanding some part or thing as a whole.
The problem is, even if you give you whole code, you will not able to get benefit out it, as you need to understand the concept.
Please rephrase the question and ask where you facing problem. Hopes that's help you!
|
|
|
|
|
hello, can anyone helps me to know what does this function do I got confused in different operators. I will be grateul for you
void H(u64 diff, u64 &m, u64 &w) {
u64 m1 = 0;
u64 m8 = 0;
w = 0;
int i;
for (i = 0; i < BLOCK_SIZE; ++i) {
if ((diff >> i) & 1) {
m1 |= (0x1 << ((i+1)%BLOCK_SIZE));
m8 |= (0x1 << ((i+8)%BLOCK_SIZE));
}
}
m = (m1 | m8) ^ WORD_MASK;
for (i = 0; i < BLOCK_SIZE; ++i) {
if (
((m1 >> i) & 1) == 0 &&
((m8 >> i) & 1) == 1 &&
((m1 >> ((i+7) % BLOCK_SIZE)) & 1) == 1 &&
((m8 >> ((i+7) % BLOCK_SIZE)) & 1) == 0
)
w ^= (0x1ull << ((i+7) % BLOCK_SIZE));
}
m |= w;
}
|
|
|
|
|
Operators in c++ is a pretty broad topic, are you having difficulty with one in particular? If not, maybe take a look at one or more of these.
Operators in C++[^]
Operators - C++ Tutorials[^]
Operators in C++[^]
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
thanks Sir, but my problem is what this function do exactly I have an idea about operators
|
|
|
|
|
Looks like a CRC calculation on the data block. Look at code you haven't shown us and see what becomes of m & w.
You actually haven't given us enough surrounding code to be able to conclusively work it out.
In vino veritas
|
|
|
|
|
It looks like it is some sort of encryption. You should ask the person you got it from.
|
|
|
|
|
Member 13023118 wrote: ...what does this function do... Where did you get it from?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Hi. I have a simple app, explorer type, with treeview in left side, and listview in right side. On both of them, I handled OnRClick menu, and they are working fine. It is a possibility to fire them using [^]menu key from keyboard ?
|
|
|
|
|
What happens when you try it?
|
|
|
|
|
Nothing ... obviously that I have tried, but the popup menu fired on right click, does nothing when I hit menu key from keyboard ...
|
|
|
|
|
|
Yes, that is possible. You have to handle the appropriate message which is the WM_CONTEXTMENU message (Windows)[^].
That message will be send upon the context menu key press, Shift+F10, and when releasing the right mouse button.
|
|
|
|