编程语言

x86汇编语言简介

你离开我真会死。 提交于 2020-03-07 23:18:26
汇编语言是最古老的编程语言,它是所有语言中最接近原生机器语言的。它拥有直接访问计算机硬件的特权。 汇编器和链接器 汇编器是一种工具程序,用于将汇编语言符号转换成机器语言的“0101”二进制。链接器同样也是工具程序,通过链接器把汇编器生成的单个文件组成一个可执行程序。 汇编语言与高级语言的区别 首先我们要知道机器语言是一种数字语言,处理器被设计成可以专门计算这些数字语言的结构。但是要我们人去识别这些数字是很难的,所以需要一些好记的符号代表这些数字语言的含义。机器语言和汇编语言是一一对应的:每条汇编指令对应一条机器语言指令。 高级语言和汇编语言是一对多的关系,比如我们常见的一条赋值语句就需要要多条汇编语言来组成实现。 汇编语言是不可移植的 一种语言可以在不同的的计算机操作系统中编译运行,我们就称为这种语言是可移植的。我们最常见的C++和Java等高级语言就是可移植的,只要满足一定的条件它们几乎可以在任何计算机下运行。 汇编语言却是不可移植的,因为这种语言是专门为一种处理器架构所设计的。目前广为人知的不同种类的汇编语言,每一种都是基于一种处理器系列。汇编语言指令会直接与该计算机体系结构进行匹配,或者在执行使用一种被称为伪代码解释器的处理器内置程序来进行转换。 学习汇编语言可以干什么 1)编写嵌入式程序。嵌入式程序是指一些存放在专用设备中小容量存储器内的端程序,例如:电话

ruby+watir安装指南

扶醉桌前 提交于 2020-03-07 20:25:38
安装ruby+watir一共需要下面几个步骤 1. 安装ruby; 2. 升级Rubygems:Rubygems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具 3. 安装DevKit;如果不安装DevKit,在安装watir的时候会有如下报错 ERROR:Error installing watir: The 'ffi' nativegem requires installed build tools. Please update yourPATH to include build tools or download the DevKit from'http://rubyinstaller.org/downloads' and follow the instructions at'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 4. 安装watir; 5. 安装scite:编辑器,用来编写自动化测试程序用 6. 安装AutoIT:如果想控制页面中的ActiveX控件、flash等,应该安装它 二、 在线安装 在网络情况较好下,使用在线安装 1、 安装ruby,目前最新为rubyinstaller-2

分手后,小伙怒用Python爬取上万空姐照片,赢取校花选举大赛!

