自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

原创 vscode-server安装和部分配置

vscode确实彳亍,虽然我觉得Clion(c/c++语言版的IDEA)更方便,但是毕竟我没钱买license;这里记录一下网页版的vscode-server的安装和配置。

2024-07-10 10:30:00 1607

原创 asan检测内存泄漏

ASAN是一个内存问题检测工具;类似的还有valgrind, 但是valgrind运行时会占用非常多的内存。

2024-07-10 10:30:00 686

原创 Kconfig简介

linux内核Kconfig内容简介

2024-07-09 10:30:00 396

原创 划分带分区的文件系统镜像

学习qemu的时候,需要给虚拟机加一个emmc卡,启动脚本里指定了使用某个分区作为根文件系统;这样只用简单的文件系统镜像就不行了,需要划分分区

2024-07-09 10:30:00 432

原创 wget pip git下载失败报错解决

三种常用的工具wget pip git下载失败报错解决。

2024-07-08 10:45:00 482

原创 linux ext2文件系统浅析

网上关于ext2文件系统的博客有很多,但看完之后还是有些云里雾里,于是我分析了一下数据结构和文件系统镜像二进制数据

2024-07-08 10:30:00 716 1

原创 Linux内核驱动入门 编译环境搭建、编译内核

哎…有时候我都不知道自己是干啥的说是运维吧,docker不会,k8s不会;说是驱动吧,uboot不熟,内核不熟,驱动没写过;什么都是会点皮毛,这篇文章记录一下内核驱动学习记录。(背景:用的正点原子的开发板)

2024-06-14 10:30:00 1257

原创 Linux内核驱动入门 proc文件读写

中文互联网真的依托矢就一个简简单单的内核驱动,不少人居然还设置了关注可见,甚至是VIP专栏,醉了大部分入门的内核驱动都是字符设备的hello world,那个文章一抓一大把,不过相比用字符驱动输出helloworld,我觉得还是proc更简单。

2024-06-14 10:30:00 356

原创 嵌入式Linux系统开机自启动脚本

现代Linux系统通常用systemd管理进程,但嵌入式Linux系统通常采用SystemV的模式,开机启动脚本保存在/etc/rcX.d目录下,X代表运行级别。

2024-06-02 10:45:00 855

原创 Stable Diffusion安装记录II

Torch is not able to use GPU

2024-06-02 10:30:00 1506

原创 Stable Diffusion安装和快速入门

真心感谢做这个开源软件的大佬们,做的这么细致,这玩意实在是太好装了,除去下载耗时,整个过程5分钟就能搞定

2024-05-19 10:00:00 1016

原创 基于expect的ssh自动输入密码脚本

sshpass之外的另一种自动填充密码方式,不仅仅是scp命令,适配之后可以用到其他所有需要交互输入的工具上。

2024-03-18 18:34:11 564

原创 注释符移除小工具

注释符移除小工具

2024-03-18 12:48:04 377

原创 linux网关的添加和删除

linux上网关的添加和删除

2024-03-10 15:06:34 815

原创 从空白镜像创建Docker hello world

本篇会以三种方法,从空白镜像创建docker hello world

2024-03-10 10:30:00 2572

原创 字符串标记高亮脚本

【代码】字符串标记高亮脚本linux。

2024-03-06 21:06:42 450

原创 汇编程序中引用头文件

汇编程序中也是可以使用头文件的,因为头文件实际上就是预处理中的一环,使用预处理器也对汇编程序中的头文件进行预处理;本文使用的汇编例程:x86版AT&T汇编hello world,ARM版ARM汇编hello world

2024-03-06 20:17:37 702

原创 ntpdate、ntpd、chronyd时间同步服务使用

linux上比较常用的时间同步服务有ntp和chrony,这里记录一下他们的用法。

2024-03-05 10:15:00 960

原创 c和c++混合编译时报错找不到符号

c++源文件引用了func.h,编译后程序运行时链接上述动态库,报错找不到_Z12funcP16_tag_SetAbc函数。原因是c++把func里的函数弄成了c++那种带签名的符号,c编译成的动态库里自然找不到这个符号。c源文件导出了一个原型为func(SET_ABC *v)的函数到动态库和头文件func.h。把上述c库导出的函数包起来,就会按c语言的格式去编译了。这就是extern "C"的作用。

2024-03-05 10:15:00 861

原创 ELF文件内容详解——各节内容分析

只看readelf这个工具说实话我感觉还是有点云里雾里,这里就逐字节分析一下ELF文件中text节(代码段)的内容。

2024-02-23 10:15:00 987

原创 ELF文件内容详解

从一个非常简短的汇编程序入手分析,学习ELF文件内容格式

2024-02-23 10:15:00 921

原创 使用汇编程序恢复C库、动态链接器

上层语言的好处就是方便,但无法触摸规则的底层,所有的规则都是别人制定的学习底层原理不仅可以让我们对高级语言的规则有更深的理解,而且可以从自己的角度去探寻新的道路。

2024-02-16 17:56:45 349

原创 基于剪贴板的文件传输方案

基于剪贴板的文件传输方案

2024-02-16 17:33:45 515

原创 AT&T汇编入门[0] hello world

x86汇编有intel和AT&T两种语法,网上资料使用intel语法的相对多一些,但是在linux平台的GNU汇编器用的是AT&T语法,本篇记录一下AT&T格式汇编程序的hello world。

2024-02-16 10:45:00 1992

原创 ARM汇编[2] 反编译分析汇编代码

我们不妨来反编译看一下GNU的汇编器是把C源代码怎样翻译成汇编的,看一下规范的做法,并学习一下我们写汇编程序时没有注意的地方。

