快速入门_python快速入门 - CSDN
精华内容
参与话题
  • ARCore快速入门--简介

    千次阅读 2018-05-23 18:09:44
    简介 ARCore 是一套用来创建AR(augmented reality) App的SDK。...它可以在现下多种流行开发平台中使用. 它本身封装了一套本地API,通过它可以实现一些最基础的AR效果:比如 手势监听、世界的定义、灯光识别 等 通俗来...

    develop_hero

    简介

    ARCore 是一套用来创建AR(augmented reality) App的SDK。 官方网站是https://developers.google.com/ar/develop/。它可以在现下多种流行开发平台中使用. 它本身封装了一套本地API,通过它可以实现一些最基础的AR效果:比如 手势监听世界的定义灯光识别 等 通俗来讲就是在用户视觉(主要是Camera)的基础上,覆盖一些3D模型,这些模型可以是 世界 事物 或者 各种角色。 熟悉IOS的童鞋可以把它理解为Apple的 ARKit .

    ARCore 的原理主要是集成了设备Camera中的 加速传感器 陀螺仪 上下文识别信息 等功能。首先它从Camera环境中甄别出一些可视的特征, 并通过手势追踪、传感器传来的坐标位移等,进而实现了一个现实世界与虚拟事物的一个映射功能。

    效果

    具体实现效果可以参考一下图片:
    viro_black_panther_marker_demo
    如图所示:
    在现实世界的画廊里,通过手机摄像头扫描“黑豹”的logo图,就会从屏幕中跳出一个虚拟的“黑豹”模型。而这个模型在屏幕中是真实存在的,即使你把Camera移到别的地方,然后重新将镜头转回 你会发现“黑豹”还是在那里

    准备工作

    在开始真正的ARCore开发工作之前,需要做一些准备工作

    Android Studio

    要进行ARCore开发,必须使用Android Studio3.1或者更高。需要下载的可以在官网上下载https://developer.android.com/studio/

    Android SDK Platform

    对于Android SDK Platform 必须使用7.0或者往后的版本,这个可以在Android Studio中进行安装或更新。
    具体步骤:Tools -> SDK Manager -> SDK Platform 然后选中Show Package DetailsS,安装Android SDK Platform 27, 然后点击OK即可
    SDK Platform

    ARCore SDK

    虽然不是必需的,但是还是强烈建议将ARCore的SDK下载下来,因为SDK的samples中的几个例子还是很有参考价值的。具体下载如下:

    1. 官网下载 ARCore SDK for Android
    2. Github上下载:
      git clone https://github.com/google-ar/arcore-android-sdk.git
      git clone https://github.com/google-ar/sceneform-android-sdk.git

    可以看到有两个SDK,一个是ARCore SDK另一个是Sceneform SDK. 前者可以理解为通用版SDK,使用此版本需要强大的OpenGL知识做后盾。如果你对OpenGL不是很熟 甚至是一无所知 则可以考虑使用后者SDK中的API

    一台支持ARCore的设备

    由于这点牵涉的篇幅可能较长,所以准备另起一篇。请参考下一篇在模拟器(Emulator)上运行AR应用

    展开全文
  • Python 快速入门实战教程

    万次阅读 多人点赞 2019-07-17 14:48:02
    课程介绍 2017年末,Python 在国务院《新一代人工智能发展规划的通知》中被列入教学大纲,一时风头无两。Python 因其在人工智能领域的先天优势,深受欢迎,不难预见,它在未来将大有可为。两年前,因项目需要,作者...

    课程介绍

    2017年末,Python 在国务院《新一代人工智能发展规划的通知》中被列入教学大纲,一时风头无两。Python 因其在人工智能领域的先天优势,深受欢迎,不难预见,它在未来将大有可为。两年前,因项目需要,作者首次接触 Python,从此便一发不可收,基于 Python 完成了多个项目的开发。一路走来,深感书本与实践脱离之痛,市面上种类繁多的编程辅导书,大都力求面面俱到,动辄数百页,难免令初学者望而生畏。鉴于此,作者推出了本达人课,试图以一种对话的形式,带领读者走进 Python。

    本课程是一个系列的 Python 教程,目标是带领读者快速掌握 Python 要义,进而上手实战。

    课程从 Python 开发环境搭建开始,随后介绍了 Python 的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。

    然后,循序渐进地介绍了一些相对高级的主题,包括抽象、异常、文件、GUI,网络编程,爬虫等。

    此后,探讨了如何将 Python 与数据库、网络、Java 语言、Shell 脚本等工具结合使用。

    最后,课程将结合实际应用场景带领读者完成两个小程序的设计和实现。

    本课程是作者在学习工作中总结而成,内容循序渐进,语言表述生动,可读性强,认真读完这个系列文章,有助于初学者夯实基础,同时又能帮助程序员提升技能。

    点击购买,查看课程全文

    作者介绍

    应书澜,毕业于 C9 高校,研发出身,曾在阿里巴巴、上海电气、浙能集团、华为等企业的重要项目中担任技术负责人和设计师,现专注于中间件技术。

    课程内容

    导读:Python 简史

    在正式学习 Python 之前,我们应该对以下内容有所了解。

    Python 读音

    Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。

    Python 命名

    Python 命名的由来颇具感性色彩,1989年圣诞节期间,在阿姆斯特丹,Guido 为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python(意为大蟒蛇)作为该编程语言的名字,是因为他是一个叫 Monty Python 的喜剧团体的爱好者。

    Python 特点

    若有人问我 Python 最大的特点是什么,我会毫不犹豫的告诉他:简单易学,功能强大。作为一款纯粹的自由软件,Python 有很多优点:

    1. 简单,基于“优雅”、“明确”、“简单”的设计哲学,Python 设计时尽量使用其它语言经常使用的标识符号和英文单词,优秀的 Python 程序具有如同英文般的易读性,这使得学习 Python 变得容易;
    2. 高级,Python 是一种高层次的编程语言,与 Java,C/C++ 相比,Python 距离真实的机器更远,它使你能够专注于解决问题而无需考虑诸如如何管理你的程序使用的内存一类的底层实现细节;
    3. 易移植,正因为脱离了底层细节的约束,Python 非常易于移植,无需修改便可以在各个平台运行,包括:Linux、Windows、FreeBSD、Macintosh、Solaris、AROS 等等。
    4. 解释性,Python 在执行时,首先会将 .py 文件中的源代码编译成 Python 的 Byte Code(字节码),然后再由 Python Virtual Machine(Python 虚拟机)来执行这些编译好的 Byte Code。用户不需要担心如何编译程序,如何确保连接装载正确的库等等。
    5. 强大而丰富的库:Python 具有丰富和强大的库,它可以帮助你处理各种工作,包括数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV 文件、密码系统、GUI、Tk 等标准库。除此以外,还有许多高质量的库,如十分经典的科学计算扩展库:NumPy、SciPy 和 matplotlib。
    6. 面向对象,Python 既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如 C++ 和 Java 相比,Python 以一种非常强大又简单的方式实现面向对象编程:Python 是完全面向对象的语言,函数、模块、数字、字符串都是对象,并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python 支持重载运算符和动态类型。
    7. 可扩充,Python 提供了丰富的 API 和工具,以便程序员能够轻松地使用 C 语言、C++、Cython 来编写扩充模块。Python 编译器本身也可以被集成到其它需要脚本语言的程序内。因此,很多人还把 Python 作为一种“胶水语言”(Glue Language)使用。使用 Python 将其他语言编写的程序进行集成和封装。

    Python 发展

    Python 诞生至今已经成为最受欢迎的程序设计语言之一。自2004年以后,Python 的使用率一直呈线性增长。根据 TIOBE 编程语言社区发布的2018年1月排行榜,Python 已经超过 C# 跃居热门编程语言的第四位。

    由于 Python 语言的简洁性、易读性以及可扩展性,在国外用 Python 做科学计算的研究机构日益增多,一些知名大学已经采用 Python 来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用 Python 语言讲授。众多开源的科学计算软件包都提供了 Python 的调用接口,例如著名的计算机视觉库 OpenCV、三维可视化库 VTK、医学图像处理库 ITK。而 Python 专用的科学计算扩展库就更多了,例如十分经典的科学计算扩展库:NumPy、SciPy 和 Matplotlib,它们分别为 Python 提供了快速数组处理、数值运算以及绘图功能。因此 Python 语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

    Python 前景

    未来是人工智能的时代,有理由相信 Python 将发挥更大的作用。经过多年的演进,人工智能发展进入了新阶段。为抢抓人工智能发展的重大战略机遇:

    • 2017年7月20日,国务院印发了《新一代人工智能发展规划》,提出了面向2030年我国新一代人工智能发展的指导思想、战略目标、重点任务和保障措施。
    • 2017年 10 月 11 日,教育部考试中心发布了“关于全国计算机等级(NCRE)体系调整”的通知,决定自 2018 年 3月起,在计算机二级考试加入了“Python 语言程序设计”科目。
    • 2018年1月16日上午,教育部召开新闻发布会,介绍了《普通高中课程方案和语文等学科课程标准(2017年版)》的有关情况,在此次“新课标”改革中,正式将人工智能、物联网、大数据处理划入新课标,这也就意味着今年秋季入学的高中生,将要开始学习 Python 了。

    学习 Python

    当前,Python 已经成为人工智能领域最流行的编程语言,而人工智能的火热又反过来促进了 Python 的发展。在国家层面力量的大力推动下,Python 普及的速度定将大大加快,无论是作为辅助工具还是跟随时代步伐,学习 Python 都是很有意义的。

    两年前,因项目需要,作者首次接触 Python,从此便一发不可收,基于 Python 完成了一系列项目的开发。一路走来,深感书本与实践脱离之痛,市面上种类繁多的编程辅导书,大都力求面面俱到,动辄数百页,难免令初学者望而生畏。鉴于此,作者写了本课程,试图以一种简明的形式,带领读者走近 Python。

    第01课:Python 开发环境搭建及预备知识

    特别说明

    如果读者已经搭建了 Python 开发环境,可跳过本章第一部分,但需要注意,本课程列举的实例代码中部分有中文注释,有些集成开发环境可能不支持中文注释,因此,运行本课程实例时请注意将注释去掉。另外,如果读者觉得搭建开发环境比较繁琐,可采用 Python 自带的 IDLE 作为开发环境,安装方法请访问:《Python3入门笔记》

    Python 开发环境搭建

    开发 Python 的 IDE 有很多,本文介绍基于 Eclipse+PyDev+Python 搭建开发环境的方法。

    • Eclipse 简介

    Eclipse 是一款基于 Java 的可扩展开发平台。其官方下载中包括 J2EE 方向版本、Java 方向版本、C/C++ 方向版本、移动应用方向版本等诸多版本。除此之外,Eclipse 还可以通过安装插件的方式进行诸如 Python、Android、PHP 等语言的开发。本文将要介绍的就是使用 Eclipse 与 PyDev 插件,安装 Python 开发环境的方法。

    • 环境

    OS:Windows 7

    Python:3.6.2

    Java:8u31

    Win7 32位,Mac OS 操作系统同下述安装方法。

    软件下载

    Eclipse 下载

    我们可以进入 Eclipse 官网下载界面下载 Eclipse 软件。在该页面,可以看到针对不同开发需求的 Eclipse 版本,本文采用的是 Eclipse IDE for Java and DSL Developers。目前,最新的版本是 Eclipse Oxygen.2 (4.7.2) Release,为2017年10月放出的版本。另外,还需要注意的是,需要根据自己的操作系统选择正确的系统位数(32/64bits)。

    PyDev 离线下载

    我们可以在 PyDev 项目下载页面看到一些有价值的信息:

    1. Eclipse、Java、PyDev 的版本对应关系;
    2. Eclipse 在线安装 PyDev 的 URL;
    3. 离线安装 PyDev 下载地址(Get zip releases),点击可以进入 SourceForge 的下载页面。本文介绍离线下载方法。

    enter image description here

    Eclipse 安装

    这里要注意,Eclipse 安装需要 Java 环境,如果还没有安装 Java 环境,请先去下载安装 JDK(点击这里)。

    Eclipse 实际上是一个基于 OSGI 框架的软件,在 Windows 系统上无需安装,只需要将其解压,双击打开 eclipse.exe 即可。在 Mac OS 上则有所不同,需要双击 .dmg 文件安装。在第一次运行时,会要求你输入工作路径,你可以自定义也可以接受默认路径。

    PyDev 插件安装

    Eclipse 插件的安装方式有离线和在线两种,本文介绍在线安装方法。

    打开 Eclipse,选择“Help”->“Install New Software”。在弹出的对话框中,点击 Add 按钮,添加新的安装源,如下图所示。

    enter image description here

    在 Location 处填写安装源的网址:http://www.pydev.org/updates/(很多博客中写的是http://pydev.org/updates),这个地址并非一成不变,因此,最好到官网确认一下。确认方法在上面“软件下载”小节中已有说明。

    此外,需取一个名字填写在 Name 处,比如我这里写的是 PyDev。把“connect all update sites during install to find required software”的勾选去掉,否则在安装新插件时会联网寻找所有可能的更新站点搜索,导致安装时间不可预估,并可能导致安装失败。确定后可以看到一个 Pending 过程,然后得到如下图所示的插件,一般来说,我们只需选择 PyDev 即可,这里我两个都安装了(不推荐):

    enter image description here

    勾选后,点击 Next 进行安装。不过,由于网络的原因,这种方法安装 PyDev 极有可能失败,提示网络连接错误等。

    Python 安装

    Python 的安装比较简单,前往 Python 官网下载安装包。进入官网之后,官网会根据你的计算机操作系统推荐 Python 安装包的版本,如下图所示,你可以根据推荐下载最新的安装包,需要注意的是,Python 目前有 Python2 和 Python3 两个大版本,差异显著,本课程基于 Python3 编写,因此,请读者选择 Python3.X 安装包,具体内容安装步骤可参考博文《Python3 入门笔记——Windows 安装与运行》

    enter image description here

    PyDev 插件配置

    安装好 PyDev 插件后,并不能正常使用,还需要配置 Python 的解释器。

    打开Eclipse,选择“Window” -> “Preferences”(如果是 Mac,则同时按下 Command 和 键唤出 Preference),找到“PyDev”,选择其中的“Interpreter” –> “Python”。点击“New”,添加一个系统里已有的 Python 解释器的路径(根据自己安装的路径确定)。确定后会经过短暂的处理,得到它的 Libraries、Buildins 等。当然,还可以根据自己的编程习惯对 PyDev 进行一些其他的配置,这里就不再说了。

    enter image description here

    创建一个 Python 项目

    前面就已经配置好了 Python 的开发环境,下面新建一个项目,来测试一下,确实可以运行。

    点击“File” -> “New” -> “Other”,找到“PyDev”,选择“PyDev Project”,点击“Next”。取一个项目名称,比如 helloPython,此外,还可以选择 Python 的语言版本和解释器版本,如下图所示:

    enter image description here

    点击“Finish”,完成项目创建。然后你会进入 PyDev 视图,进行 Python 开发。这里,我们就写一个最简单的程序,进行测试。右键项目的 src 目录,选择“New” -> “PyDev Package”,创建一个 Python 包,此处也命名为 helloPython。再右键该 package,“New” -> “PyDev Module”,此处也命名为 helloPython。双击打开 helloPython.py,添加如下代码。

    if __name__ == '__main__':     print("hello world!")  

    右键项目,选择“Run As” -> “Python Run”,或 Ctrl+F11 运行项目。此时,可以在下方的 Console 窗口,看到项目的运行结果:hello world!。

    Python 预备知识

    编程语言

    编程语言(Programming Language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

    解释

    上面的定义读起来比较晦涩,下面我通俗的解释一下。

    在人类发展史上,一般将文字的出现视为文明的标志,无论是汉语,英语还是法语,它们都是人类交流沟通的工具。文字使得人类之间的沟通和交流变得有章可循,极大的提高了信息传播的效率。自计算机诞生之后,人们一直希望给计算机赋予语言的特性,使计算机像人一样的沟通,而编程语言则可看作人与计算机之间“交流沟通”的工具,它使得人类和计算机之间的高效交流得以实现。

    高级编程语言

    在实践中,人们意识到人和计算机直接“交流”相当困难,计算机能够直接理解的语言是0和1构成的机器码,而这种机器码并不符合人类的认知习惯,因此,高级编程语言应运而生。

    何为高级呢?指的是符合人类的理解习惯和思维方式,远离计算机底层。高级编程语言(如 Java,Python)使得人们能够以相对容易的方式将期望计算机执行的指令表达成文。但是,这种高级语言写成的“文章”,计算机是无法直接理解的,因此,还需要一个“翻译”,将人们编写的高级语言按照规则翻译成计算机能够理解的机器语言。根据编程语言的不同,这里的“翻译”也有显著区别。关于人与计算机之间的“交流”,简略的示意图如下:

    enter image description here

    与 Java 和 C++ 差别显著

    学习过 C/C++、Java 的读者一定还记得定义变量的方法,如下例子,定义 a、b、c、d 四个变量,其数值类型分别为 int、double、long、float,定义变量的时候,我们需要“显式”的声明变量的类型,以便在内存中为该变量开辟空间,不同的数据类型占用的内存空间是不同的,所以必须要声明。

    int a;double b;long c;float d;

    与 C++ 和 Java 不同,Python 中变量没有类型,更谈不上声明变量类型,变量只是对象的引用,而 Python 的所有类型都是对象,包括函数、模块、数字、字符串、列表、元组、字典等等。

    如下所示,定义变量 a 并赋值,同一个变量在同一段程序中三次被赋值不同的类型,之所以能如此操作,就是因为变量没有类型,它可以指向任何类型,单从这一点来看,Python 与 C++、Java 差别是很明显的。

    # -*- coding: UTF-8 -*a = 12print("a=", a)a = "ABCDE"print("a=", a)a = 1 + 4jprint("a=", a)

    执行结果:a= 12a= ABCDEa= 1+4j

    本课程实例的说明

    为了便于读者更好的理解,本课程列举了很多程序实例,其中部分程序涉及中文注释,另外,为了直观的展现程序执行的结果,课程中的实例大量使用 print 语句将结果打印到控制台,便于读者观察。

    关于本课程的实例风格,这里举一个简单的例子:

    # -*- coding: UTF-8 -*#自定义函数,求两个数的和def add(a, b):    return a + b;#直接调用内建函数pow(x,y),计算x的y次方print('10的3次方 = %d' %pow(10,3))print('1 + 2 = %d' %add(1,2))执行结果:10的3次方 = 10001 + 2 = 3

    特别说明

    上面例子中,有两点需要解释一下。

    • # -*- coding: UTF-8 -*

    Python 默认是以 ASCII 作为编码方式的,如果在自己的 Python 源码中包含了中文(或者其他非英语系的语言),即使你把自己编写的 Python 源文件以 UTF-8 格式保存了,运行时仍可能会报错:SyntaxError: Non-ASCII character '\xe5' in file XXX.py on line YY, but no encoding declared;

    解决办法:在每一个包含中文或其它语言注释的 Python 脚本文件的第一行,加入以下声明:

    # -*- coding: UTF-8 -*-
    • #

    “#”表示注解,在代码中输入它的时候,它右边的所有内容都将被忽略,注解是极为有用的,不仅有助于别人理解自己的代码,也可以提示自己。

    通过命令运行 Python 脚本

    上面的例子中,我们运行 Python 脚本都是通过 Eclipse IDE(集成开发环境)完成的,事实上运行程序的方法很多,对于 Python 语言而言,我们可以直接以命令的方式运行。

    Windows 系统

    进入 Python 脚本 test.py 所在路径下,键入命令:Python test.py。

    注意:Python 首字母大写。

    Linux 或 Unix 系统:

    进入 Python 脚本 test.py 所在路径下,键入命令:python test.py。

    注意:Python 首字母小写。

    第02课:数字和运算符

    数字

    Python 提供了三种数字类型,即 int(整型),float(浮点型),complex(复数)。

    1. int:通常被称为整型或者整数,如100、99、1、3都属于整型;
    2. float:浮点数包含整数和小数部分,如3.1415,12.578712;
    3. complex:复数包含实数部分和虚数部分,形如 a+bj,其实部和虚部都是浮点类型。

    需要注意的是,Python3 已经废弃了 Python2 的 Long(长整型),在 Python3 中,int 的大小没有限制,可以作为 Long 使用。

    数字类型转换

    Python 的三种数字类型可以进行相互转换,转换方式为:数字类型+圆括号,如下实例:

    a = 123b = 3.1415926print("int(b)=",int(b))print("float(a)=",float(a))print("complex(a)=",complex(a))print("complex(a,b)=",complex(a,b))

    执行结果:

    int(b)= 3float(a)= 123.0complex(a)= (123+0j)complex(a,b)= (123+3.1415926j)

    常用的数学函数

    Python 提供了丰富的数学函数以降低编程实现的难度,本节将介绍一些常用的函数。

    import math#求绝对值:abs(x)print("abs(-12)=",abs(-12))#向上取整:ceil(x)print("ceil(3.1415)=",math.ceil(3.1415))#向下取整:floor(x)print("floor(3.678)=",math.floor(3.678))#四舍五入:round(x)print("round(3.678)=",round(3.678))#乘方运算:pow(x,y),x的y次方print("pow(3,4)=",pow(3,4))#求平方根:sqrt(x)print("sqrt(144)=",math.sqrt(144))

    执行结果:

    abs(-12)= 12ceil(3.1415)= 4floor(3.678)= 3round(3.678)= 4pow(3,4)= 81sqrt(144)= 12.0

    运算符

    计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Python 也提供了一套丰富的运算符来满足各种运算需求。

    Python 运算符大致可分为7种,即算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符以及身份运算符。

    算术运算符

    对算术运算,大家并不陌生,常用的加减乘除就是算术运算。不过,在编程语言里,算术运算的符号特殊一些,Python 中的算术运算有7种:加(+)、减(-)、乘( * )、除(/)、取模(%)、幂运算( ** )和取整预算(//)。以下通过实例演示算术运算符的用法。

    #初始化测试数据X = 24Y = 5Z = 0#分别进行7种算术运算Z = X + Y print("X + Y =", Z)Z = X - Y print("X - Y =", Z)Z = X * Y print("X * Y =", Z)Z = X / Y print("X / Y =", Z)Z = X % Y print("X % Y =", Z)Z = X ** Y print("X ** Y =", Z)Z = X // Y print("X // Y =", Z)

    执行结果:

    X + Y = 29X - Y = 19X * Y = 120X / Y = 4.8X % Y = 4X ** Y = 7962624X // Y = 4

    比较运算符

    比较无处不在,大于、小于、等于、不等于……和 C/C++、Java 等编程语言一样,Python 也提供了6种比较运算符:>(大于),<(小于),==(等于),!=(不等于),>=(大于等于),<=(小于等于)。比较运算的结果是一个布尔值,True 或者 False,如下实例:

    #初始化测试数据X = 24Y = 5#分别进行7种比较运算print("X == Y:", X == Y)print("X != Y:", X != Y)print("X > Y:", X > Y)print("X < Y:", X < Y)print("X >= Y:", X >= Y)print("X <= Y:", X <= Y)

    执行结果:

    X == Y: FalseX != Y: TrueX > Y: TrueX < Y: FalseX >= Y: TrueX <= Y: False

    赋值运算

    在前文的实例中已经用到赋值运算,如 X = 25,就是一个最简单的赋值运算,“=”就是最简单的赋值运算符。将简单的赋值运算与算术运算结合,Python 形成了丰富的赋值运算符:+=、-=、=、/=、%=、*=、//=。实例如下:

    #初始化测试数据X = 2Y = 3#分别进行7种赋值运算Y = X print("Y = X, Y =", Y)Y += X print("Y += X, Y =", Y)Y -= X print("Y -= X, Y =", Y)Y *= X print("Y *= X, Y =", Y)Y /= X print("Y /= X, Y =", Y)Y **= X print("Y **= X, Y =", Y)Y //= X print("Y //= X, Y =", Y)

    执行结果:

    Y = X, Y = 2Y += X, Y = 4Y -= X, Y = 2Y *= X, Y = 4Y /= X, Y = 2.0Y **= X, Y = 4.0Y //= X, Y = 2.0

    逻辑运算

    所谓逻辑运算,就是:与、或、非。Python 中3种逻辑运算符分别为:and(与),or(或),not(非),逻辑运算的结果是布尔值:True 或者 False。

    1. A and B:当 A 为 False 时,运算结果为 False;否则返回 B 的值;
    2. A or B:当 A 为 True 时,运算结果为 A 的值,否则返回 B 的值;
    3. not A:当 A 为 True 时,返回 False,否则返回 True。

    如下实例:

    #初始化测试数据X = 2Y = 3Z = 5#分别执行3种逻辑运算print("X>Y and X<Z :", X>Y and X<Z)print("X<Y and Z :", X<Y and Z)print("X>Y or Z :", X>Y or X<Z)print("X<Y or Z :", X<Y or Z)print("X or X<Z :", X or X<Z)print("not X :", not X)print("not X<Y :", not X<Y)

    执行结果:

    X>Y and X<Z : FalseX<Y and Z : 5X>Y or Z : TrueX<Y or Z : TrueX or X<Z : 2not X : Falsenot X<Y : False

    位运算

    程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。Python 中有6种位运算符:

    1. &:按位与运算符,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0;
    2. |:按位或运算符,只要对应的二个二进位有一个为1时,结果位就为1;
    3. ^:按位异或运算符,当两对应的二进位相异时,结果为1;
    4. ~:按位取反运算符,对数据的每个二进制位取反,即把1变为0,把0变为1;
    5. >>:右移动运算符,把 >> 左边的运算数的各二进位全部右移若干位,>> 右边的数指定移动的位数;
    6. <<:左移动运算符,运算数的各二进位全部左移若干位,由 << 右边的数指定移动的位数,高位丢弃,低位补0。

    举个例子:a=21,b=6,将两个数转换为二进制形式进行位运算。

    a = 0001 0101b = 0000 0110a&b = 0000 0100a|b = 0001 0111a^b = 0001 0011~a = 1110 1010a<<2 = 01010100a>>2 = 0000 0101

    成员运算

    除了上文介绍的5种运算符,Python 还支持成员运算符。介绍成员运算符之前,我们需要提前了解一个概念:数据结构,如字符串、列表、元组、字典。在接下来的章节中我们将详细介绍这些基础的数据结构。字符串、列表、字典,它们就像一个集合,其中包含若干元素,这些元素就是集合的成员;对于一个给定的元素,它有可能在一个给定的集合中,也可能不在,Python 中采用成员运算符来判断元素是否属于成员,成员运算的结果为布尔值,True 或者 False。

    如下实例:

    #初始化一个字符串和列表temp1 = "ABCDEFG"temp2 = [4,2,3,5,8,9]a = "CDE"b = 5c = "CDF"print("a in temp1?", a in temp1)print("b in temp2?", b in temp2)print("c in temp1?", c in temp1)

    执行结果:

    a in temp1? Trueb in temp2? Truec in temp1? False

    身份运算符

    身份运算符用于比较两个标识符所引用对象的存储单元,计算结果为布尔值,包含两个运算符:is 和 is not,分别用于判断两个标识符是否引用自一个对象。关于存储单元的比较,涉及到对内存模型的理解,本节不做详述,留到后面章节介绍。

    第03课:字符串、列表和栈

    第04课:元组、字典、集合与队列

    第05课:条件、循环及其它语句

    第06课:抽象之函数

    第07课:抽象之类

    第08课:错误和异常

    第09课:模块和标准库

    第10课:文件和流

    第11课:数据库与网络编程

    第12课:图形用户界面

    第13课:实战之用 Python 写一个抢票软件

    第14课:实战之用 Python 写一个简易爬虫

    阅读全文: https://gitchat.csdn.net/column/5ad56a79af8f2f35290f6535?utm_source=blog0717_ysl

    展开全文
  • 快速入门Web前端开发

    万次阅读 多人点赞 2018-09-30 09:06:40
    入门标准 入门标准很简单,就一条:达到能参与 Web 前端实际项目的开发水平。请注意,是实际项目,这就需要了解如今的实际项目开发都用了哪些技术栈。HTML/CSS/JavaScript 这三大基础技术栈肯定是需要掌握的,但要...

    入门标准

    入门标准很简单,就一条:达到能参与 Web 前端实际项目的开发水平。请注意,是实际项目,这就需要了解如今的实际项目开发都用了哪些技术栈。HTML/CSS/JavaScript 这三大基础技术栈肯定是需要掌握的,但要能参与实际项目开发,肯定还要掌握其他一些主流的框架体系。

    几年前, jQuery + Bootstrap 可以说是一统江湖,是前端领域的绝对霸主。而这几年,随着 AngularReactVue 等框架的兴起,变成了百家争鸣的局面。这几年,Web 前端的技术发展真是太快了,相应地,技术栈也就变得非常多,除了最基本的HTML/CSS/JavaScript,以及 Vue/React/Angular 等这些 JavaScript 框架和各自的生态体系,还有 CSS 预处理器 Sass/Less/Stylus,还有 TypeScript,还有 grunt/webpack/gulp 等各种打包构建工具,还有其他一大堆技术栈。

    这么多技术栈,我们不可能全都掌握,就算是资深的前端工程师,也只是精通其中一部分,比如,有些精通 Angular,有些掌握 React,有些则熟悉 Vue,很少有人对三种框架生态体系都非常了解。因此,我们入门也没必要每种框架都学习,只要挑选一种就够了。而且,作为全栈,我们学习一门技术更重要的是要学习技术背后的编程思想、设计思想、架构思想等。而不管是 Angular、React 还是 Vuew,其背后的核心设计思想都是组件化的设计,因此只要掌握一种框架,我们也就能学习到前端技术的核心思想了。

    那么,我们应该学哪种框架体系呢?我的建议是从 Vue 开始,因为 Vue 的学习成本是最低的,入门简单,而且这两年 Vue 可以说是出现了爆发式的增长,已经直逼 React。React 的主要学习成本在于要掌握 JSX 语法,而且文档还大多都是英文。Vue 因为是国人开发和维护的,自然对国内的开发者更友好。Angular 则是个大而全的框架,显得太重,学习成本自然最高。至于 jQuery + Bootstrap 这套,已经过时了,建议没必要去学习了,毕竟我们的时间很宝贵,还有一大堆更有价值的东西等着我们去学。

    因此,我们要入门 Web 前端开发的话,除了要学习 HTML/CSS/JavaScript 三大基础技术栈,还要了解 Vue 体系。而 Vue 体系,除了 Vue 框架本身,还包括其他技术栈,这个后面再说。

    HTML/CSS/JavaScript

    HTML、CSS、JavaScript 是前端的核心基础,所以必须要掌握。HTML 主要就是HTML5,相比之前的版本,新增了很多新特性。CSS 则主要是 CSS3 了,相比以前的版本,主要就是作了模块化的拆分。JavaScript 其实分为三部分:ECMAScriptDOMBOM。ECMAScript 简称 ES,是 JavaScript 的核心,目前最新版本已经是ES2017,是 ES6 的第三个小版本。DOM 是文档对象模型,其实就是一套访问和操作 HTML 所有元素的 API。BOM 则是浏览器对象模型,用于访问和操作浏览器的一些特性。

    HTML/CSS/JavaScript 的学习资源比较多,我推荐几个。首先是 w3school 的系列教程:

    • HTML:该教程也包括了 HTML5 新增的内容,但讲得没下面专门讲解 HTML5 的细,所以该教程我建议只看 HTML 基础教程和表单部分即可
    • HTML5:该教程讲解了 HTML5 的新特性
    • CSS:该教程并不包括 CSS3 新增的特性,所以还需要学习下面的 CSS3 的教程
    • CSS3:该教程内容比较少,只包含 CSS3 新增的特性
    • JavaScript:该教程只是讲解了非常基础的语法

    不过,我更推荐菜鸟的教程,内容虽然也是来自 w3school,但部分内容比 w3school 的更详细,以下是教程地址:

    • HTML:http://www.runoob.com/html/html-tutorial.html
    • CSS:http://www.runoob.com/css/css-tutorial.html
    • JavaScript:http://www.runoob.com/js/js-tutorial.html

    HTML 和 CSS 只要根据以上教程学习就足够了,但 JavaScript 则是不够的,以上教程缺少了 ES6 及更高版本的内容,后面我再推荐其他学习资源进行补充。

    视频教程方面,慕课网、极客学院等都有基础课程,但都是收费的,而且价格不菲,性价比实在太低。比如慕课网的《前端小白入门》+《前端进阶:响应式开发与前端框架》两套课程的组合套餐就要 988 元了,而内容还没有上面免费教程的齐全。如果真要看视频,那我会推荐网易云课堂的一些免费课程:

    • 从零玩转HTML5前端+跨平台开发
    • H5/web前端开发|HTML5+CSS3
    • 李炎恢JavaScript教程 第一季

    书籍方面,HTML 和 CSS 基础方面的,首推《Head First HTML与CSS》,编排设计通俗易懂,就连完全零基础的非 IT 人员都适合学习。不过,Head First 这本书没有涉及到 HTML5 和 CSS3 的更新内容。不过,Head First 有另一本书讲解了 HTML5,叫《Head First HTML5 Programming》,不过,要熟悉 HTML5 的用法,还是要先掌握一点 JavaScript 基础。CSS3 方面 Head First 则没有相应的书籍,因此,我推荐另一本《CSS3实用指南》

    JavaScript 方面,我首推《JavaScript高级程序设计》这本书,书中内容由浅入深,也是写得通俗易懂,适合入门。另外,有些人会推荐《JavaScript权威指南》,但这本书主要还是一本字典书,略显晦涩,其实不适合入门。不过《JavaScript高级程序设计》还是基于 ES5 的,为了补充 ES6 的内容,推荐阮一峰的《ES6标准入门》,目前是第3版,内容已经覆盖了最新版本的 ES2017。另外,因为这是一本开源教材,所以也可以直接去阮一峰的官网免费阅读,以下是链接地址:

    • ECMAScript 6 入门:http://es6.ruanyifeng.com/

    另外,有一套系列书叫《You Don't Know JS》也要推荐给大家,也是开源教材,这套书会让你对 JavaScript 知其然也知其所以然,也包含了 ES6 的内容,不过这套书面向初学者的,只适合用来进阶。也出版了中文翻译的书籍,叫《你不知道的JavaScript》,目前只有上卷和中卷两本,据评价,上卷的翻译还不错,但中卷的翻译则一般般,下卷不知道什么时候才出版。以下是系列书的github地址:

    • You Don't Know JS:https://github.com/getify/You-Dont-Know-JS

    那么,这么多学习资源,我们应该如何学习才高效呢?其实,和前面学习 Android 和 iOS 时一样,我们主要还是为了了解各种核心概念,我们不可能在短期内熟悉所有知识点,因此,我还是和前面的文章一样,也罗列出一些核心的知识点吧。

    • HTML基础:以 w3school 或菜鸟的 HTML 教程为主,熟悉各种常用标签的用法,尤其是标题、段落、链接、图像、表格、列表、表单、区块、布局、CSS、脚本等
    • CSS基础:同样以 w3school 或菜鸟的 CSS 教程为主,熟悉 CSS 语法和选择器、样式、框模型、定位等模块的内容
    • JavaScript基础:首先作为一门编程语言,语言本身的基础肯定要熟悉,包括数据类型、变量、运算符、控制流、函数、对象等;另外,也要熟悉 DOM;BOM 简单了解下就可以了,使用场景不多
    • HTML5:HTML5 的新特性肯定要了解,内容其实也不是很多,核心的就是 canvas、svg、对多媒体的支持、Web 存储、应用缓存、WebSocket等
    • CSS3:CSS3 也是要熟悉那些新特性,最核心的就是弹性盒子
    • ES6:ES6 自然也是要熟悉的,学好阮一峰的《ECMAScript 6 入门》教程就足够了

    Vue 体系

    在开始正式学习 Vue 之前,我们先来了解几个概念,这样才能更好理解 Vue 的一些设计理念。第一个概念是「单页应用程序」,就是只有一个 Web 页面的应用,是只加载单个 HTML 页面并在用户与应用程序交互式动态更新该页面的 Web 应用程序。第二个概念是「Virtual DOM」,即虚拟 DOM,简单说就是一个模拟 DOM 树的 JavaScript 对象,是为了避免大面积操作真实 DOM 而导致的性能问题。第三个概念是「响应式系统」,通过数据模型和 View 的数据绑定,系统可以对数据模型的修改自动响应到视图上。第四个概念则是「组件化」,Vue 和 React 都是通过组合各种组件组成应用程序的。理解了这些概念,你才能更好的理解 Vue/React 这些前端框架体系。

    还有,开发工具方面,我推荐 Visual Studio Code,一款免费开源的轻量级代码编辑器,macOS、Windows、Linux 都支持,有人评价说比sublime开源,比atom更快,比webstorm更轻,所以说,你值得拥有。

    Vue 体系包含了很多技术栈,一套完整的 Vue 项目一般包括 vue + vue-router + vuex + vue-cli + axios + sass + webpack,其中,vue + vue-router + vuex 又称为 Vue 全家桶,因为这三套技术栈都是 Vue 官方推出的,其他框架和工具则是第三方的。那么,就让我们来一个个了解这些技术栈吧。

    • vue:vue 即是 Vue.js 框架本身,是一套采用了 MVVM 模式的 JavaScript 框架,它和 React 一样使用了 Virtual DOM,也提供了响应式和组件化的视图组件。不过与 React 不同的是,Vue 更推荐使用基于 HTML 的模板,这也是它相比 React 等其他框架更容易入门的原因。
    • vue-router:因为现在大多数 Web 应用都是单页应用,那要实现单个页面里的不同视图的跳转,就要用到路由,vue-router 库就是用来实现单页应用的路由功能。
    • vuex:vuex 是一个类 Flux 的状态管理库,它采用集中式存储管理应用的所有组件的状态。关于什么是 Flux,可以参考阮一峰写的一篇文章《Flux 架构入门教程》。
    • vue-cli:vue-cli 是官方提供的命令行工具,用它可以快速创建 vue 项目。
    • axios:axios 是 vue 官方推荐的一个第三方 HTTP 库,它是基于 promise 的,promise 是 ES6 的新增特性。
    • sass:CSS 的一款预处理器,简单入门可以看看阮一峰的一篇文章《SASS用法指南》。预处理器另外还有 less 和 stylus,不过不少大牛最推荐的还是 sass。
    • webpack:webpack 是打包构建工具,可以类比为 Java 的 Gradle。不过 webpack 是基于 node.js 的,所以要用熟 webpack,还要学点 node.js 的基础知识,至少要懂得配置 node.js 的运行环境以及了解 node.js 的包管理工具 npm 的常用命令。

    对于刚接触当代前端的人员来说,存在太多陌生的概念需要了解,一时可能难以消化,Vue 的作者尤雨溪写过一篇《新手向:Vue 2.0 的建议学习顺序》,可以按照他的建议去学习。

    学习资源方面,最好的应该就是官方文档了。另外,《Vue.js实战》这本书有尤雨溪作推荐序,也可以买来看看,可以作为官网的补充资源。对于一些概念如果还不是很理解,也可以暂时先放一放,后面在做项目开发的过程中可能你就会理解了。

    实战入门

    最关键的还是要通过项目实战才能真正入门,这也是我一贯推崇的。也是和 Android、iOS 实战一样的建议,如果条件允许,你可以向上司申请参与自己公司的前端项目开发,然后开始去熟悉代码和实现一些简单的工作任务,建议先从完成一些简单的UI界面开始。同样,开源项目自然也是少不了,Vue 这块的开源项目我推荐两个:

    • vue2-happyfri:很简单的一个小项目,很适合入门练习
    • vue2-elm:用 vue 模仿饿了么的一个完整项目,重点推荐

    另外,也附上一个汇总了众多 vue 开源项目的 github 地址:https://github.com/opendigg/awesome-github-vue。

    对于开源实战项目的操作上,我依然还是建议先给应用改皮肤开始,之后尝试着自己做出一个类似的App。以上面的 vue 版饿了么项目为例,你先给它所有页面先换个皮肤,包括背景、按钮、文字等等,通通换掉一遍,然后尝试自己做一个百度外卖或美团外卖,当你做完,应付一般的 vue 项目开发就应该没有问题了。之后也根据需要可以再去学下 React 体系,这时候学起来绝对不会吃力。

    总结

    前端开发入门,要学的技术栈真的很多,除了最基础的 HTML/CSS/JavaScript,还包括 HTML5、CSS3、ES6,还要学习目前流行的 JavaScript 框架,我的建议是从 Vue 开始,容易入门,要掌握的技术栈包括 vue + vue-router + vuex + vue-cli + axios + sass + webpack,另外,node.js 也要了解点基础。最后,实战项目我推荐了一个简单的小项目和一个完整的 vue 版饿了么项目。

    思考和实践

    前端开发的编程思想和移动开发有什么不同?如何将前端的架构思想应用到移动开发上?最后,还是要独立完成一款 Web 应用。

    展开全文
  • JS快速入门

    千次阅读 2019-02-26 16:03:03
    JavaScript: 概念 :一门客户端脚本语言 运行在客户端浏览器中的,每一个浏览器都有一个JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了 功能: ...JavaScrpit=ECMAScript+JavaScript(BOM+...

    JavaScript:

    • 概念 :一门客户端脚本语言
      • 运行在客户端浏览器中的,每一个浏览器都有一个JavaScript的解析引擎
      • 脚本语言:不需要编译,直接就可以被浏览器解析执行了
    • 功能:
      • 可以用来增强用户和html页面的交互过程,用来控制html元素,让页面有一些动态效果,增强用户的体验
    • JavaScrpit=ECMAScript+JavaScript(BOM+DOM);
    • ECMAScript:客户端脚本语言的标准
      1. 基本语法:
        1. 与html结合方式
          1. 内部js:
            • 定于
    1. DOM
      1. 概念:Document Object Model文档对象模型
        • 将标记语言文档的各个组成部分,封装为对象,可以使用这些对象,对标记语言文档进行CRUD的动态操作
        1. W3C DOM标准分为3个不同的部分:
          1. 核心DOM-针对任何结构化文档的标准模型
          2. Documnet:文档对象
            1. 创建:在html dom模型中可以使用window对象获取
              • window.document
              • document
            2. 方法:
              1. 获取Element对象
                1. getElenmetById():根据id属性获取元素对象,id值一般唯一
                2. getElenmetByTagName():根据元素名称获取元素对象们,返回值是一个数组
                3. getElenmetByClassName():根据ClassName():根据Class属性值获取元素对象们,返回值是一个数组
                4. getElenmetByName():根据name属性值获取元素对象们,返回值是一个数组
              2. 创建其他DOM对象
              3. 属性:
            3. Element:元素对象
              1. 获取/创建:通过document来获取和创建
              2. 方法:
                1. removeAttribute():删除属性
                2. setAttribute():设置属性
              3. Attribute:属性对象
              4. Text:文本对象
              5. Comment:注释对象
              6. Node:节点对象,以上五个对象的父对象
                • 特点:所有dom对象都可以被认为是一个节点
                • 方法:
                  • CRUDdom树:
                    • appendChild():向节点列表的结尾添加一个新的子节点
                    • removeChild():删除(并返回当前节点的指定节点),由其父对象调用
                    • replaceChild():用新节点替换一个子节点
                    • 属性:
                    • parentNode:返回节点的父节点
        2. XML DOM:针对XML文档的标准模型
        3. HTML DOM:准对HTML文档的标准模型
          1. 标签体的设置和获取:innerHTML
          2. 使用html元素对象的属性
          3. 控制元素样式
            1. 使用元素的style属性来设置
                  <script>
                      var div1 =                                                           document.getElementById("div1");
                   div1.onclick = function() {
                       div1.style.color = "red";
                       div1.style.fontFamily = "微软雅黑";
              div1.style.fontSize ="100px";
              }
                   </script>
              
              
              
            2. 使用className
              <script>
              var div1 = document.getElementById("div1");
              div1.onclick = function() {
              div1.className="d1";
              }
              </script>
              
      2. 事件监听机制
        1. 概念:某些组件被执行了某些操作后,触发了某些代码的执行
          1. 事件:某些操作.如单击,双击,鼠标移动,键盘按下
          2. 事件源:组件,如按钮,文本输入框
          3. 监听器:代码
          4. 注册监听:将事件,事件源,监听器结合在一起,当事件源发生了某个事件,则触发执行某个监听器代码
        2. 常见事件:
          1. 点击事件:
            1. onclick当用户点击某个对象时调用的事件句柄。
            2. ondblclick当用户双击某个对象时调用的事件句柄。
          2. 焦点事件:表单校验
            1. onfocus元素获得焦点
            2. onblur元素失去焦点。
          3. 加载事件,window body
            1. onload一张页面或一幅图像完成加载
          4. 鼠标事件(定义方法时,定义一个形参,接受event对象,event对象的button属性可以获取鼠标按钮的键值)
            1. onmousedown鼠标按钮被按下
            2. onmousemove鼠标被移动。
            3. onmouseout鼠标从某元素移开。
            4. onmouseover鼠标移到某元素之上。
            5. onmouseup鼠标按键被松开。
          5. 键盘事件(定义方法时,定义一个形参,接受event对象,event对象的button属性可以获取鼠标按钮的键值)
            1. onkeydown某个键盘按键被按下。
            2. onkeypress某个键盘按键被按下并松开。
            3. onkeyup某个键盘按键被松开。
          6. 选择和改变:
            1. onselect文本被选中。
            2. onchange域的内容被改变。
          7. 表单事件
            1. onsubmit确认按钮被点击。
              1. 表单校验:判断表单是否提交
              2. return false;
            2. onreset重置按钮被点击。
    展开全文
  • 2、快速入门

    2020-04-08 11:36:57
    文章目录 文章目录项目初始化开发工具代码初始化数据库初始化首次启动项目参数Apollo配置项目配置系统配置分布式锁通知管理微信配置任务调度配置工作流配置数据库配置分布式主键Redis消息队列单点配置服务目录文件...
  • HTML快速入门

    千次阅读 2018-07-17 10:11:13
    一旦入门后,你可以从网上找到更多更详细的资料来继续学习。 什么是HTML HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比"文本"更丰富的意义,比如...
  • 小猪的C语言快速入门系列(四)

    万次阅读 多人点赞 2017-10-16 15:09:08
    小猪的C语言快速入门系列(四)标签: C语言本节引言:经过前面三节的学习,我们对于C语言有了一点基本的了解, 假如现在要你根据下面的题目写一个这样的代码应该不难吧:题目: 输入五个学生的成绩,然后求出总和和...
  • 小猪的C语言快速入门系列(七)

    万次阅读 多人点赞 2017-10-17 14:42:11
    小猪的C语言快速入门系列(七)标签: C语言本节引言:在第五节的时候我们对C里的指针进行了初步的学习,而作为C语言的灵魂, 当然不会就那么简单,本节我们来进一步学习指针,包括:函数与指针, 指针数组,二级...
  • 小猪的C语言快速入门系列(五)

    万次阅读 多人点赞 2017-10-24 14:06:51
    小猪的C语言快速入门系列(五)标签: C语言本节引言:上一节我们C语言 复合数据类型 中的 数组 进行了解读,本节我们会继续来学习 复合数据类型中的 指针,指针可是C语言的灵魂;利用指针可以表示与使用复杂的 数据...
  • 小猪的C语言快速入门系列(八)

    万次阅读 2017-10-17 16:34:10
    小猪的C语言快速入门系列(八)标签: C语言本节引言:本节讲解的是C语言中的位运算与文件,相信这两章对于部分童鞋来说是陌生的, 因为很多大学的老师都会选择跳过这两个知识点,其实这两个知识点也是非常 重要的,...
  • Spring Boot -01- 快速入门篇(图文教程)

    万次阅读 多人点赞 2018-11-28 13:31:59
    Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心...
  • LaTeX实战经验:从零开始快速入门

    万次阅读 多人点赞 2018-10-11 15:31:48
    本文的长期更新版本在我的新博客:new blog对于理工科的学生来说,尤其是从研究生阶段开始,LaTeX应该会是日常中必不可少的科研工具。...此篇为写给一些想快速入门LaTeX的朋友,本人学识与能力有限,以下内容如有纰
  • (转载)LaTeX实战经验:从零开始快速入门

    万次阅读 多人点赞 2018-07-09 20:11:06
    对于理工科的学生来说,尤其是从研究生...此篇为写给一些想快速入门LaTeX的朋友,至于为什么要叫从零开始,因为我就是从零开始学会的LaTeX。如果你不是那么“聪慧”,LaTeX可能的学习曲线会显得比较曲折。但熟能生...
  • 小猪的C语言快速入门系列(一)

    万次阅读 多人点赞 2017-10-12 16:39:43
    教程会把 C语言入门 的核心内容做关键知识点的提纯,去除一些笼统的废话,配以思维导图与经典例子, 相信可以让初学者更快的上手C语言。另外笔者只是大学学过下C基础的东西, 不是专业选手,如果本教程有什么纰漏...
  • Sql Server快速入门

    千次阅读 2019-01-09 18:26:15
    Sql Server快速入门 1.数据库的创建,删除:备份,分离:附加; 注意:数据库在打开使用时,无法进行复制,粘贴,需要对其进行分离,再复制粘贴,然后通过附加,加载回去。 注意:在对数据库进行附加操作时,如果...
  • ArcGIS Runtime 快速入门

    千次阅读 2012-11-23 09:41:58
    Esri几乎会为他的每一款产品提供快速入门的pdf,比如ArcGIS Server快速入门,ArcGIS SDE快速入门等,同样对于ArcGIS Runtime我们也提供一个快速入门的pdf,不同于以往的是这个pdf是有Esri中国的技术人员提供,快速...
  • MIPS汇编快速入门

    万次阅读 多人点赞 2018-07-15 15:55:29
    标签: MIPS汇编 汇编语言 编程语言 快速入门 转载翻译 原文 MIPS汇编快速入门 数据类型 1.MIPS使用定长指令,所有指令都是32位长的 2.1字节=8位,半字长=2个字节(32位),1字长=4个字节 3.一个字符空间=...
  • Maven入门指南 :Maven 快速入门及简单使用前言 Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 maven项目在编译、测试、打包里,会需要...
  • Spring快速入门

    万次阅读 多人点赞 2019-08-26 11:19:25
    那么今天就来聊一聊Spring框架吧,针对该框架写一篇快速入门的文章。 Spring简介 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不...
  • Qt快速入门系列教程目录

    万次阅读 2016-07-14 16:15:58
    Qt快速入门系列教程目录 导语  该系列教程是基于QtCreator开发环境的Qt入门级教程。自2009年10月至今的两年多时间里,该系列教程逐渐完善,已经包含了Qt基础、2D绘图、数据库和XML、网络编程、Qt ...
1 2 3 4 5 ... 20
收藏数 271,822
精华内容 108,728
关键字:

快速入门