linux编译

Python 入门之Python简介

元气小坏坏 提交于 2019-12-16 07:21:40
1、Python简介: (1) Python的出生: ​ python的创始人为吉多·范罗苏姆(Guido van Rossum)(中文名字:龟叔)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 ​ 2019年6月的TIOBE排行榜,Python占据第三的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 (2)Python的主要应用领域: <1>、 云计算: ​ 云计算最火的语言, 典型应用OpenStack <2>、 Web开发: ​ 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。典型WEB框架有Django <3>、 科学运算、人工智能: ​ 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas <4>、 系统运维: ​ 运维人员必备语言 <5>、 爬虫: ​ 通过代码来模拟人进行页面访问,对信息进行批量的获取 <6>、 金融: ​ 量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很厉害,生产效率远远高于c,c++,java,尤其擅长策略回测

Android编译详解之lunch命令

自古美人都是妖i 提交于 2019-12-16 04:54:00
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品, 如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。 如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站: http://source.android.com/source/building.html 但是,这儿只是告诉你了如何去编译一个通用的系统,并没有详细告诉你细节,我们跟着编译过程来了解下 +-------------------------------------------------------------------------------------------------------------+ 本文使用Android版本为2.1,采用开发板为华清远见研发的FS_S5PC100 A8开发板。 +-------------------------------------------------------------------------------------------------------------+ 按照google给出的编译步骤如下: 1> source build/envsetup.sh:加载命令 2> lunch:选择平台编译选项

cmake 使用详解

北慕城南 提交于 2019-12-16 02:36:59
本博文的大概框架: 1, cmake 的介绍,下载,安装和使用 2, cmake 的手册详解,我关注了 -C和-G 的使用 3, 在Linux中构建cmake 的工程 第一个问题: cmake 介绍,下载和安装以及使用:https://fukun.org/archives/0421949.html cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其官方网站是www.cmake.org,可以通过访问官方网站来获得更多关于cmake的信息,而且目前官方的英文文档比以前有了很大的改进,可以作为实践中的参考手册。 cmake的流行离不开KDE4的选择。KDE开发者在使用autotools近10年之后,终于决定为KDE4项目选择一个新的工程构建工具。之所以如此,用KDE开发者们自己话来说,就是:只有少数几个“编译专家”能够掌握KDE现在的构建体系。在经历了unsermake,scons以及cmake的选型和尝试之后,KDE4最终决定使用cmake作为自己的构建系统。在迁移过程中,进展一场的顺利,并获得了cmake开发者的支持。所以,目前的KDE4开发版本已经完全使用cmake来进行构建。 随着cmake 在KDE4项目中的成功

pyx编译

醉酒当歌 提交于 2019-12-15 19:08:27
1. 初衷 最近学用python,python不愧是为程序员考虑的 编程 语言,写起来很快很方便,大大节省开发效率。而且,对于小规模程序,运行效率也不错。前两天写了一篇博文《【总结】学用python写程序》,大大地夸奖了python一番。不过这两天,我就受到“诅咒”了。数据规模稍微大一点,python的执行效率的差劲就体现出来了。这两天写的一个程序,尽管在我所知道的范围内,我做了python语言能做的优化,不过程序依然运行了五个小时之久。想把程序改成c++的,不过开发时间较长,而且未来可能还有改动。所以暂罢。 上网上查了查python效率的问题。一方面,网上这方面资料不是很多,例如:我们都知道stl里面set是用红黑树实现的,不过python的set怎么实现的,貌似网上没有。这说明用python的人貌似都不关心效率问题。另一方面,据网上资料说,python运行效率比java还慢。我作为c++程序员从前很鄙视java的运行效率,原来python还不如java呢!不过java是 虚拟机 ,python是解释器,为什么python更慢呢?原因在于python更加“面向对象”,python的所有类型都是对象,连最普通的整数变量都是对象,都要在运行的时候才能够确定类型、才能够动态创建......这大大加重了运行时的负担,所以运行效率才这么差。对比之下,同样的程序用cython写

Windows下编译 Redis5.0.5

