相关函数

python中函数的作用及相关操作

梦想的初衷 提交于 2019-12-05 12:06:43
函数的作用:    函数的主要作用是 结束重复编写代码, 函数的编写更容易 理解、测试代码 。 阅读指南: #符号>>>后表示输入的代码,无开头表示为运行的结果 >>>print("Hello,python") Hello,python python中函数定义方法:    def function_name():#定义函数的名字格式为"def 函数名称():"括号一定要加,即使里面没有任何数据。 move code#你需要运行的代码 function_name()#调用你定义的函数 实例: >>>def names():#定义一个叫做names()的函数 """打印名字""" >>> print("My name is lixiang")#该行就是函数的子代码,调用函数时就会运行该代码 >>>names()#调用定义的函数"names()" My name is lixiang#调用函数后的结果 函数不单单只能够重复代码,也可以将函数外部的数据传递至函数内部的代码中。 形参and实参: >>>def names(name1):#括号中的name1就是 形参 它的主要作用就是接收来自 实参 的数据  """打印名字""" >>> print(f"My name is {name1}") >>>names("lixiang")# 括号中的"lixiang" 就是 实参 #形参 和 实参

【前端知识体系-JS相关】深入理解MVVM和VUE

ⅰ亾dé卋堺 提交于 2019-12-05 11:23:46
1. v-bind和v-model的区别? v-bind用来绑定数据和属性以及表达式,缩写为':' v-model使用在表单中,实现双向数据绑定的,在表单元素外使用不起作用 2. Vue 中三要素的是什么? 2.1 响应式 // 如何让实现响应式的呢? let obj = {}; let name = 'zhangsan'; Object.defineProperties(obj, name, {get : function() { console.log('name' , name) }, set : function() { console.log('name' , name) }}) // 1. 关键是理解Object.defineProperty // 2. 将data的属性代理到vm上面的 let mv = {}; let data = { price: 100, name: 'zhangsan' }; for (let key in data) { (function (key) { Object.defineProperty(mv, key, { get: function () { console.log('get val'); return data[key]; }, set: function (val) { console.log('set val');

【前端知识体系-JS相关】组件化和React

一笑奈何 提交于 2019-12-05 11:23:21
1. 说一下使用jQuery和使用框架的区别? 数据和视图的分离,(jQuery数据和视图混在一起,代码耦合)-------开放封闭原则 以数据驱动视图(只关注数据变化,DOM操作被封装) 2.说一下对MVVM的理解? 先说MVC:Model, View, Controller(主要用于后端) MVVM: Model, View, ViewModel[中间连接者,连接view和和model] 关于ViewModel 2.2.1 MVVM在React中对应关系 1) M(odel):对应组件的方法或生命周期函数中实现的业务逻辑和this.state中保存的本地数据,如果React集成了redux +react-redux,那么组件中的业务逻辑和本地数据可以完全被解耦出来单独存放当做M层,如业务逻辑放在Reducer和Action中。 2) V(iew)-M(odel):对应组件中的JSX,它实质上是Virtual DOM的语法糖。React负责维护 Virtual DOM以及对其进行diff运算,而React-dom 会把Virtual DOM渲染成浏览器中的真实DOM 3) View:对应框架在浏览器中基于虚拟DOM生成的真实DOM(并不需要我们自己书写)以及我们书写的CSS 4)绑定器:对应JSX中的命令以及绑定的数据,如className={ this.props.xxx }、

Django框架简介(1)

混江龙づ霸主 提交于 2019-12-05 05:31:36
手写web框架 # coding:utf8 import socket server = socket.socket() server.bind(('127.0.0.1', 8080)) server.listen(5) # data 中的信息 """ 请求首行,表明请求方式以及遵循的http协议版本 b'GET / HTTP/1.1\r\n 请求头 Host: 127.0.0.1:8080\r\n Connection: keep-alive\r\n Cache-Control: max-age=0\r\n Upgrade-Insecure-Requests: 1\r\n User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36\r\n Sec-Fetch-User: ?1\r\n Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3\r\n Sec-Fetch-Site: none\r\n Sec

