自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (10)
  • 收藏
  • 关注

原创 论文翻译器:pdf 英文论文一键转换成中英文对照的文档

受不了现有翻译工具的各种限制,于是自己写了个 pdf 翻译工具,接口来自百度翻译,翻译效果如图所示开源地址:https://github.com/flaribbit/paper-translator准备工作申请百度翻译接口:通用翻译API,点击下方“立即使用”并根据提示操作在总览页面最下方的申请信息中可以看到APPID和密钥新建文件 key.txt ,将APPID和密钥复制粘贴到文件中,中间用一个空格隔开安装依赖 pip install requests pymupdf使用方法pyth

2022-03-29 23:54:21 1512

原创 相见恨晚 conan 开箱即用的c++包管理工具

之前用过 vcpkg,群友提起 conan,就去试了一下。结果用出了 cargo 的感觉,于是写一篇文章记录一下。安装安装很简单,conan 是 python 写的,现在大家基本都有 python 环境,直接 pip 安装pip install conan项目创建给出一个 uws 项目main.cpp#include "App.h"int main() { uWS::App() .get("/*", [](auto *res, auto *req) {

2022-01-27 10:44:20 3377 1

原创 vscode lua debug

插件名:Local Lua Debugger(tomblind.local-lua-debugger-vscode)不知道为什么,很好用的插件,还在更新,但搜索结果很靠后launch.json{ "version": "0.2.0", "configurations": [ { "name": "Debug love2d", "type": "lua-local", "request": "lau

2022-01-19 21:26:33 1613 2

原创 rust使用trait和泛型实现类似重载的效果

struct Func();trait Mul<T> { fn mul(x: T) -> i32;}impl Mul<i32> for Func { fn mul(x: i32) -> i32 { x * x }}impl Mul<(i32, i32)> for Func { fn mul(x: (i32, i32)) -> i32 { x.0 * x.1 }}

2021-12-29 17:11:35 181

原创 ref丢失private成员

https://github.com/vuejs/vue-next/issues/2981解决方法:const foo = ref(new Foo()) as Ref<Foo>

2021-12-17 15:29:57 87

原创 一点点解决链接错误的经验

链接时报错如下[build] ***.obj ***: undefined reference to `WspiapiGetNameInfo'[build] ***.obj ***: undefined reference to `gai_strerrorA'[build] ***.obj ***: undefined reference to `WspiapiFreeAddrInfo'[build] ***.obj ***: undefined reference to `WspiapiGetAd

2021-10-26 00:03:44 667

原创 c/c++连接mysql数据库 cmake快速配置

mysql下载地址新建一个简单的main.cpp文件#include <cstdio>#include "mysql.h"int main() { MYSQL mysqlConnect; mysql_init(&mysqlConnect); if (!mysql_real_connect(&mysqlConnect, "127.0.0.1", "user", "password", NULL, MYSQL_PORT, NULL, 0)) {

2021-10-10 23:25:38 2576

原创 修复win+v无法弹出剪贴板的问题

cmd.exe /c cd 2>"%UserProfile%empty.txt" & clip < "%UserProfile%empty.txt"管理员身份执行,然后注销重新登录(重启也行

2021-08-04 18:58:32 3996 1

原创 POC 使用rust编写mathematica库函数

参考之前的文章:Mathematica 使用C语言编写库函数教程 带示例主要是实现三个接口和自带的函数就可以了,至于头文件可以用 bindgen,我这里糊了个最小实现。use std::ffi::c_void;const LIBRARY_NO_ERROR: i32 = 0;#[repr(C)]pub union MArgument { integer: *mut i32, real: *mut f64,}#[no_mangle]pub extern "C" fn Wol

2021-07-27 15:30:57 243

原创 c++ utf8 string iterator

#include <windows.h>#include <iostream>#include <string>using namespace std;class stringIter { private: string &str; public: class iterator { private: string &str; string::iterator iter

2021-06-06 15:16:47 182

原创 记录一次lua(luajit)比cpp(STL)快

local int = math.floorlocal solu89 = {[89]=true}local solu1 = {[1]=true}local function sqrsum(i) local s = 0 while i>0 do s = s + (i%10)^2 i = int(i/10) end return sendlocal function sol(i) local temp = {i}

2021-05-08 16:02:36 355

原创 纯lua实现websocket,基于luawebsocket,love2d可用

文章目录参考文章核心代码完整程序参考文章WebSocket 详解The WebSocket API (WebSockets)核心代码local mask_key = {1, 14, 5, 14}local function send(sock, opcode, message) -- message type sock:send(string.char(bor(0x80, opcode))) -- empty message if not message t

2021-04-17 16:49:59 2696 11

原创 love2d ffi 窗口移动

内置的窗口位置函数会重载窗口,于是自己造一个,直接调用winapi就行了。写的时候可以简化一点,指针都用 void* 即可。local ffi = require("ffi")ffi.cdef[[void* GetActiveWindow();int GetSystemMetrics(int f);int SetWindowPos(void *h, int z, int x, int y, int cx, int cy, int f);]]local function getResoluti

2021-03-12 22:06:59 114

原创 python opencv rtsp 直播流处理 跳帧与延迟控制

ffmpeg推流:ffmpeg -re -stream_loop -1 -i test2.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/test-re 表示与推流速度与视频同步,-stream_loop -1 表示循环次数无限(此处使用视频测试,实际推流去掉即可),实际使用时也可以使用 opencv 通过 pipe 推流,写 -i -,另自备 rtsp 服务器。以下代码适用于图像处理时间大于帧时间时,如果不跳帧则会导致延迟越来越大,根据延迟判断是否需要跳帧即可。

2021-03-05 15:14:55 5287

原创 lua 不用引号输出hello world

lua的全局变量保存在表 _G 中,所以给他上个 metatable 就可以了。setmetatable(_G, {__index=function(_, k)return k end})print(hello, world)__index 是个 metamethod,当 index 不存在 key 的时候被调用。查看所有 metamethod...

2021-02-25 12:35:23 206

原创 裸奔真的会中木马病毒 挖矿病毒 wup.exe 程序文件占用电脑资源

4日晚上,打开任务管理器的时候发现CPU使用一直在80%,是 wup.exe 占用的,同时还占用了2G内存,低优先级运行,用户名 SYSTEM,很不正常,于是开始排查。发现这玩意是上午十点左右中的,仔细回想那时段并无敏感操作,也没有程序要权限,大概是通过某些漏洞传播的罢。具体行为程序列表里多了个 CloudNet,且难以卸载在C盘创建了 wup 文件夹和伪装的 rss 文件夹(都是隐藏的),用来放自己的木马程序在C盘创建了伪装的 Windows Defender 文件夹,放了个伪装的程序在临时

2021-02-05 11:13:19 871

原创 Python画出美观的论文图(6)对数轴 描点

from matplotlib import rcParamsimport matplotlib.pyplot as pltimport numpy as np%config InlineBackend.figure_formats = ['svg']# 更改字体字号 10.5=五号字rcParams['font.size']=10.5rcParams['svg.fonttype']='none'rcParams['font.sans-serif']=['Times New Roman']r

2021-02-04 10:41:41 466

原创 C语言实现协程

看到了一个有意思的东西,原文来自Matthew Lee翻译的文章,英文原文Simon Tatham 的文章 Coroutines in C,里面的程序对我来说理解起来有点难度,于是自己写了个更简单的。基本思想就是用 state 变量来保存函数调用的状态,这里借助 ANSI C 提供了一个名为 __LINE__ 的特殊的宏,代表了当前代码所在的行数。#define coBegin \ static int __state = 0; \ switch (__state

2020-12-27 11:07:05 583 2

原创 地形瓦片地图TiledMap AutoTiles自动图块

最早是在RPG Maker里面见到这种东西,相邻的块可以自动连接,大大方便地图绘制。素材长这个样子一个大块是32x32的,然后每个大块又被分成4个16x16的小块,而这些小块总共可以组成47种大块(最后两个是一样的)。(这两张图片来自这里,懒得去搞图了)于是,给图1中的小块按行编号0~47,可以写出图2中每个大块的组成。unsigned char AutoTileTab[48][4]={ 18,17,14,13,//0 2,17,14,13,//1 18,3,14,13,

2020-12-26 15:15:16 1161

原创 Mathematica 使用C语言编写库函数教程 带示例

在,Mathematica 还来百度?帮助文档写的很详细了,这里只说一下重点用 MArgument_getXXXX 获得函数参数用 MArgument_setXXXX 设置返回值编译链接 WolframRTL.dll比如f2.c#include <math.h>#include "WolframImageLibrary.h"#include "WolframLibrary.h"DLLEXPORT int WolframLibrary_getVersion() {

2020-12-26 11:32:32 837

原创 Python画出美观的论文图(5) 零点求解与基于diff的导函数绘制

from scipy.special import airyfrom scipy import optimizedef f(x): return airy(-x)[0]x = np.linspace(-3, 8, 201)y = f(x)zeros = [optimize.newton(f,x) for x in x[np.nonzero(np.diff(np.sign(y)))]]plt.axvline(0,color='black',lw=1)plt.axhline(0,col

2020-12-15 00:07:14 251

原创 利用 Github Actions 编译C++库

群友推荐了一个好用的网络库 drogon ,Visual Studio环境下安装非常简单,只需

2020-12-08 21:04:39 851

原创 TensorFlow 2.0 快速入门笔记

文章目录使用 pip 安装 TensorFlow1. 环境准备2. 创建虚拟环境(推荐)3. 安装 TensorFlow pip 软件包TensorFlow2 快速入门1. 模型构建2. 参数配置3. 训练和评估训练配置输入数据小型数据大型数据集评估和预测4. 构建复杂模型函数式API模型子类化自定义层回调5. 模型保存与恢复保存权重保存网络结构保存整个模型常用函数速查常用 LayerDense 全连接层Conv2D 卷积层Conv2DTranspose 逆卷积层MaxPool2D 池化层UpSamplin

2020-12-03 11:29:37 182

原创 windows系统使用gcc/g++编译dlib

环境准备dlibtdmgcccmake编译设置源码路径为dlib解压后的路径,复制路径贴到下面,结尾加上/build点击configure,编译器选择Mingw Makefiles,选择使用默认编译器,然后Finish如果有CUDA环境就填到CUDA_SDK_ROOT,没有就保持默认设置即可,点击Configure在build目录打开cmd,输入mingw32-make -j8(8线程编译)回车编译完成,得到libdlib.a测试去examples目录,随便找个程序,例如g++

2020-10-18 15:19:46 345

原创 python 粒子群算法实现

import matplotlib.pyplot as pltfrom random import uniformfrom random import randomfrom numpy import array, sin, cos, sqrtclass Particle(object): def __init__(self, position): self.x = position self.v = array([0., 0.]) self.

2020-10-15 15:41:05 218

原创 VirtualBox 增加linux虚拟机容量 增加根分区容量

百度搜到的都是几年前的教程了,记录一下,希望能帮到萌新。管理-虚拟介质管理然后设置成需要的容量然后开机,运行gparted,右键调整大小,拉到最右边,确认完事

2020-09-28 18:23:31 129

原创 d3.js 学习笔记1 (数据添加,删除,更新,过渡或补间,绑定)

边学边随便写的,没有实际应用,各种操作详见注释初始化新数据添加数据绑定带主键的数据绑定数据更新数据删除过渡效果或补间<html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://d3js.org/

2020-09-17 09:20:37 494

原创 移动ESP分区到磁盘最前端

(操作时没有留图,以下仅说明步骤)电脑重装过几次之后分区变成了这个鸟样| rec | ESP | MSR | windows系统 | ubuntu_boot | 数据 |windows更新到1909版本之后,rec默认放在C盘根目录了,之前的rec分区没用了,但是ESP分区在中间挡着,rec删掉之后也没办法合并到C盘,所以只能想办法把ESP搬到最前面。可以使用reagentc /info查看rec路径,确认一下它是不是在C盘。准备diskgeniusPE盘备份重要数据步骤启动PE

2020-08-21 19:35:41 2745 1

原创 python yolov4 xml标签文件转换成txt

还是要自己多准备一些东西用着才方便。。import os,reimport xml.etree.ElementTree as ETdef getbox(box,w,h): xmin=float(box.find("xmin").text)/w ymin=float(box.find("ymin").text)/h xmax=float(box.find("xmax").text)/w ymax=float(box.find("ymax").text)/h re

2020-08-20 17:03:29 821

原创 nodejs express POST接口收不到数据

express学习笔记上午还不知道为什么js排名第二屎,现在就遇到了1.express接收不到post请求的body默认情况下打印req.body会发现是undefined,express4的新特性,需要告诉他把请求体作为json解析才可以。app.use(express.json());也可以指定给单个接口app.use('/api', express.json(), function(req, res) { var data = req.body; //这时data就是期望的json了

2020-08-13 18:30:09 2387

原创 Mathematica探究:同一速度不同方向抛出小球 能够到达的范围是怎样的

首先列出运动方程,并求解得到关于角度的曲线族的方程f[x_, y_, a_] = Eliminate[{ x == v Cos[a] t, y == v Sin[a] t + 1/2*g*t^2}, t] /. Equal -> Subtractf(x,y,a)=2v2xsin⁡(a)cos⁡(a)−2v2ycos⁡2(a)+gx2f(x,y,a)=2 v^2 x \sin (a) \cos (a)-2 v^2 y \cos ^2(a)+g x^2f(x,y,a)=2v2xsin

2020-08-06 10:18:04 289

原创 matplotlib 结构化网格绘图

例如复变函数def f(x,y): z=(x+y*1j)**2 return (np.real(z),np.imag(z))x,y=np.meshgrid(np.linspace(-2,2,21),np.linspace(-2,2,21))x2,y2=f(x,y)plt.figure(figsize=(18*50./127,9*50./127)) # 图像尺寸18x9cmplt.subplot(1,2,1)plt.plot(x,y,color="C0")plt.plot(

2020-07-10 14:27:01 702

原创 Python画出美观的论文图(4)数值思维 零点 交点 极大值 极小值 检测标注

数值软件的思维果然和mma那种软件很不一样呢,记录一下。from numpy import diff,sign,argwhere,linspacex=linspace(-10,10,200)f=27*x+130g=-12-58*x+x**2+x**3idz=argwhere(diff(sign(g))).flatten()idi=argwhere(diff(sign(f-g))).flatten()idm=argwhere(diff(sign(diff(g)))).flatten()plt.

2020-06-25 12:29:30 597

原创 Python画出美观的论文图(3)间断点检测与标注

x=np.linspace(-5,5,100)y=np.floor(x)*xpos=np.where(np.abs(np.diff(y))>0.5)[0]y[pos]=np.nanplt.figure(figsize=(10*50./127,6*50./127))plt.title(r'$f(x)=x\lfloor x\rfloor$')plt.plot(x,y)plt.scatter(x[pos],y[pos+1])plt.scatter(x[pos],y[pos-1],c='',e

2020-06-21 19:54:27 567

原创 Python画出美观的论文图(2)多图布局调整

随机数据生成from numpy.random import multivariate_normal as NormalRandom2Dfrom scipy.stats import gaussian_kdedata=NormalRandom2D([0,0],[[1,0],[0,1]],200)densityx = gaussian_kde(data[:,0])densityy = gaussian_kde(data[:,1])x = np.linspace(-3,3,50)绘图plt

2020-06-19 09:02:22 537

原创 Python画出美观的论文图(1)

这是我参照很多图之后按照自己的审美做的主题from matplotlib import rcParamsimport matplotlib.pyplot as pltimport numpy as np# %config InlineBackend.figure_formats = ['svg']# 更改字体字号 10.5=五号字rcParams['font.size']=10.5rcParams['svg.fonttype']='none'rcParams['font.sans-serif

2020-06-19 08:56:10 1766

原创 关于love2d引擎require导入C/C++编写的.dll/.so扩展库问题

游戏项目中遇到的狗屎问题,分享一下解决经验,以一个最基本的程序为例:test.c#include "lua.h"#include "lualib.h"#include "lauxlib.h"static int about(lua_State *L){ lua_pushstring(L,"test by flaribbit"); return 1;}static const struct luaL_Reg funcList[]={ {"about", about}

2020-05-18 10:25:48 542

原创 ffmpeg 自定义调色板和抖动参数

先占坑,具体内容过几天再写。。ffmpeg -i 1.avs -filter_complex split[v1][v2];[v1]palettegen[pal];[v2][pal]paletteuse=dither=sierra2_4a out.gif就酱

2020-04-13 20:23:47 1056 9

原创 ass字幕导入Premiere的另一种思路 用ffmpeg把ass转换成颜色通道和透明度通道两个视频

突发奇想,为什么不能用这种方式导出视频呢。转成视频,支持透明的视频只有avi(RGBA)和mov。但是前者显然不现实,因为太大了;后者速度太慢了。然后就想到,为什么不能把alpha通道导出成另一个视频呢。得,要学complex filter了。看了一番文档,这东西也挺容易理解的,基本语法是:-filter_complex [输入1]滤镜1[输出1];[输入2]滤镜2[输出2];...于...

2020-01-14 20:23:35 2868 1

原创 word小技巧 公式自动编号 带章节自动编号

效果图注:此方法不依赖Mathtype,但是依赖样式定义。图表之类的也可以用这种方法实现。关于word样式的使用,不在本文讨论范围之内,请自行搜索相关教程制作方法1. 自定义一种公式样式可以自由选择用表格或者制表符,表格会影响行距有点讨厌,所以我选择制表符,方法如下:视图-显示-标尺然后在左上角切换制表符模式,在中间放置居中制表...

2020-01-09 11:12:34 5007

opencv-4.5.1-x86-64-gcc-10.2.0.zip

【opencv 预编译】使用MSYS2 MinGW gcc 10.2.0编译,64位,包括动态库和静态库

2021-02-16

OpenCV 3.8.4 mingw-gcc-x64

自己用gcc编译的OpenCV3.8.4,编译用时一小时+,TDM-GCC和MinGW-w64都能使用,codeblocks可以用我之前发的旧版本

2019-11-16

自己编译的C++ 网络库 cpr 1.3.0 windows dll文件 gcc编译 x64

自己编译的C++ 网络库 cpr 1.3.0 windows dll文件。压缩包内包含libcurl.dll和libcpr.dll和头文件,直接加到项目目录里面即可使用(动态链接)。Cpr是一个简单好用Http访问开源库,它是对Curl库进行第二次封装,所以对于基本的Http访问很简单,也支持HTTPS的方式

2019-09-12

wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译

wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译

2019-01-14

[mingw gcc编译]opencv 3.2 codeblocks可用版本

自编译,解压后include,bin,lib三个文件夹合并到codeblocks自带的mingw目录里即可使用

2018-09-23

[mingw gcc编译]opencv2.4.10 codeblocks可用版本

自编译,解压后include,bin,lib三个文件夹合并到codeblocks自带的mingw目录里即可使用

2018-09-23

mingw32-gcc curl_7.61 windows库 codeblocks直接使用

mingw32-gcc curl_7.61库 codeblocks直接使用,使用codeblocks自带的编译器编译的,将三个目录对应合并到编译器目录即可使用

2018-08-14

STM32F103C8T6 LCD12864 串行通信

STM32F103C8T6驱动LCD12864的程序,使用Keil5开发,串行通信,文件里有写接线方式,也很方便修改

2018-08-13

STM32F103C8T6_TPP按键

STM32F103C8T6_TPP 按键的程序,使用串口1输出按键,移植方便

2018-08-12

[mingw gcc编译]opencv2.4.9 codeblocks可用版本

自编译,解压后include,bin,lib三个文件夹合并到codeblocks自带的mingw目录里即可使用

2018-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除