foo

Python-线程、进程、协程

倖福魔咒の 提交于 2019-12-23 07:08:55
Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import threading 4 import time 5 6 def show(arg): 7 time.sleep(1) 8 print 'thread'+str(arg) 9 10 for i in range(10): 11 t = threading.Thread(target=show, args=(i,)) 12 t.start() 13 14 print 'main thread stop' 上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU调度 setName 为线程设置名称 getName 获取线程名称 setDaemon 设置为后台线程或前台线程(默认) 如果是后台线程,主线程执行过程中,后台线程也在进行,主线程执行完毕后,后台线程不论成功与否,均停止 如果是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后,等待前台线程也执行完成后,程序停止 join 逐个执行每个线程,执行完毕后继续往下执行,该方法使得多线程变得无意义 run

php引用(&)详解及注意事项

让人想犯罪 __ 提交于 2019-12-22 12:57:41
摘自: PHP引用(&)使用详解 官方文档: 1.引用是什么: http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什么: http://www.php.net/manual/zh/language.references.whatdo.php 3.引用传递: http://www.php.net/manual/zh/language.references.pass.php 4.引用返回: http://www.php.net/manual/zh/language.references.return.php php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容。 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。 1.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <? $a = " ABC " ; $b =& $a ; echo $a ; // 这里输出:ABC echo $b ; // 这里输出:ABC $b = " EFG " ; echo $a ; // 这里$a的值变为EFG 所以输出EFG echo $b ; // 这里输出EFG ?> 2.函数的 引用传递 (传址调用 )

《利用Python进行数据分析》(三)

假装没事ソ 提交于 2019-12-22 01:24:32
数据结构和序列 元组 固定长度 不可改变 创建方法:逗号分隔/加括号() tuple将任意序列转化为元组 串联元组 *复制元组 count:统计某个值出现的频率 In [ 1 ] : tup = 4 , 5 , 6 In [ 2 ] : tup Out [ 2 ] : ( 4 , 5 , 6 ) In [ 3 ] : nested_tup = ( 4 , 5 , 6 ) , ( 7 , 8 ) In [ 4 ] : nested_tup Out [ 4 ] : ( ( 4 , 5 , 6 ) , ( 7 , 8 ) ) In [ 5 ] : tuple ( [ 4 , 0 , 2 ] ) Out [ 5 ] : ( 4 , 0 , 2 ) In [ 6 ] : tup = tuple ( 'string' ) In [ 7 ] : tup Out [ 7 ] : ( 's' , 't' , 'r' , 'i' , 'n' , 'g' ) In [ 8 ] : tup [ 0 ] Out [ 8 ] : 's In [ 9 ] : tup = tuple ( [ 'foo' , [ 1 , 2 ] , True ] ) In [ 10 ] : tup [ 2 ] = False - - - - - - - - - - - - - - - - - - - - - - - - - - -

ES6 对象的扩展

有些话、适合烂在心里 提交于 2019-12-22 00:27:29
属性的简洁表示法 ES6 允许直接写入变量和函数作为对象的属性和方法。 var foo = 'bar' var baz = {foo} baz // {foo: 'bar'} // 等同于 var baz = {foo: foo} ES6 允许在对象中只写属性名,不写属性值。属性值等于属性名所代表的变量。 function f(x, y) { return {x, y} } // 等同于 function f(x, y) { return {x: x, y: y} } 方法也可以简写 var o = { method() { return 'hello' } } // 等同于 var o = { method: function() { return 'hello' } } 属性名表达式 JavaScript定义对象的属性有两种方式: obj.foo = true obj['a' + 'bc'] = 123 方法一直接使用标识符作为属性名 方法二使用表达式作为属性名 但是如果使用字面量方式定义对象(使用大括号),则在ES5 中只能使用方法一定义属性。 es6 允许字面量定义对象时用方法二(表达式作为对象的属性名) 属性名表达式与简洁表达式不能同时使用,否则会报错 // 报错 var foo = 'bar' var bar = 'abc' var baz = { [foo] }

我应该使用&apos;name&apos;或&apos;id&apos;制作HTML Anchor吗?

故事扮演 提交于 2019-12-20 20:27:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当想要使用“ http://example.com/#foo ”方法引用网页的某些部分时,应该使用 <h1><a name="foo"/>Foo Title</h1> 要么 <h1 id="foo">Foo Title</h1> 他们都工作,但他们是平等的,还是他们有语义差异? #1楼 <h1 id="foo">Foo Title</h1> 是什么应该使用。 除非您想要链接,否则不要使用锚点。 #2楼 我有一个由多个垂直堆叠的div容器组成的网页,格式相同,只有序列号不同。 我想在每个div的顶部隐藏名称锚点,因此最经济的解决方案是将锚点作为开头div标签中的id包括,即, <div id="[serial number]" class="topic_wrapper"> #3楼 维基百科大量使用此功能,如下所示: <a href="#History">[...]</a> <span class="mw-headline" id="History">History</span> 维基百科正在为每个人工作,所以我觉得这个表格很安全。 另外请不要忘记,您不仅可以使用spans,还可以使用div或甚至表格单元格,然后您可以访问元素上的:target伪类。 只要注意不要改变宽度,就像粗体文字一样,导致内容移动