centos7下安装postgresql-10数据库

半城伤御伤魂 提交于 2019-12-05 02:21:03
第一步:准备阶段 获取必需软件包: CentOS中查看是否安装了某个软件的命令:rpm -qa | grep 软件名。 which命令可查看某个软件的安装路径。 使用 yum install 包名 来安装软件包。 1.GNU make的版本3.80以上 [root@hadoop-m postgresql-10.3]# rpm -qa | grep make make-3.81-20.el6.x86_64 [root@hadoop-m postgresql-10.3]# make -v GNU Make 3.81 [root@hadoop-m postgresql-10.3]# which gcc /usr/bin/gcc 2.ISO/ANSI编译器,推荐最新版本的GCC [root@hadoop-m postgresql-10.3]# rpm -qa | grep gcc gcc-4.4.7-4.el6.x86_64 libgcc-4.4.7-4.el6.x86_64 gcc-c++-4.4.7-4.el6.x86_64 [root@hadoop-m postgresql-10.3]# gcc -v gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) 3.源码包的解压工具tar,除此之外还有gzip或bzip2 [root@hadoop-m

python模块之psutil详解

允我心安 提交于 2019-12-05 01:11:34
目录 python模块之psutil详解 简介 功能函数 CPU相关: 示例: Memory内存相关: 单位转换 Disk相关: Network相关: 进程管理 进程相关信息的方法: python模块之psutil详解 简介 psutil是一个开源切跨平台的库,其提供了便利的函数用来获取才做系统的信息,比如CPU,内存,磁盘,网络等。此外,psutil还可以用来进行进程管理,包括判断进程是否存在、获取进程列表、获取进程详细信息等。而且psutil还提供了许多命令行工具提供的功能,包括:ps,top,lsof,netstat,ifconfig, who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap。 psutil是一个跨平台的库,在官方网站上查到其支持如下操作系统。 Linux Windows OSX FreeBSD OpenBSD NetBSD Sun Solaris AIX Works with Python versions from 2.6 to 3.X. psutil包含了异常、类、功能函数和常量,其中功能函数用来获取系统的信息,如CPU、磁盘、内存、网络等。类用来实现进程的管理功能 功能函数 根据函数的功能,主要分为CPU、磁盘、内存、网络几类

QT的总结文章(转)

末鹿安然 提交于 2019-12-04 18:57:23
★ 了解 Qt 和 C++ 的关系 ★ 掌握 Qt 的信号 / 槽机制的原理和使用方法 ★ 了解 Qt 的元对象系统 ★ 掌握 Qt 的架构 ★ 理解 Qt 的事件模型,掌握其使用的时机 信号与槽、元对象系统、事件模型是 Qt 机制的核心,如果您想要掌握 Qt 编程,就需要对它们有比较深入的了解。本章重点介绍了信号与槽的基本概念和用法、元对象系统、 Qt 的事件模型,以及它们在实际使用过程中应注意的一些问题。 Qt 对标准 C++ 的扩展 标准 C ++对象模型为面向对象编程提供了有效的实时支持,但是它的静态特性在一些领域中表现的不够灵活。事实上, GUI 应用程序往往对实时性和灵活性都有着很高的要求。 Qt 通过其改进的对象模型在保持 C ++执行速度的同时提供了所需要的灵活性。 Qt 相对于标准 C ++增添的特性主要有以下体现: ◆ 支持对象间通信信号与槽机制 ◆ 支持可查询和可设计的动态对象属性机制 ◆ 事件和事件过滤器 ◆ 国际化支持 ◆ 支持多任务的定时器 ◆ 支持按层检索的对象树 ◆ 受保护指针 ◆ 动态类型转换 这些内容是 Qt 核心机制的重要组成部分,在下面的章节中,笔者将有选择的向大家介绍它们。 一、信号与槽 信号和槽机制是 Qt 的核心机制之一,要掌握 Qt 编程就需要对信号和槽有所了解。信号和槽是一种高级接口,它们被应用于对象之间的通信,它们是 Qt

Python的内置函数

