Skip to content

Instantly share code, notes, and snippets.

View lpe234's full-sized avatar
🎯
Focusing

lpe234 lpe234

🎯
Focusing
View GitHub Profile
@lpe234
lpe234 / helpers.rs
Created January 3, 2025 09:31
X56 H.O.T.A.S. SDL2 Reader
/*
* 解析GUID 获取VID和PID
*
* GUID: 030017173807000021a2000000000000
* VID: 0738
* PID: A221
* 返回值: (VID, PID) 大写
*/
pub fn parse_guid(guid_str: &str) -> (String, String) {
let vid = format!("{}{}", &guid_str[10..12], &guid_str[8..10]);
@lpe234
lpe234 / change_files_time.py
Last active December 23, 2024 06:36
项目需要,某些场景下需要修改文件的创建(Date created)及修改时间(Date modified),另外还有个访问时间(Date accessed),不过这个时间打开文件夹访问时就会更新。
import random
from datetime import datetime
import os
import pywintypes
import win32file
def get_all_files(path_dir: str):
"""

逻辑

假设监考员设置中的,监考科目监考教室支持设置多个,以/作为分隔。

问题

缺少一些前置逻辑校验,若数据本身逻辑有问题,则可能会导致无解

监考教室设置

@lpe234
lpe234 / README.md
Created June 27, 2024 06:58
基于SimPy离散事件模拟,实现简易仓库系统模拟

基于SimPy离散事件模拟,实现简易仓库系统模拟

离散事件模拟将系统随时间的变化抽象成一系列的离散时间点上的事件,通过按照事件时间顺序处理事件来演进,是一种事件驱动的仿真世界观。离散事件仿真将系统的变化看做一个事件,因此系统任何的变化都只能是通过处理相应的事件来实现,在两个相邻的事件之间,系统状态维持前一个事件发生后的状态不变。

0 概述

SimPy 是一个用于在 Python 中进行离散事件模拟的库。它提供了一个简单而强大的框架,用于模拟各种系统,例如:

  • 生产线: 模拟生产线上的机器、工人和产品流动。
  • 网络: 模拟网络中的路由器、交换机和数据包传输。
@lpe234
lpe234 / ModbusService.kt
Last active June 24, 2024 10:40
ModBus TCP Master 示例
/**
* val modbusVersion = "1.2.2"
* implementation("com.digitalpetri.modbus:modbus-master-tcp:${modbusVersion}")
* implementation("com.digitalpetri.modbus:modbus-slave-tcp:${modbusVersion}")
*/
/**
* @author lpe234
* @since 2024/6/20 17:19
*/
@lpe234
lpe234 / EvalDTO.kt
Last active June 21, 2024 10:18
Ace.js 格式化代码 & Java ScriptEngine
data class EvalDTO(var script: String)
# -*- coding: UTF-8 -*-
__author__ = 'lpe234'
import logging as log
import re
import time
import requests as r
import qrcode_terminal
@lpe234
lpe234 / CabinetOrder.java
Created November 7, 2019 06:08
租借时间格式化
/**
* 格式化租借时间
* xx天xx时xx分
* 1. 最小单位为分,最大单位为天
* 2. xx为0时,不显示相应时间
* 3. 最小单位分
*
* @return
*/
@JsonGetter
@lpe234
lpe234 / dict.c
Last active December 28, 2018 09:19
redis-core
// 💕核心科技~
dictEntry *dictFind(dict *d, const void *key)
{
dictEntry *he;
unsigned int h, idx, table;
if (d->ht[0].size == 0) return NULL; /* We don't have a table at all */
if (dictIsRehashing(d)) _dictRehashStep(d);
h = dictHashKey(d, key);
for (table = 0; table <= 1; table++) {
@lpe234
lpe234 / settings.py
Created July 26, 2017 01:44
flask config file
# -*- coding: UTF-8 -*-
__author__ = 'lpe234'
"""
config module
"""