Skip to content

Instantly share code, notes, and snippets.

#include "stdafx.h"
#include <Windows.h>
#include <imagehlp.h>
#include <locale.h>
#pragma comment(lib,"DbgHelp.lib")
BOOL CALLBACK CallBackProc( PSYMBOL_INFO pSymInfo, ULONG SymbolSize, PVOID UserContext )
{
printf( "函数名: %s\r\n地址: %08X \r\n\r\n", pSymInfo->Name, pSymInfo->Address );
return TRUE;
#include <Windows.h>
#include <stdio.h>
#include "dbghelp.h"
BOOL WINAPI InitSymHandler( )
{
BOOL bReturn = FALSE;
HANDLE hFile;
CHAR DirPath[MAX_PATH] = {0};
extern GetStdHandle
extern WriteConsoleA
extern ExitProcess
[SECTION .data]
align 32
_dummy:
dd 0
_message:
db 'Hello, world!', 0dh, 0ah
#include <QRubberBand>
class RubberBand : public QRubberBand
{
Q_OBJECT
public:
RubberBand(QWidget *parent = 0, QColor c = QColor("red"), Shape s = QRubberBand::Rectangle);
void paintEvent(QPaintEvent *);
private:
QColor color;
};
@Temptationx
Temptationx / UTF8ToUTF16.cpp
Last active August 29, 2015 14:08
utf-8, gbk, utf-16 转换
wstring UTF8ToUTF16(const char *strUTF8)
{
int len = MultiByteToWideChar(CP_UTF8, 0, strUTF8, -1, NULL, 0);
wchar_t* wszGBK = new wchar_t[len + 1];
memset(wszGBK, 0, len * 2 + 2);
MultiByteToWideChar(CP_UTF8, 0, strUTF8, -1, wszGBK, len);
wstring ret(wszGBK);
if (wszGBK) {
delete[] wszGBK;
}
@Temptationx
Temptationx / disconnect.c++
Last active March 14, 2019 19:20
C++ lambda Qt disconnect
auto conn = std::make_shared<QMetaObject::Connection>();
*conn = QObject::connect(obj, &Object::signal, this, [this, conn]() {
disconnect(*conn);
});
@Temptationx
Temptationx / match.cpp
Created February 9, 2015 21:19
opencv match template
void match(Mat &a, Mat &b)
{
Mat r;
matchTemplate(a, b, r, CV_TM_SQDIFF_NORMED);
double minVal; double maxVal; Point minLoc; Point maxLoc;
Point matchLoc;
minMaxLoc(r, &minVal, &maxVal, &minLoc, &maxLoc, Mat());
@Temptationx
Temptationx / socket_client.c++
Created February 9, 2015 21:22
socket_client
void main()
{
WSADATA wsaData;
auto success = WSAStartup(MAKEWORD(2, 2), &wsaData);
// ERROR_CHECK
SOCKET m_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
// ERROR_CHECK
sockaddr_in addr = { 0 };
addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.118");
addr.sin_family = AF_INET;
@Temptationx
Temptationx / channel_mixer.c++
Created February 9, 2015 21:27
channel_mixer
struct ChannelMixerParameter
{
int output_channel;
double r;
double g;
double b;
};
void channel_mixer(const cv::Mat &src, cv::Mat &m, const ChannelMixerParameter &param)
{
@Temptationx
Temptationx / 1080p
Created November 25, 2017 06:49
ubuntu强制分辨率
#!/bin/bash
xrandr --newmode "1920x1080_60_001" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
xrandr --addmode VGA-1 "1920x1080_60_001"
xrandr --output VGA-1 --mode "1920x1080_60_001"