根目录

vue系列--- 认识Flow(七)

拟墨画扇 提交于 2019-12-02 19:30:44
1. 什么是Flow? Flow 是javascript代码的静态类型检查工具。它是Facebook的开源项目(https://github.com/facebook/flow),Vue.js(v2.6.10的源码使用了Flow做了静态类型检查。因此我们现在先来了解下Flow的基本知识,有助于我们分析源码。 2. 为什么要用Flow? javascript是弱类型语言,弱类型体现在代码中的变量会根据上下文环境自动改变的数据类型。那么这种弱类型有优点也有缺点,优点是我们容易学习和使用,缺点是:开发者经常因为赋值或传值导致类型错误。造成一些和预期不一样的结果。在代码编译的时候可能不会报错,但是在运行阶段就可能会出现各种奇怪的bug。因此在大型项目中我们有必要使用Flow来做代码静态类型检查。 下面我们从一个简单的demo说起。比如如下代码: function add (x) { return x + 10; } var a = add('Hello!'); console.log(a); // 输出:Hello!10 如上代码,x这个参数,我们在add函数声明的时候,其实我们希望该参数是一个数字类型,但是在我们代码调用的时候则使用了字符串类型。导致最后的结果为 "Hello!10"; 为什么会出现这种结果呢?那是因为 加号(+)在javascript语言中,它既有作为数字的加运算符外

Vue系列---源码构建过程(四)

穿精又带淫゛_ 提交于 2019-12-02 17:47:37
在了解源码如何构建之前,我们有必要了解下 项目中一个简单的目录结构如下: |---- vue | |---- dist # 打包后的存放文件目录 | |---- scripts # 存放构建相关的代码 | | |--- alias.js | | |--- build.js | | |--- config.js # 配置文件 | | |--- ..... 其他的更多 | |---- src # src目录是vue核心代码库 | | |--- compiler | | |--- core | | |--- platforms | | | |--- web # web平台 | | | | |--- compiler | | | | |--- runtime | | | | |--- server | | | | |--- util | | | | |--- entry-runtime-with-compiler.js # 运行+模板编译的入口文件 | | | |--- weex | | |--- server | | |--- sfc | | |--- shared | |---- package.json 如上只是一个非常简单的一个目录,为了节约篇幅,只是把入口构建的相关的目录画出来。 我们看任何库相关的代码的第一步先把视线转移到 package.json 中来。然后看下

cygwin的安装

拥有回忆 提交于 2019-12-02 07:13:37
这是下载好的安装包目录 E:\soft\tools\cygwin2.738 管理员身份运行E:\soft\tools\cygwin2.738\cyg_win_setup Choose A Download Source   install from Local Directory Select Root Install Directory   新建一个空目录做为cygwin安装根目录d:\cygwin Select Local Package Directory   选择预先下载好的cygwin根目录E:\soft\cygwin2.738\cygwin2.738 来源: https://www.cnblogs.com/hnhycnlc888/p/11735944.html

TP5配置隐藏入口index.php文件,Apache/phpstudy

偶尔善良 提交于 2019-12-02 06:09:35
一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。 二,根据你的php环境分别设置.htaccess文件: Apache: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> phpstudy: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule> 来源: https://www.cnblogs.com/super

python imort 其他目录的文件

拈花ヽ惹草 提交于 2019-12-02 05:52:59
1、 当使用import的时候,python默认只在当前目录下搜索,但是如果工程比较大的时候,全部放在根目录下会很乱 所以可以创建一个文件夹,添加空文件__init__.py 这样python会把这个文件夹当成一个包来对待,就可以import 即from models.keras_ssd300 import ssd_300 2、使用类的很重要的原因,是代码的可读性和复用性。我们尽可能的将代码组织的优美,这样之后接手的人看的也容易。 来源: https://www.cnblogs.com/yjybupt/p/11732991.html

微擎JS资源请求 403

人盡茶涼 提交于 2019-12-02 05:51:17
微擎JS资源请求 403 1、确认JS是否指定 type ==> text/javascript 2、确认src的路径是否正确,{MODULE_URL}项目的根目录带反斜杠 3、实例:(PS:template是项目根目录下的文件) <script type="text/javascript" src="{MODULE_URL}template/style/js/hex_hmac_sha1.js"></script> 来源: https://www.cnblogs.com/GetcharZp/p/11732902.html

Jmeter(二)_Xpath关联

坚强是说给别人听的谎言 提交于 2019-12-02 05:29:40
Jmeter(一)_打印时间戳 与年月时分秒 Jmeter中提供了一种函数,可以打印时间戳,如下图   年: yyyy 月:MM 日:dd   时: HH 分: mm 秒:ss 关于时间戳的格式,可以自由组合定义,这里我写成这样 yyyy-MM-dd HH:mm:ss 生成的函数是这样的:${__time(yyyy-MM-dd HH:mm:ss,)} 现在将这个函数写入下一个接口 执行,查看结果树,可以看到结果中,将当前时间打印出来了哦~ 此函数适用于一些需要填写时间参数的接口,用于实时获取当前时间。时间参数如果写死的话,过段时间接口就会报错啦~ 下面说一下时间偏移如何打印。 说到时间偏移,就是说我不光想打印当前时间,我还想打印明天,后台,甚至是明年的时间,那么我们要怎么去处理?这里就需要用到 BeanShell Sampler 在Parameters中传递变量,执行并查看结果树,发现成功打印了跨度为一年的时间戳 附:beanshell打印时间的代码 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; try{ Date date =new Date(); //获取当前时间 SimpleDateFormat sf = new SimpleDateFormat(

uniapp 与C# 加解密

前提是你 提交于 2019-12-01 16:31:27
1 uni-app操作 (1) 打开HBuilderX的视图->显示终端   cd 切换到你项目的根目录   执行命令 npm install crypto -js 安装成功后你的项目根目录会生成node_modules文件夹,里面有crypto -js就说明成功了 import Vue from 'vue' import CryptoJS from '@/components/crypto-js/crypto-js.js' const keys ='12345678900000000000000987654321'; export default { AES_encrypt(word) { var key = CryptoJS.enc.Utf8.parse(keys); var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); }, AES_decrypt(word) { var key = CryptoJS.enc.Utf8.parse(keys); var decrypt =

启动mongodb的时候出现mongod recovery fail解决办法

一世执手 提交于 2019-12-01 11:36:49
有同学一开始启动mongodb的时候都一切正常,可以启动个几回之后就有可能出现 mongod recovery fail 类似这样文字的报错,出现这个问题的原因是因为在停掉mongodb服务的时候有可能造成文件的损坏,到时服务无法启动。 解决方案: 进入根目录 cd / 删除 根目录 下的 data 文件夹 sudo rm -r /data 重新创建data文件夹 sudo mkdir -p /data/db sudo chmod 777 /data/db 更多技术资讯可关注:gzitcast 来源: https://www.cnblogs.com/heimaguangzhou/p/11683425.html

JAVA+TOMCAT 网站部署第一天

江枫思渺然 提交于 2019-12-01 10:36:50
JAVA+TOMCAT 网站部署第一天 安装 APACHE Tomcat 5.0 ,默认有 Tomcat 的服务程序运行,在 ROOT 目录加入 Jsp 文件,似乎无法运行。采用命令窗口方式运行。运行 "E:/program files/Apache Software Foundation/Tomcat 5.0/bin/startup.bat" , <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 环境变量配置: Tomcat 的根目录 CATALINA_HOME : E:/program files/Apache Software Foundation/Tomcat 5.0 JAVA 的类路径 [ 第一个点 ”.;” 表示当前路径 ] CLASSPATH : .;M:/Java/Demos;C:/j2sdk1.4.2_04;C:/j2sdk1.4.2_04/lib/tools.jar;C:/j2sdk1.4.2_04/lib/dt.jar;C:/j2sdk1.4.2_04/lib/tools.jar;C:/j2sdk1.4.2_04/lib/htmlconverter.jar; C:/j2sdk1.4.2_04/lib/servlet.jar;M:/Java JAVA 根目录