bar

随机波浪Jonswap谱

房东的猫 提交于 2019-12-10 05:07:55
随机海浪往往具有统计特征,组成频率会呈现出某一频率集中的特征。由此而衍生出的海浪谱多种多样。其中较为著名的一种海浪谱Jonswap被广泛应用在海洋科学、海洋工程领域。 以合田改进的Jonswap谱(1999)为例: S ( f ) = β j H 1 / 3 2 T P − 4 f − 5 exp ⁡ [ − 5 4 ( T P f ) − 4 ] γ exp ⁡ [ − ( f f P − 1 ) 2 / 2 σ 2 ] S(f)=\beta_jH_{1/3}^2T_P^{-4}f^{-5}\exp[-\frac{5}{4}(T_Pf)^{-4}]\gamma^{\exp[-(\frac{f}{f_P}-1)^2/2\sigma^2]} S ( f ) = β j ​ H 1 / 3 2 ​ T P − 4 ​ f − 5 exp [ − 4 5 ​ ( T P ​ f ) − 4 ] γ exp [ − ( f P ​ f ​ − 1 ) 2 / 2 σ 2 ] 其中, β j = 0.06238 0.230 + 0.0336 γ − 0.185 ( 1.9 + γ ) − 1 [ 1.094 − 0.01915 ln ⁡ γ ] \beta_j=\frac{0.06238}{0.230+0.0336\gamma-0.185(1.9+\gamma)^{-1}}[1.094-0

立即执行函数的表达式

南楼画角 提交于 2019-12-09 23:04:39
1 <script> 2 3 // 立即执行的函数表达式(Immediately-invoked function expression,IIFE)也被称为自执行函数。 4 5 // 最常见的写法一: 6 // (function foo () { 7 // console.log('foo') 8 // })() 9 10 // 最常见的写法二: 11 // (function bar () { 12 // console.log('bar') 13 // }()) 14 15 // 以下两种写法不常用: 16 // +function fun () { 17 // console.log('fun') 18 // }() 19 20 -function xxx () { 21 console.log('xxx') 22 }() 23 24 </script> 来源: https://www.cnblogs.com/wszzj/p/12013896.html

Python staticmethod和classmethod

巧了我就是萌 提交于 2019-12-09 19:39:36
staticmethod, classmethod 分别被称为静态方法和类方法。 staticmethod 基本上和一个全局函数差不多,只不过可以通过类或类的实例对象(python里说光说对象总是容易产生混淆, 因为什么都是对象,包括类,而实际上类实例对象才是对应静态语言中所谓对象的东西)来调用而已, 不会隐式地传入任何参数。这个和静态语言中的静态方法比较像。 classmethod 是和一个class相关的方法,可以通过类或类实例调用,并将该class对象(不是class的实例对象)隐式地 当作第一个参数传入。就这种方法可能会比较奇怪一点,不过只要你搞清楚了python里class也是个真实地 存在于内存中的对象,而不是静态语言中只存在于编译期间的类型,就好办了。 正常的方法就是和一个类的实例对象相关的方法,通过类实例对象进行调用,并将该实例对象隐式地作为第一个参数传入,这个也和其它语言比较像。 区别: 类方法需要额外的类变量cls,当有之类继承时,调用类方法传入的类变量cls是子类,而不是父类。类方法和静态方法都可以通过类对象和类的 实例对象访问。 ①静态方法 >>> class Foo: str = "I'm a static method." def bar(): print Foo.str bar = staticmethod(bar) >>> Foo.bar() I'm

vue 项目

元气小坏坏 提交于 2019-12-09 19:26:51
项目搭建 1、 npm install -g @vue/cli 2、 vue -h 3、 vue create list-demo 4、 yarn serve 运行项目 路由 1、 yarn add vue-router 2、新建文件router.js import Vue from 'vue'; import VueRouter from 'vue-router'; Vue.use(VueRouter); // 必须要调用 // 1. 定义 (路由) 组件。 // 可以从其他文件 import 进来 const Foo = {template: '<div>foo</div>'}; const Bar = {template: '<div>bar</div>'}; // 2. 定义路由 // 每个路由应该映射一个组件。 其中"component" 可以是 // 通过 Vue.extend() 创建的组件构造器, // 或者,只是一个组件配置对象。 // 我们晚点再讨论嵌套路由。 const routes = [ {path: '/foo', component: Foo}, {path: '/bar', component: Bar} ]; // 3. 创建 router 实例,然后传 `routes` 配置 // 你还可以传别的配置参数, 不过先这么简单着吧。 export

mui开发注意事项

*爱你&永不变心* 提交于 2019-12-08 10:05:35
mui是一个高性能的HTML5开发框架,从UI到效率,都在极力追求原生体验;这个框架自身有一些规则,刚接触的同学不很熟悉,特总结本文;想了解mui更详细的信息,请访问 mui官网 DOM结构 关于mui页面的dom,你需要知道如下规则。 固定栏靠前 所谓的固定栏,也就是带有.mui-bar属性的节点,都是基于fixed定位的元素;常见组件包括:顶部导航栏(.mui-bar-nav)、底部工具条(.mui-bar-footer)、底部选项卡(.mui-bar-tab);这些元素使用时需遵循一个规则:放在.mui-content元素之前,即使是底部工具条和底部选项卡,也要放在.mui-content之前,否则固定栏会遮住部分主内容; ### 一切内容都要包裹在mui-content中 除了固定栏之外,其它内容都要包裹在.mui-content中,否则就有可能被固定栏遮罩,原因:固定栏基于Fixed定位,不受流式布局限制,普通内容依然会从top:0的位置开始布局,这样就会被固定栏遮罩,mui为了解决这个问题,定义了如下css代码: .mui-bar-nav ~ .mui-content { padding-top: 44px; } .mui-bar-footer ~ .mui-content { padding-bottom: 44px; } .mui-bar-tab ~ .mui

pandas.apply()函数

杀马特。学长 韩版系。学妹 提交于 2019-12-07 22:51:25
1、介绍 apply函数是pandas里面所有函数中自由度最高的函数。该函数如下: DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds) 该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针。 这个函数需要自己实现,函数的传入参数根据axis来定,比如axis = 1,就会把一行数据作为Series的数据 结构传入给自己实现的函数中,我们在函数中实现对Series不同属性之间的计算,返回一个结果,则apply函数 会自动遍历每一行DataFrame的数据,最后将所有结果组合成一个Series数据结构并返回。 2、样例 import numpy as np import pandas as pd if __name__ == '__main__': f = lambda x : x.max() - x.min() df = pd.DataFrame(np.random.randn(4, 3), columns=list('bde'), index=['utah', 'ohio', 'texas', 'oregon']) #columns表述列标, index表述行标 print(df) t1 = df.apply(f) #df.apply

