fn

vue基础

此生再无相见时 提交于 2019-11-26 23:47:16
指令,事件 //指令5 <input v-model="msg"></input> 双向数据数据 <div v-text="msg"></div>与{{msg}}功能一样,但前面那个的好处是网速慢的时候也不会看到小胡子,另一个网如果不好会看到小胡子 <div v-once>{{content}}</div> 只绑定一次,以后不会再受数据变化就更新了 <div v-html="msg"></div> 把HTML字符当HTML代码渲染,如msg:"<p>hello</p>"页面显示就是hello,但如果用小胡子显示数据的话就是<p>hello</p> <li v-for="(item,index) in list"></li>要循环谁就在谁身上添加该属性,item就是当前项,index是索引 //事件 v-on:click="函数名"可以简写成@click="函数名"。 函数名要在methods里注册 1. vue会自动给函数传递事件源,即如果绑定事件的时候后面什么都不写,methods里面的方法可以直接拿到事件源e。 <button @click="fn">点我呀</button> methods:{ fn:function (e) {console.log(e)} } 2. 如果写了()想要拿到事件源则绑定函数时括号里需要写$event作为第一个参数 <button @click=

Python_报错:line XXX, in join assert self._state in (CLOSE, TERMINATE) AssertionError

筅森魡賤 提交于 2019-11-26 20:10:26
Python_报错: line XXX, in join assert self._state in (CLOSE, TERMINATE) AssertionError 源码: #encoding=utf-8 import time from multiprocessing import Pool def run(fn): #fn: 函数参数是数据列表的一个元素 time.sleep(1) return fn * fn if __name__ == "__main__": testFL = [1,2,3,4,5,6] print ('Single process execution sequence:') #顺序执行(也就是串行执行,单进程) s = time.time() for fn in testFL: run(fn) e1 = time.time() print(u"顺序执行时间:",int(e1-s)) print('concurrent:') #创建多个进程,并行执行 pool = Pool(5) #创建拥有5个进程数量的进程池 #testFL:要处理的数据列表,run:处理testFL列表中数据的函数 rl = pool.map(run,testFL) #pool.close()#关闭进程池,不再接受新的任务,join之前必须加上close(),否则会报错 pool

js中关于作用域(函数声明的提升)的解析:

荒凉一梦 提交于 2019-11-26 19:31:06
用函数名定义的函数,会整体提升到当前作用域的顶端,所以在函数定义前后都可以调用。 用函数表达式定义的函数,var fn;会提升,函数体不会提升,所以在函数之前调用fn();会报错。 fn();//我是fn function fn(){ alert(‘我是fn’); } fn();//我是fn fn();//报错,因为fn的函数体并没有被提升,此时只是var fn;被提升了 console.log(fn); //undefined var fn = function() { alert(‘我是fn’); } fn();//我是fn var a = 5; a = function(){ alert(‘哈哈’); } a();//哈哈 解析:首先给a赋值为5,然后给a赋了一个函数,调用这个函数,结果是哈哈。 var a = 5; function a() { alert(‘哈哈’); } console.log(a);//5 a(); //报错 a is not a function 解析:var a; function a() {alert(‘哈哈’);} 都提升到了当前作用域的顶端,也就是说刚开始a是声明了未赋值,接着给a赋了一个函数,然后接着看没有被提升的代码,a=5; 5覆盖掉了函数,此时a=5;所以打印出来的是5,去调用a();就是调用5();所以报错。 var a = 5;

LOJ #10220. 「一本通 6.5 例 2」Fibonacci 第 n 项

戏子无情 提交于 2019-11-26 18:27:42
题目描述 大家都知道 Fibonacci 数列吧,f1=1,f2=1,f3=2,f4=3,…,fn=fn−1+fn−2 现在问题很简单,输入 n 和 m,求 fn mod m。 输入格式 输入 n,m。 输出格式 输出fn mod m。 样例数据 样例输入 5 1000 样例输出 5 限制与提示 对于 100% 的数据, 1≤n≤2×10^9,1≤m≤10^9+10 思路 模板题,快速幂+矩阵乘法 代码: #include<cmath> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; long long n,Mod; long long a[3][3],b[3][3]; long long ans[3][3],c[3][3]; void add(long long &x,long long y) { x=x+y; x-=(x>=Mod)?Mod:0; return; } int main () { a[1][1]=a[1][2]=a[2][1]=1; a[2][2]=0; ans[1][1]=ans[2][2]=1; ans[1][2]=ans[2][1]=0; scanf("%lld%lld",&n,&Mod); n--; while(n)