2024-02-16 10:30:00 791

原创 x86汇编通用寄存器用途一览

x86平台64位下寄存器的用途,以及他们仅使用低位时的名称,捎带一些32位模式下的不同用法。

2024-02-14 21:07:45 1488

原创 c语言简单json库

用c语言实现的一个简单json库,极其轻量仅1个四百多行源码的源文件,和1个头文件。支持对象、数组、数值、字符串类型

2024-02-14 15:58:25 949

原创 ARM汇编[1] 打印格式化字符串(printf

如果您对ARM汇编还一无所知的话请先参考ARM汇编hello world本篇不会广泛详细的列举各种指令,仍然只讲解最关键的部分,然后使用他们来完成一个汇编程序。

2024-02-12 10:30:00 1328

原创 ARM汇编[0] hello world

说句感慨:本科的时候一直没学会汇编,对我来说最大的阻碍就是“通用寄存器”,码的,通用个屁

2024-02-09 10:00:00 951

原创 AT&T汇编基础知识

AT&T格式汇编的一些知识

2024-01-28 14:52:26 757

原创 linux环境下c语言程序模拟终端输入

linux环境下c语言写的程序,在调用scanf进行输入时,如果输错了字符,想使用Backspace键进行删除是不行的,会打印^H之类的乱码。希望能使用退格键之类的话就需要我们更改终端属性,然后自己处理缓冲区。

2023-06-24 20:19:02 620

原创 C语言linux socket服务端

linux socket服务端程序

2022-11-13 17:53:53 842 1

原创 IDEA刷新静态资源

右键点击存放静态资源的文件夹,选择Rebulid

2022-02-20 22:48:41 1124

原创 1000瓶有毒的水,用多少只老鼠可以试出有毒的那瓶

1000瓶有毒水的三种解法

2022-02-15 00:47:48 2993

原创 网站上部署Live2D模型(moc3格式)

文章目录前言一、准备工作二、具体步骤1.将lappdelegate.ts文件里的initialize函数修改成如下所示:2.在lappmodel.ts里改文件夹路径、model3.json文件名、.moc3文件名、texture路径总结前言这里只讲已经有了Live2D模型之后如何部署到网站上完全的自己动手制作并部署一个Live2D项目实在是太麻烦了,想要零基础一小时,两小时搞定是非常困难的,因为涉及的东西太多了,完全自己做要学相当多的东西:学PS切图、学Live2DCubsim做模型、学html.

2021-11-22 11:01:45 6545

原创 Vue列表部分渲染

只渲染新增的节点之前随便写了个web聊天界面,可以发送图片。之前也没有好好学过前端,更新列表就是直接重新赋值了事,但是这次的消息列表中可能含有大量图片地址,如果全部重新渲染的话开销太大,于是对列表的部分渲染稍作了学习。划重点:非变更方法vue官方文档说明代码部分在vue定义数据的部分里定义一个数组类型我定义的是 messageList:{}然后从后端获取的列表是mlist[],只需要更新新增的内容把新增的部分用slice函数切下来,然后用concat和原数组连接上this.messageL

2021-11-22 10:54:22 1054

原创 Java解析XML文档

parse2LevelNodeForSingleValueList方法通过传入的xml文件路径、一级节点名、二级节点名,解析出所有指定一级节点下的所有指定二级节点标签,返回一个ArrayList对象适用于如下情况<Tag> <t>t1</t> <t>t2</t></Tag><Tag> <t>t3</t> <t>t4</t></Tag>parse

2021-10-15 10:00:00 115

原创 几个Java编码器

目录前言一、二进制编码类二、Base64编码类三、十六进制编码类四、GZIP压缩类前言在写HTTP服务器的过程中,需要解析表单信息,表单里的中文可能会被以十六进制编码,也可能会以base64编码,总之就是需要解码,顺便写了几个编码和解码器一、二进制编码类用来把单个byte或者byte数组转成8位2进制字符串(11110000)的形式输出/** * @author ARCO */public class BinaryCoder { public static String byte.

2021-10-13 13:53:00 518

原创 java nio 学习记录

ARCO前言问题日志前言本篇记录学习java nio的过程中遇到的问题问题日志2021/10/9 问题1开启了服务器端之后,可以正常收发内容,但是在我在谷歌浏览器上开启第二个窗口,试图对服务器进行同时的两次访问的时候,却发现连接不上服务器。问题原因与解决方案当我用我的手机和电脑同时访问的时候成功了,用Edge和谷歌同时访问也成功了,那这么看来,用java的nio其实并不是很合适做http服务器,因为在浏览器上点开同一个网站多个标签页的行为还是很常见的。这种只能用普通的io解决了。.

2021-10-09 03:09:41 118

原创 浅析Java类加载器

目录前言一、双亲委派机制二、浅析类加载器1.类加载器的关系2.分析方法总结前言最近在学习类加载机制,看了一些JDK源码,记录一下自己的认识一、双亲委派机制老生常谈了属于是,加载器会先让他的父加载器先进行加载,如果父加载器抛出ClassNotFound,自己再进行加载。康康源码>>ClassLoader类的loadClass源码,它会调用loadClass(String, Boolean)方法 public Class<?> loadClass(String na.

2021-10-01 16:04:08 185

简单计算器安装包.zip

初学了MFC之后,我利用MFC制作的一个基于对话框的简单计算器。采用逆波兰算法实现带括号的四则运算功能。并利用将其打包,拥有安装和卸载功能。功能不多,但可供学习参考。(我真是醉了,明明设置的是0C币,不知道怎么被自动改成了1C币,还改不回来)

2020-06-06

空空如也

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

TA关注的人

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