![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其它
文章平均质量分 70
耶耶耶耶耶~
这个作者很懒,什么都没留下…
展开
-
GCC扩展功能、函数,预处理命令
GCC(GNU Compiler Collection)提供了许多扩展功能,这些功能在标准C和C++中没有定义,但可以提高代码的效率和可移植性。__LINE__ // int #line num 会重置该值。原创 2024-07-07 17:48:33 · 973 阅读 · 0 评论 -
ZMQ Getting Started
ZMQ(ØMQ、ZeroMQ, 0MQ)看起来像是一套嵌入式的网络链接库,但工作起来更像是一个并发式的框架。它提供的套接字可以在多种协议中传输消息,如线程间、进程间、TCP、广播等。你可以使用套接字构建多对多的连接模式,如扇出、发布-订阅、任务分发、请求-应答等。ZMQ的快速足以胜任集群应用产品。它的异步I/O机制让你能够构建多核应用程序,完成异步消息处理任务。ZMQ有着多语言支持,并能在几乎所有的操作系统上运行。ZMQ是iMatix公司的产品,以LGPL开源协议发布。原创 2024-07-07 17:46:51 · 799 阅读 · 0 评论 -
压缩示例代码libarchive,zlib
记录用C/C++实现数据压缩的代码无。原创 2024-06-23 18:59:26 · 366 阅读 · 0 评论 -
nmap getting started 网络扫描工具安全加固工具
Nmap(Network Mapper)是一款用于网络发现和安全审计的强大工具。它可以帮助你识别网络上的主机、服务和开放端口,并提供关于它们的详细信息。基本扫描扫描多个主机指定端口范围服务和版本探测Nmap可以识别正在运行的服务和它们的版本信息。你可以使用-sV选项来启用服务和版本探测。操作系统检测Nmap可以尝试识别目标主机的操作系统。你可以使用-O选项来进行操作系统检测。脚本扫描Nmap提供了一系列预置的脚本,可以用于执行更深入的审计和攻击。原创 2024-04-21 11:38:29 · 246 阅读 · 0 评论 -
VIM插件安装与配置
在某些情况下只能用vim编辑器,而没有类似vscode的图形化界面,为vim配置一系列插件即可方便的在vim下编程建议用vscode,经过一番折腾,发现还是vscode好用。原创 2024-04-21 11:38:00 · 767 阅读 · 0 评论 -
C/C++编译问题,摆脱编译时的动态库依赖
在编译程序时,考虑如下场景:代码中使用到了A库的函数,此外再无其它依赖库。但是,A库中使用了B库的函数,B库依赖C库,C库依赖D库。因此在编译可执行文件时,需要找到ABCD,并指定库的路径,在链接时才不会爆出找不到某个定义的错误。如果在交叉编译时A库的依赖项高达几十甚至更多个,会让编译变得非常麻烦,需要指定每个库的位置和库名,有些情况可能需要给库添加软链。有没有什么方法在编译时不需要指定依赖?在编译可执行文件时,需要找到所有已使用符号的定义,如果该符号在动态库中就需要指定动态库;原创 2024-03-17 17:07:49 · 1343 阅读 · 0 评论 -
Linux运维相关基础知识
终端仿真器/终端仿真程序虚拟控制台tty1(桌面环境 gnome等) | tty2 | tty3 …分区(分区表,GPT等)物理磁盘Linux系统拥有很高的灵活性和自由度,系统启动后首先进入桌面环境(例如Ubuntu默认进入gnome,用户可更换其他桌面)或者tty(虚拟终端)。当进入桌面环境后可启动终端仿真器(用户可自行更换),终端仿真器会启动默认的shell(Ubuntu默认bash,用户可自行更换)。原创 2024-03-17 17:07:26 · 899 阅读 · 0 评论 -
what?
作文三则原创 2024-03-10 18:32:37 · 725 阅读 · 0 评论 -
各种实用配置,代理,修改源
二、python包下载设置代理指定下载源清华源:豆瓣源:设置超时离线安装原创 2024-03-09 21:52:28 · 522 阅读 · 0 评论 -
Python调用C,python call c,pybind11
通过项目实现Python调用C/C++代码实现步骤。原创 2024-03-03 21:01:51 · 525 阅读 · 0 评论 -
jmeter快速使用
Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications.It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance un原创 2024-03-03 21:00:38 · 610 阅读 · 0 评论 -
cJSON简析
其中object和array中的value都可以嵌套。json是一种文本格式的协议。对于人的可阅读性非常好。每个节点的数据结构如下。原创 2023-12-26 22:27:28 · 427 阅读 · 0 评论 -
base64编码,C语言实现
base64是一种编码方案,将二进制字节流编码成可显示字符,其中可显示字符有64种,如下表所示。在http头,JSON等格式中,要求必须为可显示字符,如果想将二进制字节流加入http头或JSON中可将其用base64转换成字符后加入到协议中。原创 2023-12-26 22:26:55 · 590 阅读 · 0 评论 -
异步I/O操作函数aio_xxx函数
POXSIX提供了用于异步I/O的"aio_xxx"函数集。名称功能aio_read异步readaio_write异步writeaio_fsync异步fsyncaio_error获取错误状态aio_return获取返回值aio_cancel请求取消请求等待。原创 2023-12-02 21:42:25 · 458 阅读 · 0 评论 -
c语言实现简单的string
在c语言中利用面向对象的编程方式,实现类似c++中的string类。虽然可以利用面向对象的思想实现类似的c++中的string类,但是由于受到c语言语法的限制,不能像写c++一样写C,如析构函数必须显示写出。原创 2023-11-25 21:06:52 · 560 阅读 · 0 评论 -
excel随笔记录
excel的一些操作原创 2022-07-22 21:51:33 · 164 阅读 · 0 评论 -
学习笔记(01):Windows版YOLOv4目标检测实战:训练自己的数据集-先验框聚类分析
课程演示环境:Windows10;cuda 10.2; cudnn7.6.5; Python3.7; VisualStudio2019; OpenCV3.4 需要学习ubuntu系统上YOLOv4的同学请前往:《YOLOv4目标检测实战:训练自己的数据集》 课程链接:https://edu.csdn.net/course/detail/28745 ...原创 2020-05-17 22:51:37 · 1594 阅读 · 6 评论 -
CMake
CMakeake是什么,是用来做什么的,以及如何?cmake是一个用于管理和构建源代码的工具。cmake广泛应用于编译C/C++代码,其实也可以用于编译其他语言。cmake可实现跨平台构建、编译c/c++源码。cmake除了用于编译外还提供了ctest, cpack用于测试,安装或打包。第一章适用于新手,在不了解cmake语言的情况下可快速构建自己的项目CMake中使用set和unset命令设置或者取消设置变量一般变量。原创 2023-10-23 22:16:02 · 479 阅读 · 0 评论 -
Valgrind——c/c++内存检测工具
Valgrind 是一个用于构建动态分析工具的检测框架。Valgrind包含了可以自动检测多种内存管理和线程错误的工具,并对程序进行详细的分析。而且,还可以使用Valgrind来构建新工具。原创 2023-10-21 09:28:43 · 217 阅读 · 0 评论 -
GDB调试gdb
启动程序,可以按照自定义的要求随心所欲的运行程序可以让被调试的程序在所指定的断点处停住(断点可以是条件表达式)当程序被停住时,可以检查此时程序中所发生的的事可以改变程序,讲一个BUG产生的影响修正从而测试其他BUG带有动态库的程序如何调试?多线程如何调试?原创 2023-04-25 22:29:38 · 1149 阅读 · 1 评论 -
C/C++混用情况解决 编译问题
无。原创 2023-04-20 23:09:37 · 357 阅读 · 0 评论 -
A a(std::string (ch) );
不要写奇奇怪怪的语法就是了。原创 2023-04-10 20:19:29 · 59 阅读 · 0 评论 -
Makefile 使用规则
make工具会在必要时重新编译所有受改动影响的源文件。make命令不仅仅用于编译程序,无论何时,当需要通过多个输入文件来生成输出文件时,都可以利用它来完成任务。它的其他用法还包括文档处理(例如针对troff或Tex文档)。原创 2022-06-01 23:14:32 · 70 阅读 · 0 评论 -
车辆运动学与动力学建模
车辆运动学与动力学建模。原创 2023-04-02 22:35:52 · 1401 阅读 · 1 评论 -
矩阵求导简介
提示:本文简要介绍矩阵求导方面的知识标量函数的求导读者应该非常熟悉了。假设fxf(x)fx对xxx求导,那么将得到dfdxdxdf这样一个导数,显然它仍然是一个标量。然后下面分别介绍当xxx为向量或者fff为向量函数的情况。提示:以下是本篇文章正文内容,可供参考。原创 2023-04-02 22:34:23 · 275 阅读 · 0 评论 -
μC/OS - III
μC/OS - III是什么?它是一个可裁减、可固化、可剥夺型的实时内核,管理任务的数目不受限。可提供现代实时内核所能提供的所有服务,如资源管理、任务间同步、任务间通讯等,在如,在系统运行时做性能测试,向任务直接发信号量或消息,以及同时等待多个内核对象等。实时系统:硬实时和软实时。原创 2023-03-29 19:21:16 · 330 阅读 · 0 评论 -
卡尔曼滤波浅析
Kalman Filter算法,是一种递推预测滤波算法,算法中涉及到滤波,也涉及到对下一时刻数据的预测。Kalman Filter 由一系列递归数学公式描述。它提供了一种高效可计算的方法来估计过程的状态,并使估计均方误差最小。卡尔曼滤波器应用广泛且功能强大:它可以估计信号的过去和当前状态,甚至能估计将来的状态,即使并不知道模型的确切性质。Kalman Filter 只能减小均值为0的测量噪声带来的影响。只要噪声期望为0,那么不管方差多大,只要迭代次数足够多,那效果都很好。原创 2023-03-26 22:05:32 · 644 阅读 · 2 评论 -
matlab基础
> save filename . mat % 将当前工作区的所有变量保存为mat文件 > > load filename . mat % 加载文件 > > load filename variable % 只加载filename.mat中的某一variable > > save filename variable % 只把某个variable变量保存在filename.mat中 > > format long > > format short % 切换在command中的显示精度矩阵操作3;原创 2023-03-02 23:06:43 · 269 阅读 · 0 评论 -
ubuntu linux安装matlab
记录一下ubuntu安装matlab的过程获取的安装包包含三个文件R20xx xx _dvd1.iso R20xx xx _dvd2.iso ---- 安装镜像文件。原创 2022-12-26 16:20:58 · 1078 阅读 · 0 评论 -
快速平方根算法 magic number
计算结果有一定的误差,在对精度有要求的地方还是老老实实用 1.0 / sqrt(x) 吧。该方法的运行速度已经比标准库慢了许多。以下函数用于近似计算 1 / √x。原创 2022-12-26 10:09:01 · 201 阅读 · 0 评论 -
GIT常用命令
当前工作区 —add—> stage —commit—> 本地仓库 —push—> 远程仓库branchrebasemergecheckout。原创 2022-12-19 20:15:23 · 1953 阅读 · 0 评论 -
TriCore架构学习笔记(一):架构总览
TriCore架构寄存器了解TriCore架构,我们首先得知道TriCore架构会用到哪些寄存器,TriCore架构寄存器包括:16个通用的地址寄存器A[0]A[15],16个通用的数据寄存器D[0]D[15],1个PC(Program Counter)寄存器,1个程序状态字寄存器PSW(Program Status Word),1个上下文信息寄存器PCXI( Previous Context Information register)。除了这些,还有Core Special Function Regis转载 2022-12-06 20:33:12 · 760 阅读 · 0 评论 -
windows powershell 将U盘启动盘还原回普通U盘
windows powershell 将U盘启动盘还原回普通U盘。原创 2022-11-05 11:59:34 · 183 阅读 · 0 评论 -
linux,Windows11双系统安装及开机引导
本文首先简要介绍下Linux及Windows11系统的安装。之后通过grub设置开机引导,在开机的时候可以方便的选择是进入Ubuntu还是Windows。原创 2022-11-04 22:58:37 · 12029 阅读 · 7 评论