工具
工具,是指经学习后很快就能上手并用其产生实质性效果的,之后就是凭借反复使用来增加熟练度
NaCl鱼呜啦啦
常常欲言又止,表达缺乏情致。
展开
-
基于CentOS7系统搭建云上博客
实验地址:阿里云试用中心_云服务器试用_企业试用场景_开发者云产品试用在下方的开发者试用场景0、实验环境介绍实验平台右侧有两个按钮用来对服务器终端和远程桌面(即本地)进行切换子用户名称和子用户密码用于在远程桌面登录阿里云控制平台1、相关术语①ECS(Elastic Compute Service):弹性计算服务②Apache:Apache是一个软件基金会的名字,你所说的apache应该是指Apache HTTP Server吧,也就是apache服务器原创 2022-04-28 20:41:09 · 175 阅读 · 0 评论 -
git与github学习笔记(二)协同操作
如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。原创 2022-03-30 13:12:35 · 324 阅读 · 0 评论 -
packet tracer入门练习(一):单路由器实现不同子网间的通信
一、目标:按照如下图的地址规划,实现子网1到子网2之间的通信二、实验步骤记录:1.配置PC0、1、2、3的IP地址,并通过ping命令测试连通性实验现象:在只配置主机地址的情况下,PC0与1能够互通,2与3能够互通,但不同子网间的主机不能互通2.配置路由器的地址实验现象默认网关实验总结:主要步骤包括:1.为PC、路由器分配IP地址2.为pc配置默认网关3.为路由器配置静态路由...原创 2022-03-26 18:13:28 · 2910 阅读 · 0 评论 -
《深入理解操作系统》lab1:datalab
一、实验目的熟悉整形和浮点数的位级表示形式二、说明bit.c文件包含了13个问题的骨架,你的任务是去完成每一个问题。以下是bit.c文件中的详细说明:#if 0/* * Instructions to Students: * * STEP 1: Read the following instructions carefully. */You will provide your solution to the Data Lab byediting the collec原创 2022-01-12 23:00:40 · 562 阅读 · 1 评论 -
《剑指2》第2章数组
一、数组的基础知识1.双指针:①方向相反的双指针经常用来求排序数组中的两个数字之和②方向相同的双指针经常用来求正数数组中子数组的和或乘积(滑动窗口)二、题目1.排序数组中的两个数字之和思路一:二分查找时间复杂度O(nlogn)思路二:哈希表(数组可以不排序)时间复杂度O(n),空间复杂度O(n)头脑风暴:这里哈希表存储的也是布尔值,但是存储的个数远大于(int等的32位)故没有办法优化空间复杂度。思路三:双指针时间复杂度O(n),空间复杂度O(1)i原创 2022-01-12 15:44:55 · 277 阅读 · 0 评论 -
《剑指2》第一章 整数
一、整数的知识:1.问题:负数转化为正数的一个问题:对于32位的整数而言,最小的负数是2^31,而最大的正数为2^31-1;因此这种情况的转化会导致溢出。2.int型整数除法有一种情况会导致溢出,即(-2^31)/(-1);也就是第一条的情况。二、题目:1.整数除法:①个人思路:基于减法实现除法1.b作用于a,使a即将变号的次数2.分四类讨论分析:时间复杂度为O(n),不会出现溢出的情况改进空间:分了四类,代码存在冗余,可以统一将除数与被除数变为某一符号,最后对结果根原创 2022-01-07 22:11:13 · 302 阅读 · 0 评论 -
xbot冬令营面试总结
麻了原创 2021-12-01 13:00:52 · 409 阅读 · 4 评论 -
《剑指》38. 字符串的排列
题目描述输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = “abc”输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。代码实现/** * Note: The r原创 2021-11-04 22:03:59 · 69 阅读 · 0 评论 -
395. 至少有 K 个重复字符的最长子串
题目:给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k 。返回这一子串的长度。示例 1:输入:s = “aaabb”, k = 3输出:3解释:最长子串为 “aaa” ,其中 ‘a’ 重复了 3 次。示例 2:输入:s = “ababbc”, k = 2输出:5解释:最长子串为 “ababb” ,其中 ‘a’ 重复了 2 次, ‘b’ 重复了 3 次。提示:1 <= s.length <= 104s 仅由小写英原创 2021-10-20 19:07:43 · 95 阅读 · 0 评论 -
《力扣》113.路径总和II(输出所有路径)
题目:给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。示例 1:输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22输出:[[5,4,11,2],[5,8,4,5]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/path-sum-ii著作权归领扣网原创 2021-10-17 20:18:05 · 248 阅读 · 0 评论 -
《力扣》112.路径总和(判断是否存在)
题目:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum。叶子节点 是指没有子节点的节点。示例 1:输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22输出:true来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/path-sum著原创 2021-10-17 17:40:34 · 85 阅读 · 0 评论 -
C语言——二叉树的生成与遍历
题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果都不含重复数字。例如,输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建如图2.6所示的二叉树并输出它的头结点。二叉树节点的定义如下:typedef struct{ int m_value; struct BinaryTreeNode* m_pLeft; struct BinaryTreeNode* m_pRight;}BinaryTree原创 2021-10-15 16:28:49 · 273 阅读 · 0 评论 -
C语言——三探指针之函数中的malloc
问题:函数中的变量生存周期仅限于函数内部,那么如果在函数中使用malloc为指针分配了一个空间,那么这个值在函数完成后会被销毁吗?答案:不会测试代码:int test(){ int a = (int)malloc(sizeof(int)); a = 6; printf("a的地址:%p\n", &a); return &a;}int main(){ int *p = test(); printf("返回值保存的地址:%p 返回值保存地址的值:%d\n", p,原创 2021-10-14 11:56:18 · 146 阅读 · 0 评论 -
《剑指Offer》读书笔记(已完结)
《剑指Offer》读书笔记原创 2021-10-08 01:17:55 · 221 阅读 · 2 评论 -
C语言——链表的结构、正逆序打印、节点的加入与删除
1.链表的结构创建:struct ListNode{ int m_nValue; struct ListNode* m_pNext;};2.在表尾插入元素函数实现:void AddtoTail(struct ListNode** pHead, int value){ struct ListNode* pNew=(struct ListNode*)malloc(sizeof(struct ListNode));//只有分配了内存空间才可以进行赋值 pNew-&g原创 2021-10-14 10:38:35 · 536 阅读 · 0 评论 -
《力扣》2016. 增量元素之间的最大差值
题目: 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 nums[i] < nums[j] 。 返回 最大差值 。如果不存在满足要求的 i 和 j ,返回 -1 。示例 1:输入:nums = [7,1,5,4]输出:4解释:最大差值出现在 i = 1 且 j = 2 时,nums[j] - nums[i] = 5 - 1 = 4 。注原创 2021-10-12 17:50:39 · 174 阅读 · 0 评论 -
C语言——再探指针之间的传递
事情的起因很简单,最近在再刷数据结构与算法,coding的时候每次想要重构成函数,却经常因为指针在函数中的传递问题导致程序异常,想起当时上数据结构时写的烂代码,就因为参数传递导致卡半天,当时的解决方法是声明成全局变量哈哈哈。不过现在继续这样可不行了,得回过头来继续看一看,重新想一想,对于自己的技术也是一个大的飞跃。 本来写了一大段,但是突然发现了自己的一个错误MyMalloc(p1);p1虽然传递的是一个地址,但却不是p1的地址,而是存放的是p1保存的地址值,即a的地址,形参s的地址一直与p1的地址原创 2021-10-12 00:40:43 · 223 阅读 · 0 评论 -
《剑指》5.替换空格
题目: 请实现一个函数,把字符串中的每个空格替换成“%20”。例如,输入“We are happy.”,则输出“We%20are%20happy.”我的思路: 有两种替换方式,第一种是在原有的字符串上进行替换,第二种是新建一个字符串完成操作。先考虑第一种方式,若从头往后开始替换,则会有数字重复被后移,所以可以从后往前开始替换,但是问题在于原有字符串的空间够不够用,如果不够用则还是要使用第二种方法进行操作。所以我最后还是使用了第二种方法,但是需要注意,如果内存空间够的话,使用第一种方法不需要新的内存原创 2021-10-10 15:35:24 · 77 阅读 · 0 评论 -
《剑指》4.二维数组中的查找
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数。原创 2021-10-09 17:59:15 · 75 阅读 · 0 评论 -
《剑指》3补.不修改数组找出重复的数字
注意二分查找时,开始值为中间值加一,即beginNum = mid +1;判断次数judgeNum可以用endNum-beginNun+1计算原创 2021-10-08 15:53:45 · 95 阅读 · 0 评论 -
《剑指》3.数组中重复的数字
题目:找出数组中重复的数字在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中的某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。原创 2021-10-08 01:16:06 · 124 阅读 · 0 评论 -
反转排序java
反转排序就是以相反的顺序把原有数组的内容重新排序。循环次数为数组长度顶点半次,即arr.length/2public class ReverseSort { public void reverseSort(int[] arr) { for(int i=0; i<arr.length/2; i++) { int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } } pu原创 2021-09-12 19:57:10 · 558 阅读 · 1 评论 -
直接选择排序java
直接选择排序的基本思想是将指定排序位置元素与其他数组元素分别对比,如果满足条件就交换元素值。即:每一趟从待排序的数据元素中选出最小(或最大) 的一个元素,顺序地放在已排好序的数列最后,直到全部待排序的数据元素排完。直接选择排序的交换次数要比冒泡排序少很多,但是排序轮数是一样的。使用索引index标记即可最大(最小)元素即可,下例代码选择下标0开始,故内层循环下标j从1开始即可。public class SelectSort { public static void selectSort(int[]原创 2021-09-12 19:43:03 · 259 阅读 · 0 评论 -
冒泡排序java
Bubble!Bubble!原创 2021-09-12 17:16:39 · 77 阅读 · 0 评论 -
Vue微信小程序学习——Day8
实现点击菜品卡片后,只弹出点击卡片的详细窗口;改变小程序背景颜色;vantweapp样式无法通过添加class后使用css改变样式;页面之间传参;组件要用mouted不用onLoad原创 2021-08-10 19:19:54 · 67 阅读 · 0 评论 -
Vue微信小程序学习——Day7
vue函数传参;组件属性传参;微信小程序循环数组展示数据点击当前改变当前按钮状态;三元操作符;改变没被选中元素的属性值原创 2021-07-26 21:06:50 · 73 阅读 · 0 评论 -
Vue微信小程序学习——Day6
学习爱快乐,快乐使学习我。原创 2021-07-24 22:56:56 · 92 阅读 · 0 评论 -
Vue微信小程序学习——Day5
快乐爱学习,学习使快乐我。原创 2021-07-19 22:43:26 · 70 阅读 · 0 评论 -
Vue微信小程序学习——Day4
快乐爱我,我使快乐学习。原创 2021-07-16 21:01:13 · 90 阅读 · 0 评论 -
Vue微信小程序学习——Day3
学习爱我,我使学习快乐。原创 2021-07-15 22:56:25 · 91 阅读 · 3 评论 -
MySql学习笔记(二)——pymysql
MySql学习笔记(二)——pymsql最近在学习pymsql模块所以话不多说,直接进入正题:数据库的连接 我使用的是mysqlworkbench建立了一个名为test的表参考链接:pymysql的安装及使用Python3.8中使用pymysql连接数据报错__init__() takes 1 positional argument but 5 were given解决方案...原创 2021-02-20 18:05:19 · 2193 阅读 · 5 评论 -
Vue微信小程序学习——Day2
我爱快乐,快乐使我学习。原创 2021-07-14 22:11:18 · 85 阅读 · 0 评论 -
Vue微信小程序学习——Day1
我爱学习,学习使我快乐。原创 2021-07-13 23:19:30 · 77 阅读 · 0 评论 -
《架构师修炼之道》阅读笔记
这本书虽然讲解的是软件架构师,但是不仅局限在软件方面,很多的思想,可以运用到解决各种的其他问题上。因为一个优秀全面的架构师的定位不仅仅是技术,还有业务与客户。原创 2021-07-04 15:24:05 · 308 阅读 · 0 评论 -
计算机网络项目一学习笔记(一)——成帧
之前一直以为'0'的ascii表对应的值和0一样,所以把正确的例程程序误当成bug想了三天,就在刚刚去查了ascii表,嗯,我是伞兵!!!ASCII 码对照表 二进制 缩写/字符 001100000001100011意思是输入的0或1 应该是这个形式buf[0] = '0'; 而不是buf[0] = 0; ©Oh lazy seagull fly me from the dark...原创 2021-04-13 11:25:20 · 113 阅读 · 0 评论 -
从零开始学JAVA(一)——变量命名规则
变量命名规则 类型 书写规则 变量名小写驼峰规则类名大写驼峰规则包名全部小写常量名全部大写 ©纸上得来终觉浅,绝知此事要躬行原创 2021-04-09 10:28:43 · 132 阅读 · 4 评论 -
从零开始学JAVA(四)——类、对象、方法
重新学另一门语言时,顺便把当时C语言没理解的再回过头来理解一遍,这时也能发现C语言作为基础课的必要性,学懂C语言后,其他语言基本表现形式不一样,学起来轻松很多,当然具体的内容也是有区别的:比如C语言没有单字节整数的数据类型,只能用char来替代;java有了单字节的byte;python则不关心这些东西...本系列用于自己学习JAVA的一些记录,如果此外还能帮助到一些其他正在学习或复习的同学,则是不胜荣幸。往期回顾:从零开始学JAVA(一)——变量命名规则从零开始学JAVA(二)——流程控制语句原创 2021-04-20 18:21:27 · 105 阅读 · 1 评论 -
从零开始学JAVA(二)——流程控制语句
重新学另一门语言时,顺便把当时C语言没理解的再回过头来理解一遍,这时也能发现C语言作为基础课的必要性,学懂C语言后,其他语言基本表现形式不一样,学起来轻松很多,当然具体的内容也是有区别的:比如C语言没有单字节整数的数据类型,只能用char来替代;java有了单字节的byte;python则不关心这些东西...本系列用于自己学习JAVA的一些记录,如果此外还能帮助到一些其他正在学习或复习的同学,则是不胜荣幸。往期回顾:从零开始学JAVA(一)——变量命名规则判定条件的缩写形式写‘花括号’的重原创 2021-04-15 00:16:01 · 90 阅读 · 1 评论 -
计算机网络项目一学习笔记(二)——差错检测
小组讨论后决定采用CRC来实现差错检测,以下是我采用CRC16的一些心得开始时再次错把ascii的'1'和1弄混:补0时补成了'0',异或时也因此当成ascii而用if语句实现异或功能。甚至很开心的写了注释... for (int j = 0; j < 17; j++) { //因为parity和CRC16中的'0'不是0, '1'不是1,所以通过比较的方式来实现异或^的操作 if (parity[j] == CRC16[j]) { parity[j]原创 2021-04-20 00:01:24 · 172 阅读 · 0 评论 -
C语言——指针之间的传递
C语言——指针之间的传递基本概念指针:一个变量的地址指针变量:专门存放地址的变量实验代码int main(){ int a = 10; int *p; int *q; p = &a; q = p; printf("p:%d q:%d \n",*p,*q); *q = 250; printf("p:%d q:%d \n", *p, *q); return 0;}运行结果如下:调试图如下:由此可以看出,当更改q地址中存放的值时,p中的值也会改变,因为p、q均储原创 2020-10-24 16:47:23 · 1436 阅读 · 0 评论