info

Vue 子组件调用父组件方法

孤街醉人 提交于 2020-04-01 07:38:46
父组件内容: <template> <div> <info-wnd ref="infoWnd" @parentClick="wndClick"></info-wnd>   </div> </template> <script> import infoWnd from './info-wnd'; export default { data() { return { } }, components: { infoWnd }, methods: { wndClick() { console.log('这是父组件的方法'); } } } </script> 子组件Info-wnd.vue组件内容: <template> <div @click="divClick"> <span>这是子组件</span> </div> </template> <script> export default { data() { return { } }, methods: { divClick() { this.$emit('parentClick'); //调用父组件的方法 } } } </script> 来源: https://www.cnblogs.com/minozMin/p/9830015.html

ThinkPHP3上传文件中遇到的问题

旧街凉风 提交于 2020-04-01 06:35:34
在用ThinkPHP3上传图片的开发过程中遇到如下几个问题: 上传根目录不存在!请尝试手动创建:./Uploads/; 上传的图片,中文名称乱码; 上传文件时会自动生成一个以当前日期命名的文件夹,并将文件保存在其中。 备注:开发环境为Windows下的Xampp 附上问题未解决前的代码: public function addPic() { $uid = I("post.uid", "", "htmlspecialchars"); $upload = new \Think\Upload(); // 实例化上传类 $upload->maxSize = 3145728 ; // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = "./Uploads/$uid/"; // 设置附件上传根目录 $Upload->saveName = "台标"; // 设置附件上传文件名 // 上传文件 $info = $upload->upload(); if (!$info) { echo json_encode(array( 'status' => -1, 'msg' => $upload->getError() // 上传失败时提示的错误信息 )); } else {

node-sass 安装失败的报错

蹲街弑〆低调 提交于 2020-04-01 06:07:33
转自: https://www.jianshu.com/p/92afe92db99f 报错: E:\kibana>npm install node-sass > node-sass@3.8.0 install E:\kibana\node_modules\node-sass > node scripts/install.js Cannot download "https://github.com/sass/node-sass/releases/download/v3.8.0/win3 2-x64-48_binding.node": tunneling socket could not be established, cause=socket hang up Hint: If github.com is not accessible in your location try setting a proxy via HTTP_PROXY, e.g. export HTTP_PROXY=http://example.com:1234 or configure npm proxy via npm config set proxy http://example.com:8080 > node-sass@3.8.0 postinstall E:\kibana\node_modules\node

设计模式之解释器模式(Interpreter)详解及代码示例

↘锁芯ラ 提交于 2020-04-01 05:48:20
一、解释器模式的定义与特点   解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。   这里提到的文法和句子的概念同编译原理中的描述相同,“文法”指语言的语法规则,而“句子”是语言集中的元素。例如,汉语中的句子有很多,“我是中国人”是其中的一个句子,可以用一棵语法树来直观地描述语言中的句子。 二、解释器模式优缺点   解释器模式是一种类行为型模式,其主要优点如下。 扩展性好。由于在解释器模式中使用类来表示语言的文法规则,因此可以通过继承等机制来改变或扩展文法。 容易实现。在语法树中的每个表达式节点类都是相似的,所以实现其文法较为容易。   解释器模式的主要缺点如下。 执行效率较低。解释器模式中通常使用大量的循环和递归调用,当要解释的句子较复杂时,其运行速度很慢,且代码的调试过程也比较麻烦。 会引起类膨胀。解释器模式中的每条规则至少需要定义一个类,当包含的文法规则很多时,类的个数将急剧增加,导致系统难以管理与维护。 可应用的场景比较少。在软件开发中,需要定义语言文法的应用实例非常少,所以这种模式很少被使用到。 三、解释器模式的实现   解释器模式常用于对简单语言的编译或分析实例中

cd examples/converters/kitti $ yarn

冷暖自知 提交于 2020-04-01 03:52:20
error /home/jiahuiw/uber avs/xviz-master/examples/converters/kitti/node_modules/node-expat: Command failed. Exit code: 1 Command: node-gyp rebuild Arguments: Directory: /home/jiahuiw/uber avs/xviz-master/examples/converters/kitti/node_modules/node-expat Output: gyp info it worked if it ends with ok gyp info using node-gyp@3.8.0 gyp info using node@10.16.0 | linux | x64 gyp http GET https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz gyp http GET https://nodejs.org/download/release/v10

如何做自己的服务监控?spring boot 1.x服务监控揭秘

不问归期 提交于 2020-04-01 02:09:40
1.准备 下载可运行程序:http://www.mkyong.com/spring-boot/spring-boot-hello-world-example-jsp/ 2.添加服务监控依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <scope>provided</scope> </dependency> 3.启动spring boot项目 console 截图如下: 4.servlet和filter 4.1 使用ServletRegistrationBean注册dispatcherServlet /** * A {@link ServletContextInitializer} to register {@link Servlet}s in a Servlet 3.0+ * container. Similar to the {@link ServletContext#addServlet(String, Servlet) * registration} features provided by {@link ServletContext} but with a Spring Bean *

Spring Boot 入门

浪子不回头ぞ 提交于 2020-03-31 06:11:52
一、Spring Boot 久闻Spring Boot大名,这两天终于得空,学习了一把,发觉Spring Boot确实好用,那Spring Boot到底是什么,又是怎么好用呢? 什么是Spring Boot 目前ssm框架还是比较常用的,其中的ss指的无非就是Spring 和 SpringMVC,我们可以简单的认为 “Spring Boot ≥ Spring + SpringMVC”,没错,用了Spring Boot中涵盖了Spring和SpringMVC等大量常用开发配置,而且Spring Boot的配置极其简单,可以让你不用或者只需要很少的Spring配置就可以让你的项目快速运行起来。 Spring Boot的优缺点 优点 快速构建项目 对主流开发框架的无配置集成 项目可独立运行,无须外部依赖Servlet容器(Spring Boot默认自带了一个Tomcat) 提供运行时的应用监控 极大地提高了开发、部署效率 与云计算的天然集成 缺点 坑有些多, 文档略少 二、快速入门 1、Spring的Java配置方式 上面已经提到了,使用Spring Boot,可以让你不用或者只需要很少的Spring配置就可以让你的项目快速运行起来,说的就是使用代码注解来取代xml配置。其实从Spring3.x开始就已经提供了java配置方式,使用java配置方式可以更好的理解你配置的Bean

字符串、列表、元组、字典

微笑、不失礼 提交于 2020-03-31 02:54:18
字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码可以用数据库(比如MySQL),当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢? 答: 字符串 <1>python中字符串的格式 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello itcast.cn" 或者 b = 'hello itcast.cn' 小总结: 双引号或者单引号中的数据,就是字符串 字符串输出 demo name = 'xiaoming' position = '讲师' address = '北京市昌平区建材城西路金燕龙办公楼1层' print('--------------------------------------------------') print("姓名:%s"%name) print("职位:%s"%position) print("公司地址:%s"%address) print('--------------------------------------------------') 结果: -

页面间传值

我们两清 提交于 2020-03-30 15:22:50
发送页: this.props.navigation.navigate('BindSubscriptions', { assetId: this.state.assetId }) this.props.navigation.navigate('AssetDetails', {item}); this.props.navigation.navigate('DriveMoreInfo', { info: this.state.data, itemId: itemId, assetType: G_ASSET_TYPE, assetName: G_ASSET_NAME,}); 接收页: assetId: this.props.navigation.state.params.assetId, const item = this.props.navigation.getParam('item');itemId = item.id; const info = this.props.navigation.getParam('info'); //获取上页传递的内容itemId = this.props.navigation.getParam('itemId'); //获取上页传递的内容G_ASSET_TYPE = this.props.navigation.getParam('assetType')

python ==> Django框架

给你一囗甜甜゛ 提交于 2020-03-30 03:24:51
python 之 Django 框架 本节内容 1.web 框架 2.mvc和mtv模式 3.django流程和命令 4.django URL 5.django views 6.django temple 7.django models 8.django admin 1.web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。 Web应用的流程: //浏览器发送一个HTTP请求; //服务器收到请求,生成一个HTML文档; //服务器把HTML文档作为HTTP响应的Body发送给浏览器; //浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。   import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n".encode("utf8")) client.send("<h1 style='color:red'>Hello, world</h1>".encode("utf8")) def main()