本节内容 是否存在性能差异 使用场景 反汇编对比[付费阅读] 之前初步接触了汇编,然后利用汇编简单了解下函数调用的过程,包括怎么样保护堆栈帧现场和恢复现场.另外做了简单的函数调用参数复制,返回值的传递,类似于这样的一些东西.今天其实是对照之前的东西做简单的应用. 是否存在性能差异 我们知道在很多语言里面都会有这两种选择条件的分支,看上去觉得差不多,除了某些语言有些限制,比如c语言它要求case里面必须要是常量之类的,现在新的语言基本上没有这样的限制.那么这两种有什么样的差异,什么时候该用,什么时…
1.如果在其他语言环境中写的代码很烂,那么换一门语言很可能情况更糟,因为是涉及到基本功.工程能力和心思逻辑. 2.一定要了解语言解决的问题(比如:多核并发机制性能高.省机器.简洁易学.资料少),优势是否真的解决了问题,劣势是否可以承受,投入产出的性价比怎样,否则不如观望. 3.选择合适的入门资料非常重要,有利形成正确的使用方式和提高上手速度,建议参考官网从工程结构开始,其次才是语言教程. 4.越简洁的语言越考验代码的组织.抽象(比如 C.GO),此时设计模式应能派上较大的用场. 5.语言的语法.…
1.python 开发 1.1基础 python,java语言优势:可以写网页+后台功能,python开发效率高,执行效率低,java执行效率高,开发效率低 环境变量配置:进入--->控制面板\用户帐户和家庭安全\用户帐户--->更改我的环境变量--->系统变量--->path--->;F:\python3.6.3(分号+python安装位置) python后缀名:以.py结束 执行方式:1)python编译器(软件),py文件路径:解释器路径:#!/usr/bin/env…
现在工作上主要用的语言是java,java在企业级的应用上能够发挥很好的用途,但有时候要做一个小功能时,比如批量更新文件,抓取网页等,这时候用java就显得太笨重了.因此就学习了python这门脚本语言. 这篇随笔主要是讲述python怎么处理文本文件,顺便巩固下python的一些基本知识. 好了,开始吧...... 需求阐述 处理文本文件:读一个本地文件,逐行处理 说到处理文件,不得不说下python的内置函数 open open(file, mode='r', buffering=-1, e…
这篇将讲述怎么使用python来遍历本地文件系统,并把文件按文件大小从小到大排序的一个小例子 在这个例子中,主要会用到python内置的和OS模块的几个函数: os.walk() : 该方法用来遍历指定的文件目录,返回一个三元tuple(dirpath, dirnames, filenames) ,其中dirpath为当前目录路径,dirnames为当前路径下的文件夹,filenames为当前路径下的文件 os.path.join() :可以用来连接目录和文件名,这样就可以得到某个文件的全路径了…
接着上一篇,该篇讲述使用python对数据库进行基本的CRUD操作,这边以sqlite3为例子,进行说明.sqlite3 是一个非常轻型的数据库,安装和使用它是非常简单的,这边就不进行讲述了. 在python下,已经自带了sqlite3模块,供我们使用,这个模块的用途其实和JAVA当中的jdbc驱动是类似的,通过它,我们就可以非常方便的和sqlite3进行各种操作了. 好了,开始吧. python的数据库模块有统一的接口标准,所有的操作都有统一的模式,大概是分为以下几步(假设使用的是sqlite…
前言 最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflow(以下简称tf)的兴起,python开始频繁的进入我们视野,不至于觉他就火成了今天这个样子.当然我使用他也是单纯的跟风,而是像tf这样优秀的项目,虽然也支持其他的主流的开发语言,比如go.java.javascript(前几天刚开始公布支持),但现在能找到的,大部分tf的样例,依然是python写的,所以,python的优势不言而…
笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的代码阅读倒是不成问题,毕竟触类旁通嘛,有道是“一法通,万法明”,多学学其他的也没坏处. 近期被临时借调到其他项目组,由于新项目用的是Python,本人呢又没有python开发经验(之前只是知道有这门语言),工期呢两周多吧,简单来说就是时间紧,任务重,而且开发环境完全陌生,于是就得快速学会使用一门新语…
如今的PHP框架层出不穷,名气也各不相同.如何快速掌握一种框架?看看本文吧~ 如今的PHP框架层出不穷,名气也各不相同.我不是这方面的专家,甚至不能熟练地使用其中的一种,所以就不作推荐了.这里我要讨论的是如何才能更快地开始使用某个框架. 首先你当然必须选择一个框架,比如ZF.Cake.Symfony.atk.Yii.CodeIgniter.Solar.PRADO等.选择哪个呢?有些框架提供了非常好的入门教程,另一些则比较难入门了. 我很喜欢这篇文章:<学习一种新的编程语言所需做的练习>,但我因…
在这一次中来学习一下C语言的内存布局,了解它之后就可以解释为啥在用malloc()申请的内存之后需要用memset()来对内存进行一下初始化了,首先来了解一下物理内存与虚拟内存: 物理内存:通过物理内存条获得的内存空间. 虚拟内存:它是一种内存管理技术,能够均处一部分硬盘空间充当内存使用. 而在C当中的内存布局如下: 其中最顶部的是内核空间: 除这个内核空间之外的则是用户进程的内存空间: 下面看一下有哪些内容,首先是栈区: 接着是内存映射段: 接着就是堆区了: 接着再就是数据段: 最后一个则是文…