草庐IT

Linux平台下生成C语言数据结构关系图

作为一名Linux系统下的C语言开发,经常需要阅读源码,但是有些源码实在是难以阅读,各种庞大的结构体交杂,分分钟把你绕晕,让你头昏眼花,迟迟无法梳理清楚。这时候,一个能够帮你梳理数据结构的工具就显得极其重要,让你能够很清晰的看出各个数据结构之间的关系。本文我们主要介绍CentOS平台下通过python和graphviz生成数据结构关系图。一、前置条件为使用python和graphviz生成C语言的数据结构关系图,需提前安装好python3,这里不做介绍。这里介绍一下绘图工具graphviz和Linux命令行打开图片的工具eog等。1、安装绘图工具graphvizGraphviz(GraphVi

如何导出windows平台下cloudflare warp内部存的私钥和token

结论:管理员身份运行mimikatz:https://github.com/gentilkiwi/mimikatz/releases/tag/2.2.0-20220919然后输入:privilege::debug(提升权限到:NT-AUTHORITY\SYSTEM)以及sekurlsa::credman就能看到:发现过程:cloudflarewarp.exe本身是通过有名管道和warp-svc.exe通信,通过IOninja的pipemonitor排除了管道通信中传输私钥和token的可能。而使用warp-clirotate-keys替换密钥的时候,私钥公钥会存在本地,同时向服务器地址api.

windows平台下对dll进行数字签名

DLL文件进行数字签名的好处包括以下几个方面:确认文件的来源:数字签名可以验证DLL文件的发布者身份,确保该文件来自合法的发布者。防止文件篡改:数字签名可以防止DLL文件被篡改或者损坏,确保该文件是原始的,没有被人为修改过。提高软件安全性:数字签名可以确保软件只使用由发布者授权的DLL文件,防止被不法分子植入木马或病毒等恶意代码。避免误报警告:数字签名可以减少安全软件对未经授权或不明来源的DLL文件的误报警告,从而减少因此而引起的问题。总之,数字签名可以提高DLL文件的可信度,防止不法分子对软件进行恶意篡改,从而保证软件的安全性和稳定性。         在Windows平台下,对DLL进行数

【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

一、Introduction1.1C语言标准库1.2历代C语言标准1.3主流C语言编译器二、C语言标准库2.1常用标准头文件2.2常用标准静态库三、windows平台四、Linux平台五、常用头文件功能速览5.1通用常用头文件01.stdio.h——标准输入输出02.stdlib.h——内存管理与分配、随机数、字符串转换03.string.h——字符串处理04.math.h——数学05.time.h——时间和日期06.ctype.h——字符处理07.stdbool.h——布尔类型08.errno.h——错误处理09.float.h——浮点数类型限定和属性10.limits.h——各种类型变量的

rv1126/1109平台下的lt8912显示驱动的调试

lt8912显示驱动调试的注意事项前言使用的瑞芯微的rv1109的平台,显示接口为MIPI,需要外接LVDS的显示屏,同时外接HDMI显示屏显示。硬件调试硬件调试注意事项如下:检查原理图,确保原理图正确。检查接口的电平匹配问题,LT8912io最大支持1.8V,注意电平转换问题(IIC,REST脚)。检查晶振是否振。IIC不要强上拉,否则会导致IIC通信异常,我在调试时就遇到这个问题。实际调试中发现接了lt8912的芯片rest脚后,rv1109对应的gpio输出低电平时,从波形上看无法到0v的位置,波形比较奇特。但只要符合手册的要求,不显示实际功能。判断rest是否生效,看IIC通信是否正常

Qt项目开发经验:在Linux平台下使用Qt进行开发

Qt项目开发经验:在Linux平台下使用Qt进行开发如今,Qt已成为跨平台应用程序开发中的一大宠儿。在Linux平台下,Qt的应用也是越来越广泛了。今天,我将和大家分享一些我在Linux平台下使用Qt进行开发的经验。首先,在Linux平台下安装Qt并不复杂。我们可以通过apt-get工具来安装:sudoapt-getinstallqt5-default接着,我们可以创建一个名为“HelloWorld”的Qt应用程序。在QtCreator中,我们可以选择“新建项目”->“应用程序”,然后在弹出的对话框中选择“QtWidgetsApplication”。在项目配置的过程中,我们需要注意以下几点:目

.net 平台下的数学库math.net(一)

Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。这个项目大部分采用的是MIT/X11开源软件协议。目前该组件主要分为以下几个子项目,该组件同时也支持Mono,最新版本通过.NET标准库支持的平台也非常广泛。 ***包含四个部分:1)mathnet-numerics(2800星星)(最常用的,)(Math.NETNumerics)2)mathnet-symbolics(283)(基础的代数计算项目)3)mathnet-spatial(290星星)(几何处理工具箱。

windows平台下静态库(.lib)和动态库(.dll)使用

一、静态库和动态库的区别1.静态库(.lib)函数实现和变量的二进制文件编译链接可执行程序时,静态库会直接展开到文件。发布可执行程序时,不需要静态库。编译出的可执行文件较大。2.动态库(.dll)windows下动态库一般包含引入库(.lib)文件和动态库(.dll文件)。dll包含函数实现和变量;lib包含该dll的中函数和变量的声明和位置,引入lib库后,就可以找到dll库。编译链接时只需要lib,程序运行时才动态加载dll,将该dll映射到进程的地址空间中,然后访问dll中导出的函数。发布时,需要携带lib和dll文件。编译出的可执行文件较小。二、动态库的使用1.隐式链接需要.h,lib

Windows平台下的Go版本切换工具-g

voidint/gg是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。在这里我们介绍一下在windows下的使用,涉及到我们开发所需要用到的几个go项目层环境变量它们分别是GOPATH,GOPROXY,GO111MODULE,需要先在主页->高级系统设置->环境变量中先设置好。GOPATH在GOPATH目录下,一般存放有三个目录src:源代码所在目录pkg:一般存放gomodtidy下载好的库缓存文件。mod,windows_amd64bin:Go程序可执行文件目录,如vscode的各项组件gopls,wire,goimports而我们的

【完整教程】在win10平台下使用d435i深度相机读取数据并保存到本地,以便进行后续3D点云处理

1下载RealSenseSDK2.0进入网址:RealSenseSDK2.0直接拉到网站最下端,在Asset下可以看到很多exe可执行软件,由于我的电脑是win10,所以选择第三个。说句题外话,鄙人曾经考英语六级时记得Asset专门指不动资产,没错,就是房子!下载完成后文件夹内有如下图所示软件,直接安装即可。安装完成后,在PC上添加环境变量!结果如下图所示。 2测试RealSensed435i打开RealSenseViewer。将赠送的usb3.0线连接到电脑上,一定要是usb3.0的插口!!!!如果是3.0插口和线,那么在Viewer界面左侧就如下图所示。接下来只要将StereoModule