10 2017 档案

摘要:常量使用关键词const修饰,一经定义,不能改变 常量的使用规则 定义后,应该马上赋初始值 不能用public、private、protected修饰 在本类,可用self::name 类名::name访问;在子类中,可用parent::name self::name 类名::name访问 阅读全文
posted @ 2017-10-30 16:27 狂奔的小马扎 阅读(994) 评论(0) 推荐(0)
摘要:接口是什么? 使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。 接口中定义的所有方法都必须是公有,这是接口的特性。 什么时候用接口? 1、定规范, 阅读全文
posted @ 2017-10-30 15:00 狂奔的小马扎 阅读(18031) 评论(2) 推荐(1)
摘要:程序中,有些类的作用只是用来继承,无须实例化; 为了满足类的这种需求,php提供了抽象类的概念 ,关键词abstract; 抽象类原则: 抽象类不能被实例化 有抽象方法的类一定是抽象类;类必须要abstract修饰 抽象方法不能有函数体;即abstract function fun(); 抽象类中的 阅读全文
posted @ 2017-10-30 11:11 狂奔的小马扎 阅读(2537) 评论(0) 推荐(0)
摘要:在讲解这三大特性前,我们先讲访问修饰符。 php中有3中访问修饰符:public protected private; public:表示公有的;可在本类、子类、对象实例中访问。 protected:表示受保护的;可在本类、子类中访问;不能在对象实例中访问。 private:表示私有的;可在本类中访 阅读全文
posted @ 2017-10-28 12:02 狂奔的小马扎 阅读(541) 评论(0) 推荐(0)
摘要:木心的这首《从前慢》,实在是太喜欢了,所以贴在博客上。 也不知道博客园让不让发这个,哈哈! 程序员并不木讷,我们也有感性和情怀! 下面请大家品鉴吧! 《从前慢》 木心 记得早先少年时 大家诚诚恳恳 说一句 是一句 清早上火车站 长街黑暗无行人 卖豆浆的小店冒着热气 从前的日色变得慢 车,马,邮件都慢 阅读全文
posted @ 2017-10-27 17:17 狂奔的小马扎 阅读(622) 评论(0) 推荐(1)
摘要:一、静态属性 静态属性不可以由对象通过 -> 操作符来访问。 静态属性只能被初始化为文字或常量,不能使用表达式。所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。 如何访问静态属性呢? 在类内部:类名::$静态属性 或者 self::$静态属性 在类外部 阅读全文
posted @ 2017-10-27 16:47 狂奔的小马扎 阅读(1725) 评论(0) 推荐(0)
摘要:构造方法与析构方法是对象中的两个特殊方法,即对象的生命周期。 构造方法:对象创建完成后第一个被对象自动调用的方法。 析构方法:对象在销毁之前最后一个被对象自动调用的方法。 所以通常使用构造方法完成对象的初始化工作,使用析构方法完成对象在销毁前的清理工作。 构造方法: ①一个类只能有一个构造方法! ② 阅读全文
posted @ 2017-10-27 14:58 狂奔的小马扎 阅读(596) 评论(0) 推荐(0)
摘要:刚开始学习php,发现有些地方和js语法不同,所以记录下来。 这篇文章是总结php中变量赋值和引用的区别。 我们知道,js中,原始类型的赋值,是将值直接复制给变量;引用类型的赋值,是将内存地址复制给变量。至于这两者的区别,我就不讲了。 这里,我只总结哪些是直接赋值,哪些是复制的内存地址。 1、原始类 阅读全文
posted @ 2017-10-26 16:23 狂奔的小马扎 阅读(5293) 评论(0) 推荐(0)
摘要:当我们的项目运行在微信端时,用到oAuth第三方认证。问题来了,在ng4中微信认证应该放在哪里呢? 开始项目的时候,我将oAuth认证放在了每个页面模版中,发现返回历史页的时候,需要返回两次。 这个问题应该是认证的时候跳转页面导致的,所以,我们要考虑将oAuth放到合适的位置去。 下面具体的来说一说 阅读全文
posted @ 2017-10-25 11:31 狂奔的小马扎 阅读(2252) 评论(2) 推荐(0)
摘要:main.ts负责引导整个angular应用的起点 阅读全文
posted @ 2017-10-24 15:05 狂奔的小马扎 阅读(6098) 评论(0) 推荐(0)
摘要:这篇文章我觉得是很有用的,便于我们对ng项目的理解,同时在配置项目时,也能够很快的定位到相应文件。 摘录的别人的文章,首先感谢那个路人兄弟,下面就开始学习吧。 给TSLint和Codelyzer用的配置信息,当运行ng lint时会用到。 Lint功能可以帮你保持代码风格的统一。 阅读全文
posted @ 2017-10-24 14:57 狂奔的小马扎 阅读(1181) 评论(0) 推荐(0)
摘要:angular4.0项目执行npm run build后,进入页面正常显示。 但是当刷新页面时,报错404,页面未找到。 出现这个问题的原因,应该是找不到路由地址导致的,然后找到了下面的解决方案。 找到app.module.ts文件,这个是根模块。在模块中加入HashLocationStrategy 阅读全文
posted @ 2017-10-24 14:20 狂奔的小马扎 阅读(2518) 评论(2) 推荐(1)
摘要:之前写过《angular4.0配置本机IP访问项目》的文章,今天再次更新一个,谢谢大家的指正。 今天的目的是:使用本机IP地址,或者localhost都可以访问项目。 第一步:找到此文件“node_modules/webpack-dev-server/lib/Server.js”,按照下图修改 二、 阅读全文
posted @ 2017-10-24 11:27 狂奔的小马扎 阅读(4387) 评论(0) 推荐(0)
摘要:查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <fil 阅读全文
posted @ 2017-10-20 14:15 狂奔的小马扎 阅读(320) 评论(0) 推荐(0)
摘要:注册github账号 https://github.com/ 安装git工具: https://git-for-windows.github.io/ 上面的准备工作完成后,现在开始操作。 一、进入github首页,点击“New repository”按钮,新建一个仓库。 二、填写相关信息,点击“Cr 阅读全文
posted @ 2017-10-20 11:48 狂奔的小马扎 阅读(957) 评论(0) 推荐(0)
摘要:方法一 1、右键谷歌快捷方式,选择“属性”。 2、打开属性窗口,切换到“快捷方式”选项卡。 3、在目标路径的后面添加【 --disable-web-security】,其中chrome.exe与--disable之间有一个空格 4、点击应用,然后点击确定关闭窗口。 5、重新通打开浏览器,浏览器提示" 阅读全文
posted @ 2017-10-19 18:19 狂奔的小马扎 阅读(2221) 评论(0) 推荐(0)
摘要:这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。 在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。 接下来,我想从原理展开讲述,多图, 阅读全文
posted @ 2017-10-19 18:14 狂奔的小马扎 阅读(6127) 评论(5) 推荐(2)
摘要:之前发的一篇文章《变态的静态资源缓存与更新》中提到了静态资源和页面部署之间的时间间隙问题,这个问题会迫使前端静态资源发布必须采用非覆盖式。 那篇文章中没有详细解释为什么会产生不可忍受的时间间隙,本文算是对它的补充。 之所以会产生部署时差,最主要的原因就是使用了CDN服务。 大型Web应用对速度的追求 阅读全文
posted @ 2017-10-19 18:13 狂奔的小马扎 阅读(10894) 评论(0) 推荐(3)
摘要:堆和栈这两个字我们已经接触多很多次,那么具体是什么存在栈中什么存在堆中呢?就拿 JavaScript 中的变量来说: 首先 JavaScript 中的变量分为基本类型和引用类型。 基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。 1 、基本类型 基本类型有 Unde 阅读全文
posted @ 2017-10-19 18:11 狂奔的小马扎 阅读(638) 评论(0) 推荐(0)
摘要:Ctrl + /:单行注释Ctrl + Shift + /:块注释Ctrl + Alt + ↓:向下复制当前行Alt + ↑:向上移动Alt + ↓:向下移动Ctrl + D:删除当前行Ctrl + Alt + L:自动缩进 设置快捷键 设置主题 设置字体 添加sass 阅读全文
posted @ 2017-10-19 18:07 狂奔的小马扎 阅读(5335) 评论(0) 推荐(0)
摘要:1、桌面上,单击鼠标右键,选择“图形属性” 2、单击“选项和支持” 3、在图示框框中,修改电脑上的快捷键 阅读全文
posted @ 2017-10-19 17:45 狂奔的小马扎 阅读(1198) 评论(0) 推荐(1)
摘要:interface -- 接口只声明成员方法,不做实现。 class -- 类声明并实现方法。 那么接口有什么用呢?设想如下需求: 要实现一个print函数,它将传入的对象打印出来。在实际实现上,它将调用对象的getContent方法: 但是这样书写是有问题的,你知道Typescript当中是有类型 阅读全文
posted @ 2017-10-19 16:54 狂奔的小马扎 阅读(25603) 评论(0) 推荐(3)
摘要:commonjs是用在服务器端的,同步的,如nodejs amd, cmd是用在浏览器端的,异步的,如requirejs和seajs 其中,amd先提出,cmd是根据commonjs和amd基础上提出的。 上个图。心情会好点。 CommonJS CommonJs 是服务器端模块的规范,Node.js 阅读全文
posted @ 2017-10-19 16:44 狂奔的小马扎 阅读(572) 评论(0) 推荐(0)
摘要:懒加载1、什么是懒加载?懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。2、为什么要使用懒加载?很 阅读全文
posted @ 2017-10-19 16:27 狂奔的小马扎 阅读(4229) 评论(0) 推荐(1)
摘要:复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。 它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 一、MVC MVC模式的意思可以分成三个部分。 ● 视图(V 阅读全文
posted @ 2017-10-19 16:26 狂奔的小马扎 阅读(208) 评论(0) 推荐(0)
摘要:快捷键:ALT + ENTER 直接import对应的依赖路径 阅读全文
posted @ 2017-10-19 16:14 狂奔的小马扎 阅读(1228) 评论(0) 推荐(0)
摘要:Routes 路由配置 Router 路由跳转 ActivatedRoute 路由参数 FormsModule 表单配置(在app.module.ts中注入在imports下) EventEmitter 事件发射(子组件--父组件,需要配合Output使用),选择'@angular/core' In 阅读全文
posted @ 2017-10-19 16:10 狂奔的小马扎 阅读(275) 评论(0) 推荐(0)
摘要:查看ng命令行 ng help 创建项目 ng new projectName ng new projectName --routing【--routing表示创建带路由的项目】 配置依赖 npm install 启动服务器 ng serve npm start 发布项目 npm run build 阅读全文
posted @ 2017-10-19 15:52 狂奔的小马扎 阅读(1201) 评论(0) 推荐(1)
摘要:要成为优秀的TS开发人员,必须直接禁用TS的不良特性。 为此,道爷亲自操刀编写了TSLint工具,用来分析我们的TS代码,把潜在的Bug和不良代码全部找出来。 目的是为了保证TS的质量,但是存在的问题是,会因为某些细节报红,这样干扰了我们编码。 method:修改tslint.json文件的参数。( 阅读全文
posted @ 2017-10-19 15:50 狂奔的小马扎 阅读(5759) 评论(0) 推荐(0)
摘要:一、配置打包路径 配置打包路径,便于提交到SVN,不用每次都复制粘贴 在.angular-cli.json文件中修改"outDir"的路径,打包后的项目将发布到路径下 二、解决打包后资源文件404问题 打包完成后,运行打包文件,报错404,js,css未找到。 解决办法:修改index.html中的 阅读全文
posted @ 2017-10-19 15:46 狂奔的小马扎 阅读(4556) 评论(0) 推荐(0)
摘要:一、查看本机IP 命令行输入 ipconfig,在面板中选择IPv4地址 二、在项目中配置IP 打开package.json文件,修改如下 三、命令行运行 npm start 四、在手机上访问 192.168.0.116:4200 阅读全文
posted @ 2017-10-19 15:43 狂奔的小马扎 阅读(2502) 评论(0) 推荐(0)
摘要:前面有个《angular4.0如何引入外部插件1:import方案》,但是有局限,因为方案1需要用到@types这个东西。 但是并不是每一个插件都有@types,所以现在写个方案2。 拿引入微信SDK举个栗子,小伙伴们,快搬凳子。 大致步骤和《angular4.0如何引入外部插件1:import方案 阅读全文
posted @ 2017-10-19 15:36 狂奔的小马扎 阅读(5342) 评论(0) 推荐(0)
摘要:引入外部插件是项目中非常重要的环节。因为部分插件以js语法写的,而ng4用的是ts语法,所以在引入时需要配置。 Step1:引入swiper插件的js文件【css在下面会讲到,先别急】 很重要的意见:亲测,如果用【方法二】引入的js导致效果有问题,请用【方法一】再试 方法一:在index.html中 阅读全文
posted @ 2017-10-19 15:17 狂奔的小马扎 阅读(10684) 评论(0) 推荐(0)
摘要:issue:用[(ngModel)]="property"指令双向数据绑定,报错。 reason1:使用ngModel绑定数据需要注入FormsModule模块,在app.module.ts中全局注入 reason2:不符合ng绑定数据的书写规则 规则一:在input标签中添加name属性【推荐使用 阅读全文
posted @ 2017-10-19 14:54 狂奔的小马扎 阅读(2079) 评论(0) 推荐(0)
摘要:这个问题估计是ng4严格了语法规范的原因。 介于这篇太短,附上图助助兴致 解决办法: 阅读全文
posted @ 2017-10-19 14:47 狂奔的小马扎 阅读(5639) 评论(0) 推荐(2)
摘要:ng4中有很多获取数据的API,为了满足跨域的需求,我选择JSONP模块; 应该有很多小伙伴遇到这个报错吧 injected script did not invoke callback; 下面我写个完整的demo来解决这个问题。 一、在app.module.ts模块中,注入JsonpModule模 阅读全文
posted @ 2017-10-19 14:37 狂奔的小马扎 阅读(5418) 评论(0) 推荐(1)
摘要:一、为什么选择sass为了更好的管理代码,我们需要可以定义变量,同时可以使用函数的样式工具,比如定义公用color、bg。显然css无法满足需求。现在市面上常用的是sass、less。经过比较,我选择sass,因为sass更加接近css的写法。 二、配置sass1、利用npm工具安装sass依赖和l 阅读全文
posted @ 2017-10-19 14:23 狂奔的小马扎 阅读(1928) 评论(0) 推荐(0)
摘要:研究ng4的官网,终于找到了我想要的方法。我想要的结果是用‘&’拼接参数传送,这样阅读上是最好的。否则很多‘/’的拼接,容易混淆参数和组件名称。一般我们页面跳转传递参数都是这样的格式:http://angular.io/api?uid=1&username=moon 但是在SPA单页应用中却是下面的 阅读全文
posted @ 2017-10-19 11:57 狂奔的小马扎 阅读(3140) 评论(0) 推荐(1)