<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rotating_windmill]]></title><description><![CDATA[性格决定命运，态度决定一切。]]></description><link>https://blog.youkuaiyun.com/rotating_windmill</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rotating_windmill]]></copyright><item><title><![CDATA[java Rest工具类封装]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712740</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712740</guid><author>rotating_windmill</author><pubDate>Fri, 26 Jul 2024 12:58:09 +0800</pubDate><description><![CDATA[【代码】java Rest工具类封装。]]></description><category></category></item><item><title><![CDATA[vue异步组件]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712674</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712674</guid><author>rotating_windmill</author><pubDate>Fri, 26 Jul 2024 12:52:54 +0800</pubDate><description><![CDATA[如果提供了一个加载组件，它将在内部组件加载时先行显示。在加载组件显示之前有一个默认的 200ms 延迟——这是因为在网络状况较好时，加载完成得很快，加载组件和最终组件之间的替换太快可能产生闪烁，反而影响用户感受。是一个外层包装过的组件，仅在页面需要它渲染时才会调用加载内部实际组件的函数。它会将接收到的 props 和插槽传给内部组件，所以你可以使用这个异步的包装组件无缝地替换原始组件，同时实现延迟加载。如果提供了一个报错组件，则它会在加载器函数返回的 Promise 抛错时被渲染。]]></description><category></category></item><item><title><![CDATA[常用 Shell 脚本]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712654</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712654</guid><author>rotating_windmill</author><pubDate>Fri, 26 Jul 2024 12:50:48 +0800</pubDate><description><![CDATA[假设服务器环境为 lnmp，近期访问经常出现 502 现象，且 502 错误在重启 php-fpm 服务后消失，因此需要编写监控脚本，一旦出现 502，则自动重启 php-fpm 服务。Expect是一个自动交互式应用程序的工具，如telnet，ftp，passwd等。加个死循环，如果IP可用就退出，不可用提示继续输入，并使用awk判断。应用场景：希望将执行结果或者位置参数赋值给变量，以便后续使用。方法1：EOF标准输出作为expect标准输入。方法3：将expect脚本独立出来。]]></description><category></category></item><item><title><![CDATA[最常见的前端面试题]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712631</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712631</guid><author>rotating_windmill</author><pubDate>Fri, 26 Jul 2024 12:47:56 +0800</pubDate><description><![CDATA[在 call 中，后续参数是单独传递的，而 apply 期望第二个参数是一个数组，该数组被解包为被调用函数的参数。它们简化了组件组合，减少了对类组件的需求，并通过允许在不编写类的情况下使用状态和其他 React 功能来提高代码的可读性和可维护性。这包括提供正确的键盘导航、使用语义 HTML 元素、提供图像的替代文本以及使用 ARIA 属性和角色向辅助技术传达元素的正确含义和行为。经典继承通常用在像 Java 或 C# 这样的语言中，这些语言需要严格的类层次结构，并且对象之间的关系是固定的和层次化的。]]></description><category></category></item><item><title><![CDATA[g6中如何开发一个文本自动换行组件]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712572</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/140712572</guid><author>rotating_windmill</author><pubDate>Fri, 26 Jul 2024 12:44:27 +0800</pubDate><description><![CDATA[g6有两种模式，一种是svg，另一种是canvas，如果是svg的话，直接使用html制作，下面给出两种的做法，]]></description><category></category></item><item><title><![CDATA[FlatLaf：干净、优雅、扁平化，基于java swing现代开源跨平台外观]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/134683472</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/134683472</guid><author>rotating_windmill</author><pubDate>Wed, 29 Nov 2023 10:20:28 +0800</pubDate><description><![CDATA[它看起来几乎是平的（没有阴影或渐变）、干净、简单和优雅。FlatLaf带有Light、Dark、IntelliJ和Darcula主题，可在HiDPI显示器上缩放并在Java8 或更高版本上运行。外观的灵感来自IntelliJIDEA 2019.2+ 的Darcula和IntelliJ主题，并使用几乎相同的颜色和图标。FlatLaf是用于JavaSwing 桌面应用程序的现代开源跨平台外观。]]></description><category></category></item><item><title><![CDATA[java线程]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132677824</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132677824</guid><author>rotating_windmill</author><pubDate>Mon, 04 Sep 2023 21:15:56 +0800</pubDate><description><![CDATA[程序：即program，它是一个特定的任务，用某一程序语言编写的一组指令集合，是一段静态的代码。进程：即process，它是一次执行的过程，或称为正在运行的一个程序，是一个动态的过程，有一整从创建到销毁的生命周期。线程：即thread，它是进程的细化，是程序内部的一条自执行路径；一个进程可以有多个线程一个进程同一时间并行执行多个线程，就是支持多线程线程作为调度和执行的单位，每个线程拥有独立的运行栈和程序计数器(pc)，线程切换的开销小。]]></description><category></category></item><item><title><![CDATA[11.小程序的配置项]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132392223</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132392223</guid><author>rotating_windmill</author><pubDate>Sun, 20 Aug 2023 15:25:08 +0800</pubDate><description><![CDATA[navigationBarTitleText”: “列表页面”,当局部未配置时，使用局部配置，当局部配置了优先使用局部的配置。局部配置通过页面的xx.json配置。全局配置通过 app.json进行。]]></description><category></category></item><item><title><![CDATA[10.小程序样式]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132392145</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132392145</guid><author>rotating_windmill</author><pubDate>Sun, 20 Aug 2023 15:18:14 +0800</pubDate><description><![CDATA[css部分样式不支持，并且添加了rpx属性，小程序开发的时候应该使用rpx，而不是px，因为rpx是将移动端的屏幕大小分为750份，会自动按设备的大小去适配；我们在开发时应该以iphone6为基准的设备进行开发，因为iphone的屏幕宽度为375px，对应rpx的关系就是1rpx为0.5px，计算起来方便。屏幕宽度/750，例如：iphone6为375px/750为0.5。750/屏幕宽度，例如：iphone6为750/375px为2。]]></description><category></category></item><item><title><![CDATA[9.条件渲染]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391970</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391970</guid><author>rotating_windmill</author><pubDate>Sun, 20 Aug 2023 15:10:53 +0800</pubDate><description><![CDATA[通过条件判断，切换样式的display值，和vue的v-show一样。通过条件判断，动态创建和删除元素，和vue的v-if一样。循环渲染数据，和vue的v-for一样。]]></description><category></category></item><item><title><![CDATA[8.数据绑定与事件绑定]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391625</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391625</guid><author>rotating_windmill</author><pubDate>Sun, 20 Aug 2023 14:56:24 +0800</pubDate><description><![CDATA[还可以通过{{}}进行算数运算，三目表达式等等。]]></description><category></category></item><item><title><![CDATA[7.小程序的版本与运营数据查看]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391531</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391531</guid><author>rotating_windmill</author><pubDate>Sun, 20 Aug 2023 14:24:42 +0800</pubDate><description><![CDATA[将开发版本提交审批后就进入到审批中（通过微信后台管理系统进行提交审核的），只能一份处于审批，审批成功后可以发布线上版本；也可以重新提交审核，覆盖审核版本。线上用户使用的版本，由审核完的版本进行发布的（通过微信后台管理系统发布）。使用开发者工具，可将代码上传到开发版本中，可删除，可提交审核。通过登录小程序后台，点击统计，可查看运营情况。可以选择某个开发版本作为体验版本。通过扫码进入到小程序数据助手查看。]]></description><category></category></item><item><title><![CDATA[6.小程序api分类]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391499</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132391499</guid><author>rotating_windmill</author><pubDate>Sun, 20 Aug 2023 14:14:49 +0800</pubDate><description><![CDATA[需要通过函数接收调用结果，例如：wx.request，需要通过success、fail、complete接收不同类型的返回结果。以Sync结尾的是同步，可以通过函数返回值直接获取，例如：wx.setStorageSync。以on开头，监听某个事件触发，例如：wx.WindowResize事件。]]></description><category></category></item><item><title><![CDATA[5.小程序组件]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132381369</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132381369</guid><author>rotating_windmill</author><pubDate>Sat, 19 Aug 2023 17:11:07 +0800</pubDate><description><![CDATA[按钮组件，类似于html中的button，通过open-type属性可调用微信内置的功能，例如：客服、转发、获取用户授权、用户信息等。图片组件，来用显示图片，类似html中的img标签，默认的宽度300px，高度240px。用来实现文本内容，类型html中的span，是一个行内元素。类似于html中的div，是一个块级元素，布局中经常使用。富文本组件，支持把html字符串渲染成WXML结构。导航组件，类似于html中的a，用来跳转页面。可滚动的视图区域，常用来实现滚动列表。]]></description><category></category></item><item><title><![CDATA[4.小程序的运行机制]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132381242</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132381242</guid><author>rotating_windmill</author><pubDate>Sat, 19 Aug 2023 16:23:11 +0800</pubDate><description><![CDATA[启动过程

