大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

代码

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。

laravel 使用 composer 加载自定义函数和自定义类

laravel 使用 composer 加载自定义函数和自定义类 导语 在开发中,会封装一些自定义函数以及自定义的类,本篇文章讲一下怎么使用 composer 实现自动加载。 自定义函数 实现自动加载,共有三步。 创建文件。在 app 目录下创建 Helpers.php 文件,用于自定义函数; 修改 composer.json 文件,添加如下语句 最后是在项目目录中执行 composer dump-autoload 接下来就可以在代码中使用自定义的函

数据库学习笔记——21 使用触发器

例如: CREATE TRIGGER del_vendor AFTER DELETE ON vendors FOR EACH ROW INSERT INTO sqllogs VALUES(NULL,old.vend_name,CURRENT_USER,CONCAT(CURRENT_DATE,' ',CURRENT_TIME)); 例子中sqllogs表的建表语句: CREATE TABLE sqllogs( thread_id INT NOT NULL auto_increment, thread_name CHAR(50), oper_user CHAR(50) NOT NULL, oper_date datetime NOT NULL, PRIMARY KEY (thread_id) )ENGINE=INNODB; SELECT * FROM customers; SET new.vend_zip='250001';

数据库学习笔记——19 使用存储过程

为了获得3个值,可使用以下语句: SELECT @pricelow ,@pricehigh ,@priceaverage; onumber 定义为 IN ,因为订单号被传入存储过程。 ototal 定义为 OUT ,因为要从存储过程返回合计。 SELECT 语句使用这两个参数, WHERE 子句使用 onumber 选择正确的行, INTO 使用 ototal 存储计算出来的合计。 为调用这个新存储过程,可使用以下语句: CALL ordertotal(20005,@total); SELECT @one; SELECT @two;

MySQL中更改树的父节点路径的语句

SET @new='3,4'; UPDATE b_class SET tree_path=REPLACE(REPLACE(CONCAT('$',tree_path,',#'),CONCAT('$',@old,','),CONCAT(@new,',')),',#','') WHERE CONCAT(tree_path,',') LIKE CONCAT(@old,',%');

Git 在项目中的实际使用指南

Git 在项目中的实际使用指南 每日一图 版权声明:本文为 stone 原创文章,可以随意转载,但必须在明确位置注明出处!!! 点击查看 Git 官方文档

2018年网络开发者应该关注什么

