自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-03-18 18:34:11 356

原创 注释符移除小工具

注释符移除小工具

2024-03-18 12:48:04 344

原创 linux网关的添加和删除

linux上网关的添加和删除

2024-03-10 15:06:34 488

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

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

2024-03-10 10:30:00 2004

原创 字符串标记高亮脚本

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

2024-03-06 21:06:42 425

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

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

2024-03-06 20:17:37 489

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

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

2024-03-05 10:15:00 403

原创 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 794

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

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

2024-02-23 10:15:00 815

原创 ELF文件内容详解

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

2024-02-23 10:15:00 902

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

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

2024-02-17 10:00:00 418

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

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

2024-02-16 17:56:45 338

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

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

2024-02-16 17:33:45 490

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

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

2024-02-16 10:45:00 1928

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

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

2024-02-16 10:30:00 517

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

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

2024-02-14 21:07:45 1356

原创 c语言简单json库

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

2024-02-14 15:58:25 748

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

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

2024-02-12 10:30:00 1075

原创 ARM汇编[0] hello world

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

2024-02-09 10:00:00 856

原创 AT&T汇编基础知识

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

2024-01-28 14:52:26 634

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

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

2023-06-24 20:19:02 471

原创 C语言linux socket服务端

linux socket服务端程序

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

原创 IDEA刷新静态资源

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

2022-02-20 22:48:41 1047

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

1000瓶有毒水的三种解法

2022-02-15 00:47:48 2840

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

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

2021-11-22 11:01:45 5971

原创 Vue列表部分渲染

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

2021-11-22 10:54:22 993

原创 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 97

原创 几个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 471

原创 java nio 学习记录

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

2021-10-09 03:09:41 87

原创 浅析Java类加载器

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

2021-10-01 16:04:08 152

原创 自定义类加载器加载数据库驱动

目录前言一、问题的产生二、解决的方法1.继承URLClassLoader,重写findClass方法2.创建类加载器总结前言类加载机制是Java领域的一个重要内容,包括热部署、框架、反射、动态代理,或多或少都和类加载有些相关本篇记录一下通过学习类加载机制解决加载数据库驱动的问题。一、问题的产生之前八月份我试图基于Socket编写一个简单的HTTP服务器,实现了通过解析HTTP请求,返回响应的静态资源,或者通过反射执行响应的简单Java方法的功能。反射调用简单的Java方法并没有问题,但是.

2021-09-30 03:38:57 570 3

原创 安卓应用开发入门

目录前言一、安卓基础知识简介二、步骤1.创建Activity2.编辑视图xml文件3.编写事件响应函数4.编写通信函数5.ListView控件6.编写服务器端程序总结前言最近有点空闲时间,我有一点java web开发基础,于是尝试学习了一下安卓,用一些最基础的功能写了一个app,在这里总结一下开发的流程。一、安卓基础知识简介安卓有四大组件、五大存储、六大布局,我这是初次学习安卓开发,所以并没有用到这些。开发一个最基础的app,组件只需要用Activity,不需要存储,布局用Linearla..

2021-09-25 23:22:56 842

原创 shell脚本入门

常用命令文件编程IO分析文件#修改文件属性touch filename #若文件存在则修改时间为当前系统时间,若不存在则创建文件#查看文件ls -a #显示隐藏文件ls -l #显示文件的详细信息ls -r #英文字母反序显示ls -t #按时间顺序显示ls ARCO-webhome/wp2 #显示路径文件夹下的内容#删除文件rm filname #需确认rm -f filename #不需确认rm -r dirname #删文件夹rm -r * #删除当前目录下的所有东西

2021-09-01 02:20:46 93

原创 Java字符串转码

