1、我往Redis里写的数据怎么没了? 使用Redis的同学你要明白一点,你为什么用Redis?用redis的作用是什么?用redis的好处是什么?凡事多思考一下为什么,多想想背后的原因。...2、我的数据明明都过期了,怎么还占用着内存啊? 还有一种就是如果你给key设置好了一个过期时间,你知道到一定的时间再去查这个key就没有了,但是你知道redis是怎么给你弄成过期的吗?...那是因为你不知道Redis是怎么删除那些过期key的。...5个G的数据都过期了,我从redis里查,是查不到了,结果过期的数据为啥还占用着Redis的内存呢。...但是实际上这还是有问题的,如果定期删除漏掉了很多过期key,然后你也没及时去查,也就没走惰性删除,此时会怎么样?如果大量过期key堆积在内存里,导致redis内存块耗尽了,咋整?
.vmdk .vmdk 这是一个虚拟磁盘文件,它储存了虚拟机硬盘驱动器里的内容。 一台虚拟机可以由一个或几个虚拟磁盘文件组成。...几乎所有的虚拟磁盘文件内容关于虚拟机里的磁盘数据,仅仅一小部分是虚拟机的分区信息。
不知道大家是否在代码里用过设计模式呢?...如果不知道怎么用的话,不妨来看下 Nest.js 是怎么用的吧: 案例 1 Nest.js 除了支持跑一个单独的 http 服务之外,还支持微服务,微服务一般就不是直接处理 http 了,可能是和 Redis...各种不同中间件的客户端连接方式不同,而 Nest.js 希望把它们统一管理起来。 怎么统一管理呢?...官网有如何创建自定义传输策略的代码,也是继承 Server 实现 CustomTransportStrategy: 之后你想使用自己创建的策略类的话就可以这样: 源码里做了对自定义 strategy...案例 2 Nest.js 其实本身并不处理 http 协议,处理 http 是依赖更底层的 Express 实现的,但是它又不想和 Express 强耦合。 怎么办呢?
还是比较简单的,默认暴露globalConsole 我之前在这两个烂文章里写过(之前写的感觉就是很烂) 源码精读:通过Node.js的Cluster模块源码,深入PM2原理 原创精读:从Node.js...的path模块源码,彻底搞懂webpack的路径 Node.js的源码是commonJS模块化方案,很多都是挂载到原型上提供调用,但是在现在的开发中,千万不要在原型上添加属性。...遍历了一次,将consoleMethods的方法都拷贝到了Console的原型上,这样我们就可以调用console.log了 那么log方法怎么实现的呢?
这就是写东西的时候,没有手指记忆,就是做的少。...这就是教程看的多,但没怎么用好。要我说啊,看教程,就看它的理论部分,具体JS实现其实一代而过就好。因为JS就是那么写,哪本书里也不能把它写出花了。只能是不同的角度去讲。...data.select){ //如果data里的select没有, return false; //那么就返回false,然后整个JS就停止了。...$('#selectDiv').get(ajax.url,function(data){ //ID是selectDiv的这个DIV, //它获取ajax的url里的链接返回的数据, //返回的数据被第二个参数的匿名函数获取...你可以不在群里发言,只跟群主单聊啊。 当初我就这么做过,我加了十几个QQ群,然后把这十多个QQ群里的群主和管理员,大概30来人全都申请加为好友。
代码来源 最近一直想往网站上加个播放器连接,找了半天也没找到,干脆自己写一个吧! 一款左下角可伸缩弹出、美观的播放器诞生了!...引入css、js, 引入css,js有两种方式, 1、在线引入: js'> 大家自行可选一种。 引入核心 把 demo.html页面里面body包含的div块,加入到你的页面里。...> div> 然后就大功告成啦!...~ 更换音乐连接 至于怎么更换链接,请看:https://music.163.com/#/outchain/0/5388442370/ 也可以更换iframe中的src里面id=5388442370字段
有一段时间不写关于AJAX的东西了,最近和同学参加个比赛,要做一个类似博客的东西,用到了AJAX的东西,在写东西之前为了再熟悉一下AJAX,自己做了个关于AJAX的小事例与大家分享一下。 ...AJAX在js里可谓是一个牛气冲天的一个词,我刚学的时候有点望名生畏。对于初学者来说AJAX看似很难,图书馆里有些关于AJAX的教程比板砖都厚,看了就不想学。但当你真正长用的东西其实就那么写。...1.你要用AJAX首先得会js吧,这个不用多说。 ...btn1'); 10 var oInput=document.getElementById("hehe"); 11 var oDiv=document.getElementById("div1...id="div1"> 69 div> 70 71 后台PHP代码ajax.php 1 <?
01.低配版 named parameters 众所周知,JS 各种规范都推荐你用一个对象来传递多个参数,然后在函数里解构 —— 多数时候这没什么,但是在 TS compiler 里,任何浪费都会被极限放大...(production build 会比 dev build 要快不少的原因之一) 07.往 String.prototype.xxx 上注入东西 这类操作在普通 JS/TS项目里是一定会被鄙视的,但一个静态类型语言怎么没办法自己拓展基础类型来使用呢...09.怎么没有用「表驱动」这种所谓的常用「前端设计模式」?...10.基本没有 try-catch 与 Go 有类似的想法,checker.ts 里通过返回值 + 往 context.xxx 上写东西的方式来指示异常,一方面是为了性能,另外一方面我甚至可以合理怀疑为是没有...总之,就目前 TS 源码仓库来看,JS 自身的语言特性已经极其限制 TS 对其自身的实现了,但是 TS 又承诺不再做新的 runtime 特性,只做类型系统,这就相当拧巴了,尤其是体现在 TS 源码里。
Bootstrap和jQuery 下载elementui 配置elementui 使用axios与后端交互 Vue-CLI 项目搭建 CLI CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的...文件夹 -favicon.icon # 小图标 -index.html # 单页面开发,整个项目就这一个页面,以后不要动 -src # 以后咱们都是在这里面写东西...- # scoped 样式只在当前组件中生效 组件在项目中如何使用,如下: 自定义组件mycomponent.vue div...> {{name}} 百度一下 div> export...--用在div里--> div> // @ is an alias to /src import
Framework各组件之间的通信原理 很多组件基本都是要跨进程的, 跨进程通讯并不全是用Binder机制; 主要关注三个层面 列举用到哪些IPC方式 各个IPC方式的特点 Framework中是怎么用到的...有名管道只要两个进程都知道这个管道的名字就可以通信了; 看一个例子 通过pipe调用,生成管道的一对描述符; fd[1]是用来写的; fd[0]是用来读的; 通过fork()调用创建一个子进程; 子进程会继承这对描述符; 现在我们要父进程往子进程里面写东西...前四行是为管道配置一对读写描述符; 后半部分是注册一个监听事件, 监听读描述符的读事件,即eventItem.data.fd = mWakeReadPipeFd; 这个时候如果有另一个线程拿到写描述符并往里面写东西的话...注意最后一句话, 该函数返回需要处理的事件数目,即几个事件被触发了, 第二个参数events列表用来接收存入触发的事件; 接着看epoll是怎么监听读端事件的 ?...Looper线程里面写东西的时候, 就通过wake()函数往管道里边写东西: ?
我们使用标签时,开始标签和结束标签之间之前都没有写东西。组件的标签和正常的双标签,如 div、p 等一样,可以在里面写东西。但是,直接在里面写,会发现,写的东西不会显示出来,也找不到了,被丢弃了。... div class="app-container"> App根组件 div> div class="app-container"> App根组件 变色 div> export default { data() {...1px 20px 20px; background-color: #efefef; } .box { display: flex; } 上面的示例中,无论怎么点击变色按钮
; } 通过比较上述代码可以看到vue3和react hooks基本写法是差不多的,只是vue提倡template写法,react提倡jsx写法,模板的写法并不影响你js逻辑的使用,所以不论框架再怎么变化...,js也是我们前端的铁饭碗,请各位务必掌握好!...vue3中提供了computed方法,react hook提供了useMemo让我们实现计算属性(没有类写法中可以使用get来实现计算属性具体可看往期文章) vue3 div...vue3与react 实现监听 在vue3里watch被暴露成一个方法通过传入对应监听的参数以及回调函数实现,react中也有类似的功能useEffect,实际上他和componentDidMount、...> count: {count} div> ) } 可以看到,vue3整体趋势是往hooks靠,不难看出来未来不论哪种框架大概率最终都会往
这些代码是怎么出现的? 说来可能难以相信,明明是你自己写出来的代码嘛。 但是,下课之前我说,今天的作业,如何如何要求,格式什么样,标明用了多长时间,然后就有同学在学习群里问我,。。...咱们在课上写代码的时候,能写出来主要有二个因素, 1、我刚讲完,脑子里还有印像; 2、我把代码都写好了,在视频里你们都能照着写; 写完之后,脑子里印象退散,又没有代码参考,思路又不太到位,自然再看自己的代码就蒙圈了...如果js运行没有错误,那么就把JS的格式再清理一下, 那么,回到根本的问题,JS代码怎么读比较适合呢?...写东西之前, 1、分析UI设计图的功能结构; 2、根据功能、结构,理清此模块的交互顺序; 3、把各个交互的元素的id名写好; 4、根据1,2,3,先定好各自的函数方法,还有调用关系; 我又给同学们画了个思维导图...阅读代码的我个人主观的基本方法: 1、先找入口,起点; 2、找到它定义的地方; 3、把它所有的方法、属性,都列出来; 4、找到它们之间的调用的关系; 5、各个方法之间,传递的参数; 把所有的方法里,
在 app/index.js文件里,就写一个hello world组件。...这里,大家会看到 renderToString函数如何实际运用,唯一传进去的参数就是React的根组件,这就是为什么我们之前要把这个组件分开写在两个文件里,我们只关心怎么把这个根组件渲染到服务器上的某个字符串里去...最后,把 body内容和 title内容传进模板文件里去,最终生成的字符串发到客户端去。 ---- 如果我们想从服务器发送一些属性到客户端怎么办?...最后要改的是将这个初始状态对象散布到 browser.js文件里,加到根组件里去,使客服两端初始状态一致。...---- 往期精选文章 使用虚拟dom和JavaScript构建完全响应式的UI框架 扩展 Vue 组件 使用Three.js制作酷炫无比的无穷隧道特效 一个治愈JavaScript疲劳的学习计划 全栈工程师技能大全
在HTTP/2的时代里,在你的网站里发布CSS和JS跟以前大不相同了,以下是我实践的一份建议。 我们听说HTTP/2已经很多年了,我们也写过一些相关的博客。但是我们并没有怎么使用它。...直到现在,在一些最近的项目里,我把使用HTTP/2设定为一个目标,并且想出怎样最好的使用多路复用特性。...这篇文章并不是来说明你为什么需要使用HTTP/2,而是讨论我是怎么在这种规范的转变中管理CSS和JS的。 拆分CSS 这是我们多年以来的最佳实践的反例。...但是为了利用多路复用特性,最好把你的CSS拆分到更小的文件里,这样在每个页面中只加载需要的CSS。像下面这个例子这样: <!...---- 往期精选文章 ES6中一些超级好用的内置方法 浅谈web自适应 使用Three.js制作酷炫无比的无穷隧道特效 一个治愈JavaScript疲劳的学习计划 全栈工程师技能大全 WEB前端性能优化常见方法
(这个JS文件如果各位要用,要自己用心看看,注释很详细了) 源码太长,这里不贴出来,后面会提供下载 显示图片也用的CutPic里的方法 JS代码显示 function ShowImg...X坐标,Y坐禁,以及截图框的大小; 这个要修改CutPic里设置切割要用到,CutPic.js里己经做了注释; Uploadify中参数如果动态改变的,可以写在像我下面写的这样去更新参数 $("#uploadify...第四步:一些扩展 CutPic.js中有一些可以扩展 比如:有人要求截图区域自己要可以拖动 image.png 把CutPic.js图片显示,截图区HTML变成这样 div...----------------------------------------------------------------------------------- 1.Demo相关(因为个人习惯,写东西喜欢布暑在... 2,ISAPI和GCI限制里asp.net4.0没有设置为允许。。。
其实结构很简单,就是div里有一个ul,ul里有三个li容器横向排列,每个li里有从上到下的label span 而已。...新建个html文件,js,css目录, js目录里放这三个文件: react.js 、react-dom.js 和 Browser.js 然后在html中引用。...而我们刚才已经分析过,div里面就是ul,ul里面就是li,,,, 那么,用react生成的第一个组件类,就是ul,使用 React.createClass 生成第一个组件类: //要记得react里的组件类...写好的Day这个组件类,怎么放呢?...你得往Day这个组件里传数据啊, 我们需要给组件添加一个属性 组件的属性可以接受任意值,字符串、对象、函数等等都可以, 也就是说,基本可以随便命名,当然你不能乱写,差不多就行 写一个属性dayVal,
后续计划写个专栏,介绍下自己做一个markdown的个人博客网站是多么的简单,写博客就成了往目录里丢md文件这样简单。...使用了流行的markdown-it(MarkDown渲染),highlight.js(语法高亮)和mermaid.js(画流程图、时序图等的js库)组件。...所以部署也很简单,不用先建库,建表,直接放到服务器的一个任意目录里运行即可,写博客就是往目录里丢md文件而已。...增加功能,把微信公众号打通,使用自己的公众号发布文章,直接电脑上编译好md文件,往聊天窗口一丢就完成了文章的发布。至于文章分类,文章排序和推荐文章,都是内部搞了个算法自动完成的。...div class="md_render"> div> var md; var defaults = { html: false, // Enable HTML tags
相同地,项目架构好与坏不是说用了多少牛逼的框架,而是怎么合理利用框架,让项目开发更流畅,代码更容易管理。那么带着这个目的,我们来继续探讨backbone。 首先,来看看整个项目结构。 ?...跟上一篇angular类似,libs里多了underscore和zepto。...id="container">div> js" src="libs/require.js" id="main">... backbone没有在dom属性上做文章,我们还是按原生的或者说熟悉的方法写东西。... turn to module 1 div> controller2.js define(['module2/model2',
不用多说,看个例子就知道怎么用了。 先把咱们已经做好的Login和NewsList两个页面放到路由里。...数据都在store里,任我们怎么玩。...然后往src/reducers/news.js添加新的reducer: current: cr({}, { [SET_CURRENT_NEWS](state, {news}){return news...由于以后路由会越来越多,所以我打算把所有的route标签拿出去,放到一个单独的src/routes.js文件里,index.js里只要引入这个文件并放到原来route们的位置上就行了。...别忘了NewsOverview.js里的连接也要改。
领取专属 10元无门槛券
手把手带您无忧上云