以使CSS变量成为全局范围。然后,在按钮样式的上下文中使用该变量。 :root { --button-bg-color: #FF00FF; display: inline-block; height: 24px; } 可以选择Element然后getComputedStyle使用元素调用获取用于使用JavaScript 设置样式的变量的值- 将变量名称作为String传递给getPropertyValue方法。 let element = document.querySelector('.getPropertyValue("--button-bg-color") // returns #FF00FF

nodejs: mac上阿里云部署

const hostname = '0.0.0.0'; server.listen(port, hostname, () = { console.log(`Server running at http://${hostname}:${port}/`);

VUE-CLI 3 踩坑

tap(args = { args[0]['process.env'] = merge(args[0]['process.env'], test[process.env.NODE_ENV]) return args }) } } 链式操作 配置markdown npm install vue-markdown-loader markdown-it markdown-it-container --save 文件 vue.config.js const markdownRender = require('markdown-it')() module.exports = { chainWebpack: config = { config.module .rule('md') .nesting === 1) { // 1.获取第一行的内容使用markdown渲染html作为组件的描述 let demoInfo = tokens[idx].info.trim().

为什么JS中eval处理JSON数据要加括号

为什么要加括号? 加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的: alert(eval("{}");

当时学会了,过后就忘,怎么办呢?

当时学会了,过后就忘,怎么办呢? 前有同学问过我这样一个问题,“总体来讲,都能听懂,但后面的学完,前面的都有些记不清楚了,怎么办呢?” 记得我当时是这样回复他的,“能听懂就好,因为肯定要忘,没有谁能把讲的东西全都从头到尾都记住。”人脑子不是机器,人能牢记一个东西,靠的是不断的重复,形成肌肉记忆,正所谓的,无它,唯手熟耳。 而你在学习的

Java 23种设计模式之 访问者模式

Java 23种设计模式之 访问者模式 定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 类型:行为类模式 类图: 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下: class A { public void method1(){ System.out.println("我是A");

项目中element-ui popover外部点击隐藏失效

} } popover 在 mounted 钩子内初始化了trigger='click'的事件绑定,on(document, 'click', this.handleDocumentClick)这里绑定了 document 很可能就是阻止事件冒泡后不能触发外部点击隐藏的判断逻辑。 // node_modules/element-ui/packages/popover/src/main.vue handleDocumentClick(e) { let reference = this.reference || this.$refs.reference;Vue.prototype.$isServer on(document, 'mousedown', e = (startClick = e));

ES6 系列之 Generator 的自动执行

result.value(next);== 'function') return resolve(gen) onFulfilled(); co 如果我们再将这个启动器函数写的完善一些,我们就相当于写了一个 co,实际上,上面的代码确实是来自于 co…… 而 co 是什么? co 是大神 TJ Holowaychuk 于 2013 年 6 月发布的一个小模块,用于 Generator 函数的自动执行。 如果直接使用 co 模块,这两种不同的例子可以简写为: // yield 后是一个 Promise var fetch = require('node-fetch');

ANR 产生原因以及原因分析

看代码 仔细查看ANR的成因(iowait?) 举例: 先看个LOG: 04-01 13:12:11.572 I/InputDispatcher( 220): Application is not responding:Window{2b263310com.android.email/com.android.email.activity.SplitScreenActivitypaused=false}.

JavaScript设计原则与编程技巧

合并重复的条件片段 如果一个函数体内有一些条件分支语句,而这些条件分支语句内部散布了一些重复的代码,那么就有必要进行合并去重工作。 var paging = function (currPage) { if (currPage = totalPage) { currPage = totalPage; // 把 jump 函数独立出来 }; } return price; //改成 var createXHR = function () { var versions = ['MSXML2.XMLHttp.6.0ddd', 'MSXML2.XMLHttp.3.0', 'MSXML2.XMLHttp'];

TypeScript简单介绍

} test`hello my name is ${myname}, i'm ${getAge()}`; let array:[string, number]; p.name = 'zhangsan'; //[2, 4] 用来声明匿名函数,消除传统匿名函数的this指针问题。 function Person(name:string) { this.name = name; } getCode() { console.log(this.code) } work() { super.eat();d.ts) 类型定义文件用来帮助开发者在TypeScript中使用已有的JavaScript工具包。如:Jquery。 9. 课程总结 基本概念以及优势、开发环境搭建、语法和特性。

《重构》- 重构入门

《重构》- 重构入门 何为重构 定义 在不改变软件可观察行为的前提下改善其内部结构,提高其可理解性,降低其修改成本。 重构与设计模式 设计模式为重构提供了目标。 为何重构 重构改进软件设计 设计不再是一切动作的前提,而是在整个开发过程中逐渐浮现出来。 重构使软件更容易理解 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是

《重构》- 代码的坏味道

Parallel Inheritance Hierarchies(平行继承体系) Parallel Inheritance Hierarchies(平行继承体系)其实是Shotgun Surgery(散弹式修改)的特殊情况。在这种情况下,每当你为某个类添加一个子类,必须也为另一个类相应增加一个子类。 让一个继承体系的实例引用另一个继承体系的实例。如果再接再厉运用Move Method(搬移函数)和Move Field(搬移字段),就可以将引用端的继承体系消弭于无形。 十二.

Flask 请求处理流程(二):Context 对象

_app_ctx_stack.push(self) appcontext_pushed.send(self.app) AppContext 对象 push 进 _app_ctx_stack里面。 在这次请求期间,访问 g 对象将指向这个栈的栈顶元素 class AppContext(object): def push(self): .