hello world

Python干货:黑客们会用到哪些关于Python技术?

偶尔善良 提交于 2019-11-28 05:21:16
Python已经成为漏洞开发领域的行业标准,读者会发现大多数概念验证工具都是用Python语言编写的(除了用Ruby写的安全漏洞检测工具)。Python允许开发者编写脚本处理远程服务,处理二进制文件,与C语言库(或者Java的Jython/。Net的IronPython)以快速且简单的方式进行交互。它“内置电池”原则的巨大标准库,为开发省去对其它框架或者语言的依赖。 我想跟大家分享一下我个人的Python编程经历,这些也许会对你未来的工作有所帮助,让这个世界变得更加安全一些( 注:大多数例子基于Python3.0以上版本编写的,有些可以兼容python所有分支 )。 1. 环境配置 对于你要编写的大多数工程或者脚本,建议读者们最好将所有的依赖放在同一个位置(除了有些在特殊工程中才用到的依赖)。为了满足上述要求,需要用到一个叫virtualenv的工具(Python3.3已经包括该工具),这个工具有一个简洁的功能,就是在不打乱全局环境的基础上,为你的Python工程生成独立的环境: # 生成新环境的方法如下: $ virtualenv <新环境的路径> # 或者在Python3.3以上的环境中: $ python3 -mvenv <新环境的路径> # 使用这个环境之前,你要先激活它: $ source <新环境的路径>/bin/activate # 禁止该环境的方式也很简单: $

Docker系列之.NET Core入门(三)

大憨熊 提交于 2019-11-27 23:30:41
前言 在Docker生态系统中除了上一节所讲解的基本概念,还有其他专业术语,本文我们将一笔带过,同时会开始陆续进入到在.NET Core中使用Docker。 专业术语 Docker Engine(Docker引擎):客户端 - 服务器应用程序。 Docker公司将Docker Engine分为两个产品。 Docker Community Edition(CE)基于开源工具且免费,我们学习时可以使用这款产品。 Docker Enterprise附带了其他功能支持,比如管理和安全等等功能。 Docker Client(Docker客户端):我们与Docker进行交互的主要方式。 使用Docker命令行界面(CLI)时,在终端中键入以docker开头的命令,Docker Client会使用Docker API将命令发送到Docker守护进程中。 Docker Daemon(Docker守护进程):监听Docker API请求的Docker服务器。 Docker守护进程主要管理镜像,容器,网络和卷。 Docker Volumes(Docker卷):存储创建应用程序和运行应用程序持久化数据的最佳方式。 Docker Registry:存储Docker镜像的远程注册位置。 我们将镜像推送到注册表并从注册表中提取图像,我们可以托管自己的注册表或使用供应商商的注册表。 Docker Hub

js字符串方法

混江龙づ霸主 提交于 2019-11-27 18:58:57
一、查找字符串的位置 (找到返回字符串首字母的位置,找不到返回-1) :    indexOf("string"):查找字符串string在字符串中首次出现的位置;   indexOf("string",number):从number位置开始往后查找字符串string在字符串中首次出现的位置;number为负数从右侧开始往右查找,直到字符串结束。     lastIndexOf("string"):查找字符串string在字符串中最后出现的位置;   lastIndexOf("string",number):从number位置开始往后查找字符串string在字符串中最后出现的位置;number为负数从右侧开始往右查找,直到字符串结束。   search("string"):和indexOf一样,区别(不能带参数)。 二、截取字符串:slice、substring、substr比较 方法 参数 参数为一个 参数都为正 参数为负 slice 接收的是起始位置和结束 位置(不包括结束位置) 省略结束位置参数,从参数位置开始截取 到字符串结束,负参数从左开始往右截取 起始位置大于结束位置, 返回空 参数都为负: 从负参数开始截取到负参数结束(起始位置<结束位置) (起始位置>结束位置)//报错 开始为正,结束为负: 从正参数开始截取到负参数结束 开始为负,结束为正:返回为空

Python和Django的安装

蹲街弑〆低调 提交于 2019-11-27 18:22:51
一、下载并安装Python Python 官方下载地址: http://www.python.org/ftp/python/ 我们这里选择的是 Python 2.7.2 。虽然目前最新版是Python 3.2.2, 但是Django目前还不支持 Python 3.2.2。 安装步骤很简单,双击安装包开始安装,这里我们安装到 D:\Python,如图1, 图1 单击“Next”按钮,进入Python安装组件选择界面。这里我们安装全部组件,选择默认的设置就可以了。如图2。 图2 安装完成后,需要设置操作系统环境变量Path,添加Python安装路径 “;D:\Python” 如图3 图3 设置完成之后,我们打开CMD命令提示符窗口,输入“python”,然后回车,应该可以看到类似的画面,如图4。 图4 Ok,这个时候,我们的python就安装完成了,你可以输入指令 print "Hello world" 打印字符串,按回车键看一下程序的执行效果是否一样。 二、下载并安装Django 下载Django目前最新版本 Django-1.3.1.tar.gz 。 我们下载的这个Django-1.3.1.tar.gz文件是一个标准的Unix压缩格式的文件,我们在Windows下也可以使用WinRAR之类的软 件进行解压,解压之后我们得到一个Django-1.3.1的目录,假设我们解压到D:

