bind

Nested bind expressions

試著忘記壹切 提交于 2021-02-06 08:54:29
问题 This is a followup question to my previous question. #include <functional> int foo(void) {return 2;} class bar { public: int operator() (void) {return 3;}; int something(int a) {return a;}; }; template <class C> auto func(C&& c) -> decltype(c()) { return c(); } template <class C> int doit(C&& c) { return c();} template <class C> void func_wrapper(C&& c) { func( std::bind(doit<C>, std::forward<C>(c)) ); } int main(int argc, char* argv[]) { // call with a function pointer func(foo); func

【Java

别说谁变了你拦得住时间么 提交于 2021-02-06 01:00:43
mysql驱动版本err SQLException: Access denied for user ‘root’@‘10.2.26.170’ (using password: YES) 解决:用户密码错误 java.lang.IllegalStateException: Failed to load ApplicationContext – ConfigurationPropertiesBindException: Error creating bean with name ‘durid’: Could not bind properties to ‘DataSource’ : BindException: Failed to bind properties under ‘spring.datasource’ to javax.sql.DataSource 解决: 少了配置文件里的包 来源: oschina 链接: https://my.oschina.net/u/4337683/blog/4947185

Promise,async/await解决回调地狱

空扰寡人 提交于 2021-02-05 10:39:52
先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。 写一个async 函数 async function timeout() {   return 'hello world'; }    语法很简单,就是在函数前面加上async 关键字,来表示它是异步的,那怎么调用呢?async 函数也是函数,平时我们怎么使用函数就怎么使用它,直接加括号调用就可以了,为了表示它没有阻塞它后面代码的执行,我们在async 函数调用之后加一句console.log; async function timeout() { return 'hello world' } timeout(); console.log('虽然在后面,但是我先执行');   打开浏览器控制台,我们看到了   async 函数 timeout 调用了,但是没有任何输出,它不是应该返回 'hello world', 先不要着急, 看一看timeout()执行返回了什么? 把上面的 timeout() 语句改为console.log(timeout()) async function timeout() { return 'hello world' } console.log(timeout()); console

Ubuntu上设置MySQL远程访问

≡放荡痞女 提交于 2021-02-04 17:58:15
1、查看MySQL端口允许访问的IP。 netstat -an| grep 3306 如果显示为以下内容,则表明只允许本机访问。 tcp 0 0 127.0 . 0.1 : 3306 0.0 . 0.0 :* LISTEN 2、修改/etc/mysql/mysql.conf.d/mysqld.cnf,将里面的 bind-address = 127.0 . 0.1 注释掉。 3、终端登录MySQL,给所有远程用户授权(下面两种方式根据实际情况选择一种)。 3.1 对所有远程用户授权。 grant all privileges on *.* to ' root ' @ ' % ' identified by ' 123456 ';  #root为远程登录用户,123456为远程登录用户的密码 3.2 对指定IP授权。 GRANT ALL PRIVILEGES ON *.* TO root@ ' 指定的IP地址 ' IDENTIFIED BY ' root用户密码 ' WITH GRANT OPTION; 4、重启MySQL。 /etc/init.d/mysql restart 5、重新查看端口。 #netstat -an| grep 3306 tcp6 0 0 ::: 3306 :::* LISTEN tcp6 0 0 192.168 . 4.128 : 3306 192.168 .

ubuntu服务器安装mysql及远程访问设置

蹲街弑〆低调 提交于 2021-02-04 11:40:22
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 本机信息: 操作系统 Ubuntu Server 16.04.1 LTS 64位 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功: sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。 登陆mysql数据库可以通过如下命令: mysql -u root -p -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。 然后通过 show databases ; 就可以查看当前的数据库。 我们选择 mysql数据库就行下一步操作,使用 use mysql 命令,显示当前数据库的表单: show tables       MySQL允许远程访问的设置 1.注释bind-address = 127.0.0.1。 代码如下: >sudo vim /etc/mysql/mysql

day 81 Vue学习一之vue初识

瘦欲@ 提交于 2021-02-04 07:02:16
Vue学习一之vue初识 本节目录 一 Vue初识 二 ES6的基本语法 三 Vue的基本用法 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 vue初识   vue称为渐进式js框架,这个框架用来做前后端分离的项目,之前我们学习django,知道django是一个MTV模式的web框架,urls--views--templates,模板渲染通过后端的代码来实现数据的渲染,再加上前端一些简单的dom操作来完成网页的开发,当我们做一个复杂的大型的网页的时候,你会发现这种模式作起来会比较复杂,扩展起来也比较困难,因为前后端没有分离开,耦合性太高,牵一发而动全身,所以人们就开始想,如果能有专门的人来开发前端,专门的人来开发后端,前端页面就是前端语言来写,后端服务端代码就是后端服务端代码来写,两者之前只有数据的交流,那么以后页面在进行拓展,进行功能的更新的时候就会变得比较简单,因此vue就诞生了,之前我们前端页面拿到数据都是通过dom操作或者django的模板语言来进行数据的渲染的,有了前端框架vue,就不需要他们了,并且频繁的dom操作,创建标签添加标签对页面的性能是有影响的,那么直接数据驱动视图,将django的MTV中的T交给vue来写,也就是那个templates里面的内容,并且前端的vue拿到了T这部分的工作,MTV前身是MVC

