- 博客(36)
- 收藏
- 关注
转载 图解Git
此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。转载自:https://marklodato.github.io/visual-git-guide/index-zh-cn.html
2024-01-17 15:16:31
116
原创 adb命令 -- 性能相关
adb命令,性能相关内存 adb shell dumpsys meminfoCPU adb shell top进程 adb shell ps
2022-09-01 19:38:55
1614
原创 谭浩强《C语言程序设计》课后重点习题及答案第一、二、三章
谭浩强《C语言程序设计》课后重点习题及答案第一、二、三章3.正确理解以下名词及其含义(1)源程序 目标程序 可执行程序(2)程序编辑 程序编译 程序连接(3)程序 程序模块 程序文件(4)函数 主函数 被调用函数 库函数(5)程序调试 程序测试分析下面的程序
2022-05-04 23:41:16
1093
原创 C语言基础(十)编译预处理与位运算
C语言基础(十)十一、编译预处理与位运算11.1 宏定义11.1.1 无参宏定义11.1.2 带参宏定义系列合集初窥C语言十一、编译预处理与位运算预处理命令:宏定义,文件包含处理,条件编译预处理命令概述:以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般放在源文件的前面,它们称为预处理部分。11.1 宏定义11.1.1 无参宏定义无参宏的宏名后不带参数。其定义的一般形式为#define 标识符 字符串//例如#
2022-04-19 12:37:44
1216
原创 C语言基础(九)文件相关操作
文件 C文件概述 文件类型指针 文件的打开与关闭 文件的读写 fputc函数和fgetc函数 fread函数和fwrite函数 fprintf函数和fscanf函数 其他读写函数 文件的定位 rewind函数 fseek函数和随机读写 ftell函数 ferror函数 clearerr函数 feof函数...
2022-04-18 19:00:03
373
原创 C语言基础(八)结构体与共用体
九、结构体与共用体 定义结构体类型变量的方法. 结构体变量的引用结构体变量的初始化 机构体数组 指向结构体类型数据的指针 指向结构体变量的指针指向结构体数组的指针 用结构体变量和指向结构体的指针做函数参数 用指针处理链表 链表 建立一个简单的链表 处理动态链表所需函数 建立动态链表 输出链表 对链表的删除操 对链表的插入操作 共用体共用体的概念 共用体的变量的引用方式 共用体类型的特点 枚举类型 用typedef定义类型
2022-04-17 23:16:43
1501
原创 C语言基础(七)指针
C语言基础八、指针地址和指针的概念变量的指针和指针变量8.3 数组与指针8.3.1 指向数组元素的指针8.3.2 指针的运算 8.3.3 指针的关系运算 8.3.4 通过指针引用数组元素8.3.5 数组名作为函数参数8.3.6 指向多维数组的指针和指针变量8.4 字符串与指针8.5 指向函数的指针8.6 返回指针值的函数8.7 指针数组和指向指针的指针8.7.1 指针数组的概念8.7.2 指向指针的指针变量8.7.main函数
2022-04-16 17:56:06
986
原创 C语言基础(六)函数
C语言基础(六)七、函数7.1 函数及函数定义的一般形式7.1.1 函数概述7.1.2 函数定义的一般形式7.1.3 函数说明7.2 函数参数和函数的值系列合集初窥C语言七、函数7.1 函数及函数定义的一般形式7.1.1 函数概述一个C程序可由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数依次调用任意多次。7.1.2 函数定义的一般形式无参函数的定义形式:类型标识符 函数名(){ 声明部分;语句;}有参函数定义的一般形式:类型
2022-04-15 16:10:48
745
原创 LeetLode 第九天 35. 搜索插入位置
LeetCode百日筑基系列主要是为了练习基础的数据结构与算法,题库全为LeetCode简单题(后面会在其他系列更新中等题和困难题),主要使用C语言和Java编写,前期的题目以完成功能为目的,后续会使用更优的算法以及优化代码块。搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2
2022-04-14 16:10:49
97
原创 LeetLode 第八天 28. 实现 strStr() (附KMP算法讲解链接)
LeetCode百日筑基系列主要是为了练习基础的数据结构与算法,题库全为LeetCode简单题(后面会在其他系列更新中等题和困难题),主要使用C语言和Java编写,前期的题目以完成功能为目的,后续会使用更优的算法以及优化代码块。28. 实现 strStr()实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符
2022-04-13 15:55:24
138
原创 LeetCode 第七天 27. 移除元素
LeetCode百日筑基系列主要是为了练习基础的数据结构与算法,题库全为LeetCode简单题(后面会在其他系列更新中等题和困难题),主要使用C语言和Java编写,前期的题目以完成功能为目的,后续会使用更优的算法以及优化代码块。移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:
2022-04-07 23:36:16
109
原创 Linux 命令 sed,sort,uniq,wc,find,grep,cut,awk
Linux 命令 sed,sort,uniq,wc,find,grep,cut,awk
2022-04-07 14:08:55
1502
原创 Leetcode 第六天 26. 删除有序数组中的重复项
LeetCode百日筑基系列主要是为了练习基础的数据结构与算法,题库全为LeetCode简单题(后面会在其他系列更新中等题和困难题),主要使用C语言和Java编写,前期的题目以完成功能为目的,后续会使用更优的算法以及优化代码块。删除有序数组中的重复项给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在
2022-04-06 23:22:20
107
原创 LeetCode 第五天 21.合并两个有序链表
LeetCode百日筑基系列主要是为了练习基础的数据结构与算法,题库全为LeetCode简单题(后面会在其他系列更新中等题和困难题),主要使用C语言和Java编写,前期的题目以完成功能为目的,后续会使用更优的算法以及优化代码块。合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输
2022-04-05 23:22:35
103
原创 C语言基础(四)循环控制
C语言基础(四)五、循环控制5.1 概述系列合集初窥C语言五、循环控制5.1 概述循环控制特点:在给定条件(循环条件)成立时,反复执行某程序段(循环体),直到条件不成立为止。分类:1)...
2022-04-05 12:37:53
772
原创 LeetCode 第四天 20. 有效的括号
LeetCode百日筑基系列主要是为了练习基础的数据结构与算法,题库全为LeetCode简单题(后面会在其他系列更新中等题和困难题),主要使用C语言和Java编写,前期的题目以完成功能为目的,后续会使用更优的算法以及优化代码块。20. 有效的括号给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s
2022-04-05 00:13:28
415
原创 C语言基础 (三)选择结构程序设计
C语言基础(三)四、选择结构程序设计4.1 关系运算与逻辑运算4.1.1 关系运算符与关系表达式4.1.2 逻辑运算符与逻辑表达式4.2 if选择结构4.2.1 if语句的作用4.2.2 if语句三种基本形式4.2.3 if语句注意的问题4.2.4 if语句的嵌套4.3 条件运算4.4 switch多分支选择结构4.5 程序举例系列合集初窥C语言四、选择结构程序设计4.1 关系运算与逻辑运算4.1.1 关系运算符与关系表达式符号含义<小于<=小于等于
2022-04-04 17:24:26
408
原创 LeetCode 第三天 14.最长公共前缀
LeetCode百日筑基系列主要是为了练习基础的数据结构与算法,题库全为LeetCode简单题(后面会在其他系列更新中等题和困难题),主要使用C语言和Java编写,前期的题目以完成功能为目的,后续会使用更优的算法以及优化代码块。14.最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“c
2022-04-03 23:52:01
1141
原创 Android组件(三)Broadcast
BroadcastReceiver broadcastreceiver1.简述Broadcast2.广播2.1 标准广播(Normal broadcasts)2.2 有序广播(Ordered broadcasts)2.3 粘性广播(Sticky Broadcast)3.动态注册3.1 什么是动态注册3.2 动态注册步骤3.3 动态注册监听网络变化4.静态注册3.1 什么是静态注册3.2 静态注册实现开机启动4.发送标准广播5.发送有序广播6.本地广播
2022-03-31 16:56:00
2091
原创 C语言基础(二)顺序结构程序设计
三、顺序结构程序设计3.1 C语句概述赋值运算与赋值语句 字符数据的输入输出scanf函数(格式输入函数)printf函数(格式输出函数)“&”详解
2022-03-30 23:48:09
1005
原创 Android组件(二)Intent
Android的三个基本组件——Activity,Service和Broadcast Receiver——都是通过Intent机制激活的,不同类型的组件有不同的传递Intent方式
2022-03-30 14:23:23
2915
原创 Android组件(一) ContentProvider
安卓组件 ContentProvider1.什么是ContentProvider2.URI3.ContentProvider类3.1 在AndroidManifest.xml注册3.2 对数据操作3.3 MIME类型4.ContentResolver类4.1 ContentResolver作用4.2 获取ContentResolver4.3 方法5.辅助ContentProvide的工具类5.1 ContentUris类5.1.1 withAppendedId5.1.2 parseId5.2 UriMatc
2022-03-28 18:04:52
3767
原创 C语言基础(一)C语言概述&数据类型,运算符与表达式
C语言基础(一)一、C语言概述1.1 C语言特点1.2 C程序的结构和执行步骤1.2.1 结构示例1.2.2 执行步骤1.3 算法的特征和表示1.3.1 程序的组成1.3.2 算法的概念1.3.3 算法的特征1.3.4 算法的表示二、数据类型,运算符与表达式2.1 C语言的数据类型2.2 常量和变量2.3 基本数据类型2.3.1注:基于谭浩强《C语言程序设计》一、C语言概述1.1 C语言特点(1)语言简洁,紧凑,使用灵活:32个关键字,9种控制语句,程序形式自由。(2)运算符和数据类型丰富:34种
2022-03-26 18:04:53
1064
原创 三层架构实验
IP地址划分192.16.0.0/24—骨干192.16.2.0/24----VLAN1/2172.16.3.0/24----VLAN3配置channel[Huawei]int Eth-Trunk 0[Huawei-Eth-Trunk0]int g 0/0/22[Huawei-GigabitEthernet0/0/22]eth-trunk 0[Huawei-Eth-Trunk0]int g 0/0/23[Huawei-GigabitEthernet0/0/23]eth-trunk 0..
2020-07-29 13:36:18
288
原创 ipv6 6to4tunnel可达及ospfv3,BGP路由实验
首先在1 2 3 4上搭建ipv4网络配好IP后,r2,r4使用缺省指向r3r2配置nat[Huawei]acl 2000[Huawei-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255[Huawei-acl-basic-2000]int g 0/0/1[Huawei-GigabitEthernet0/0/1]nat outbound 2000使r1使用ipv4可以访问公网计算ipv6地址:23.1.1.12002:.
2020-07-27 20:52:53
483
原创 Linux操作系统--VMware虚拟机的创建及重置root密码
安装RHEL8.2虚拟机打开VMware点击创建新虚拟机在这里插入图片描述在这里插入图片描述点击编辑虚拟机设置选择CD/DVD点击使用ISO映像文件,选择准备好的镜像文件点击确定完 成 后 点 击 开 启 虚 拟 机鼠标点进虚拟机中,上下键选择第一行按回车稍 微 等 待 进 入 到 语 言 选 择 界 面 , 选 择 美 式 英 文接下来会出现界面DATA&TIME 配置时区KEYBOARD键盘配置LANGUAGE SUPPORT 输入法设置S
2020-07-27 09:52:27
3457
原创 STP简单总结
生成树:在一个二层交换网络中,生成一棵树型结构,逻辑的阻塞部分接口,使得从根到所有的节点仅存在唯一的路径;当最佳路径故障时,自动打开部分阻塞端口,来实现线路备份的作用;生成树在生成过程中,应该尽量的生成一棵星型结构,且最短路径树;802.1D PVST/PVST+(CISCO) RSTP(CISCO) /802.1W(公有) MST=802.1S一、802.1D : 一个交换网络内仅存在一棵生成树实例;交换机间使用BPDU—桥协议数据单元 – 交换机间沟通互
2020-07-24 14:00:16
711
原创 华为VLAN实验
实验要求实验拓扑SW1[Huawei]vlan batch 2 to 5[Huawei]int Eth 0/0/1[Huawei-Ethernet0/0/1]port link-type access[Huawei-Ethernet0/0/1]port default vlan 2[Huawei-Ethernet0/0/1]q[Huawei]int e 0/0/2[Huawei-Ethernet0/0/2]port hybrid untagged vlan 3 4 5[Huawe
2020-07-21 12:18:31
397
原创 ospf简述
OSPF:开放式最短路径优先协议特征:无类别链路状态型IGP协议 跨层封装协议,协议号89;组播更新:224.0.0.5/6 为了适用了中大型网络,减少更新量(因为OSPF的更新量很大)故需要结构化的设计—区域划分、合理地址规划触发更新、周期更新(30min) — OSPF存在hello包保活机制,也ACK确认消息功能;但依然使用周期更新—更新量大、可靠性机制不完善;总结:ospf协议为了选择路径佳,防止环路;使用了链路状态特征,导致更新量大,故存在了结构化部署,同时可靠机制和更新量的
2020-07-10 11:02:15
1414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人