Heap Error finden mit GFlags – Debug Beim Entwickeln kann es schnell mal sein, dass ein Buffer ungewollt über den allokierten Bereich überschrieben wird. Um einen Fehler dieser Art zu finden, bieten sich Tools von Mircosoft an: https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit Hat man die Tools installiert geht man mit der Konsole an folgend Ort: C:\Program Files (x86)\Windows Kits\10\Debuggers\x86 dort ruft man gflags.exe /p auf, um… Read More
Silabs USBxpress :: SI_Open returns SI_DEVICE_NOT_FOUND Um einen Silicon Labs EFM8 UB1 unter Windows 10 mit USBxpress zu betreiben muss man folgendes beachten: Ist der Treiber in der richtigen Version vorhanden? Bei mir hat Windows automatisch den Treiber installiert, ganz ohne mein Zutun. Die Version (zu prüfen im Gerätemanger) war 3.2.0.0. Leider ist diese Version viel zu alt, um mit dem… Read More
SVN :: Backup and Restore Scripting Hat man ein privates SVN Repository muss man sich auch selbst um ein Backup kümmern. Wird nicht vom ganzen Rechner ein Backup gemacht, so helfen kleine Scripte, die durch Crontabs gestartet werden. Zu diesem Zweck habe ich mir selbst ein kleines Script gebaut: #!/bin/bash backupDate=$(date +%Y%m%d-%H%M) backupSrc="/svn" backupDest="/svn/_BACKUP" restoreScript="#!/bin/bash sudo mkdir /$backupSrc mkdir /$backupDest" rm… Read More
OpenCV :: Kinect VideoCapture data in IplImage To use functions in OpenCV like cvSmooth or cvAdaptiveThreshold you must have the data of your VideoCapture in an IplImage object. VideoCapture capture; Mat grayImage; IplImage *imgSrc, *imgResult; imgSrc = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1); imgResult = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1); capture.open(CV_CAP_OPENNI); if (!capture.isOpened()) { cout << "Can not open a capture object." << endl; return… Read More
OpenCV :: Convert Mat into IplImage I’ve search long time for having result on this problem. I want to use the object of IplImage, which data should be filled from Mat. If you using the simple solution found on stackoverflow, then you can’t access the methods of the IplImage object. Mat matImage; IplImage iplImage; iplImage = cvCreateImage(cvSize(640,480), IPL_DEPTH_8U, 1); iplImage->imageData =… Read More
LoadLibrary GetLastError 0x7E (126) Beim Versuch eine als Release kompilierte DLL auf einem Rechner ohne Entwicklungsumgebung auszuführen kam es immer bei LoadLibrary("name.dll"); wieder zu dem Fehler 0x7e (Das angegebene Modul wurde nicht gefunden). Um dies zu beheben habe ich einfach mit dem dependency walker (http://www.dependencywalker.com) die DLL geöffnet und gesehen, dass die beiden Dateien msvcr100.dll und msvcr100d.dll fehlen. Mein… Read More
Eclipse :: undefined reference to sqrt Wenn man versucht unter Linux mit Eclipse ein Programm mit gcc zu kompilieren und während des Kompilierens folgender Fehler auftritt undefined reference to sqrt muss man hier folgende Einstellung vom Linker ändern: Project -> Properties -> C/C++ Build -> Settings -> Tool Settings (Tab) -> GCC C Linker jetzt unter Command folgendes einfügen (nach gcc,… Read More
C/C++ unter Eclipse installieren man muss g++, make und eclipse installieren, dann Eclipse starten und unter Help/Install New Software, bei work with folgenden Link auswählen: http://download.eclipse.org/tools/cdt/releases/galileo danach auf Add, alles herunterladen. Nach Abschluss der Installation Eclipse neu starten und es müsste alles funktionieren… Read More
Borland: Parabel, Kreis um eine Parabel zu zeichen braucht man folgenden Code: Image1->Canvas->MoveTo(0,pow(-300,2)/100); for (int i=0; iCanvas->LineTo(i,pow(i-300,2)/100); } für einen Kreis Image1->Canvas->Ellipse(50,50,500,500);… Read More
Borland auf Option bei mehreren Objekten zugreifen Manchmal möchte man auf eine Option von mehrern Objekten zugreifen, so kann man zum Beispiel ganz viele Buttons haben, die haben automatisch alle die Option „Tag“. Um jetzt auf diesen allgemein zuzugreifen, müssen alle bei „OnClick“ auf die gleiche Funktion verweisen, und in dieser Funktion muss folgender Code verwendet werden ((TComponent *)Sender)->Tag… Read More