MengLingqi

叮叮当 叮叮当 铃儿响叮当


  • 首页

  • 标签

  • 照片

  • 关于

  • 留言

  • 分类
  • 爱我你怕了吗

观察者模式(发布订阅模式)

发表于 2018-05-28
Q:你封装过发布订阅者模式吗 今天被小伙伴提问了这么一个问题,于是抽出时间研究了一下 定义一个被观察者所管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知理解 我是这么理解的,就像面试,面试官说回去等通知,面试者能不能做出响应则要依赖于面试官是否发出通知 此时的角色我们可以这么看: 面试官:被观察者 面试者:观察者 当然我们也可以理解为很多人订阅了这个接口,但是接口并不会触发,只有在发布的时候才会触发。 此时的角色是 接口:被观察者 人:观察者 在js中,事件就是发布订阅模式 我们给一个元素添加点击操作,添加完就相当于是订阅,但是并不会触发。只有当点击之后 ...
阅读全文 »

bootstrap框架入门

发表于 2016-12-18
Bootstrap简介什么是Bootstrap?Bootstrap 官网 框架:库 lib library jQuery作为一个框架来讲,提供一套比较便捷的操作DOM的方式 把大家都需要的功能预先写好到一些文件 这就是一个框架 Bootstrap 让我们的 Web 开发更简单,更快捷; 注意是 Bootstrap 不是 BootStrap!这是一个词,不是合成词,其含义为:n. 引导指令,引导程序 Bootstrap 是当下最流行的前端框架(界面工具集); 特点就是灵活简洁,代码优雅,美观大方; 其目的是为了让 Web 开发更敏捷; 是 Twitter 公司的两名前端工程师 Mark ...
阅读全文 »

jsonp解决第三方接口跨域问题

发表于 2016-12-11
什么是jsonp 一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准; 不过我们又发现,web页面上调用js文件时不受是否跨域的影响(不仅如此,凡是拥有”src”这个属性的标签都拥有跨域能力,如<script>、<img>、<iframe>) 于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代理、属于未来的HTML5之Websocket等方式不算)跨域访问数据就只有一种可能,那就是在远程服务器上设法把数据装进js格式的文件里,供客户端调用和进一 ...
阅读全文 »

原生的ajax和Jquery中的ajax

发表于 2016-12-11
原生ajax<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>EMS</title> <style type="text/css"> #ems{ position: absolute; left: 50%; width: 400px; ...
阅读全文 »

AJAX实现异步处理

发表于 2016-12-06   |   分类于 ajax , php
需求分析同步处理需要等待数据取出来之后才会执行,这样大大的降低了程序运行的效率,有时候后端返回来的不是一个完整的页面,而是某种格式的数据,例如xml、json、文本等等,这个时候我们就会引出同步和异步的概念了。 同步:简单的来说就是整个页面白屏然后刷新 异步:只是局部刷新,比如评论点击加载更多 浏览器Ajax请求服务器ajax请求机制如图: 选择异步请求的方式,常用的有三种,如$.ajax()、$.post()、$.get()。其中$.ajax允许get/post两种请求方式,$.get()只允许get请求,$.post()只允许post请求方式。 SRC新建一个html,代码如下: &l ...
阅读全文 »

利用JavaScript实现斐波那契数列

发表于 2016-12-05
递归function fib(n){ if(n==1||n==2){ return 1; } return fbnq(n-1)+fbnq(n-2); } fbnq(10); //55 时间复杂度为O(2^n),空间复杂度为O(n) 非递归## 1 function fb(n){ var res = [1,1]; if(n == 1 || n == 2){ return 1; } for(var i=2;i<n;i++){ ...
阅读全文 »

WeChat图标的Css实现

发表于 2016-12-05   |   分类于 CSS3
先贴上一个微信图标 首先需要两个标签元素: <div class="bg"> <div class="inner"></div> </div> 先画个背景: .bg { width: 300px; height: 300px; background-color: #08c406; border-radius: 10px; position: relative; } 再画个大的椭圆: .inner { width: 180px; height: 150p ...
阅读全文 »

hexo-nexT主题改进之路

发表于 2016-12-04   |   分类于 搭建博客
好看的hexo主题有那些好看的hexo主题? 博主这里选择的是nexT(嘤嘤嘤性冷淡风超爱) 启用主题 在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。 为了描述方便,在以下说明中,将前者称为 站点配置文件, 后者称为 主题配置文件。 与所有 Hexo 主题启用的模式一样。 当 克隆/下载 完成后,打开 站点配置文件, 找到 theme 字段,并将其值更改为 next 。 验证主题启动本地的hexo服务 hexo server ...
阅读全文 »

hexo NexT主题插入音乐

发表于 2016-12-03   |   分类于 搭建博客
获取网易云音乐插件外链 找到选中的歌的地址: 获取外链,选择是否播放模式,并复制箭头指向的那段代码 将外链插入到hexo/themes/next/layout中的文件中 我选择把播放器放在sidebar里面,所以我就选择了_macro文件夹中的 sidebar.swig文件,将之前复制的代码到了该文件中 <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src=&qu ...
阅读全文 »

hexo+github搭建博客辛酸史

发表于 2016-12-01   |   分类于 搭建博客
部署前准备你需要准备好以下软件 Node.js环境 Git 本文适用于WINDOWS 7 配置Node.js环境下载Node.js安装文件: indows Installer 32-bit Windows Installer 64-bit 根据自己的Windows版本选择相应的安装文件。 如图所示: 保持默认设置即可,一路Next,安装很快就结束了。 然后我们检查一下是不是要求的组件都安装好了,同时按下Win和R,打开运行窗口: 在新打开的窗口中输入cmd,敲击回车,打开命令行界面。(下文将直接用打开命令行来表示以上操作,记住哦~) 在打开的命令行界面中,输入 node -v np ...
阅读全文 »
扶花弄柳

扶花弄柳

一只野生的程序媛宝宝

10 日志
4 分类
16 标签
GitHub Weibo 豆瓣 FaceBook
© 2018 扶花弄柳
由 Hexo 强力驱动
主题 - NexT.Mist