自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux:实现保存命令行输出到文件

话不多说,直接贴代码#include<stdio.h>#include<stdlib.h>#define MAX_LEN 1024int main(){ char command[MAX_LEN],content[MAX_LEN]; FILE *fp; //将指令写入command sprintf( command, "cat /proc/meminfo" ); fp = popen( command, "r" ); if(fp == NULL) r

2021-04-23 16:04:10 479

原创 HTML实例

<!--定义文档类型为 HTML --><!DOCTYPE html><html><!-- @charset:指定为字符编码 @<title></title>:指定浏览器上标签名字--><head><meta charset="utf-8"><title>root</title></head><body><!--

2021-04-17 11:56:50 140

原创 shell脚本

#!/bin/bash:意为指定解释器,即使用哪一种shell。新建一个test. sh脚本文件,并使用chmod指令使得其具有执行权限。chmod +x test.sh然后就可以像执行程序一样,通过. /test. sh运行脚本。变量直接赋值即可exm="root" //变量名和等号直接不能存在空格!echo ${exm} //使用变量格式 ${变量名}readonly exm //设为只读变量exm="root1" //因为设为只读,无法重新赋值unset exm //删除变

2021-04-11 21:42:32 129

原创 IP:网际协议

4位版本:目前的版本号为4,因此IP也称为IPv4。4位首部长度:首部占32bit(4字节)的数目,4bit最大值为15,也就是说最多为480bit 即60字节,包括选项。(也就是说IP首部范围是 20字节-60字节)8位服务类型:包括一个3bit的优先字段(现在被忽略了),4bit的服务类型(TOS)字段和1bit的未用为但必须置0。4bit的TOS分别代表:最小时延,最大吞吐量,最高可靠性和最小费用。4bit中只能置其中一个为1。且如果4bit均为0则表示一般服务,下面是不同应用的服务类型的推荐..

2021-04-08 18:11:03 711

原创 iptables的详细学习

朱双印大佬的个人日志

2021-03-29 17:56:32 64

原创 wireshark抓取数据包解析(tcp)

1、Frame:物理层数据帧Ethernet II:数据链路层以太网帧头部信息Internet protocol version4:网络层IP包头部信息Transmission control protocol:传输层的数据段头部信息首先需要了解数据包的结构以下依次是1、网络层头部信息2、ipv4头部结构3、tcp头部结构...

2021-03-22 15:51:31 886

原创 Git学习使用

1、git的安装sudo apt install git2、基本信息设置git config --global user.name '用户名' //设置用户名git config --global user.email '邮箱' //设置邮箱3、生成密匙ssh-keygen //命令之后按三下回车即可接着查看公匙cat ~/.ssh/id_rsa.pub接下来登录GitHub然后进入setting找到 SSH and GPG keys然后复制公匙:点击new SSH k

2021-03-19 09:40:56 100

原创 Linux下C语言实现多线程编程

服务端代码: #include<stdlib.h> #include<pthread.h> #include<sys/socket.h> #include<sys/types.h> //pthread_t , pthread_attr_t and so on. #include<stdio.h> #include<netinet/in.h> //structure sockadd

2021-03-07 16:11:52 229

原创 spring学习基础(二)

1、Beans生命周期init-methoddestroy-method实例化的三种方式1、无参构造(重点使用)<bean id="dao" class="Dao" ></bean>2、静态工厂通过调用类中的静态方法进行创建<bean id="dao" class="Dao" factory-method="静态方法名"></bean>3、工厂实例先创建工厂类实例,然后通过工厂中的方法创建 <bean id="da

2021-01-05 20:38:02 92

原创 spring学习基础(一)

在学完java基础后,必然需要学习框架,至此spring全家桶就成了需要掌握的技能。以下都是个人学习记录,没有很深的理解,如有错误欢迎大佬纠正使用软件为idea首先你得知道什么是spring:一个轻量级框架支持控制反转 IoC , 面向切面 Aop1、IOC(inverse of control ==控制反转)控制:指的是对象的创建和销毁,即对象的生命周期。反转:之前我们创建对象总是通过new来实现,反转后全权交由spring框架去帮我们完成。spring会帮我们创建好对象,我们只需要在