<剑指offer> 第7题

萝らか妹 提交于 2019-11-26 15:53:59
题目: 斐波那契数列,输入n,求斐波那契数列的第n项值 F 0 =0,F 1 =1,F 2 = 1,... , Fn = F n-1 + F n-2 思路: 循环 代码实现: public class Seventh { public static long getFibonacci(int n){ if(n <= 0){ return 0; } if(n == 1 & n == 2){ return 1; } int prePre = 1; int pre = 1; int current = 2; for(int i = 3; i <= n; i ++){ current = prePre + pre; prePre = pre; pre = current; } return current; } } 来源: https://www.cnblogs.com/HarSong13/p/11325096.html

javascript fp demo

耗尽温柔 提交于 2019-11-26 14:13:50
function eq (y) { return function forX(x) { return x === y } } function mod (y) { return function forX (x) { return x % y } } function compose (fn2, fn1) { return function composed (val) { return fn2(fn1(val)) } } function not (fn) { return function negated (...args) { return !fn(...args) } } isOdd = compose( eq(1), mod(2) ) isEven = not(isOdd) let fiveIsOdd = isOdd(5) let fourIsEven = isEven(4) console.log(`5 is odd ${fiveIsOdd}`) console.log('4 is even', fourIsEven) 来源: https://www.cnblogs.com/byxxw/p/11323581.html

JS常用函数原理的实现

非 Y 不嫁゛ 提交于 2019-11-26 06:45:17
本文针对目前常见的面试题,实现了相应方法的核心原理,部分边界细节未处理。后续也会持续更新,希望对你有所帮助。 1、实现一个call函数 // 思路:将要改变this指向的方法挂到目标this上执行并返回Function.prototype.mycall = function (context) { if (typeof this !== 'function') { throw new TypeError('not funciton') } context = context || window context.fn = this let arg = [...arguments].slice(1) let result = context.fn(...arg) delete context.fn return result} 2、实现一个apply函数 // 思路:将要改变this指向的方法挂到目标this上执行并返回Function.prototype.myapply = function (context) { if (typeof this !== 'function') { throw new TypeError('not funciton') } context = context || window context.fn = this let result if

使用python创建大量的测试小文件

一个人想着一个人 提交于 2019-11-25 21:58:11
import threading import random import string lock = threading.RLock() fn = [] def run(): try: f = file(filename,'wb') for p in range(1,100): salt = ''.join(random.sample(string.ascii_letters + string.digits, 62)) # 随机62位字符串 f.write(salt) f.write("\n") lock.acquire() f.close() lock.release() except TypeError: pass for i in range(1,10000000): filename = random.randint(1,100000000) fn.append(filename) if filename not in fn: continue else: filename = str(filename) t = threading.Thread(target=run,args=()) t.start() 来源: 51CTO 作者: 运维少年 链接: https://blog.51cto.com/xiaowangzai/2411927?source=dra

小程序里实现 watch 和 computed

前提是你 提交于 2019-11-25 20:46:33
小程序里的自定义组件里是有数据监听器的,可以监听对应数据的变化来执行callBack,但是页面Page里没有对应的api就显的很生硬,比如某个数据变了(如切换城市)需要重新刷页面,如果不做监听,每次都要在数据变化的地方手动去调一次函数。 那么如何像vue那样在Page里实现 watch 和 computed 呢 ?如果这时候你脑子里能想到 Obejct.defineProperty 或者 Proxy 那么接下来就慢慢实现吧。 先晒出是这样调用的,请牢记这个调用,后面会反复提到 test2 test3 currentCity: this.$computed(this, { test2: function() { return this.data.currentCity.cityID + '2222222' }, test3: function() { return this.data.currentCity.cityID + '3333333' } }) this.$watch(this, { currentCity(city) { console.log('回调传值',city) if (city.cityID) { this.getHotSpotList() } } }) 第一步,先定义一个函数来检测对应属性的变化,每当setter,getter的时候会触发。 function