自驾长沙-明月山-南昌旅游简单总结 叠甲: 仅为个人此次游玩体验, 与各位体验有所差距请谅解 长沙 : 缺点 : 道路小, 交通差, 乱停车, 电动车乱开情况非常严重。经常性堵车。我自驾行程显示在长沙 4 小时就开了 35 km 左右 建筑设施老旧, 第一天去了南门口, 那个地下停车场像二十年没翻修过一样, 像被遗弃的地下停车场。难以想象这是距离长沙市中心五一广场不到 2 km 的地方。不过五一广场地面上的建筑看着挺高大上的,... #随笔 #旅游 2023年9月12日
云南七天游总结 总结: 值得一去 优点: 风景优美: 自带滤镜的天空大海,还有路途中间看到的一些风景,总能让人心旷神怡. 2. 物价便宜: 扣去机票这个大头,我们三个大人加一个七岁孩子总花销在1w左右(包含七天住宿),我们租得是4人名宿,一晚平均400块. 气候宜人: 虽然昼夜温差大,但是早晚多穿个外套基本就解决了.睡觉不需要开空调.不过好多民宿压根就没装空调. 缺点: 紫外线强:... #随笔 #旅游 2023年7月21日
2022年10月10日-时记 经过几天的纠结犹豫,决定入手二手的 iPhone13promax 随即在闲鱼上寻找卖家,最终确认一家价格 6800,256g远峰蓝电池容量为 97%的卖家。 大概下午 4.30 从家里出发,六点左右到达了。 简单检查了一下手机,并没发现什么问题。成功交易。 在附近吃了黄牛肉火锅,跟之前吃的味道差不多。 不过抖音 119 的套餐分量还挺多的。并没有吃完。 吃完就回到了家。看了电影《甲方乙方》 #随笔 2022年10月10日
关于牙科门诊和医院口腔科的思考 过程 坐标杭州,门诊永杨口腔 9 月 3 日的时候,女朋友智齿突然发疼,我便陪同她到附近的牙科门诊看牙齿。 初步检查拍了个片子花费 58 ,医生看了片子表示难度较大,让我们去医院拔。 下面是图片,需要拔的是左边那颗,右边不疼,我女朋友还不想拔。 我们便回家准备预约去医院拔智齿。因为住的地方附近都没医院。基本路程都在一个半小时以上,这也是我们最开始没有去医院的原因,因为两个人都懒,觉得远,并且到了还... #随笔 2022年9月27日
农村葬礼传统流程 祖母去世,第一次参加了农村葬礼,记录一下这复杂的流程 祖母去世当天 祖母的遗体放在床上,周围用白布遮盖住 子辈孙辈大部分人都要赶回来,每个人都要穿孝服点香跪拜. 大部分子嗣们都要守夜,并且要不停得念"南无阿弥陀佛"进行超度,同时有个类似铃铛的敲打乐器用来配合 守孝第一天 当晚子嗣们需要将纸钱塞到自己胸前,让纸钱"暖和"起来 凌晨四点:... #随笔 2022年1月30日
Git账号相关配置 Git账号相关配置 查看是否已经存在了 打开电脑终端,输入以下命令:ls -al ~/.ssh 如果没有 ~/.ssh 文件夹,则需要手动创建一个 2.步骤2. 生成/设置SSH Key 继续上一步可能出现的情况 (1)情况一:终端出现文件idrsa.pub 或 iddsa.pub,则表示该电脑已经存在SSH Key,此时可继续输入命令:pbcopy < ~/.ssh/id_rsa.pub... #常用 2021年10月29日
【转】劳动仲裁日记 【转】劳动仲裁日记 背景介绍 公司规模:700 人 公司位置:上海 公司性质:民办 个人岗位:非主营业务部门领导 工作情况:4 月 22 日起恢复线下办公,此前均转为线上 第一部分:离职起因 3 月 6 日 降薪通知 老板在微信群发布 “降薪通知”,说是因为新冠疫情影响,成本提升收入下降,无力维持以前的工资水平。 看到通知后我稍等了下,我是我公司非主要业务部门的领导,所以不方便公开反对,也不方便先... #转载 2021年10月29日
海因莱因的五条写作规则 海因莱因的五条写作规则 著名的美国科幻小说作家罗伯特·海因莱因(Robert A. Heinlein),给有志于写作的年轻人,传授过五条写作规则,帮助他们入门。 我觉得这些规则,不仅适用于作家,也同样适用于程序员。 规则一:你必须动手写 听起来很明显,是吗?但是,很多人只是想想而已,并没有真的动手写任何东西。成为作家的唯一途径是将自己放在键盘前,开始工作。 规则二:完成草稿... #随笔 #读书 2021年10月2日
基金的入门知识总结 定义:基金是指为了某种目的而设立的具有一定数量的资金。 基金理财:将大家的钱集中起来,交给专业的人去做投资,然后大家从中获得利润的回报。 基金特点 安全:基金的成立必须经过中国证监会批准设立,它是要经过非常严格的审查的。投入资金由银行独立托管,基金管理公司无法接触到这笔资金。 门槛低:大多数基金 10 元就可以购买。 收益可观:相比银行存款收益要高,近 20... #投资 2020年12月11日
「CKEditor5」富文本编辑器定制 为什么使用CKEditor5 方便集成:可以与 Angular,React 和 Vue.js 集成,也可以和 Electron 和移动设备(Android,iOS)兼容。 可定制化:可以自定义自己所需的编辑功能,如自动格式化,上传适配器,导出 PDF 等功能 安装使用 1.创建自己的 CKEditor 有关更多详细信息,请查看此官方教程。也可以使用官方在线定制选择自己需要的功能组件。... #前端 2020年12月4日
Promise 实现 Promise 实现 Promise出现原因 由于在网页交互过程中,用户经常要向服务器请求数据,而用户的上网环境的不同,数据请求回来的并不是即时的,所以只能通过回调函数来进行请求数据成功后的后续操作.所当一个操作需要连续的异步请求时,便形成了回调地狱. 例如,有一个备忘录 app. 假设这一步操作,要连续进行. // 1. 验证用户账号密码是否正确 $.ajax({ url:... #前端 2020年12月4日
「Strapi」无头CMS,快速构建API Strapi 介绍 Strapi是一个免费的开源无头 CMS,可以快速构建自己所需的 API。 保持对数据的控制。使用 Strapi,可以知道数据的存储位置,并且始终可以完全控制。 自托管。可以按照自己的方式托管和扩展 Strapi 项目。可以选择所需的任何托管平台:AWS,Netlify,Heroku,VPS 或专用服务器。您可以随增长而扩展,100%独立。... #前端 2020年12月4日
天龙八部 天龙八部 读完金庸先生的>,真是感叹先生的文化底蕴,书中佛经,诗经的引用信手捏来. 小时候看电视剧不知书名何意,只觉得这书名就十分厉害,看了金庸先生写的释名,才知晓这书名的含义. “天龙八部”这名词出于佛经。如《法华经·提婆达多品》:“天龙八部、人与非人,皆遥见彼龙女成佛。”“非人”是形貌似人而实际不是人的众生。“天龙八部”都是“非人”,包括八种神道怪物,因为以“天”及“龙”为首,所以称为“天龙八... #随笔 #读书 2020年12月1日
鹿鼎记 近来张一山演的>上映,被喷的十分凄惨,让我想起小时候经常看的武侠剧,不过也都没什么印象了.又想起自己还没看过金庸先生的作品,边寻了>来看. 韦小宝在故事之初,只是个十二三岁的毛头小子,不知情,也不知义. 在遇到茅十八之时,更多的是为了替自己母亲出气才帮助他,后来随他入京只是为了玩,好奇这皇家之都.却不料被海大富抓入了宫中.好在自己机灵得以假装小桂子存活下来.此时的小宝更多的是通过自己多年来听书来的... #随笔 #读书 2020年11月28日
「Canvas 动画 」- 烟花 「Canvas 动画 」- 烟花 在线demo地址 前言 在开发之前,我们要了解一下烟花从上升到爆炸的过程: 1. 设定烟花初始位置,爆炸位置,朝终点飞行 2. 受重力作用, 上升速度逐渐减慢 3. 烟花到达爆炸位置,爆炸散发出火花,烟花圆点消失 4. 火花以爆炸位置为圆心,向四周扩散,并且高度缓慢下降 5. 经过短暂时间,火花消失 由此,我们可以先列出主要对象和属性: 烟花 - 实时坐标:... #前端 #Canvas 2020年8月13日
JavaScript基础 1.JavaScript规定了几种语言类型 2.JavaScript对象的底层数据结构是什么 3.Symbol类型在实际开发中的应用、可手动实现一个简单的Symbol 4.JavaScript中的变量在内存中的具体存储形式 5.基本类型对应的内置对象,以及他们之间的装箱拆箱操作 6.理解值类型和引用类型 7.null和undefined的区别... #前端 2020年4月3日
用setTimeout实现setInterval 首先,要用setTimeout实现setInterval先了解这俩个方法的区别. setTimeout(fn, delay, ...arg)方法设置一个计时器,一旦计时器到期,该计时器将执行功能或指定的代码段。 - fn: 要重复调用的函数。 - code: 这个语法是可选的,你可以传递一个字符串来代替一个函数对象(不推荐)。 - delay: 是每次延迟的毫秒数... #前端 2020年4月2日
Vue双向绑定实现 什么是mvvm Vue的优点是什么 对于生命周期的理解 组件传值 vue数据绑定原理 vue-router原理 vuex原理 v-if和v-show的区别 vue怎么实现页面的权限控制 keep-alive有什么作用 计算属性有什么作用 $route和$router的区别 watch的作用是什么 vue-loader是什么?使用它的用途有哪些?... #前端 2020年3月25日
数据绑定 defineProperty let input = document.getElementById("input"); let text = document.getElementById("text"); let data = { value: "" }; Object.defineProperty(data, "value", { set: function(val) {... #前端 2020年3月21日
浏览器的重绘与回流 浏览器渲染机制 浏览器采用流式布局模型(Flow Based Layout) 浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了渲染树(Render Tree)。 有了RenderTree,我们就知道了所有节点的样式,然后计算他们在页面上的大小和位置,最后把节点绘制到页面上。 由于浏览器使用流式布局,对Render... #前端 2020年3月20日
事件循环 Event loop 一道有关事件循环的前端面试题: //请写出输出内容 async function async1() { console.log('async1 start'); await async2(); console.log('async1 end'); } async function async2() { console.log('async2'); } console.log('script... #前端 2020年3月18日
JS 异步解决方案的发展历程以及优缺点 回调函数(callback) setTimeout(() => { // callback 函数体 }, 1000) 缺点:回调地狱,不能用 try catch 捕获错误,不能 return 回调地狱的根本问题在于: 缺乏顺序性: 回调地狱导致的调试困难,和大脑的思维方式不符 嵌套函数存在耦合性,一旦有所改动,就会牵一发而动全身,即(控制反转) 嵌套函数过多的多话,很难处理错误... #前端 2020年3月18日
Promise.all的使用、原理实现及错误处理 Promise概念 Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一。Promise.all()接受一个由promise任务组成的数组,可以同时处理多个promise任务,当所有的任务都执行完成时,Promise.all()返回resolve,但当有一个失败(reject),则返回失败的信息,即使其他promise执行成功,也会返回... #前端 2020年3月17日
防抖和节流 在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。 PS:防抖动和节流本质是不一样的。防抖动是将多次执行变为最后一次执行,节流是将多次执行变成每隔一段时间执行。 防抖 简单版的防抖 // 防抖... #前端 2020年3月16日
Vue-xlsx-table 将Excel转为JSON Vue-xlsx-table官网 安装 ` npm install vue-xlsx-table --save ` 引用 import vueXlsxTable from 'vue-xlsx-table' Vue.use(vueXlsxTable, {rABS: false}) 例子 测试文件 批量导入 export default { data() { return {}; },... #前端 2020年3月12日
Vuex 基本使用 概念 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。 特点: 全局 统一 单一 解决问题: 数据跨组件共享 防止数据意外修改... #前端 2020年3月5日
路由守卫和 生成 token 路由守卫 在项目中,需要检测用户是否未登入直接访问指定页面,这时候就要强制让用户跳转到登入页面 const router = new Router({ routes: [ { path: '/', redirect: '/login', }, { path: '/login', name: 'login', component: Login } ] })... #前端 2020年3月4日
Vue 项目初始化 利用 vue-cli 初始化项目 vue init webpack hello:基于webpack来构建一个名称为hello的vue项目 Project Name:要创建的项目名称(该命令会生产一个package.json文件,文件中的name选项就是这个ProjectName,默认为当前创建的项目目录名称,也可以自行制定(但是需要符合package.json中name命名规则,不要出现大写字母,... #前端 2020年3月3日
JS中的常用字符串方法 charAt() 返回特定位置的字符 let s = 'moking' console.log(s.charAt(2)) // k // 类似于[] console.log(s[2]) //k concat() 连接两个字符串文本,并返回一个新的字符串 let s1 = 'my name is ' let s2 = 'moking' let s = s1.concat(s2)// my name... #前端 2020年3月2日
TCP和UDP TCP和UDP TCP 传输控制协议(TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中的传输层。 TCP三次握手过程 客户端通过向服务器端发送一个SYN来创建一个主动打开,作为三次握手的一部分。客户端把这段连接的序号设定为随机数X。 服务器端应当为一个合法的SYN回送一个SYN/ACK。ACK的确认码应为X+1,SYN/A... #计算机基础 2020年2月29日
Map数据结构 概念 一个Map对象在迭代时会根据对象中元素的插入顺序来进行一个 for...of 循环在每次迭代后会返回一个形式为[key,value]的数组,是一种更完善的 Hash 结构实现。 与传统Objects的区别: Object的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值,包括函数、对象、基本类型。 Map... #前端 2020年2月27日
Set数据结构 Set对象是值的集合,类似数组,但是成员的值是唯一的,即没有重复的值。 let array = [1, 1, 4, 4, NaN, NaN,'mo', 'mo'] const s = new Set(array); s // Set(4) {1, 4, NaN, "mo"} // 添加成员 s.add(0) // Set(5) {1, 4, NaN, "mo", 0} // 返回对象的值的个数... #前端 2020年2月27日
Generator 概念 Generator 函数是 ES6 提供的一种异步编程解决方案, 形式上,Generator 函数是一个普通函数,但是有两个特征 function关键字与函数名之间有一个星号* 函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”) 值得注意的是Generator 函数被调用后,不会执行,也不会返回任何结果,返回的也不是函数运行结果,而是一个指向内部状态的... #前端 2020年2月25日
Vue双向绑定实现 defineProperty 版本 // 数据 const data = { text: 'default' }; const input = document.getElementById('input'); const span = document.getElementById('span'); // 数据劫持 Object.defineProperty(data, 'text', {... #前端 2020年2月25日
Promise 概念 Promise 对象用于表示一个异步操作的最终完成 (或失败), 及其结果值.让异步方法可以像同步方法那样返回值,但并不是立即返回最终执行结果,而是一个能代表未来出现的结果的promise对象. Promise有三种状态,就好像你向一个女孩表白 表白过程中: 不知道她会是拒绝还是同意,先鼓起勇气表白就对了 表白成功: 兴奋得跳起来,然后做下一步计划 表白失败: 找找原因,想想为什么会失败... #前端 2020年2月24日
类型转换 类型转换是指将数据由一种类型变换为另一种类型。在编译器自动赋值时,会发生隐式转换,但在代码中,也可以用一些写法强制要求进行显式转换。例如:在表达式 5 + 2.0 中,整数 5 被隐式转换为浮点数,但 Number("0x11") 和 "0x11" 则被显式转换为数字 17。 转Boolean 条件判断时,除了 undefined, null, false, NaN, '', 0,... #前端 2020年2月23日
Symbol的入门勘察 概念 Symbol()函数会返回symbol类型的值,该类型具有静态属性和静态方法。它的静态属性会暴露几个内建的成员对象;它的静态方法会暴露全局的symbol注册,且类似于内建对象类,但作为构造函数来说它并不完整,因为它不支持语法:"new Symbol()"。 每个从Symbol()返回的symbol值都是唯一的。一个symbol值能作为对象属性的标识符;这是该数据类型仅有的目的。 运用... #前端 2020年2月22日
S中的内置类型 JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。 基本类型: null , undefined , boolean , number , string , symbol 。 对象: [] , {} 等 判断类型的方法 typeof 操作符返回一个字符串,表示未经计算的操作数的类型。 // 数值 typeof 37 === 'number'; typeof... #前端 2020年2月21日
变量提升 概念 从概念的字面意义上说,“变量提升”意味着变量和函数的声明会在物理层面移动到代码的最前面,但这么说并不准确。实际上变量和函数声明在代码里的位置是不会动的,而是在编译阶段被放入内存中。 变量的变量提升 var声明的变量提升 先看个例子 console.log(a) //输出: undefined var a = 1 //创建 + 初始化 + 赋值 首先我们知道var... #前端 2020年2月20日
人活着要明白为什么活着 人活着要明白为什么活着 若不明白, 生活便没有方向 不知道该做什么, 不知道想做什么 要搞明白自己做的事, 自己的做法有什么错 这些搞不明白,是很难做好事的 #随笔 2020年2月16日
call, apply, bind 区别 js中的call(), apply()和bind()是Function.prototype下的方法,都是用于改变函数运行时上下文,最终的返回值是你调用的方法的返回值,若该方法没有返回值,则返回undefined。 apply() 和 call() 使用 apply, 你可以继承其他对象的方法: 注意这里apply()的第一个参数是null,在非严格模式下,第一个参数为null或者undefined... #前端 2020年2月15日
深浅拷贝 let a = { name:"王芳" } let b = a a.name = "刘毅" console.log(b.name) // 刘毅 如果给一个变量赋值一个对象,那么这俩者的值都会是同一个引用,其中一方改变,另一方也将改变. 可以使用浅拷贝来解决这个问题 浅拷贝 通过 Object.assign 来解决这个问题 ```JavaScript let a = { name:"王芳" }... #前端 2020年2月13日
我向来认为人死去是有灵魂的 我向来认为人死去是有灵魂的 否则这几十年的思绪该落于何处? 安入尘土之中给大地做养分? 还是散落世间化作清风 灵魂有牵挂的人自然不会走,也舍不得走 人有牵挂的灵魂自然会思念,忍不住思念 这便是生人和死人的联系。 或许触碰不到那些已死之人的灵魂 但是每一次对他的思念 都是对他灵魂的一次拥抱 #随笔 2019年4月5日
我本就想你 我本就想你 你还发烧窝在床上 而我却在远方无法照顾你 便更想你了,还心疼 我们只能电话联系 我不知怎么才能让你好些 便想给你讲故事 只愿我的故事能催眠曲 早点让你入睡 #随笔 2019年3月2日
新年记事 2018年,二姐毕业,哥哥结婚,哥哥女儿出生,都说时间抓不住,却过的比想象的还要快。 虽哥哥姐姐都在上海,但平时也见不着面,工作繁忙,闲暇之余也只想好好休息。而我一人在浙江,虽离着不远,但无事也不会想前去打扫,我还是喜欢清静,不喜欢住在别人家中,不习惯,不自由,所以基本不会前去打扰哥哥姐姐的生活,不会我们比起他人应该还算亲近,每周都会联系,问问近况,看看他们的孩子又大了多少,又识得了哪些事物。... #随笔 2019年2月9日
你要想和一个优秀的人在一起 你要想和一个优秀的人在一起,并和他建立深度关系 就既要懂他真实的快乐,更要懂他真实的痛苦 并且给予他能量,支持他的存在感,互相依赖共存 才能成为灵魂互相交织的伙伴或者伴侣。 #随笔 2018年11月8日
清晨的阳光,像你 清晨的阳光,像你 透着窗 又暖又痒 晌午的猫咪,像你 打着盹 窝在我怀里 夜里的月亮,像你 映着路 洒在我心上 说了这么多 只是想告诉你 我希望 未来的另一半 也像你 最好 就是你 #随笔 2018年8月15日
谈及爱情 谈及爱情 谈及爱情,我想到的是张爱玲说的那句"于千万人之中,遇见你要遇见的人。于千万年之中,时间无涯的荒野里,没有早一步,也没有迟一步,遇上了也只能轻轻地说一句:哦,你也在这里吗?" 是呀,我们总是想要找到另一个他,在人山人海中,在青葱岁月里寻找,我们总是不会再想要他出现时遇见他,往往是在不经意间相遇,在不知不觉间相知,那就像一阵春风从你身边吹过,舒适,自然,风过后你却发现自己喜欢上了那种感觉,想... #随笔 2018年6月14日
人生的童话 唐君毅先生以“人生”为主角,以“人生”之经历叙现实之童话。用简单明了的语言概述的人生的大道理。”时间“是人生的仆人,引导着”人生“前进,时间永远不会停止,停止了只能是当下的自己,当时间流动而自己无所作为时,就是原地踏步,而人的一生的路途之遥远,每当停下休息时眼前的风景是不会改变的,暂存于一时之悠闲,便会丢失一时之风景。人生的终点永远不会变动,而人的行动力会随着本身努力而变化,每时每刻的努力总能... #随笔 #读书 2018年6月5日
浮生六记 近些时候,想是有些烦恼,但往往仔细一想,却又不知自己在烦些什么。只是心境与之前大不一样,自己多少有所感觉。看沈复的《浮生六记》,羡慕第一卷其与妻子芸的爱恋,相依相靠,知对方之所需,解对方之忧愁。可惜芸娘命短,无法与之白头偕老。沈复其前半生并未因生活而发愁,多在嬉戏游乐,而自从芸娘去世之后。生活也开始举步维艰,经常依靠他人的资助才得以生存。但从书中字里行间而看,并为感到多少心酸,伤心事不过也是平淡之... #随笔 #读书 2018年6月5日
傅雷家书 看《傅雷家书》越到后面越愈伤感,大概因为知道家书中断之日便是傅雷老先生远去之时。我本就是一个多愁伤感之人,与傅聪同为人子,从信字里行间都能看出傅雷夫妇对自己儿子那份亲情所在。但我并不羡慕傅聪拥有这样的父母,虽然我父母文化水平不过小学水平,也未拥有傅雷般能与我相较与艺术的讨论,正是这般,他们更难表达自己对我的思念,他们不会用文字表达,想我时便是一通电话亦是视屏,但是他们与一般父母一样,无时不刻想我的... #随笔 #读书 2018年5月22日