点点滴滴
不积跬步,无以至千里;不积小流,无以成江海。
储备列表
-
NVCC CUDA交叉编译
1一、介绍 在虚拟机中的Ubuntu环境下,编译出Jetson Xavier NX可执行程序。二、交叉编译命令 nvcc --cudart shared -o k6 k6.cu -std=c++11 -lpthread -arch=sm_72 -ccbin=/tools/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch
阅读更多
soskp-yoours2024-04-22 12:24:11
-
CUDA 多个独立任务并行执行 - 示例
2一、多线程并行执行CUDA核函数 示例创建了两个核函数,并且在多线程中并行调用,在jetson上测试正常。二、示例#include <stdio.h>#include <stdlib.h>#include <cuda_runtime.h>#include <pthread.h>#define NUM_THREADS 10#define NUM_
阅读更多
soskp-yoours2024-04-19 16:44:06
-
CUDA 多个独立任务并行执行 - 常用API函数介绍
3一、介绍 在CUDA编程中,使用多线程来管理多个CUDA流是一种常见的做法,特别是在需要并行执行多个独立任务或进行多重数据转移和内核执行时。每个线程可以创建自己的CUDA流,并在其中提交命令,从而实现这些命令的异步执行。<span style="color: rgb(30, 31, 36); font-family: -apple-system, BlinkMacSystemFont,
阅读更多
soskp-yoours2024-04-19 16:35:31
-
Ubuntu 18.04 下安装运行 GPGPU-Sim
4一、简介 gpgpu-sim是一个GPU模拟器,可以让cuda程序运行在一个软件模拟器上,而不需要硬件GPU。 本文主要参考 https://zhuanlan.zhihu.com/p/369673760 来一步步实现,并根据新出现的安装问题做调整修改。二、安装Ubuntu18.04x64 尝试
阅读更多
soskp-yoours2024-04-13 19:20:30
-
python打包成可执行文件-包含依赖库
5以 spss2excel.py 为例,使用Visual Code打开工作文件夹。 1. 安装python扩展插件 2. python依赖 a) pip国内源 中国科学技术大学 : https:
阅读更多
soskp-yoours2024-04-12 14:24:55
-
使用SDL2实现多屏拼接滚动显示文字
6一、简介 用mfc自绘的形式纯手工模拟多屏幕文字滚动的示例,cpu占用率很高。在此改用sdl2编写测试。二、源代码#include "stdafx.h"#include <SDL.h>#include <SDL_ttf.h>#include <stdbool.h>#include <time.h>// 屏幕分辨率#define SCREEN_WIDTH 640#d
阅读更多
soskp-yoours2024-04-11 21:04:18
-
android多渠道版本编译
7一、介绍 多渠道打包,也即多版本打包APK文件。二、build.gradle配置文件 生成standard 、miui两个版本apk。buildFeatures { buildConfig = true } signingConfigs {
阅读更多
soskp-yoours2024-04-11 10:42:07
-
android studio gradle配置国内源
8新版本android studio在settings.gradle文件中修改,添加如下:// 阿里的maven镜像maven { url "https://maven.aliyun.com/repository/jcenter" }maven { url "https://maven.aliyun.com/nexus/content/groups/public/" }maven { url "https://maven.aliyun.c
阅读更多
soskp-yoours2024-04-11 10:22:15
-
RFiD - EPC区
9一、bank区域 包括:EPC、TID、USER、保留,四个区域,其中TID是唯一编码不读不可写,EPC为盘点区域速度快。二、区域格式 以上可以看到EPC区域包括:CRC16(2个字节)、PC(两个字节)、有效数据(12字节)。三、EPC格式四、EPC写方法 写bank方式写epc需要将epc长度一同写入,否则长度为上一次或当前最长的长度,会影响盘点效率。&nb
阅读更多
soskp-yoours2024-03-15 10:06:37
-
2FA身份认证 - GitHub双重身份验证
10一、前言 认证原理:双方有共同的密钥、相同的时间戳,使用相同的计算方法,最后对结果进行对比实现认证。 为防止双方时间误差和操作上的延迟,会将时间戳改为一段时间窗口使其不变化。 本文基于 https://github.com/beemdevelopment/Aegis 其包括:TOTP、HOTP、Stream、MOTP、YAOTP 认证方式。
阅读更多
soskp-yoours2024-03-08 10:22:04
-
Springboot 动态更新properties配置文件参数
11一、介绍 作为与硬件设备交互使用的Web网站在运行时,有时候需要在不影响当前程序运行状态的情况下修改一些参数并直接生效,比如修改转发url地址、Tcp、Udp转发IP等。 在此实现直接修改properties配置文件,使用定时器定时查询配置信息并更新当前环境变量。二、环境变量替换更新 1. 使用replace替换启动时加载的配置实例 &n
阅读更多
soskp-yoours2024-02-20 13:12:06
-
USBHID - android
12一、USB的四种传输方式 1 控制传输(Control Transfer) 作用:USB系统软件用来主要进行查询配置和给USB设备发送通用的命令。 特点:控制传输是双向传输,数据量通常较小;数据传送是无损性的。数据宽度:控制传输方式有8、16、32、64字节的数据。典型应用:在主计算机和USB外设之间的端点0(EP0)之间的传输。后面安卓使用的控制传输也是用到端点0。 2 批量传输(Bulk Transfer) 作用:在需要大
阅读更多
soskp-yoours2024-02-07 16:00:10
-
USBHID - CP2110/CP2114在android手机上的开发
13一、介绍 由于 libusb、slabhiddevice、slabhidtouart 在普通手机上没有权限,所以不能正常使用。 在此使用java在普通android手机上进行usb hid开发,连接CP2110设备最终实现正常通讯。 本人使用的是一个基于CP2110的Uhf900M发卡器,经测试获取功率以及标签盘点正常。二、核心配置方法
阅读更多
soskp-yoours2024-02-07 15:03:18
-
linux下程序死锁无响应 - gdb调试方法
14一、程序准备 程序编译为-g 包含调试信息,方便查看代码行号,利于分析问题。二、首先查看运行程序的pid linux下输入命令top查看出问题程序的pid三、gdb调试 1. 启动gdb 系统权限启动 sudo gdb 2. 附加已运行的程序 attach pid
阅读更多
soskp-yoours2024-02-02 19:57:28
-
linux创建自定义服务
151. 创建启动的bash文件Server.sh内容#! /bin/bashcd /home/name/yoours/2. 创建service文件 - soskp.service内容[Unit]Description=Run xjc CarServer.bin at StartupAfter=default.target[Service]ExecStart=/home/name/yoours/Server.sh[Install]Wante
阅读更多
soskp-yoours2023-12-11 21:00:14