es6 解构赋值

烂漫一生 提交于 2019-12-20 18:18:54
对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。 对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。真正被赋值的是后者,而不是前者。 let { foo: baz } = { foo: "aaa", bar: "bbb" }; baz // "aaa" foo // error: foo is not defined 上面代码中,foo是匹配的模式,baz才是变量。真正被赋值的是变量baz,而不是模式foo。 来源: https://www.cnblogs.com/chendaoyin/p/8806609.html

ES6中class类的使用方法

非 Y 不嫁゛ 提交于 2019-12-19 03:05:11
Class类的使用方法 1.了解什么是类? 2.构造方法 3.实例属性和实例方法 4.静态属性和静态方法 5.super关键字 6.类的继承 1.了解什么是类? 类是具有相同属性和方法的的群体 2.构造方法 constructor方法是类的默认方法,,每当 new 这个类的时候,必会优先执行constructor构造器中的代码; class School{ constructor(){ //代码体 } } 3.实例属性和实例方法 class Student { //构造方法 constructor(name, age, sex) { //实例属性 this.name = name; this.age = age; this.sex = sex; } //实例方法 read() { console.log("hello world" ) } } //实例化对象 var app = new Student('jack',20,'男') 4.静态属性和静态方法 (1)静态属性: 静态属性指的是Class本身的属性,而不是定义在实例对象(this)上的属性。 class Foo { } Foo.prop = 1; Foo.prop // 1 (2)静态方法: 类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上 static 关键字,就表示该方法不会被实例继承

[译]XPath和CSS选择器

瘦欲@ 提交于 2019-12-17 16:45:03
/*--> */ /*--> */ 原文: http://ejohn.org/blog/xpath-css-selectors 最近,我做了很多工作来实现一个同时支持XPath和CSS 3的解析器,令我惊讶的是:它们俩在某些方面上非常相似,而在另一些方面上又完全不同.不同的地方有,CSS是用来配合HTML工作的,可以使用#id来根据ID获取元素,以及使用.class来根据class获取元素.这些用XPath实现的话都不会那么简洁,反过来呢,XPath可以使用..来返回到DOM树的上层节点中,还可以使用foo[bar]来获取到一个拥有bar子元素的foo元素.CSS选择器完全做不到这些,总结一下就是,和XPath比起来,CSS选择器通常都比较短小,但可惜的是不够强大. 我认为将这两种选择器的写法做一个比较是很有价值的. 目标 CSS 3 XPath 所有元素 * //* 所有的P元素 p //p 所有的p元素的子元素 p > * //p/* 根据ID获取元素 #foo //*[@id='foo'] 根据Class获取元素 .foo //*[contains(@class,'foo')] 1 拥有某个属性的元素 *[title] //*[@title] 所有P元素的第一个子元素 p > *:first-child //p/*[0] 所有拥有子元素a的P元素 无法实现 //p[a]

vue处理边界情况

半世苍凉 提交于 2019-12-16 17:10:19
一、访问元素&组件 1、访问根实例 根实例: 1 new Vue({ 2 data: { 3 foo: 'foo' 4 }, 5 computed: { 6 bar: function () { 7 return 'bar'; 8 } 9 }, 10 methods:{ 11 baz(){ 12 return 'baz'; 13 } 14 }, 15 el: '#app', 16 router, 17 store, 18 render: h => h(App) 19 }) 子组件: 1 <template> 2 <div> 3 <p>foo:{{this.$root.foo}}</p> 4 <input type="text" v-model="foo"> 5 <p>bar:{{this.$root.bar}}</p> 6 <p>baz:{{this.$root.baz()}}</p> 7 </div> 8 </template> 9 10 <script> 11 export default { 12 data() { 13 return { 14 foo: "", 15 } 16 }, 17 watch:{ 18 foo(val){ 19 this.$root.foo = val; 20 } 21 }, 22 methods: { 23 } 24 } 25 </script>

类属性

和自甴很熟 提交于 2019-12-16 13:03:30
class MyClass: x='abc' #类属性/类变量/类对象 def __init__(self): #此self的作用是把类绑定的实例送进去(代表当前实例本身),同foo(self),#对实例的属性进行初始化 self.x=3 #此x是实例属性 #__init__()方法不能有返回值,也就是只能是None def foo(self): #foo是类属性,foo也是方法,method方法 #方法代表操作,属性代表数据 print(self.x) #此处可以修改类的属性,类的实例属性print(MyClass.x)a=MyClass() #实例化,初始化 #会调用 def __init__(self):return pass;类中若没有init,则相当于return noneprint(a.x)print(a.foo()) 实例对象instance,object 来源: https://www.cnblogs.com/canglongdao/p/12039056.html