<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_46106931的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_46106931</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_46106931]]></copyright><item><title><![CDATA[为什么要空构造器]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/134335643</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/134335643</guid><author>m0_46106931</author><pubDate>Fri, 10 Nov 2023 16:36:40 +0800</pubDate><description><![CDATA[绕过了字段的私有性]]></description><category></category></item><item><title><![CDATA[idea与git配合]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/130320002</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/130320002</guid><author>m0_46106931</author><pubDate>Sun, 23 Apr 2023 15:15:57 +0800</pubDate><description><![CDATA[只是提交到了本地的git仓库，没到github。项目并没有接入我们的版本控制系统。和远程仓库进行关联，本地。可以把一些东西移除版本管理。]]></description><category></category></item><item><title><![CDATA[redis学习笔记]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/130250613</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/130250613</guid><author>m0_46106931</author><pubDate>Sun, 23 Apr 2023 13:22:21 +0800</pubDate><description><![CDATA[No circle泛指非关系型数据库not only circle,用于高并发和超大规模的操作，mysql把我们的数据都落到硬盘里了，这就意味着读数据，写数据就要涉及到IO这个东西，正因为这个原因mysql最大的瓶颈就卡在IO上，所以关系型数据库建议的级别是千万级别不上亿，Mysql的瓶颈在IO上处理sql的时候会慢很多，每秒钟处理是2千到4千条，遇到那种大规模的请求，会力不从心，那关系型数据库IO的读写慢了，有什么办法会更快呢？redis的list相当于双向的队列，可以头尾都进出，可以重复的数据。]]></description><category></category></item><item><title><![CDATA[系统的部署]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/130217665</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/130217665</guid><author>m0_46106931</author><pubDate>Wed, 19 Apr 2023 17:00:25 +0800</pubDate><description><![CDATA[ConfigurationProperties默认是从全局配置文件获取值，然后呢如果全写全局配置文件的话未免太过臃肿，所以呢我们可以用@propertySource，写个另外的person.properties把和person有关的呢都放这来，你想用类路径下的多个配置文件可以用数组{classpath：}@ImportResource:导入Spring的配置文件，让配置文件里面的内容生效；如果没对应的值那么运行会报错，搞一个占位符然后就可以设置没有的时候的默认值。用了外头的配置，端口号变为8085了。]]></description><category></category></item><item><title><![CDATA[springboot和vue写个小项目]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/130186524</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/130186524</guid><author>m0_46106931</author><pubDate>Mon, 17 Apr 2023 22:10:17 +0800</pubDate><description><![CDATA[如果不存在的话（第一次运行的时候upload肯定不存在，但是request.getServletContext（）这个服务器运行路径是存在的，就创建这个upload目录         然后再创建一个文件，这个文件对象代表我们最终要存储的文件，把路径和文件原始名称加上拼接出完整路径，利用multipartfile对象的transferto方法把网络上传过来的文件存到上面的完整路径当中。如果是参数特别多，比如注册的使用场景，那我们要封装一个软件工程里的实体概念，搞个user类接受的参数就是类的属性。]]></description><category></category></item><item><title><![CDATA[尚学堂微信小程序大作业学习笔记]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/130031418</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/130031418</guid><author>m0_46106931</author><pubDate>Sun, 09 Apr 2023 20:55:02 +0800</pubDate><description><![CDATA[因为要加一个key值，如果列表中项目的位置会动态改变或者有新的项目加到列表中，并且希望列表中的项目保持自己的特征和状态，要用微信可以来指定列表中项目唯一标识符如不提供wx:key会报一个warning。可以在APP里写全局变量，所有页面都可以共享，还自定义函数，比如说网络请求的封装，这样所有的页面响应都可以调用，所有小程序js文件都是没dom和bom操作的，打印window和document都是undefined的。一进页面先加载onload生命周期回调一监听页面加载页面加载时触发，一个页面只会调用一次，]]></description><category></category></item><item><title><![CDATA[Vue的学习]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/129967549</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/129967549</guid><author>m0_46106931</author><pubDate>Thu, 06 Apr 2023 16:54:44 +0800</pubDate><description><![CDATA[计算属性computed的变化是基于他绑定的  属性来变化的，visable变了new Data就会变，这就叫做计算属性的缓存机制，白起用方法可以更加节省性能。只有在data里面的才能绑定到视图层，因为实例化vue的时候传入的是data值，只有在data里有初始化的变量才会引起对应的变化。实现点击一次变灰，如果用dom操作选择组件，然后去修改对应的值，但是用vue的插值语法就会让你很简便动态控制属性class等等，vue实例里面都有啥东西，自带的属性是有$符号的而自己增加的比如message是没有$的。]]></description><category></category></item><item><title><![CDATA[javascript都笔记]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/129908803</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/129908803</guid><author>m0_46106931</author><pubDate>Wed, 05 Apr 2023 10:49:38 +0800</pubDate><description><![CDATA[因为如果放head里有时候script加载慢会使得一直在加载显示不了静态页面，或许这就是网速慢的时候显示很原始页面的原因了，不相信可以在script文件里写个debuger看看（会发现js加载中其他都加载不出来）或者用defer异步执行（这个看浏览器有些不生效）Let作用域是块的作用域，var是函数作用域，块的作用域是函数作用域的一个子级，我们可以用if（true）来得到一个块作用域。另一特点是let不会自动提升声明（会申请一个暂时性的死区啊，所以报错类型是不一样的啊。位运算符：64转32位再转回64。]]></description><category></category></item><item><title><![CDATA[微信小程序开发]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/129654966</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/129654966</guid><author>m0_46106931</author><pubDate>Sun, 02 Apr 2023 11:43:21 +0800</pubDate><description><![CDATA[只要我们用最快的方式把手机号给后端就可以，根据code来请求接口，请求完毕，把解析到的手机号去比对自己的数据库，用户是否存在？直接修改store里面的数据的话感觉不太好，那我们让他的data在自己这个阶段更新，不是真正的modle层变更，我们可以先更改，没有保存之前不去存储，相当于从store里先拿一个快照，在setting.ts的data里面直接定义一个mobile，gender，birthday值是从store里面拿的，每次onload重新渲染，都从store里拿之前的数据。应该是在哪里去请求呢啊？]]></description><category></category></item><item><title><![CDATA[“@vant/weapp/loading/index“ 未找到(env: Windows,mp,1.05.2204180； lib: 2.26.0)]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/129648890</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/129648890</guid><author>m0_46106931</author><pubDate>Sun, 19 Mar 2023 19:16:57 +0800</pubDate><description><![CDATA[vant组件库发地安装与使用]]></description><category></category></item><item><title><![CDATA[javascript对象]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/128884502</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/128884502</guid><author>m0_46106931</author><pubDate>Sat, 04 Feb 2023 19:27:15 +0800</pubDate><description><![CDATA[何为ijs对象，何为对象方法？构造器如何通过原型继承添加属性和方法？？map对象和普通对象有何区别，set对象和map对象]]></description><category></category></item><item><title><![CDATA[大四开始学前端|Javascript]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127494999</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127494999</guid><author>m0_46106931</author><pubDate>Sat, 12 Nov 2022 10:52:21 +0800</pubDate><description><![CDATA[Javascript实战之计算器
我们了解到有两种的盒模型]]></description><category></category></item><item><title><![CDATA[大四开始学前端day01]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127374130</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127374130</guid><author>m0_46106931</author><pubDate>Sun, 23 Oct 2022 11:46:48 +0800</pubDate><description><![CDATA[0基础前端入门课（小白必备]]></description><category></category></item><item><title><![CDATA[Leetcode168 Leetcode171 | excel表列名称 Excel 表列序号]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127345110</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127345110</guid><author>m0_46106931</author><pubDate>Sun, 16 Oct 2022 11:43:17 +0800</pubDate><description><![CDATA[再接下来就是进位了27就是AA

但是我们要小心一点就是进制是从0开始比如二进制是01表示根本没有2，十进制只有123456789没有10，所以我们的26进制其实是要从0开始，我们必须对他进行偏移

为啥要压栈呢？对照二进制的短除法]]></description><category></category></item><item><title><![CDATA[Leetcode169|多数元素]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127344718</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127344718</guid><author>m0_46106931</author><pubDate>Sun, 16 Oct 2022 10:54:54 +0800</pubDate><description><![CDATA[多数元素的定义是出现次数要大于n/2就意味着一个数组就只能有一个人这样的数

hashmap有个函数getOrDefaul可以按键查值，如果没值阔以给他赋初值]]></description><category></category></item><item><title><![CDATA[Leetcode160|相交链表]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127338994</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127338994</guid><author>m0_46106931</author><pubDate>Sun, 16 Oct 2022 10:27:26 +0800</pubDate><description><![CDATA[用俩指针先遍历俩链表，找出更长的先走掉长的那部分，剩下的就是和短链表一样的长度了， 长短一样同时开走，指针相遇点就是链表相交点]]></description><category></category></item><item><title><![CDATA[Leetcode145|二叉树的后续遍历 非递归实现 用辅助栈or只用一个栈]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127337862</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127337862</guid><author>m0_46106931</author><pubDate>Sat, 15 Oct 2022 19:07:21 +0800</pubDate><description><![CDATA[我们可以用c来记录栈顶元素，root用来跟踪刚弹出的节点

如果c是刚到的：1.c（栈顶元素）的左孩子不为null

              2.root（刚弹出的节点）不是c（栈顶元素）的左孩子

              3.root（刚弹出的节点）不是c（栈顶元素）的右孩子

即if语句对应的条件左树没有被处理的情况，把栈顶c的左孩子压栈



elseif即右树没有被处理的条件1.栈顶的右孩子不为空2.刚弹出的节点root不是栈顶元素c]]></description><category></category></item><item><title><![CDATA[Leetcode144| 二叉树的前序遍历非递归 自己压栈]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127333513</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127333513</guid><author>m0_46106931</author><pubDate>Sat, 15 Oct 2022 17:20:51 +0800</pubDate><description><![CDATA[虽然我们这是非递归实现，但是我还是要讲一下递归序

递归序号就是每个节点我们实际是到达三次的

比如这题是先序就是：头左右

我们不管什么序，先来遍历吧

112333221先序是打第一次出现的时候所以是123

我们如何通过自己压栈实现呢
这样一来头节点都是进去就迅速被弹出，顺着进去又弹出的头，把他的右孩子压进去，再压它的左孩子，此时栈内有他的左右孩子栈不空所以，弹出它的左孩子，又把左孩子的右左孩子压进去]]></description><category></category></item><item><title><![CDATA[Leetcode141| 环形链表 循环条件的两种跳出方式]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127333322</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127333322</guid><author>m0_46106931</author><pubDate>Sat, 15 Oct 2022 12:02:36 +0800</pubDate><description><![CDATA[其实单纯看有没有环可以只用hashset，因为它默认没有重复的元素，我们遇到下一节点值是在·hashset里存过的就应该意识到有环了，加上pos是可以看到它尾部连到第几个节点去了

题解
我们顺着节点往下走，把每个路过的节点都加到map里，跳到下一个节点立马检查是否在map里已经含有这个节点了，如果有了说明有环就跳出循环，这会是依然满足循环条件的

还有一种跳出是不在满足循环条件的，那会是链表走到头了，还是没有重复的，这两种跳出要区分一下，

跳出后依然满足循环条件的是有环我们返回true，其他返回fals]]></description><category></category></item><item><title><![CDATA[Leetcode136|只出现一次的数字 异或的妙用]]></title><link>https://blog.youkuaiyun.com/m0_46106931/article/details/127332968</link><guid>https://blog.youkuaiyun.com/m0_46106931/article/details/127332968</guid><author>m0_46106931</author><pubDate>Sat, 15 Oct 2022 11:47:28 +0800</pubDate><description><![CDATA[异或性质是对或性质的加强，或是只要有一个1就是1（包括10，01，11）

“异或”运算，两个值不同，结果才是1（只包括10，01）

0与任何数异或都是它本身 0^N==N

任何数与自己异或都是0 N^N==0

异或满足交换律与结合律这就意味着同一批数异或起来结果是一样的]]></description><category></category></item></channel></rss>