理解任务队列,异步编程

╄→гoц情女王★ 提交于 2019-12-07 17:58:33
一、理解任务队列 JavaScript 引擎同一时刻只能执行一个代码块,每当一段代码准备执行时,都会被添加到任务队列中。 当 JavaScript 引擎执行完一段代码后,会接着执行任务队列中的下一个任务。 1 <script> 2 3 4 /* 5 6 JavaScript 引擎同一时刻只能执行一个代码块,每当一段代码准备执行时,都会被添加到任务队列中。 7 当 JavaScript 引擎执行完一段代码后,会接着执行任务队列中的下一个任务。 8 9 */ 10 11 function foo() { 12 console.log('foo-start') //第一步 13 function bar() { 14 console.log('bar') 15 } 16 console.log('测试') //第二步 17 bar() //第三步,调用 bar() 18 console.log('foo-end') //第四步 19 } 20 21 foo(); 22 23 </script> 图中示例1,当调用foo()函数时, function foo() 就会被送到任务队列中,当函数执行完成之后 function foo() 就会从任务队列中弹出去 图中示例2,当调用foo()函数时, function foo() 进入到任务队列中,接着往下走,遇到 bar() 之后

python-装饰(高阶函数)

ぐ巨炮叔叔 提交于 2019-12-06 13:16:31
python-装饰(高阶函数) 高阶函数 1、把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码) 2、返回值 中包含函数名 高阶函数实现1的功能 def bar(): print("in the bar") def test1(func): print("in the test1") print(func) func() #func=bar func()=bar() test1(bar) 打印结果 --------------------------------- in the test1 <function bar at 0x000001DA445500D0> in the bar #实现bar的运行时间的高阶函数import time def bar(): time.sleep(3) print("in the bar") def test1(func): star_time=time.time() func() #bar() stop_time=time.time() print("the func run time is %s"%(stop_time-star_time)) test1(bar) 打印结果 ----------------------------------- in the bar the func run time is 3

PHP - print

有些话、适合烂在心里 提交于 2019-12-06 11:42:39
(PHP4, PHP5, PHP7) print - 输出一个字符串 说明: int print ( string $arg ) 输出arg print不是一个真实函数,它只是一种语言结构,因此不强制要求对参数列表使用括号括起来。 它与echo主要不同在于print只接收单个参数且总是返回1 参数: arg - 输入数据 返回值: 总是返回1 实例: #1 打印实例 <?php print("Hello World"); print "print() also works without parentheses."; //无括号时仍然可用 print "This spans multiple lines. The newlines will be output as well"; // 可分行输出 print "This spans\nmultiple lines. The newlines will be\noutput as well."; // 使用\n分行 print "escaping characters is done \"Like this\"."; // 需要显示双引号字符"时需要在前面加反斜杠\ // 可在print语句内使用变量 $foo = "foobar"; $bar = "barbaz"; print "foo is $foo"; //

python-装饰器2

蹲街弑〆低调 提交于 2019-12-06 11:16:44
python-装饰器2 1.函数既“变量 def bar(): print("in the bar") def foo(): print("in the foo") bar() foo() def foo(): print("in the foo") bar() foo() def bar(): print("in the bar") foo() 匿名函数 niming=lambda x:x*5 print(niming(3)) 来源: https://www.cnblogs.com/kezi/p/11980569.html