# python学习 **Repository Path**: lijiao163/python_learning ## Basic Information - **Project Name**: python学习 - **Description**: 学习python的原因是最近在进行基金投资,想自己写一个进行量化投资的软件。python它现在主要的发展方向是自动化运维、金融中的量化投资、网络编程等 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-12-08 - **Last Updated**: 2021-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python学习 #### 介绍 学习python的原因是最近在进行基金投资,想自己写一个进行量化投资的软件。 python它现在主要的发展方向是自动化运维、金融中的量化投资、网络编程等。 #### 目录结构 stockmarket 量化分析模块 scrapy scrapy爬虫框架学习 data_annlysis 数据分析学习 # 计算机基础 ### 编译技术 #### 简介 --- >编译技术属于系统软件,包含了计算机里面的经典算法和设计思想(编译技术这一块已经很成熟了,变动很少) > >程序设计语言大致分为:机器语言、汇编语言、高级语言 > >面向机器:机器指令、汇编指令,面向人类:通用程序设计语言、数据查询语言、形式化描述语言 > >参考书:《程序设计语言编译原理》 > >​ 《编译原理》 > >​ 《Compiler Construction Principles and Practice》 > >​ 《编译原理及实践》 > >​ 《编译原理》(美)Alfred V.Aho > >翻译程序 > >​ 将某一种语言(源语言)程序转换为与其逻辑上等价的另一种语言(目标语言)程序 > >编译程序 > >​ 源语言为高级语言,目标语言为汇编语言或机器语言的翻译程序 > >汇编程序 > >​ 源语言为汇编语言,目标语言为机器语言的翻译程序 > >解释程序 > >​ 源语言程序作为输入,一边解释一边执行 * 并行编译 ~~~txt 并行编译最近几年有重大的发展。并行计算机是近二十几年来发展迅速的一类计算机。并行编程系统已经成为了现代高性能计算机系统中的一个重要的部分。 并行程序设计主要分两种途径 使用并行程序设计语言编写并行程序 将串行程序并行化 并行编译系统就算能够处理并行程序设计语言,能够实现串行程序并行化,具有并行优化能力的编译系统 英特尔OpenMP运行编程人员通过编译器指令和c/c++编译指令表达并行性 Hadoop是一个开源的可运行于大规模集群上的分布式并行编译框架 MPI并行程序设计,是一种消息传递编程模型。MPI(Message Passing Interface) 多核时代 单处理器时代已经结束 新“摩尔定律” 处理器核的数目每代倍增(核数就是GHz) 没有其他明显的方案来获得新的性能 摩尔定律: 由英特尔(Intel)创始人之一戈登.摩尔(Gordon Moore)提出来的。 其内容是:当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个 月便会增加一倍,性能也将提升一倍 软件行业必须面对并行程序设计 2000亿美元的产业 并行程序设计非常困难 并行性挖掘、调试、维护、提高性能 ~~~ * 编译程序的结构 ![image-20200423142952214](C:\Users\DarknessShadow\AppData\Roaming\Typora\typora-user-images\image-20200423142952214.png)