把小程序的代码包下载到本地
解析app.json全局配置文件
执行app.js小程序入口文件，调用App()创建小程序的实例
渲染小程序首页
小程序启动完成

页面渲染过程

加载解析页面的.json配置文件
加载页面.wxml模板和.scss样式
执行页面的.ts文件，调用Page()创建页面实例
页面渲染完成


]]></description><category></category></item><item><title><![CDATA[3.小程序的通信模型]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132381070</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132381070</guid><author>rotating_windmill</author><pubDate>Sat, 19 Aug 2023 16:18:00 +0800</pubDate><description><![CDATA[逻辑层和第三方服务器之前的通信由微信客户端进行转发。渲染层和逻辑层之间的通信由微信客户端进行转发。xxx.scss和xxx.wxml是渲染层。xxx.ts是逻辑层。]]></description><category></category></item><item><title><![CDATA[2.创建小程序]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132380553</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132380553</guid><author>rotating_windmill</author><pubDate>Sat, 19 Aug 2023 15:57:39 +0800</pubDate><description><![CDATA[project.private.config.json：小程序项目私有配置文件，此文件中的内容将覆盖 project.config.json 中的相同字段。—sitemap.json：小程序站点地图配置文件，小程序SEO使用，小程序爬虫会根据配置进行收录。—app.scss：应用的总样式文件，这里用了scss，也可以是css、less等。———xxx.json：页面配置文件，可覆盖app.json中的配置。—app.ts：应用根文件，类型于vue的main.ts。———xxx.scss：页面的样式文件。]]></description><category></category></item><item><title><![CDATA[1. 微信小程序开发环境搭建]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132380352</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132380352</guid><author>rotating_windmill</author><pubDate>Sat, 19 Aug 2023 15:26:55 +0800</pubDate><description><![CDATA[微信的小程序开发需要使用到微信开发者工具。]]></description><category></category></item><item><title><![CDATA[于vue3+vite+element pro + pnpm开源项目]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132363528</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132363528</guid><author>rotating_windmill</author><pubDate>Fri, 18 Aug 2023 15:54:38 +0800</pubDate><description><![CDATA[河码桌面是一个基于vue3+vite+element pro + pnpm 创建的monorepo项目，项目采用的是类操作系统的web界面，操作起来简单又方便，符合用户习惯，又没有操作系统的复杂！有两个两个分支，一个是web版本，一个是electron，只需要将分支切换到electron即可，下面有electron的效果图。]]></description><category></category></item><item><title><![CDATA[js将项目中的图片上传到服务器]]></title><link>https://blog.youkuaiyun.com/rotating_windmill/article/details/132358566</link><guid>https://blog.youkuaiyun.com/rotating_windmill/article/details/132358566</guid><author>rotating_windmill</author><pubDate>Fri, 18 Aug 2023 11:39:10 +0800</pubDate><description><![CDATA[项目上有时候会有奇怪的需求，比如前端有一些示例，想点击按钮就能上传图片，而这个图片是在前端的项目中的，想直接上传到后端，需要file对象才可以，这个时候我们需要将img转换成file对象，所以我们可以通过fetch转换成file对象然后上传。]]></description><category></category></item></channel></rss>