Vue学习【第一篇】:Vue初识与指令

人走茶凉 提交于 2021-02-04 06:27:45
什么是Vue 什么是Vue Vue.js是一个渐进式JavaScript框架 它是构建用户界面的JavaScript框架(让它自动生成js,css,html等) 渐进式:vue从小到控制页面中的一个变量到页面一块内容到整个页面,最终大到整个项目,东可以用vue框架来实现 vue可以干哪些事 将数据渲染到指定区域(数据可以是后台获取,也可以由前台自己产生) 可以与页面完成基于数据的交互方式 为什么学习Vue 1.整合了Angular React框架的优点(第一手API文档是中文的) 2.单页面应用(得益于vue的组件化开发 => 前台代码的复用) 3.虚拟DOM(提高操作DOM的效应) 4.数据的双向绑定 怎么使用Vue 1、引入vue.js 2、展示HTML <div id="app"> <p>{{msg}}</p> <p>{{ 80+2 }}</p> <p>{{ 20>30 }}</p> <h1 v-text="msg"></h1> <h1 v-html="hd"></h1> <h1 v-html="str"></h1> </div> 3、建立一个vue对象 vue对象需要手动创建, 原因,一个vue对象可以只控制页面中的某一部分, 如果一个页面有多个部分都需要被控制,那么就需要创建多个vue对象 vue对象如何与控制的页面进行关联(绑定),采用的是vue对象中的挂载点

React 深入系列5:事件处理

流过昼夜 提交于 2021-02-03 07:33:23
文:徐超,《React进阶之路》作者 授权发布,转载请注明作者及出处 ###React 深入系列5:事件处理 React 深入系列,深入讲解了React中的重点概念、特性和模式等,旨在帮助大家加深对React的理解,以及在项目中更加灵活地使用React。 Web应用中,事件处理是重要的一环,事件处理将用户的操作行为转换为相应的逻辑执行或界面更新。在React中,处理事件响应的方式有多种,本文将详细介绍每一种处理方式的用法、使用场景和优缺点。 使用匿名函数 先上代码: //代码1 class MyComponent extends React.Component { render() { return ( <button onClick={()=>{console.log('button clicked');}}> Click </button> ); } } 点击Button的事件响应函数是一个匿名函数,这应该是最常见的处理事件响应的方式了。这种方式的好处是,简单直接。哪里需要处理事件响应,就在哪里定义一个匿名函数处理。代码1中的匿名函数使用的是箭头函数,我们也可以不使用箭头函数: //代码2 class MyComponent extends React.Component { render() { return ( <button onClick={function()

Spring boot 项目导出可执行jar

。_饼干妹妹 提交于 2021-02-02 03:43:44
配置文件中添加插件 < plugin > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-maven-plugin </ artifactId > < version > 2.0.5.RELEASE </ version > < executions > < execution > < goals > < goal > repackage </ goal > </ goals > </ execution > </ executions > </ plugin > 示例如下: 1. 新建Maven 项目 exejar 2. pom.xml < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.java </

Linux 下的 redis安装

让人想犯罪 __ 提交于 2021-02-02 02:07:52
官网下载链接: https://redis.io/download redis安装流程,记录自己的实践,分享给需要的人。 1、选择Stable(5.0)下的Download 5.0.0 链接进行下载 (stable是稳定版本,默认下载的是linux版本) 2、下载完成之后,打开WinSCP,把我们下载好的Redis压缩包,上传到Linux的 /mnt/ 文件目录下 3、使用putty/xshell 连接到我们的Linux服务器,进入到/mnt/ 文件目录中,解压 redis-5.0.0.tar.gz,并把redis-5.0.0移动到/usr/local/ 目录下,命令如下 [root@localhost ~]# cd /mnt/ //进入mnt文件目录 [root@localhost mnt]# tar xzf redis-5.0.0.tar.gz //解压redis [root@localhost mnt]# ls //查看mnt目录 redis-5.0.0 redis-5.0.0.tar .gz [root@localhost mnt]# mv redis-5.0.0 /usr/local/ //把redis-5.0.0移动到/usr/local/ 目录下 4、安装gcc环境 由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令如下: