草庐IT

day_month

全部标签

算法刷题Day 20 最大二叉树+合并二叉树+二叉搜索树中的搜索+验证二叉搜索树

Day20二叉树654.最大二叉树递归classSolution{TreeNode*build(constvectorint>&nums,intleft,intright){if(left>=right)returnnullptr;intidx=left;for(inti=left+1;iright;++i){if(nums[i]>nums[idx]){idx=i;}}TreeNode*root=newTreeNode(nums[idx]);root->left=build(nums,left,idx);root->right=build(nums,idx+1,right);returnroo

【RabbitMQ(day2)】默认(直连)交换机的应用

文章目录一、第一种模型(HelloWorld)二、第二种模型(workqueue)自动确认机制的后果和公平分配三、阐述默认交换机这篇博客是以下资料学后的总结:不良人的RabbitMQ的教学视频官方启动教程RabbitMQ中文文档一、第一种模型(HelloWorld)在上图的模型中,有以下概念:P:生产者,也就是要发送消息的程序;C:消费者:消息的接受者,会一直等待消息的到来。queue:消息队列,图中红色部分。类似于一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。开发生产者 //创建连接mq的连接工厂对象ConnectionFactoryconnectionFactory

day4-代码随想录算法训练营(19)-链表

今天的三道题感觉都比较简单(当然我借用了其他数据结构),因为之前碰到好多次24.两两交换链表中的节点思路一:使用哈希表保存节点和下标,根据下标直接对节点进行交换classSolution{public:unordered_mapans;ListNode*swapPairs(ListNode*head){if(head==nullptr)returnhead;//思路:使用哈希表保存,然后根据下标交换ListNode*p=head;intindex=0;while(p){ans[++index]=p;p=p->next;}//coutnext=head;ListNode*pre=newHead;

day1-代码随想录算法训练营(19期)leetcode704 、35、34、27

704.二分查找1.分析:有序数组查找目标值,找到返回下标,没找到返回-1思路一:二分查找感觉掌握的不太熟练,边界问题调试了多次classSolution{public:intsearch(vector&nums,inttarget){//分析:有序数组查找目标值二分查找//思路:leftmidrightif(nums.empty())return-1;intn=nums.size();intleft=0,right=n-1,mid=0;while(lefttarget)right=mid-1;elseleft=mid+1;}return-1;}};思路二:直接遍历classSolution{

前端Vue入门-day07-Vuex入门

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)目录自定义创建项目vuex概述构建vuex[多组件数据共享]环境 创建一个空仓库state状态1.提供数据:2.使用数据:mutations 辅助函数-mapMutationsactions辅助函数-mapActions Getter 模块module(进阶语法)访问语法-state访问语法-getters访问语法-mutation访问语法-action自定义创建项目目标:基于VueCli自定义创建项目架子开始创建项目 选择自定义创建项目  选择文件需要配置的特性  选择版本 是否选择历史模式css预处理

Day9|总结一下数组、链表、哈希表、字符串

一、数组1.基础:对于数组,我们要知道数组的下标都是从0开始的,并且数组的内存地址都是连续的,所以我们在删除或者添加某个元素时,就会牵连到其它元素,要记住的是数组的元素是无法删除的,只能覆盖。而且大家如果使用C++的话,要注意vector和array的区别,vector的底层实现是array,严格来讲vector是容器,不是数组。c++里,二维数组地址空间上是连续的。2.习题:1)704.二分查找           题目链接:704.二分查找-力扣(LeetCode)2)27.移除元素            题目链接:27.移除元素-力扣(LeetCode)​​​​​3)977.有序数组的平

前端Vue入门-day06-路由进阶

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)目录路由的封装抽离声明式导航导航链接 两个类名 自定义高亮类名 跳转传参1.查询参数传参2.动态路由传参两种传参方式的区别 Vue路由 重定向404编程式导航基本跳转路由传参 ①path路径跳转传参 ②name命名路由跳转传参  路由的封装抽离问题:所有的路由配置都堆在main.js中合适么?目标:将路由模块抽离出来。好处:拆分模块,利于维护绝对路径:@指代src目录,可以用于快速引入组件importFindfrom'@/views/Find'importMyfrom'@/views/My'importF

【day01】monkey压力测试,稳定性

学习目标:学会Monkey命令的使用模拟器一.monkey测试1.压力测试:在一定的时间内进行大量操作。2.稳定性测试:功能基本稳定之后,一直做到回归主要找crash和anr问题,必解二.什么是monkey测试测试:随机操作(对整体app验证,不针对模块,不针对单个功能。用于模拟人的操作),如调节亮度,调节声音,截屏,做设置。本质上monkey为伪随机操作(可以测试随机序列值)。三.如何做monkey测试1.环境准备(pc)1)设置jdk(JDK下载地址)和sdk(SDK下载地址)的环境变量2)验证配置是否成功,在cmd中:jdk:java-version。sdk:adbversion2.环境

前端Vue入门-day04-用vue实现组件通信

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)目录组件的三大组成部分注意点说明组件的样式冲突scopeddata是一个函数组件通信什么是组件通信不同的组件关系和组件通信方案分类 父子通信流程图: 父→子子→父 什么是propprops校验 prop&data、单向数据流进阶语法v-model原理表单类组件封装&v-model简化代码 .sync修饰符 ref和$refs 组件的三大组成部分注意点说明组件的样式冲突scoped默认情况:写在组件中的样式会全局生效→因此很容易造成多个组件之间的样式冲突问题。1.全局样式:默认组件中的样式会作用到全局2.局