余生颓废 提交于 2020-03-07 20:10:15
首先展示下Python爬取到的成果:   我做什么都要争第一,这次的校花投票选举大赛也不例外,虽然我是个男的......但是我看到了前女友竟然已经有三百多票排到第三名了,我怎么能眼睁睁的看着她优秀呢?我必须要让她排到前三除外,·不行,必须是前十开外!我想到一个办法就是用Python开发一个百度爬虫,爬取百度所有美女的照片,然后申请多个账号进行参赛。   其实比起Python爬取图片外,我对微信上的投票小程序也有所研究,已经有了Python实现微信上刷票脚本的思路,这个我下次再分享大家,这次先学习Python爬取网页上的美女图片。这也说明了编程思路的千变万化,都能够达到我们的目标。 ![当我编写完Python代码后,run了之后,我开心的笑了。第一步我已经成功了,不过好像爬取的速度比较慢,代码还需改进。   当我编写完Python代码后,run了之后,我开心的笑了。第一步我已经成功了,不过好像爬取的速度比较慢,代码还需改进。   我已经拥有了全网的空姐照片,这次结果也不出我所料,前十都被我一个人包揽了......别看我展示的图片中不怎么漂亮,其实有些照片我不能放上来,你们自己运行代码就能看到效果了,我如果打码你们又看着没意思,所以还是看你们自己。 下面我公布Python代码: 好了,故事也编完了,好好学习Python,看懂源代码才是正经事。 来源: oschina 链接: https

PHP中执行系统命令

青春壹個敷衍的年華 提交于 2020-03-07 20:06:35
目录 PHP中执行系统命令 exec() shell_exec() system() `$command` passthru() popen() proc_open() PHP中执行系统命令 在PHP中,执行系统命令,有以下方式或方法: exec() shell_exec() `whoami` system() passthru() popen() proc_open() pcntl_exec() :需要开启pcntl扩展 COM组件:Wscript.Shell和Shell.Application dl():通过加载自定义php扩展突破 disable_fucnitons指令的限制 利用PHP内核变量绕过disable_functions,传送门: 利用PHP内核变量绕过disable_functions(附完整代码) exec() 该函数默认返回值是执行结果的第一行,并不会有全部的执行结果。如果要打印执行结果,需遍历打印output数组。 string exec ( string command, array &output, int &return_var) command参数是要执行的命令 output数组是保存输出结果 return_var整形用来保存命令执行后的状态码,0代表执行成功,1代表执行失败 <?php $command=$_GET['command'];

从零基础到精通的Python学习路线(附教程)

家住魔仙堡 提交于 2020-03-07 19:12:42
首先,我们先普及一下编程语言的基础知识。其实无论用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。理论上任何语言干任何事情几乎都可以, 但是主要干什么那就不一样了。 Python是什么? 简单来说,Python就是一种编程语言。由于Python具有丰富和强大的库,它常被称为“胶水语言”,它能够把用其他编程语言制作的各种模块很轻松地联结在一起。常见的一种应用情形就是,使用Python快速生成程序的原型,然后对其中有特别要求的部分,用更合适的语言改写。Python可以做服务器开发与物联网开发。像信息安全,大数据处理,数据可视化机器学习,物联网开发,各大软件的API,桌面应用,也都需要Python。 注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九起起巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步! 对于绝大多数的零基础转行者来说,学习编程的目的就是想找一份高薪、有发展前景的工作,那么肯定是哪个编程语言的就业前景好,就越值得学习。在这方面对于零基础的同学来说Python是一个不错的选择。

新手入门选择Python2还是Python3

拟墨画扇 提交于 2020-03-07 17:21:43
1. 前言 Python的发展很快,几乎每年都在版本迭代。目前Python有两个主要版本,一个是python2.x,另一个是python3.x。 兔子先生最早接触Python的时候,使用的是python2.3,用来做垂直领域的爬虫开发。 2. Python2与Python3的主要区别 Python2 与 Python3 的区别很多,但是总的来说有以下几点: 2.1 Python3 是发展趋势,Python2不再维护 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language 以上是摘录于wiki.python.org,龟叔 (Guido van Rossum) 的想法是不再对2.7版本进行向后兼容。 目前 Python2 发展普及了十多年,在一些公司的IT建设项目上,占据不小的分量,例如搜狐的个人邮箱,就是采用 Python2.6 开发并一直维护。 尽管 Python2 有如此辉煌的过去,但是由于 Python 社区的推荐和 更多 Python3 拥护者的出现,越来越多的企业转投 Python3 的怀抱并已经开始行动。 2.2 Python2 与 Python3 的库不兼容 Python2 与 Python3 本身并不兼容,这种情况下,对于库的选择和使用会让人抓狂

[置顶]
caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记

試著忘記壹切 提交于 2020-03-07 16:21:15
由于虚拟机下的 Ubuntu 系统一般不包含 GPU ,故这次安装时为了在无 GUP 环境下运行 caffe 。所以只需安装CPU版本的caffe 由于本机是window10系统,所以想尝试caffe就在自己电脑上整了一个虚拟机(详情可见: win10系统搭建虚拟机:VMware Workstation Player 12环境+Ubuntu Kylin 16.04 LTS系统 ),然后昨天在自己虚拟机上配置了一个caffe环境。 其中,只是尝试着搭建了一个CPU版本的caffe, Ubuntu16.04中自带了python 2.7。 在安装的过程中,真的会出现各种各样的报错,但是... 感慨天朝的实力... 每一个bug都能搜索到如何解,所以... 不要担心,百度、谷歌一起教你装caffe。 —————————————————————————————————————————————— 本篇内容为两个:caffe安装流程+报错举例 一、caffe安装流程:安装依赖、配置python、配置caffe、 配置caffe的makefile文件、 配置python caffe 二、报错举例:linux系统的报错问题、caffe报错问题、python报错问题 、虚拟机问题 ————————————————————————————————— 一、caffe安装流程 caffe安装流程:安装依赖

php实现斐波那契数列

本小妞迷上赌 提交于 2020-03-07 13:06:50
数列从第三项开始,每一项都等于前两项之和。 F0=0,F1=1,Fn=F(n-1)+F(n-2) 递归版和非递归版。 [php] view plain copy <?php function fib( $n ){ $array = array (); $array [0] = 1; $array [1] = 1; for ( $i =2; $i < $n ; $i ++){ $array [ $i ] = $array [ $i -1]+ $array [ $i -2]; } print_r( $array ); } fib(10); echo "\n------------------\n" ; function fib_recursive( $n ){ if ( $n ==1|| $n ==2){ return 1;} else { return fib_recursive( $n -1)+fib_recursive( $n -2); } } echo fib_recursive(10); ?> 作为C和java的程序猿,在第一次在写非递归的时候,忘记了变量前加$,悲催。 输出结果 [php] view plain copy Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 5 [5] => 8 [6] => 13 [7] =

使用Kotlin写Gradle

被刻印的时光 ゝ 提交于 2020-03-07 12:39:04
现在Gradle也支持Kotlin了,很多人本来就使用Kotlin开发Android,现在用一种语言同时可以把build脚本的工作也做了,可谓一举两得。 Kotlin DSL DSL即Domain-Specific Language。 Kotlin与Groovy一样是DSL友好的语言,所以很适合用于Gradle脚本编写。 Kotlin版本的Gradle文件后缀会发生变化, ks 即 Kotlin Script 的意思: .gradle > .gradle.kts 接下来我们学习如何将gradle文件改成Kts的写法: 环境 我们以一个既有Gradle项目为例: Android Studio 3.5.3 Gradle 6.0.1 Kotlin 1.3.61 JDK 8 将各个 gradle 文件后缀名改为 gradle.kts ,并用kotlin重写其内容 gradle > gradle.kts settings.gradle > settings.gradle.kts include ( ":app" ) rootProject . name = "MyApplication" build.gradle -> build.gradle.kts (root) buildscript { repositories { google ( ) jcenter ( ) }

需求驱动学习之Python(如何编写Python脚本替换文件中的多行字符?)

放肆的年华 提交于 2020-03-07 12:29:00
当一个人太执着于某一个东西的时候, 会错过很多美好的东西! Python值得学习的一个工具,不要局限在当前使用的语言中。 在大概3个月之前,Python对我来说一直是个迷。然而,就在3个月前我经理给我一个任务——删除(替换)所有项目源码文件中包含特定几行内容的所有注释。整个项目源码的大小有1G,在Linux服务器(中高档)上编译需要半个多小时,可见代码量之大,不可能手动去一个一个改。肯定得用脚本去处理,于是我想到了Python。在这之前没有接触过Python,花了2个星期一顿恶补之后,总算顺利交差了。 一直很想和大家分享一下碰到的问题及我如何解决的(可能我的方案并不好,但是他能够解决我的问题),但一直拖到现在是因为我感觉我还对Python的了解还不够。因为要在短时间内完成上面交下来的任务,在学习Python的时候,都是走马观花,对解决自己的问题不相关的直接跳过,看资料也静不下心,脑海里都是问题。前几天我静下心把Python的书从头到尾浏览了一遍,感觉现在是时候要进行总结了。 本文的主要内容如下: 问题描述 解题思路 代码实现 Python的特点 1、问题描述 项目源码很大,属于C/C++混合的那种,编程风格也很多样,有'.c'、'.cc'、'cpp'、'.h'、'.hh'等文件。我要完成的任务是:把包含特定几行内容的注释删掉,如(声明:下面的内容只是我随便举的一个例子