hello world

内置函数

我与影子孤独终老i 提交于 2019-11-29 19:24:27
abs() 函数 abs() 函数返回数字的绝对值。 print("abs(-40) : ", abs(-40)) print("abs(100.10) : ", abs(100.10)) ''' 输出结果 abs(-40) : 40 abs(100.10) : 100.1 ''' dict() 函数 dict() 函数用于创建一个字典。 print(dict()) # 创建空字典 print(dict(a='a', b='b', t='t')) # 传入关键字 print(dict(zip(['one', 'two', 'three'], [1, 2, 3]))) # 映射函数方式来构造字典 print(dict([('one', 1), ('two', 2), ('three', 3)])) # 可迭代对象方式来构造字典 ''' 输出结果 {} {'a': 'a', 'b': 'b', 't': 't'} {'one': 1, 'two': 2, 'three': 3} {'one': 1, 'two': 2, 'three': 3} ''' help() 函数 help() 函数用于查看函数或模块用途的详细说明。 help('sys') # 查看 sys 模块的帮助 help('str') # 查看 str 数据类型的帮助 a = [1, 2, 3] help(a) #

python基础入门

对着背影说爱祢 提交于 2019-11-29 13:27:20
以 #! 开头的称为组织行,这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器。例如:#!/usr/bin/python 以 # 开头的称为注释行。 Python 源文件通常用.py 扩展名。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc 或.pyo 扩展名的文件。 一、基本输入输出 print 语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象。 从用户那里得到数据输入的最容易的方法是使用raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。 从标准输入读取一个字符串并自动删除串尾的换行字符。如果用入键入了 EOF 字符(Unix: Ctrl+D, Windows: Ctrl+Z+回车), 则引发 EOFError, 在 Unix 平台, 只要可用,就使用 GNU readline 库。 如果提供提示字符串参数,则显示该字符串并自动删去字符串末尾的换行字符。 在学习 Python 的过程中,如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()。通过用函数名作为 help()的参数就能得到相应的帮助信息。 二、变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello

[C#] 谈谈异步编程async await

*爱你&永不变心* 提交于 2019-11-29 12:27:51
  为什么需要异步, 异步对可能起阻止作用的活动(例如,应用程序访问 Web 时)至关重要。 对 Web 资源的访问有时很慢或会延迟。 如果此类活动在同步过程中受阻,则整个应用程序必须等待。 在异步过程中,应用程序可继续执行不依赖 Web 资源的其他工作,直至潜在阻止任务完成。   本节将一步一步带领大家理解async和await。   期间会有    Hello World , 原理介绍 , 异步会提高程序的运行速度吗 , async和await , MVC中的异步Action ,以及线程中常涉及到的 线程安全 和 信号量 ,以及微软提供的 异步API   推荐先看后顶,学的更快! Hello World static void Main(string[] args) { new Thread(Test) { IsBackground = false }.Start(); //.Net 在1.0的时候,就已经提供最基本的API. ThreadPool.QueueUserWorkItem(o => Test()); //线程池中取空闲线程执行委托(方法) Task.Run((Action)Test); //.Net 4.0以上可用 Console.WriteLine("Main Thread"); Console.ReadLine(); } static void Test() {

6 go中defer关键字的用法

陌路散爱 提交于 2019-11-29 11:39:19
defer关键字 defer是go里面处理异常的一个关键字,应用场景类似于java里面的finally,使用的时候就是所有的其他的正常的函数进程执行完毕之后都要执行defer。 也就是被defer修饰的函数或者语句都是等到所有的作用域内部的函数执行完毕才会执行。 而且defer修饰的语句应该是以压栈的方式存储在某一个指令栈里面,先放进去的后执行。 func main{ for i := 1; i < 5 ; i++{ defer fmt.Printf("%d" , i) } fmt.Printf("AAA") } //输出 AAA12345 defer 与匿名函数搭配使用 func main{ defer func(a,b int){ fmt.Println(a+b) }() f := func(a,b string){ fmt.Println(a+b) } defer f("a" , "b") } defer与panic panic你可以理解为抛出异常,然后panic执行之后,如果没有recover的话程序就会abort,但是在之前defer仍然会执行,释放资源做一些收尾的工作。如果是在panic调用之后再调用defer那肯定是来不及的。先做预防 package main import ( "fmt" ) func main(){ defer fmt.Println("defer

雷林鹏分享Node.js Express 框架

蹲街弑〆低调 提交于 2019-11-29 06:17:20
  Express 简介   Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。   使用 Express 可以快速地搭建一个完整功能的网站。   Express 框架核心特性:   可以设置中间件来响应 HTTP 请求。   定义了路由表用于执行不同的 HTTP 请求动作。   可以通过向模板传递参数来动态渲染 HTML 页面。   安装 Express   安装 Express 并将其保存到依赖列表中:   $ cnpm install express --save   以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的:   body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。   cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。   multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码

小程序学习笔记(三)小程序宿主环境

淺唱寂寞╮ 提交于 2019-11-29 02:42:26
上篇介绍了小程序的文件构成,那么这些文件 在微信客户端是怎么协同工作 的呢?本文会介绍微信客户端给小程序所提供的宿主环境,小程序可以调用宿主环境提供的微信客户端的能力,这就使得小程序比普通网页拥有更多的能力。 1.渲染层和逻辑层 小程序的运行环境分成渲染层和逻辑层, WXML 和 WXSS 工作在渲染层 , JS 脚本工作在逻辑层 。小程序的渲染层和逻辑层分离是经过很多考虑得出来的模型,暂不展开。 WXML文件:WXML使用 view 标签,其子节点用 {{ }} 的语法绑定一个 msg 的变量 <view>{{ msg }}</view> JS文件:在 JS 脚本使用 this.setData() 方法把 msg 字段设置成 “Hello World” Page({ onLoad: function () { this.setData({ msg: 'Hello World' }) } }) 从这个例子我们可以看到3个点: 1. 渲染层和数据相关 。 2.逻辑层负责 产生、处理数据 。 3.逻辑层通过 Page 实例的 setData 方法 传递数据到渲染层 。 2.通信模型 小程序的渲染层和逻辑层分别由 2个线程 管理: 渲染层的界面使用了WebView 进行渲染;逻辑层采用JsCore线程运行JS脚本。一个小程序存在多个界面,所以渲染层存在多个WebView线程

tr命令的用法

谁都会走 提交于 2019-11-28 15:14:37
tr命令的用法 https://www.cnblogs.com/bingguoguo/articles/9188703.html tr命令 tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 语法 tr(选项)(参数) 选项 -c或——complerment:取代所有不属于第一字符集的字符; -d或——delete:删除所有属于第一字符集的字符; -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示; -t或--truncate-set1:先删除第一字符集较第二字符集多出的字符。 参数 字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”; 字符集2:指定要转换成的目标字符集。 实例 将输入字符由大写转换为小写: echo "HELLO WORLD" | tr 'A-Z' 'a-z' hello world 'A-Z' 和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都属于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。 使用tr删除字符: echo "hello 123 world 456" | tr

Python基本知识

☆樱花仙子☆ 提交于 2019-11-28 11:20:47
这一篇我们简单的介绍一下Python学习的基本知识--》Python文件是如何运行、Python文件打开通常会有两行注释,那么这两行注释是什么;上篇提到的字节码,这些字节码都存储在哪?即pyc文件。 一、运行:   在D:\python_test\ 目录下创建hello.py文件,其内容如下: 1 #! /user/bin/local/ python 2 # -*- coding:utf-8 -*- 3 4 print("hello world")   在Windows下运行Python文件,通常有两种方式:     一、打开终端---> C:\Program Files\Python36\python3.exe D:\python_test\hello.py,即输入Python3的运行路径+文件路径,即可运行python文件。     二、运行Python解释器 -->即打开C:\Program Files\Python36\python.exe执行python文件。   而在Python内部执行过程如下图: 二、文件行    当我们打开Python文件时,通常会在文件的头部会有 #!/user/bin/local python,例: #! /user/bin/local python print(" hello world")    这意味着在Linux下执行时

回顾基础学习笔记:对象Object(一)

醉酒当歌 提交于 2019-11-28 08:14:52
对象(Object) 一些平常的笔记,希望有所帮助 含义 可以理解为:一组"键值对"(key-value)的集合,是一种无序的复合数据集合。 let obj = { foo: "Hello" , bar: "world" } //对象的所有键名都是字符串(ES6又引入了Symbol值也可以作为键名) //所以不加引号也行 let obj2 = { "foo" : "Hello" , "bar" : "World" } 对象的所有键名都是字符串,不用引号也是可以的。 如果键名是数值 会被自动转为字符串 var a = { 1: 'a' , 3.2: 'b' , 1e2: true, 1e-2: true, .234: true, 0xFF: true } ; console.log ( a ) /* Object { 1: "a" , 3.2: "b" , 100: true, 0.01: true, 0.234: true, 255: true } */ console.log ( a [ "100" ] ) ; // true //看上去键名是数值,但是会全部自动转换为字符串 看上面键名是数值,但是会全部自动转换为字符串 键名不符合标识符,必须加上引号否则会报错 // 不报错 let b = { '1p' : 'Hello World' , 'h w' : 'Hello

雷林鹏分享Node.js 教程

限于喜欢 提交于 2019-11-28 05:32:53
  简单的说 Node.js 就是运行在服务端的 JavaScript。   Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。   Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。   谁适合阅读本教程?   如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。   Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。   当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。   学习本教程前你需要了解   在继续本教程之前,你应该了解一些基本的计算机编程术语。如果你学习过Javascript,PHP,Java等编程语言,将有助于你更快的了解Node.js编程。   使用的版本   我们可以使用以下命令来查看当前的 Node 版本:   $ node -v   v4.4.3   注意:不同版本间可能是有差异的。   第一个Node.js程序:Hello World!   脚本模式   以下是我们的第一个Node.js程序:   实例