jython

jython multithreading

牧云@^-^@ 提交于 2020-12-24 07:12:33
问题 I started studying python a couple of month ago, then I found Jython. Do threads work properly in Jython, since it doesn't have a GIL? If so, can you suggest a good book on concurrency (threading)? 回答1: The best book I've encountered on multithreading is "Java Concurrency in Practice". It's very much concentrating on Java thread concurrency, and is both humbling and exciting when you start to understand the problems and the possibilities introduced by concurrency. The copy I bought a few

好好说说Java中的常量池之Class常量池

家住魔仙堡 提交于 2020-12-06 19:13:52
好好说说Java中的常量池之Class常量池 在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。 谈到常量池,在Java体系中,共用三种常量池。分别是字符串常量池、Class常量池和运行时常量池。 本文是《好好说说Java中的常量池》系列的第一篇,先来介绍一下到底什么是Class常量池。 什么是Class文件 在Java代码的编译与反编译那些事儿中我们介绍过Java的编译和反编译的概念。我们知道,计算机只认识0和1,所以程序员写的代码都需要经过编译成0和1构成的二进制格式才能够让计算机运行。 我们在深入分析Java的编译原理中提到过,为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。 有了字节码,无论是哪种平台(如Windows、Linux等),只要安装了虚拟机,都可以直接运行字节码。 同样,有了字节码,也解除了Java虚拟机和Java语言之间的耦合。这话可能很多人不理解,Java虚拟机不就是运行Java语言的么?这种解耦指的是什么? 其实

Python基础语法

假如想象 提交于 2020-11-24 06:03:17
阅读目录:   第一节:编程基础   第一节:编程基础   第二节:语言分类   第三节:高级语言的发展   第四节:程序program   第五节:Python解释器   第六节:Python基础语法   第七节:程序控制   第八节:额外扩展(以后会有介绍)   第九节:内置数据结构-数值and列表 内容: 第一节:编程基础    1、程序:     一组能让计算机识别和执行的指令   2、现代计算机结构体系-冯诺依曼体系架构         CPU由运算器和控制器组成             运算器,完成各种算数运算、逻辑运算、数据传输等数据加工处理       控制器,控制程序的执行       存储器,用于记忆程序和数据,例如内存       输入设备,将数据或者程序输入到计算机中,例       如键盘、鼠标       输出设备,将数据或程序的处理结果展示给用户,       例如显示器、打印机等   3、计算机语言:     人与计算机之间的交互的语言   4、机器语言:     一定位数组成二进制的0和1的序列,称为机器指令,机器指令的结合就是机器语言   5、汇编语言:     用一些助记符号代替机器指令,称为汇编语言,如:ADD A B将寄存器A 的数和寄存器B的数相加的数放到寄存器A 中     汇编语言写好的程序需要汇编程序转换成机器指令 第二节:语言分类

从这里走进Python的世界

送分小仙女□ 提交于 2020-11-17 07:56:56
认识Python 人生苦短,我用Python Python的起源 解释器(科普) 计算机编程语言 解释型语言VS编译型语言 区别 性能方面 Python解释器 python程序执行过程: python解释器有很多种: 世界语言排行榜 人生苦短,我用Python ---Life is short,you need Python Python的起源 为什么要用Python? Python的特点 Python的优缺点 Python的起源 Python的创始人为 吉多.范罗苏姆(Guido van Rossum) 1.1989年的圣诞节期间,吉多.范罗苏姆(Guido van Rossum)为了在阿 姆斯特丹打发时间,决心开发一个新的 解释程序 ,作为ABC语言的一种继承( 感觉一下什么叫牛人 ) 2.ABC是由吉多参加设计的教学语言,就吉多本人来看,ABC这种语言非常优美和强大,是专门为非程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并获得了非常好的效果。 3.之所以选中Python(蟒蛇)作为程序的名字,是因为他是BBC电视剧----蒙提.派森的飞行马戏团的爱好者。 4.1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件 解释器(科普) 计算机编程语言 从计算机编程语言说起

Python编写Burpsuite插件(一)

蓝咒 提交于 2020-11-14 11:13:54
1.Jython简介 BurpSuite是使用Java编程语言编写的,所以想要使用Python编程语言开发其插件,就必须使用Jython。Jython本质上是一个Java应用程序,它允许编码人员使用Java编码调用Python库反之,也可以使用Python调用Java的库。 有关Jython的详细使用,请读者参见Jython官网的 用户手册 和相关文档。 放在Jython的Project中,还有JRuby,并且Burp也支持ruby编写插件,但是无论是用Python还是Ruby编写的插件,在执行效率方面远远不如原生的Java高,所以笔者还是建议使用Java编写插件。 下载链接:https://www.jython.org/download 默认安装即可 2.BurpSuite 加载 Jython 3.BurpSuite API基础知识 Burp Suite官方API文档: https://portswigger.net/burp/extender/api/index.html BurpSuite 上的API 介绍 官方给出了简单的插件示例 https://portswigger.net/burp/extender#SampleExtensions 4.编写Demo插件代码 首先需要导入burp的相关库 IBurpExtender 是必须的,是入口类 注册模块用的

从7个方面告诉你应该学习Python

