首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

了吧》(14)这么神奇?我写了20行代码竟然一行就可以搞定?

题解冒泡排序)在现实生活中,打擂台比赛争名次竟用的是冒泡排序?——(必懂!题解)冒泡必懂 《看聊天记录都学不会C语言?太了吧》(20)(必懂!...博客地址:https://i1bit.blog.csdn.net ---- 小C:小媛,我问你一个问题,如果你编写一个程序的时候,要显示一个菜单,例如下面这个。...; printf("2.修改人员\n"); printf("3.增加成绩\n"); printf("4.修改成绩\n"); printf("5.增加教师\n"); 小C:若你需要在很多时候都要显示这个菜单...小C:是的,是还有别的方法,因为我们需要使用这个菜单的时候,一直打重复的代码感觉太麻烦了,我们有别的方式可以去解决这个问题,可以节省我们的代码量,并且你没发现代码太长是不是看着很乱,一点都不清晰呢?...小媛:那跟那个重复的菜单什么关系? 小C:当然有关系了,如果你自定义一个功能就是菜单呢?自定义了一个功能就是显示菜单,之后你直接使用就可以了。 小媛:唔…好像明白了,快开始告诉我怎么做吧?

27420
您找到你想要的搜索结果了吗?
是的
没有找到

「大众点评点餐」小程序开发经验 02:视图

本文部分示例来自于「大众点评点餐」小程序的菜单页面。...视图层将逻辑层的数据(menu.js 和 menu.json)反应为视图,同时将视图层中定义的事件发送给逻辑层。...bind 和 catch:都是事件绑定,差别在于:bind 不会阻止事件向上冒泡,catch 可以阻止事件向上冒泡。 此外,各个组件都有自定义的特殊属性,如 组件的 size 属性。...性能优化 前端常用的模板方案一般有 2 种: 将模板编译成 JS 函数代码,通过字符串拼接的方式生成渲染的 DOM 节点。...以菜单页面为例,商户品数量多者成百上千,优化后的效果对比还是比较明显。 由以上的描述,我们可以得出以下的优化建议: 在菜单页面,将品数据扁平化为一层,并合理利用 key 值。

3K30

Java设计模式之命令模式 原

服务员(invoker)会记录所有点过的品(保存所有的命令对象),然后将订单给后厨说,按照单子做(调用所有命令对象的execute)。之后就会启动每一道品的制作流程。...对于品如何烹制,与服务员是没有关系的,两者不耦合。 遥控器的运行过程也可以理解成是一种命令模式的应用。假设有一个智能家居的遥控器,在面板上,可以控制电灯的开关,空调的开关(各种命令对象)。...顾客有一个菜单(invoker),能够预定甜点、牛奶、水果,取消甜点、牛奶、水果等操作。    ...(invoker) /** * @program: test * @description: 菜单 * @author: xingcheng * @create: 2018-09-02 15:36...menu.giveCooker(); // 顾客取消菜单--太贵了不吃了╭(╯^╰)╮ System.out.println("顾客取消菜单--太贵了不吃了

35420

图解 Node.js 的核心 event-loop

我们先来思考下面这段 Node.js code 执行结果是什么? 很多人说 Node.js 是单线程的。...其实我们平时说 Node.js 是单线程仅仅是指 node 执行我们的 JS 代码,更准确地说是 V8 执行 JS code 是发生在单线程里面的。...每当收到一个点好的菜单时,小姐姐会迅速地把它通过一个小窗口递交给后厨。后厨那里有一个小看板,所有的点单都被陈列在看板上。厨师长根据订单的时间和品安排不同的厨师烧菜。烧好后,再由小姐姐负责上菜。...等她把单子上的都烧好再去下一桌点菜的话,对客人而言就出现了一个 blocking I/O 操作:进餐馆没有人接待了。 消息队列就如同后厨那里的看板。...最后再强调一下:我们所写的 JS code 是交由 V8 在单线程里面运行的,所以尽量不要在 JS code 里面执行耗时长的同步操作。

63941

Python+Flask+MySQL开发的在线外卖订餐系统

品名称、品描述、营养成分、销量、价格、品图片、是否为招牌),包括添加、删除、修改 对品列表按照销量或价格排序查看 查看顾客订单与完成情况 对顾客订单按照时间或价格排序查看 查看顾客对商家当前品的评论...(品名称、品描述、营养成分、销量、价格、品图片、是否为招牌) 对菜单列表按销量或价格排序查看 筛选出菜单列表中的特色品加入购物车 维护购物车,包括选择、删除、搜索、修改数量 对购物车进行结算...网页静态资源 │ ├── css //css样式配置 │ ├── fonts //字体配置 │ ├── images //图片文件 │ ├── js...五、系统部分界面展示 1、首页 2、注册界面 3、登录界面 4、商家主界面 5、商家菜单界面 6、商家添加菜品界面 7、商家修改品界面 8、商家个人中心 9、商家个人信息修改界面 10...、商家密码修改界面 11、买家主界面 12、买家菜单界面 13、买家购物车界面 14、买家个人中心 15、买家个人信息修改界面 16、买家密码修改界面 17、管理员主界面

2.3K51

面试经历 – 美团前端&客户端实习

JS 的基本数据类型都有哪些?(Symbol 和 boolean 忘说了)如何判断一个变量的基本数据类型?(typeof)对所有变量都能做判断吗,比方说对 null 执行 typeof 会如何?...(不会) JS 有哪些引用数据类型?数组有哪些常用的方法?...(我选了冒泡排序结果写了我20分钟边界条件没整明白,太) 除了冒泡排序你还知道哪些排序方法?冒泡排序的时间复杂度和空间复杂度是多少?是稳定排序吗?其他排序算法呢?...(回答了 JS 和 Java 中面向对象实现方式的不同) 代码题:有 People 函数或类,请选择一个为它们指定原型,定义对象的私有变量、方法(讲真我还真没写过,完全不会),如何实例化,原型链如何体现继承

8710

Vue之事件监听

.stop 事件冒泡:在结构上存在嵌套的元素,有事件冒泡的功能,自子元素传递(冒泡)到父元素,所以触发了绑定在button上的点击事件,在事件冒泡的作用下,绑定在div上的事件也会被触发。...button @click="btnClick">btn <script src="vue.<em>js</em>...原生<em>js</em>中阻止<em>冒泡</em>事件是利用事件对象调用stopPropagation(), event.stopPropagation() 3.2.阻止默认事件 .prevent 正常情况下,点击右键会出现<em>菜单</em>...,但是特定时候需要取消这个事件,就用.prevent修饰符阻止默认事件 原生<em>js</em>中使用event.preventDefault()阻止默认事件 3.3.当事件是从特定键触发时才触发回调 .enter.../<em>js</em>/vue.<em>js</em>"> const app = new Vue({ el: '#app', data: { message: '你好啊

1.8K10

【i.MX6ULL】驱动开发9——Linux IO模型分析

4 各种I/O模型的生活场景式类比 4.1 类比1-饭店点菜 我们去餐厅吃饭,会经过以下几个步骤:首先根据菜单点菜,然后等待厨房准备好,接着服务员上菜。...I/O复用模型:你点了很多,然后开始等待,某个时刻其中一个或者多个厨房里同时好了,服务员跑过来说,“亲,您的有些好了,要现在上桌么?”...信号驱动式I/O模型:只点一个,然后给服务员留下手机,告诉他准备好了打个电话给你,先不要上菜,然后你就出去玩耍了,等到好了,服务员手机通知你,你立马回到了餐厅,对服务员说“你现在可以上菜了”,于是你在餐桌上等待服务员把送上来...异步I/O模型:只点一个,然后给服务员留下手机,告诉他准备好了先上菜,上桌了打电话给你,然后你就出去玩耍了,等到上桌了,服务员手机通知你,你立马回到了餐桌,开始吃饭。...首先,你会将存钱的单子填好,交给柜员,之后,你就坐在柜台前等。柜员办好以后会给你一个回执,表示办好了,然后你就可以拿着回执干其它的事了。注意,这时如果你马上去查账,存的钱已经打到你的账户上了。

64420

Python Web前端实战案例——电商网站商品菜单导航栏

jQuery是一个快速、小巧、轻量级的、写的少、做的多、功能丰富的 JavaScript 库,是目前最流行的 JS 框架。利用它可以帮我们快速实现一些炫酷的效果。...,子菜单如图所示:总共有7个子菜单 ?...href="#">粽子 之后将 style.css 引入 menubar.html,并将我们设置的 id、类样式设置到标签上,与此同时,我们还需要引入 jquery-3.3.1.min.js...全部团购分类】时触发的点击事件 $head.click(function(e){ e.stopPropagation(); //event.stopPropagation() 方法阻止事件冒泡到父元素...全部团购分类】时触发的点击事件 $head.click(function(e){ e.stopPropagation(); //event.stopPropagation() 方法阻止事件冒泡到父元素

2.1K30

Node - 浅谈对非阻塞IO、事件循环的理解

Node.js的主要特点 单线程、非阻塞I/O、事件驱动,这三个特点是相辅相成的。...非阻塞I/O:餐厅有一个服务员(单线程),服务员招待一桌客人时,对客人说:“你先看下菜单,好了就叫我”。然后前往下一桌继续招待,等到一桌客人点完后,服务员再过去处理,如此反复,效率大大提高。...所以没有最好的选择,只有适合的选择,Node.js本身的应用场景就是I/O操作越多优势越明显,但安全性也会下降。...事件循环 事件循环是 Node.js 处理非阻塞 I/O 操作的机制,也是实现非阻塞I/O的前提基础。...当客人点完会通知服务员说:“我点完了”,服务员收到后说:“好的,我知道了”,然后将这桌的号码记到本子上(回调函数添加到轮询队列)。等到上菜时,也会按照本子上记录的顺序为客人上菜

76620

vue 项目中自定义布局与左侧菜单及路由跳转功能的实现(简易版)

vue-element-admin 项目中的Layout组件实现的,不过遵循先易后难的原则,我们先实现只有两级菜单和路由跳转的功能,后面迭代的时候再做动态权限控制和三级以上的菜单功能。...中实现,本文中主要介绍左侧菜单和路由跳转功能的实现。...新增全局数据缓存 在vue项目的src 目录下新增store目录, store目录下新建app.js、permission.js 和 user.js 分别用于缓存与设备、路由权限和用户登录信息等数据的全局数据...'Document': Document, 'Folder': Folder, 'HomeFilled': HomeFilled } 在这个文件中,我们初步实现两级菜单...左侧菜单能否正确展示,主要就看这个文件里的代码是否准确无误。

39010

JavaScript笔记(17)

事件委托 事件冒泡本身的特征,会带来坏处,也会带来好处,需要我们灵活掌握....事件委托 事件委托也称为事件代理,在jQuery里面被称为事件委派 事件委托的原理 不是给每个子节点单独设置事件监听器,而是将事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点...JS中当触发某些具有冒泡性质的事件时,首先在触发元素寻找是否有相应的注册事件,如果没有再继续向上级父元素寻找是否有相应的注册事件作出响应,这就是事件冒泡。...也就是说,由于是冒泡阶段,所以是按照 li->ul->body->html->document的顺序查找的,由于在li中没有找到触发事件,就向上一级(ul)寻找触发事件,ul设置了触发事件,所以会弹出警示框...常用的鼠标事件 1.禁止鼠标右键菜单 contextmenu主要控制应该何时显示上下文菜单,主要用于程序员取消默认的上下文菜单.比如取消显示框选文本后点击右键的复制 这样就不能右键复制了,

78110
领券