“沙盒之内”项目展示运行在iOS之上的“Hello World”Android应用

∥☆過路亽.° 提交于 2019-11-27 17:18:00
"In the Box" Project Showcases "Hello World" Android App Running on iOS “沙盒之内”项目展示运行在iOS之上的“Hello World”Android应用 posted by Hadrien Grasland on Thu 2nd Jun 2011 09:30 UTC, submitted by Yann 发表于:2011年6月1日 北京时间17:30 The "In the box" project aims at porting the Dalvik VM and the Gingerbread API on top of iOS, so that Android applications may be easily turned into iOS ones. Unlike the Alien Dalvik project, it is community-driven, and the source released under version 2.0 of the Apache Software License. Recently, this project has published its first result: a "Hello World" Android application

python骚操作---Print函数用法

巧了我就是萌 提交于 2019-11-27 16:36:29
---恢复内容开始--- python骚操作---Print函数用法 在 Python 中, print 可以打印所有变量数据,包括自定义类型。 在 3.x 中是个内置函数,并且拥有更丰富的功能。 参数选项 可以用 help(print) 来查看 print 函数的参数解释。 print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream. value: 打印的值,可多个 file: 输出流,默认是 sys.stdout sep: 多个值之间的分隔符 end:

PHP字符串常用函数

最后都变了- 提交于 2019-11-27 13:08:40
数组、字符串和数据库是我们函数里面最、最、最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说。 当然PHP的字符串函数也有很多。我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函数 我们来说说为什么要学这么多函数: 1.我们学的是中文,是双字节或者三字节的。老外的函数只能处理英文和数字这些单字节的字符串处理不鸟中文。达不到我们的功能需求 2.有的时候需要做不同字符编码间的转换,例如:把GBK的转为UTF-8 3.英文这些字符在电脑里又是必须要处理的 PHP常用函数 中文主要用的是GBK和utf-8两种编码格式。 GBK和utf-8是两个不同的编码委员会对于汉字进行的编码的标准。 他们规定GBK是双字节,也就是一个汉字占用2Bytes。 utf-8是三字节,一个汉字占用三个字节长度的存储空间。 函数名 描述 实例 trim() 删除字符串两端的空格或其他预定义字符 "$str = "\r\nHello World!\r\n"; echo trim($str); rtrim() 删除字符串右边的空格或其他预定义字符 "$str = "Hello World!\n\n"; echo rtrim($str);" chop() rtrim()的别名 同上 ltrim() 删除字符串左边的空格或其他预定义字符

Java - byte[] 和 String互相转换

浪尽此生 提交于 2019-11-27 13:06:15
通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。 除非觉得必要,否则 不要 将它们互相转换,他们分别代表了不同的数据,专门服务于不同的目的,通常String代表文本字符串,byte数组针对二进制数据 通过String类将String转换成byte[]或者byte[]转换成String 用String.getBytes()方法将字符串转换为byte数组,通过String构造函数将byte数组转换成String 注意:这种方式使用平台默认字符集 package com.bill.example; public class StringByteArrayExamples { public static void main(String[] args) { //Original String String string = "hello world"; //Convert to byte[] byte[] bytes = string.getBytes(); //Convert back to String String s = new String(bytes); //Check converted string against original String System.out.println(

Java - byte[] 和 String互相转换

做~自己de王妃 提交于 2019-11-27 13:06:01
通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。 除非觉得必要,否则 不要 将它们互相转换,他们分别代表了不同的数据,专门服务于不同的目的,通常String代表文本字符串,byte数组针对二进制数据 通过String类将String转换成byte[]或者byte[]转换成String 用String.getBytes()方法将字符串转换为byte数组,通过String构造函数将byte数组转换成String 注意:这种方式使用平台默认字符集 package com.bill.example; public class StringByteArrayExamples { public static void main(String[] args) { //Original String String string = "hello world"; //Convert to byte[] byte[] bytes = string.getBytes(); //Convert back to String String s = new String(bytes); //Check converted string against original String System.out.println(

Java - byte[] 和 String互相转换

我与影子孤独终老i 提交于 2019-11-27 13:05:23
通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。 除非觉得必要,否则 不要 将它们互相转换,他们分别代表了不同的数据,专门服务于不同的目的,通常String代表文本字符串,byte数组针对二进制数据 通过String类将String转换成byte[]或者byte[]转换成String 用String.getBytes()方法将字符串转换为byte数组,通过String构造函数将byte数组转换成String 注意:这种方式使用平台默认字符集 package com.bill.example; public class StringByteArrayExamples { public static void main(String[] args) { //Original String String string = "hello world"; //Convert to byte[] byte[] bytes = string.getBytes(); //Convert back to String String s = new String(bytes); //Check converted string against original String System.out.println(