寵の児 提交于 2020-11-08 23:15:56
点击 蓝字 “ python教程 ”关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了 高价值Python学习视频教程及相关电子版书籍, 欢迎前来领取! Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎。 诚然,它有点老了,但仍是80后啊 —— 至少没有 Cobol 或者 Fortran 那么老。而且,如果还能派上用场的话,为啥要折腾着改变它呢 (尤其在这个还有那么多方法可以提升它性能的时候)? 实际上这要看你怎么看待它,生命线长本身就是件好事 —— 说明它稳定且可靠。 如果你是像其他许多人一样都是从 Java,C 或者 Perl 开始进入职业生涯的,那么学习 Python 的曲线基本上是不存在的。然而也正是由于 Python 易于上手这一事实,让有些人没有意识到 Python 也应该是一项必要的编程技能。 我要向各位坦诚,我对 Python 的喜爱也是从几年以前才开始的。不经历长期的痛苦教训,我们是不会对这门语言以及它的平台所提供的一切心生感激的。我写下这篇短文的目的就是要将你从同样的痛苦中拯救出来,让你明白为什么需要去了解 Python。 1. Python 易于学习 好吧,相较于其它许多你可以拿来用的编程语言而言,它

基于Flask-APScheduler实现添加动态定时任务

拈花ヽ惹草 提交于 2020-10-24 17:13:30
阅读目录 一、apSheduler 二、Flask-APScheduler 三、动态定时任务 四、uwsgi部署注意事项 一、apSheduler 第一部分内容限于apSheduler3.0以下版本,以上版本可移步至 FastAPI+apSheduler动态定时任务 1. 引子(Introduction) Advanced Python Scheduler (APScheduler) 是一个轻量级但功能强大的进程内任务调度器,允许您调度函数(或任何其他python可调用文件)在您选择的时间执行。 2. 特性(Features) 没有(硬)外部依赖性 api线程安全 支持CPython、Jython、PyPy 可配置的调度机制(触发器): 类似cron调度 单次运行延迟调度(如UNIX“at”命令) 基于时间间隔(以指定的时间间隔运行) 支持多种存储空间 RAM 基于文件的简单数据库 SQLAlchem MongoDB Redis 3. 使用(Usage) 3.1 安装 pip install apscheduler 3.2 启动调度程序 from apscheduler.scheduler import Scheduler sched = Scheduler() sched.start() 3.3 调度job 3.3.1 简单日期调度job 在指定时间执行一次job

【纯干货!!!】全网最实用Python面试大全,一共30道题目+答案的纯干货!!!(建议收藏)

孤街醉人 提交于 2020-10-24 10:02:02
【纯干货!!!】花费了整整3天,整理出来的全网最实用Python面试大全,一共30道题目+答案的纯干货,希望大家多多支持,建议 点赞!!收藏!!长文警告,全文共12000+字,涵盖Python面试可能遇到的所有问题,希望对大家有帮助,不过大家最好不要硬背,实战大于理论。祝大家面试顺利! 对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔。 那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住? 本文主要从 Python 基础、高级语句、网页应用、数据库和测试等角度出发, 可只关注自己需要的领域。 1、谈谈对 Python 和其他语言的区别? 答:Python 是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第三方库,他是一门强类型的可移植、可扩展,可嵌入的解释型编程语言,属于动态语言。和Java相比:Python比Java要简单.Python是函数为一等公民的语言,而Java是类为一等公民的语言.Python是弱类型语言,而Java是强类型语言。和C相比:对于使用:Python的类库齐全并且使用简洁,很少代码实现的功能用C可能要很复杂。对于速度:Python的运行速度相较于C,绝对是很慢了.Python和CPython解释器都是C语言编写。 2、谈谈Python 的特点和优点是什么? 答

日常记录——JVM—JVM简介、class文件解析

99封情书 提交于 2020-08-16 00:05:52
一、JVM简介 JVM :Java Virtual MAchine-Java虚拟机,可以将class文件解释为各种平台可执行的指令行,java中一个类在运行时,首先将java文件编译(javac)为class文件,然后jvm将class文件解释并执行。 JVM可分为三部分:类加载器(ClassLoader)系统、执行引擎、运行时数据区。 类加载器系统 :负责加载程序中的类和接口。 执行引擎 :解释执行+即时编译(JIT),开始对所有的代码都采取解释执行的方式,经常调用的热点方法编译为本地代码(热点代码频率设置-XX:CompileThreshould = 值(默认10000)),默认是解释执行+即时编译(-Xmixed)模式,可设置为纯解释(-Xint)或者纯编译(-Xcomp)模式,纯解释加载快,执行慢,纯编译加载慢,执行快。 运行时数据区 :程序计数器、本地方法栈、虚拟机栈、堆、方法区。 1.程序计数器:指向当前线程所执行的字节码的行号,线程私有。 2.本地方法栈:存储本地方法调用的状态,Native方法,线程私有。 3.虚拟机栈:存储局部变量表,操作数栈,动态链接,方法出口等信息,线程私有。 4.堆:虚拟机启动时创建,存放对象实例和数组,GC工作区域,线程共享。 5.方法区:存储类的信息,如常量(final)、静态变量(static)、JIT(即时编译器)编译后的代码