fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Vue 学习笔记 双向绑定原理及实现

####原理: vue.js 采用 数据劫持 结合 发布者-订阅者模式 的方法,通过 Object.defineProperty() 来劫持各个属性的setter,getter属性,在数据变动话,通知订阅者(发布消息给订阅者),触发更新回调函数(触发相应的监听回调),重新渲染视图。 代码效果如下: <!DOCTYPE html> <html> <hea...

Vue Js 指令

最近开始学习Vue.js,除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。 下面是我整理的Vue默认设置的指令: 1. v-text v-text主要用来更新textContent,可以等同于JS的text属性。 <span v-text="msg"></span> 这两者等价: <span></spa...

Vue学习笔记 页面跳转

在最近的项目开发中,需要使用到Vue的页面跳转,就记录一下常用的几种: 原生JS var url = 'https://10.50.1.10:8888/' window.open(url)//打开新页面 window.location.href = url//跳转页面 template <router-link to="/recommend"> <b...

Vue 分环境打包(开发 测试 生产)配置

最近要把Vue项目部署到服务器上,在测试好的项目中执行npm run build就开始打包了。但是每次只能打包到一个环境,不同环境需要配置不同的地址,还得手动更改接口的地址,这给部署带来了极大的不方便。 下面,我们要自己配置命令来实现分环境打包,项目结构如下: 1.在config目录内新建test.env.js文件(要保证和prod.env.js一致): 'use strict' mod...

Ubuntu开发学习笔记 Sqlite3数据库操作

Sqlite一款主要用于嵌入式的轻量级数据库,它占用资源非常的低,可能只需要几百K的内存就够了。Sqlite能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。  ## 安装 在终端输入:(一般系统中自带,不需要手动安装) sudo apt-get install sqlite3 我们...

Ubuntu学习笔记 常用命令

一、目录结构 bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能访问 etc (etcetera)存放系统配置文件 usr (unix shared resources)用于存放共享的系统资源 home 存放用户文件的根目录 root 超级用户目录 dev (devi...

Thinkphp 3 内置函数(单字母函数)

单字母函数D、F、S、C、L、A、I 他们都在ThinkPHP核心的ThinkPHP/Mode/Api/functions.php这个文件中定义。 有几个常用的,下面我分别说明一下他们的功能: D() 加载Model类 M() 加载Model类 A() 加载Action类 L() 获取语言定义 C() 获取配置值 用法就是 C("这里填写在配置文件里数组的下标") ...

Talk Is Cheap, Show Me The Code

罗翔老师在近日的访谈节目里也分享了一个观点:人最大的痛苦是无法跨越知道和做到的鸿沟。仔细想想好像是真的,大多数时间我们都会陷入这种状态里: 大脑:“我会了!” 手:“不,你不会。” 下面分享一篇关于Code Review的文章。 ##<hr> #前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现...

Socket、tcp、udp、http、https

网络七层协议 网络(OSI)七层协议由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 从上到下分别是: 应用层 示例:TELNET,HTTP,FTP,NFS,SMTP等。 表示层 示例:加密,ASCII等。 ...

Shell学习笔记 脚本执行方式

shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作。 那么问题来了,在一个脚本中怎么调用其他的脚本呢? 有三种方式,分别是fork、source和exec。 1. fork 即通过sh 脚本名进行执行脚本的方式。 下面通过一个简单的例子来讲解下它的特性。  创建father.sh,内容如下: #!/bin/bash echo...