-
Cmake使用说明
MakeFile中用CMake方法记录...
-
Clickhouse安装
clickhouse的基本部署及使用...
-
Pyro4的一个简单通信案例
机器数据交互的一种方式,可以对数据进行压缩,效率比原有的redis中间件有所提高...
-
将文件拖入校验文件id是否连续的工具
校验文件内数据连续性...
-
pyo3(rust包的)测试
rust的自定义包效率测试...
-
linux下多进程收发数据,提高采样率方法
# coding=utf-8 import socketserver import multiprocessing import time from multiprocessing import Manager # 创建一个多进程共享的队列 manager = Manager() data_queue = manager.Queue() class MyUDPHandler(socketserver.BaseRequestHandler): def handle(self): data = self.request[0] # 将接收到的数据放入队列 data_queue.put(data) def process_data(data): while True: # 在这里添加你的处理逻辑,例如,将数据写入文件或执行其他操作 print(f"Processing data: {data.get()}") time.sleep(0.001) if __name__ == "__main__": # 创建 UDP 服务器 server = socketserver.ForkingUDPServer(('0.0.0.0', 21800), MyUDPHandler) # 创建处理数据的子进程 data_process = multiprocessing.Process(target=process_data, args=(data_queue,)) data_process.start() # 启动服务器 server.serve_forever()...
-
记录一次linux下程序性能分析方法
通过工具实时分析,优化代码...
-
cython、python、numpy速度对比
当需要提高python效率时,可以尝试使用各类方法加速,cython的实例实测...
-
DLL的加载及卸载方法
DLL使用 使用DLL时,因为加载后默认会将文件占用,但是算法SDK那边存在需要实时修改替换的需求,前期未发现好方法,只有通过多进程方式进行读取释放,近期发现一个方法可以解决,故将解决办法进行一次记录 from ctypes import * .... 其他代码块 .... if self.dll_server is None: options = QFileDialog.Options() options |= QFileDialog.ReadOnly # Set read-only mode if needed file_filter = "Back files (*.dll)" selected_file, _ = QFileDialog.getOpenFileName( self, "选择文件", ".", file_filter, options=options ) if selected_file: self.dll_icon.setIcon(FluentIcon.DELETE) self.dll_server = CDLL(selected_file) else: self.dll_icon.setIcon(FluentIcon.FOLDER_ADD) # 重点卸载方法,实测有效 windll.kernel32.FreeLibrary(c_void_p(int(self.dll_server._handle))) self.dll_server = None...
-
快速转换byte中无符号有符号不同长度的解析方法
结构数据转换...