旧巷老猫 提交于 2019-12-15 14:33:20
先去弄Cygwin环境 http://www.cygwin.com/ 下载完成 打开 下一步 下一步 下一步 下一步 下一步,出现一个界面,让你添加地址,你打开官网,选择mirror sites,点击下面的 Hong Kong( http://mirror-hk.koddos.net/cygwin/ ) 把Hong Kong的地址填上,下一步,出现一个选择包的界面 搜索框里输入文字自动搜索,点击“New”的一列,有个那个下拉按钮,选择版本 还有automake 下一步 下一步 完成 双击桌面上的图标,启动 检查状态和版本 $ cygcheck -c cygwin Cygwin Package Information Package Version Status cygwin 3.0.7-1 OK 检查gcc $ gcc --version gcc (GCC) 7.4.0 Copyright © 2017 Free Software Foundation, Inc. 本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保; 包括没有适销性和某一专用目的下的适用性担保。 检查make $ make --version GNU Make 4.2.1 为 x86_64-unknown-cygwin 编译 Copyright (C) 1988-2016 Free Software

android编译报错:/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 没有那个文件或目录

只愿长相守 提交于 2019-12-15 11:03:39
============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=2.3.7 TARGET_PRODUCT=generic TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR= TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=GWK74 ============================================ /bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory /bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory 解决方法:sudo apt-get install lsb-core 来源: https://www.cnblogs.com

linux 下gcc的使用

自古美人都是妖i 提交于 2019-12-14 19:21:07
首先使用gcc要在linux环境下,我们可以使用真正的linux系统(不过这么做可能有一些麻烦)或者使用一些windows下的虚拟软件,可以使用虚拟机搭建的linux环境,这样可以很方便的进行linux开发。可以下载安装一个虚拟机软件,方法很简单和安装普通软件一样。(g++就是c++的使用) 在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面介绍gcc所遵循的部分约定规则。 .c为后缀的文件,C语言源代码文件; .a为后缀的文件,是由目标文件构成的库文件; .C,.cc或.cxx 为后缀的文件,是C++源代码文件; .h为后缀的文件,是程序所包含的头文件; .i 为后缀的文件,是已经预处理过的C源代码文件; .m为后缀的文件,是Objective-C源代码文件; .o为后缀的文件,是编译后的目标文件; .s为后缀的文件,是汇编语言源代码文件; .S为后缀的文件,是经过预编译的汇编语言源代码文件 一. 常用编译命令选项 假设源程序文件名为test.c。 无选项编译链接 用法:gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 选项 -o 用法:gcc test.c -o test 作用:将test.c预处理、汇编

源码安装gcc

◇◆丶佛笑我妖孽 提交于 2019-12-14 11:50:41
目录 gcc版本网站 解压文件 3、下载编译所需的依赖包 编译安装gcc 简化版的配置 gcc版本网站 http://ftp.gnu.org/gnu/gcc/ 解压文件 tar -zxvf gcc-* 3、下载编译所需的依赖包 这个步骤有两种方式完成: a) 如果Linux有网络连接,直接这样: [root@localhost local]# cd gcc-* [root@localhost gcc-*]# ./contrib/download_prerequisites b) 如果Linux没有网络连接 打开文件./contrib/download_prerequisites,注释掉wget开头的行,把wget下载的四个文件手动下载,放在gcc的根目录(gcc-*) 文件为: isl-0.15.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2 gmp-4.3.2.tar.bz2 放置完成后再运行修改后的脚本: [root@localhost gcc-*]# ./contrib/download_prerequisites 编译安装gcc [root@localhost gcc-4.9.2]# yum install -y gcc gcc-c++ glibc-static libstdc++-static kernel-devel /

Linux编译模板

为君一笑 提交于 2019-12-14 09:35:26
主要说明 平时在linux下编写编译脚本时,不是缺少这就是缺少那,管理起来很麻烦并且不同编译链换了兼容性不好。所以学习着写了一个编译模板。 主要是写三个文件CMakeList.txt、XXXX.cmake、make.sh,CMakeList.txt设置编译选项,设置包括的源文件、头文件、依赖的库文件,XXX.cmake设置编译链和编译选项,make.sh设置编译的输出路径和具体编译选项链设置。 主要目录树结构: build—编译输出目录 inc-----头文件目录 src----代码源文件 CMakeList.txt 文件 main.cpp 主要源文件 make.sh 执行脚本 首先CMakeList.txt文件: cmake_minimum_required ( VERSION 3.7 ) #检查编译cmake版本 project ( demo ) #工程名称 set ( CMAKE_CXX_STANDARD 11 ) #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") option ( DEBUG "is debug" OFF ) #设置编译开关 if ( DEBUG ) add_definitions ( "-DEBUG" ) endif (

跟我一起写 Makefile(一、二)

旧街凉风 提交于 2019-12-14 07:41:27
概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。