2021-01-05 15:26:36 289

原创 java 关于fileinputstream的使用

今天了解了一下fileinputstream的使用,关于其read方法的使用1、如何使用fileinputstream读取文件中的内容,首先通过阅读源码来了解一下其原理 /** * Reads a byte of data from this input stream. This method blocks * if no input is yet available. * * @return the next byte of data, or &lt

2020-11-10 23:48:33 581

原创 HTML 基础知识

HTML标题标题是通过<h1>-<h6>标签进行定义且<h1></h1>定义最大的标题而<h6></h6>定义最小的标题浏览器会在段落标签结束时自动添加空行标题不能滥用,千万不能仅仅为了生成加粗或者大号的字体去使用标题标签。因为搜索引擎使用标题为您的网页的结构和内容编制索引并且用户可以根据标题来快速浏览网页,所以千万不能滥用,并且h1至h6就等同于主标题到次标题,类似Word文档中的标题。另外<hr>作用为创

2020-11-01 13:19:13 181

原创 HTML: html初识

1、实例<!doctye html><html><head><title> 这里用于显示标签内容 </title></head><body><h1>这里用于显示标题<h1><p> 此处用于显示段落,并且两段之间会自动换行,或者使用<br>进行换行操作</p><a href="http://www.baidu.com"> 百度 &lt

2020-11-01 13:07:04 625 1

原创 Java(12)int 和String 的转化

基本类型包装类概述将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据,常用的操作之一就是基本数据类型与字符串之间的转化。int转Stringpublic static String valueOf(int i):返回int的字符串形式,该方法是String类中的方法String转intpublic static int parseInt(String s):返回字符串的int形式,该方法是Integer类中的方法...

2020-08-11 21:04:34 188

原创 Java(11)内部类

内部类概述内部类:就是在一个A类中定义一个B类,那么类B就被称为内部类格式:public class 类名{修饰符 class 类名{}}范例:public class Outer{ public class Inter{ }}内部类访问特点内部类可以直接访问外部类成员,包括私有外部类要访问内部类的成员,必须创建对象按照内部类在类中定义的位置不同,可以分为如下两种形式在类的成员位置:成员内部类在类的局部位置:局部内部类成员内部类1、public修饰内部

2020-08-09 13:59:56 444

原创 Java(10)类名、接口名作为形参和返回值

1、类名作为形参和返回值方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象2、抽象类名作为形参和返回值由于抽象类无法实例化,所以必须有继承抽象类的子类帮助建立对象方法的形参是抽象类名,其实需要的是抽象类子类的对象方法的返回值是抽象类名,其实返回的是抽象类子类的对象3、接口名作为形参和返回值和抽象类一样无法实例化,需要实现类帮助建立对象方法的形参就是接口名,其实需要的是该接口实现类对象方法的返回值是接口名,其实返回的是该接口的实现类对象...

2020-08-05 22:04:37 357

原创 Java(9)接口练习 运动员和教练

需求:我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关人员都要学习英语,请用所有知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现。思路:定义说英语的接口定义抽象类人类定义抽象类 教练类,继承人类定义抽象运动员类,继承人类定义篮球教练类,继承教练类定义乒乓球教练类,继承教练类,实现英语接口类定义篮球运动员类,继承运动员类定义乒乓球运动员类,继承运动员类,实现说英语接口定义测试类,写代码测试...

2020-08-05 21:41:46 1486

原创 操作系统(5)线程

传统的进程是程序执行流的最小单位,但是有的进程需要同时做很多的事情:比如打开QQ,你可以打视频的同时发文件,而这些动作都是同时发生的,但是传统的进程中必须一条一条代码来执行,很明显不能实现同时完成这些动作,所以需要引入线程!引入线程后,线程成为了程序执行流的最小单位。我们可以线程理解为轻量级进程,且线程是一个基本的CPU执行单元,也是程序执行流的最小单位同时,在引入线程之后,不仅进程之间可以并发,进程内的各个线程之间也可以并发,从而使得一个进程内也可以并发处理各种任务。(进程并发:同时在电脑上运行QQ

2020-08-03 23:09:07 310

原创 Java(8)接口

1、接口概述所谓接口就是一种公共的规范标准,只要符合规范,大家都可以通用java中的接口更多的体现在对行为的抽象2、接口的特点接口用关键字interface修饰public interface 接口名{}类实现接口用implements表示public class 类名 implements 接口名{}接口不能实例化接口也可以参照多态的方式,通过实现类对象实例化,这叫接口多态多态的形式:具体多态,抽象类多态,接口多态多态的前提:有继承或者实现关系;有方法重写;有父(类、接口)

2020-08-02 21:44:50 190

原创 Java(7)抽象类

1、抽象类的概述在java中,一个没有方法体的方法被定义为抽象方法,而类中如果有抽象方法,该类就必须被定义为抽象类。抽象类的特点:抽象类和抽象方法必须使用abstract类关键字修饰public abstract class 类名{}public abstract void 方法名();(不需要方法体,即{})抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化!但是可以通过多态的方式,利用子类进行实例化,这叫抽象类多态抽象类的子类要么重写抽象类中所有抽象方法要么成为抽

2020-08-02 16:32:26 125

原创 Java(6)多态

1、多态概述同一个对象,在不同时刻表现出来的不同形态例:猫我们可以说猫是猫:猫 cat =new 猫();我们也可以说猫是动物:动物 animal=new 猫();这里猫在不同的时刻表现出不同的状态,这就是多态多态的前提和体现有继承/实现关系有方法重写有父类引用指向子类对象总结:简单来说就是使用父类引用 例如Animal a;新建一个引用类型然后让其指向子类的对象 Animal a=new 猫();2、多态中的成员访问特点成员变量:编译看左边,执行看左边成员方法:编译看左

2020-08-02 00:23:32 108

原创 Java(5)修饰符

1、包 package概述:其实就是电脑中的文件夹,作用就是对类进行管理定义格式:package 包名;(多级包使用"."分开)范例:package fu.zi;对于带包的java文件在命令行对其继续编译时候:javac -d. 文件名.java作用:编译会自动生成包java 路径.文件名 来执行文件导包概述和作用:使用不同包下的类时,要书写全路径写起来太麻烦,使用java提供了导包的功能。import 包名;例如:import java.util.Scanner;2、修饰

2020-08-01 17:47:39 83

原创 java(4)继承和重写

1、继承概述继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义、追加属性和方法继承的格式:public class 子类名 extends 父类名{}父类:也被称为基类、超类子类:也被称为派生类继承的好处和弊端好处:提高了代码的复用性(多个类相同的成员可以放到一个类当中)提高了代码的维护性(如果方法的代码需要修改,只需修改一处即可)弊端:继承让类与类之间产生了关系,类的耦合性也增加了,当父类发送变化时候,子类也不得不跟着变化,削弱了子类的独立性

2020-07-30 23:09:37 132

原创 Java(3)学生管理系统(基础练习)

虽然这是一个很简单基础的练习,但是可以帮我们系统的利用前面所学习到的知识点。学编程一定要动手才行!项目功能实现1、添加学生2、删除学生3、修改学生4、查看所有学生5、退出首先我们需要新建一个StudentMessa类来存储学生信息,例如学号,姓名,年龄,地址等。public class StudentMessage { private String name; private String age; private String sid; private String addres

2020-07-29 23:16:50 407

原创 操作系统(4)进程

进程的定义为了完成程序的并发执行,引入了进程、进程实体的概念。系统为每个运行的程序配置一个数据结构,称为 进程控制块(PCB):操作系统通过PCB来管理进程,因此PCB中应该包含操作系统对其进行管理的各种信息(如程序存放的位置)。一个程序在运行的过程中会在内存中存在程序段(用来放置code)和数据段(用来放置程序运行的数据)。而吧PCB、程序段、数据段三部分放在一起就称为进程实体(进程映像),而创建进程,实质上就是创建进程实体中的PCB,而撤销进程,实质上就是撤销进程实体中的PCB。注意:PCB是

2020-07-27 23:57:20 328

原创 操作系统(3)系统调用

操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单的服务。主要包括命令接口和程序接口。其中程序接口由一组系统调用组成。1、命令接口(允许用户直接使用):联机命令接口:用户说一句,系统做一句。脱机命令接口:用户说一堆,系统做一堆。2、程序接口(允许用户通过程序间接使用):由一组系统调用组成。"系统调用":是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。如果一个图书馆只有一本《操作系统》,

2020-07-27 21:58:07 547

原创 java(2)集合

编程的时候如果要存储多个数据,使用长度固定的数组格式,不一定满足我们的需求,也无法适应变化的需求。集合:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合类有很多,首先介绍:ArrayList:ArrayList可调整大小的数组实现是一种特殊的数据类型,泛型在出现E的地方我们使用引用数据类型替代即可举例:ArrayList,ArrayList;构造方法和添加方法public ArrayList();创建一个空的集合对象ArrayList添加方法:public boo

2020-07-26 23:11:38 70

原创 操作系统(2)中断和异常

中断的诞生为了实现多道程序并发执行而引入的一种技术中断的概念和作用中断的本质:发送中断就意味着需要操作系统的介入,开展管理工作,由于操作系统进行管理工作需要使用特权指令(比如进程切换、分配io设备等),因此CPU会从用户态转化为核心态,所以中断会使CPU从用户态切换成核心态,使操作系统获得计算机的控制权,有了中断才能实现多道程序的并发执行。中断是实现用户态到核心态的唯一途径,核心态到用户态只需要执行一个特权指令,把PSW的标志位置为"用户态"。中断的分类1、内中断(也称异常、例外、陷入):.

2020-07-26 14:27:19 556

原创 操作系统(1)运行机制和体系结构

运行机制指令有的指令是非特权指令,诸如加减乘除这种普通的运算指令。有的指令是特权指令(不允许用户程序使用),像是内存清零这种。而对于内存清零这种特权指令,如果所有的程序都可以调用的话,则任何用户都可以删除其他用户的信息,这样做很明显是不对的。处理器状态对于上面两种指令,cpu又是如何判断当前是否可以执行特权指令的呢?这里cpu存在两种状态:1、用户态(目态):此时只能执行非特权指令2、核心态(管态):特权指令和非特权指令都能执行(这里用程序状态寄存器(PSW)中的某个标志位来标识当前的.

2020-07-26 13:19:30 547

原创 Java(1)String和StringBuilder

/* String构造方法: public String():创建一个空白字符串对象,不含任何内容 public String(char[] chs):根据字符数组的内容,来创建字符串对象 public String(byte[] bys):根据字节组内容,来创建字符串对象 (通过以上三种方式:使用new创建字符串对象,每次都会申请一个内存空间,虽然内容相同,但是地址不同) String s = "abc"; 直接赋值的方式创建字符串对象,内容就是abc (以“”方式给出的字

2020-07-20 21:58:21 137

原创 JAVA(0)杂记

本人学完c++以后转手学习JAVA大法,随着学习记录自己在学习中觉得重要的知识点,希望在提高自己同时能帮到和我一样自学JAVA的人。 学习的第一件事情就是工具,根据个人喜欢我选择了Eclipse IDE。具体使用方法可以百度或者在B站搜索翁凯老师的JAVA课程。 在基础知识的学习阶段发现JAVA很多基本知识点与c/c++相同。所以这里记录一下我所发现的与c++不同的知识点来帮助记忆。...

2020-07-15 23:56:07 138

基于linux实现socket通信

基于linux实现socket通信

2021-03-23

空空如也

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

TA关注的人

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