登录
登录 注册新账号
注册
已有账号登录
Vue全家桶实战 从零独立开发企业级电商系统
Vue全家桶实战 从零独立开发企业级电商系统 现阶段,电商系统随处可见,具有很大市场潜力;同时因为商城系统复杂,涉及到丰富的知识点,如果能进行电商系统的开发,其它各类型的前端系统也能掌握。本课程以Vue全家桶作为主要的技术体系,模拟小米商城,带大家从0开始开发网页和交互功能。你能进行完整的项目架构、体会页面开发的全流程、学习丰富的技术栈和各类组件知识,还能了解Git、动画、开发调试等方面的知识
闭包的作用
1.保护:保护私有变量不受外界干扰 2.保存:形成不销毁的栈内存,把一些值保存下来,方便后续调取使用 ©著作权归作者所有:来自51CTO博客作者喝醉的熊的原创作品,如需转载,请注明出处,否则将追究法律责任
vue双向数据绑定原理
1.实现一个数据监听器Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最新值通知订阅者 2.实现一个指令解析器Compile,对每个元素节点的指令进行扫描和解析,以及绑定相应的更新函数 3.实现一个Watcher,作为连接Observer和Compile的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图 4.mvvm入口,整合以上三者
如何恢复一体机由于强制删除文件的资料
问题描述: 强制删除文件是很常见的数据恢复故障。在强制删除文件后如何恢复数据就显的尤为重要了,首先我们需要明白,在强制删除文件后不能往要恢复的误删文件所在的分区,存入任何新的文件,否则数据覆盖了就无力回天了。接下来我们还需要了解下具体如何恢复强制删除文件的数据,具体请看正文了解。 工具软件:极限数据恢复软件 步骤1:先百度搜索并下载程序运行后,在软件中选择需要恢复的盘,点《开始恢复》按钮
学的到东西的事情是锻炼,学不到的是磨练。(第八周)
1、 显示统计占用系统内存最多的进程,并排序。 Top命令: P:以占据CPU百分比排序; M:以占据内存百分比排序; T:累积占用CPU时间排序; 2、 编写脚本,使用for和while分别实现192.168.0.024网段内,地址是否能够ping通,若ping通则输出success,若ping不通则输出fail 3、 每周的工作日1:30,将
SQL日志极速增长,怎么查询出对应的操作sql内容?
\查询哪些日志记录会导致如此的急剧变化。\ select @@SPID,Operation,dblog.\, dblog.\ ,dblog.\ from fn_dblog dblog WHERE dblog.Begin Time \ 20200101 \根据某个SPID,session_id查询对应的执行sql语句\ select er.session_id,CAS
jvm的内存结构
Jvm的内存结构是理解jvm的基础,下面我用最浅显易懂的语言来分析一下jvm的内存结构,jvm内存分为五大块: 标灰的是线程公有的内存区域,没有标灰的是线程私有 一:程序计数器 :程序计数器是用来指示当前线程要执行哪条指令 ,并且在执行完该条指令后让程序计数器指向下一条指令,直到将程序执行完毕。指令需要靠cpu来执行,在多线程中,多个线程是通过轮流切换分配cpu的时间片而执行的,在切换时需
创新:数字平台将成为企业数字化服务的中枢
当前传统企业正处于过去未去,未来已来的发展阶段,既面对着大量的存量资产和业务,又面对着非常多的新技术新事物的冲击,不少企业都寄望于通过数字化转型获得企业经营突破和效益提升。 过去的二十年,伴随着互联网和移动支付的快速崛起,让科技创新成为企业的战略核心。放眼走在这场潮流前端的企业如亚马逊、海尔和华为等,我们发现在其快速响应力、持续进行复杂创新的背后,是一整套的支撑平台顾客触点平台全方位洞察顾
初学html 之Editplus编写程序后浏览器打开显示乱码问题
刚开始自学html,照着视频用Editplus编写程序,用浏览器打开时显示乱码,程序都对 找了很久发现需要在Editplus里也要设置编码类型 文档文件类型更改文件编码方式选择UTF8 ©著作权归作者所有:来自51CTO博客作者羊羔子的原创作品,如需转载,请注明出处,否则将追究法律责任
oracle 实例启动报错
sqlplus as sysdba startup 处理方式: cp u01apporacleadminorclpfileinit.ora.7212019142655 u01apporacleproduct11.2.0dbhome_1dbsinitorcl.ora 继续启动报错: 处理方式: 删除文件 u01apporacled
Docker 镜像仓库为什么要分库分权限?
先说一个事故案例: 场景 :某大型互联网电商公司,使用一个镜像仓库管理所有Docker镜像。开发者打出的镜像上传到唯一的镜像库,测试通过后,运维环境的 Kubernetes 直接从这个库里拉取镜像,所有人对镜像库都有 CRUD 的权限。 事故 :由于镜像存储容量过大,开发者打算清理下Snapshot 的镜像,在镜像清理的时候,误将生产环境的镜像进行了删除,导致上线出现问题。本质是镜像缺乏成
mmap 映射的内存访问出错
现象 把一个打开的文件描述符,通过mmap映射到一片内存区间,对这块区间进行读写,长时间运行后出现访存错误 SIGBus Error, GDB分析相应的core出现一些内存空间不可用的错误。 问题分析 参考man mmap , 在出现下列情况下,会出错: ``` ERRORS EBADF fd is not a valid file descriptor .
测试的分类
测试分类: 1.按开发阶段划分(重点): 开发阶段分为UI界面层(要求最低,人员最多)UI:功能验证测试、兼容性与用户测试 业务逻辑层 Server:客户端模拟测试、内外接口测试、SDK接口测试 数据处理层(要求最高,人员最少)Unit:单元测试(白盒测试,对代码进行测试)、CodeReview(代码复审) 1)单元测试(模块测试):对软件组成单元进行测试,其目的是检验软件基本
for循环之性能优化
  前言   for循环是开发时常用的语法之一,比如对数组,集合的遍历等,但是如果使用不好也会出现很多新能损耗的问题,今天就来讲解一下for循环的常用性能优化问题。   嵌套循环   嵌套循环是有俩层或者俩层以上的循环嵌套在一起,下面直接上代码说明。   外大内小嵌套:   \\   \ 大循环驱动小循环   \   private static void bigSmall {
python列表生成式你所不知的秘密
学会python列表生成式,让你的代码骚起来 列表生成式 • 顾名思义,列表生成式就是一个用来生成列表的特定语法形式的表达式。 例如我们需要生成一个列表,由0到9组成,那我们就可以这样写: list1 \ 感觉,手动写这10个数字还好,但是,有时候,测试算法或者函数什么的,这样手动去写,是不是太累了??有没有更加方便的方法.?有. 首先,我们先介绍一下range.
FreeMarker template error (DEBUG mode; use RETHROW in production!): Can't convert this string to number: "1,004" The blamed expression: ==> pageMax?number [in template "comp/pager.ftl" at line 149, column 14] ---- FTL stack trace ("~" means nesting-related): - Failed at: #if pageMax?number gt 1 [in template "comp/pager.ftl" in macro "pager" at line 149, column 9] - Reached through: @pager page=page pageMax=pageMax [in template "index.ftl" at line 10, column 9] ~ Reached through: #nested [in template "temp/tmp.ftl" in macro "mainLayout" at line 49, column 9] ~ Reached through: @mainLayout title="首页" [in template "index.ftl" at line 1, column 1] ---- Java stack trace (for programmers): ---- freemarker.core.NonNumericalException: [... Exception message was already printed; see it above ...] at freemarker.core.NonNumericalException.newMalformedNumberException(NonNumericalException.java:70) at freemarker.core.BuiltInsForStringsMisc$numberBI.calculateResult(BuiltInsForStringsMisc.java:122) at freemarker.core.BuiltInForString._eval(BuiltInForString.java:29) at freemarker.core.Expression.eval(Expression.java:83) at freemarker.core.EvalUtil.compare(EvalUtil.java:113) at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:62) at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invoke(Environment.java:775) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invokeNestedContent(Environment.java:618) at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invoke(Environment.java:775) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83) at freemarker.core.Environment.visit(Environment.java:330) at freemarker.core.Environment.process(Environment.java:309) at freemarker.template.Template.process(Template.java:384) at com.itocm.page.util.Itocm.getHtml(Itocm.java:41) at com.itocm.page.article.Index.handler(Index.java:177) at nt.web.WebResponseHandler2.channelRead(WebResponseHandler2.java:222) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38) at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:353) at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:897) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:745)