Skip to content

Instantly share code, notes, and snippets.

View mrchipset's full-sized avatar
🎯
Focusing

Mr. Chip mrchipset

🎯
Focusing
View GitHub Profile
@mrchipset
mrchipset / ScaleBar.cc
Created October 18, 2023 01:06
QCustomPlot Scale Bar Component
#include "ScaleBar.h"
ScaleBar::ScaleBar(QCustomPlot *plot)
: QObject{plot},
mPlot(plot)
{
mScaleBar = new QCPItemLine(mPlot);
QPen p(Qt::NoBrush, 1.5F);
p.setColor(Qt::red);
@mrchipset
mrchipset / DragableTableWidget.cc
Created October 19, 2023 07:01
A Dragable QTableWidget
#include "DragableTableWidget.h"
#include <QDebug>
#include <QDropEvent>
DragableTableWidget::DragableTableWidget(QWidget* parent) : QTableWidget(parent)
{
setDragDropMode(QAbstractItemView::InternalMove);
setDropIndicatorShown(true);
setSelectionBehavior(QAbstractItemView::SelectRows);
}
@mrchipset
mrchipset / check_agent_rule.py
Created November 8, 2023 08:16
雨云代理价格8折自动检查创建脚本
import logging
import http.client
import json
API_KEY = 'YOUR RAINYUN APIKEY' # Please change this API_KEY to your own APIKEY
USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36'
logger = logging.getLogger("check_agent_price")
logger.setLevel(logging.INFO)
@mrchipset
mrchipset / read_console.c
Created November 10, 2023 15:03
Windows read console non-blocking
#include <stdio.h>
#include <Windows.h>
COORD GetConsoleCursorPosition(HANDLE hConsoleOutput)
{
CONSOLE_SCREEN_BUFFER_INFO cbsi;
if (GetConsoleScreenBufferInfo(hConsoleOutput, &cbsi))
{
return cbsi.dwCursorPosition;
}
@mrchipset
mrchipset / submit_url_to_baidu.py
Last active November 16, 2023 01:42
Submit top 10 last modified url to baidu
import logging
import http.client
import json
import sys
from datetime import datetime
from xml.dom.minidom import parseString
import xml.dom.minidom
USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36'
@mrchipset
mrchipset / libusb_bulk_read.c
Created December 17, 2023 02:05
Async and sync bulk read with libusb
#include "libusb-1.0/libusb.h"
#include <stdio.h>
#include <iostream>
#include <ctime>
static const int USB_VID = 0x0547;
static const int USB_PID = 0x1002;
static const int USB_EP_WRITE = 0x01;
static const int USB_EP_READ = 0x81;
static int r = 0;
@mrchipset
mrchipset / AppHostedService.cs
Last active May 27, 2024 07:18
.dot net core background console service demo
using Microsoft.Extensions.Hosting;
namespace App.HostService
{
public class AppHostService : BackgroundService
{
IHostApplicationLifetime _lifetime;
public AppHostService(IHostApplicationLifetime lifetime)
{
_lifetime = lifetime;