狂风中的少年 提交于 2019-12-04 18:21:09
Python内置函数: 内置函数???什么是内置函数???内置函数就是Python给你提供的函数,能直接使用比如:print,input等等,他就是所谓的Python内置函数,Python版本3.7.3一共有69个每个版本的内置函数的个数都有可能不一样,因为会更新 Python内置函数如下: 详细见: https://www.processon.com/mindmap/5dcd4e34e4b03d5b5a41b042 1.作用域相关(2): locals() 返回当前作用域中的名字 globals() 返回全局作用域中的名字 2.迭代器相关(3): range() 生成数据 next() 迭代器向下执行一次,内部实际使用了__next__()方法返回迭代器的下一个项目 iter() 获取迭代器,内部实际使用的是__iter__()方法来获取迭代器 3.字符串类型代码的执行(3): eval() 执行字符串类型的代码,并返回最终结果 exec() 执行字符串类型的代码 compile() 将字符串类型的代码变异,代码对象能够通过exec语句来执行或者eval()进行求值有返回值的字符串形式的代码用eval(),没有返回值的字符串形式的代码用exec()一般很少用到compile() 4.输入和输出相关(2): input() 获取⽤用户输入的内容 print() 打印输出 5

解密Go语言之 pprof

最后都变了- 提交于 2019-12-04 15:05:04
相信很多人都听过“雷神 3”关于性能优化的故事。在一个 3D 游戏引擎的源码里,John Carmack 将 1/sqrt(x) 这个函数的执行效率优化到了极致。 一般我们使用二分法,或者牛顿迭代法计算一个浮点数的平方根。但在这个函数里,作者使用了一个“魔数”,根本没有迭代,两步就直接算出了平方根。令人叹为观止! 因为它是最底层的函数,而游戏里涉及到大量的这种运算,使得在运算资源极其紧张的 DOS 时代,游戏也可以流畅地运行。这就是性能优化的魅力! 工作中,当业务量比较小的时候,用的机器也少,体会不到性能优化带来的收益。而当一个业务使用了几千台机器的时候,性能优化 20%,那就能省下几百台机器,一年能省几百万。省下来的这些钱,给员工发年终奖,那得多 Happy! 一般而言,性能分析可以从三个层次来考虑:应用层、系统层、代码层。 应用层主要是梳理业务方的使用方式,让他们更合理地使用,在满足使用方需求的前提下,减少无意义的调用;系统层关注服务的架构,例如增加一层缓存;代码层则关心函数的执行效率,例如使用效率更高的开方算法等。 做任何事,都要讲究方法。在很多情况下,迅速把事情最关键的部分完成,就能拿到绝大部分的收益了。其他的一些边边角角,可以慢慢地缝合。一上来就想完成 100%,往往会陷入付出了巨大的努力,却收获寥寥的境地。 性能优化这件事也一样,识别出性能瓶颈,会让我们付出最小的努力

根文件系统及Busybox详解之一

本小妞迷上赌 提交于 2019-12-04 12:40:31
根文件系统及Busybox简介 目录 1.根文件系统简介 ... 2 2.Busybox简介 ... 2 2.1Busybox简介 ... 2 2.2Busybox目录结构简介 ... 2 2.3init进程简介 ... 3 3.构建自己的根文件系统 ... 9 3.1编译Busybox . 9 3.2向Busybox中添加新命令 ... 19 4.附录 ... 26 4.1Busybox实现的简单分析 ... 26 4.2Busybox配置选项说明 ... 27 Powered By chenlong12580 chenlong12580@126.com 4/5/2013 1. 根文件系统简介 所谓制作根文件系统,就是创建各种目录,并且在目录里创建相应的文件。例如:在/bin目录下放置可执行程序,在/lib下放置各种库等等。 2.Busybox 简介 2.1Busybox 简介 Busybox是一个开源项目,遵循GPL v2协议。Busybox将众多的UNIX命令集合进一个很小的可执行程序中,可以用来替代GNU fileutils、shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的选项比较少,但是也足够一般的应用了。Busybox主要用于嵌入式系统。 Busybox在编写过程中对文件大小进行了优化,并考虑了系统资源有限(比如内存等)的情况