本人才疏学浅,如有错误,敬请指正文章目录前言一、Java的编码二、字符串转换类三、测试总结前言Java在Windows中文版系统上的默认编码是GBK,而在Linux上默认编码是UTF-8,两种编码都支持中文,但是在两平台通信的过程中如果出现中文很可能就会乱码,当然,可以把默认编码改为UTF-8,但是这是治标不治本的做法,总会遇到GBK的先简单介绍我编写的转码函数,以后有时间了再补上转码的原理和具体实现过程。一、Java的编码Java以Unicode形式存储字符;用户创建字符串的时候,字符

2021-07-23 23:39:17 4937

原创 UDP打洞穿透内网

UDP穿透内网 Java前言一、为什么不能直接访问内网二、代码1.服务器代码2.客户端代码原理前言之前学习Socket编程的时候,写了个简单的客户端代码和服务器代码。服务器代码放在我的云服务器上,客户端代码放在我的电脑上,客户端和服务器可以进行通信,结果反过来就不可以了,我的电脑做服务器就什么也收不到,后来查了查发现是外网不能直接访问内网的原因。一、为什么不能直接访问内网普通人上网是通过路由器进行的,由运营商的NAT(NAPT)服务器把内网IP转换成服务器的公网IP+端口的形式去访问外网。而外网

2021-04-28 18:04:27 380

原创 云服务器上下载JDK15和安装tomcat9

首先下载JDK到自己的电脑,这里下载的版本是JDK15可以到官网https://www.oracle.com/java/technologies/javase-jdk15-downloads.html选择jdk-15.0.2_linux-x64_bin.tar.gz下载(不适用于华为云,华为云用户请下载基于ARM架构的JDK)然后在云服务上使用命令进入到home文件夹,新建jdkdownload文件夹,退回到根目录,进入usr目录下新建java文件夹cd /homemkdir jdkdownlo

2021-03-12 17:31:29 543

原创 云服务器上安装mysql8

本篇选用的系统是centos8.0,云服务器选用的是腾讯云,如果是阿里云的话应该也一样,而华为云的架构不同所以不能参照此教程,我之前的用华为云的时候参照的是这篇文章,点这里跳转至华为云安装mysql的教程首先用命令进入到/home中cd /home在home中创建一个名为mysqldownload的文件夹,然后进入这个文件夹mkdir mysqldownloadcd mysqldownload然后把mysql8的yum包下载至这个文件夹wget http://dev.mysql.com/

2021-03-11 21:33:02 448 2

原创 在前端加载markdown文档

文章目录前言一、HTML代码二、步骤1.axios方法里的url填markdown文档的路径2.res=>里将用marked框架解析出的markdown文档的值赋给div的innerHTML3.然后可以自己定义类,使用css文件修改markdown文档的样式缺点前言本篇基于vue、axios、marked框架vue、axios、marked框架的网盘下载地址(vue是vue2.x)链接:https://pan.baidu.com/s/1YY-_GkYX_QXX6es4xzdyDQ提取码

2021-01-28 03:11:03 910

原创 axios获取后台数据库中的数据

目录axios获取后台数据库数据一、axios库二、步骤1.前端代码2.servlet代码3.查询数据库代码4.member类的定义总结axios获取后台数据库数据用jsp页面的话,只要在jsp页嵌入java代码,用上while循环和迭代器。就能很容易的循环输出数据库的内容了。但是jsp的前后端耦合度太高,不利于开发,因此现在使用html较为常见。而html页面难以嵌入后端代码,因此需要用到axios库来实现。本篇简单介绍如何在html页面循环输出数据库的内容。前端框架:vue 2.x 

2021-01-18 03:53:58 7850 4

原创 html的一些基本标签(六)

本篇介绍几个常用到的html标签a标签超链接的标签,如果想在原页面跳转<a href="http://baidu.com">百度</a>如果想要加载一个新的标签页<a href="http://baidu.com" target="_blank">百度</a>p标签p 元素会自动在其前后创建一些空白。浏览器会自动添加这些空间<p>这是文字</p>说实话我觉得这个标签没什么用h1-h6标签代表标签的标签,字体

2020-11-14 17:30:37 185

简单计算器安装包.zip

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

2020-06-06

空空如也

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

TA关注的人

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