编程语言

Python二三事 - 接触Python(x,y)

余生颓废 提交于 2020-03-18 11:52:27
注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事   面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题。 更新1st 2011.1.15 更新2nd 2012.3.4 引言 在这里我假设你已经看完了一篇Python教程,基本熟悉了Python的结构和语法,在命令行下的Python互动环境中尝试过大部分Python的语句,觉得Python是个不错的语言准备继续下去。那么本篇文章会就Python实际运用中相关工具的选择,包括IDE,调试套件,第三方库管理工具这些进行介绍。另外还会对某些中文环境下容易遇到的问题,例如unicode编码解码的问题进行说明。本文主要是针对 Windows 环境下的 Python 开发进行说明。文章的目的是为了分享些我觉得很有用的经验和例子,若发现文中有疏漏之处请务必联系我。谢谢。 Python 语言介绍 Python 是一个近些年在开始流行起来的计算机编程语言。根据 Python官网 上的简介,Python主要特性包括跨平台,免费,简单且容易维护。就我个人理解来说,Python是一门适合大部分人的语言,因为各种类型的第三方库都有,所以像简单桌面程序,动态网站开发,图像处理,表格处理,甚至自动发帖机这些小应用在简单的学习后

awk速查手册

放肆的年华 提交于 2020-03-18 11:33:10
awk速查手册 score.txt cat score.txt Marry 2143 78 84 77 Jack 2321 66 78 45 Tom 2122 48 77 71 Mike 2537 87 97 95 Bob 2415 40 57 62 netstat.txt $cat netstat.txt Proto Recv-Q Send-Q Local-Address Foreign-Address State tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN tcp 0 0 coolshell.cn:80 124.205.5.146:18245 TIME_WAIT tcp 0 0 coolshell.cn:80 61.140.101.185:37538 FIN_WAIT2 tcp 0 0 coolshell.cn:80 110.194.134.189:1032 ESTABLISHED tcp 0 0 coolshell.cn:80 123.169.124.111:49809 ESTABLISHED tcp 0 0 coolshell.cn:80 116.234.127.77:11502 FIN

Python快速教程 尾声

末鹿安然 提交于 2020-03-18 09:06:10
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 怎么能快速地掌握Python?这是和朋友闲聊时谈起的问题。 Python包含的内容很多,加上各种标准库、拓展库,乱花渐欲迷人眼。我一直希望写一个快速的、容易上手的Python教程,而且言语简洁,循序渐进,让没有背景的读者也可以从基础开始学习。我将在每一篇中专注于一个小的概念,希望在闲暇时可以很快读完。 小提醒 教程将专注于Python基础,语法基于Python 2.7 (我会提醒Python 3.x中有变化的地方,以方便读者适应3.X的情况)。测试环境为Linux。标准库的一些包不适用于Windows平台。如果文中的程序无法在你的平台上运行,欢迎讨论。 我将专注于Python的主干,以便读者能以最快时间对Python形成概念。 Linux命令行将以 $开始,比如 $ls, $python Python命令行将以 >>>开始,比如 >>>print 'Hello World!' 注释会以 #开始 建议 将教程中的命令敲到Python中看看效果。 看过教程之后,可以进行一些练习。 参与文章评论区的讨论,可以更好的积累经验。 你可以在“实验楼”通过在线环境学习本教程: http://www.shiyanlou.com/courses/214 Python基础

python----编程语言介绍

旧城冷巷雨未停 提交于 2020-03-18 09:05:04
今日内容: 1、编程语言介绍(***) 2、python介绍(***) 3、安装cpython解释器(多个版本)(****) 4、运行python程序的两种方式(****) 4.1 交互式 4.2 命令行:python3 D:\test.py 运行python程序的三个阶段(******) 5、变量(*****) 6、数据类型的基本使用(*****) 7、运算符(*****) 一、编程语言 机器语言:速度快,直接应用于硬件,但是编程难度大 汇编语言:本质应用于硬件,用英文标识来编写程序,学习难度大 高级语言:用人类的表达方式编写程序,不需要考虑应计算机硬件 编译型:相当于谷歌翻译 解释型:相当于同声传译 执行效率由高到底,开发效率由低到高,跨平台性由低到高 二、安装解释器 三、Python程序执行方式 交互式:及时得到命令的执行结果,通常用来调试代码 命令行式:运行python程序经历的3个阶段     先启动Python解释器     Python解释器吧文件内容当成文本内容读入内存(此时的Python解释器相当于文本编辑器)     Python解释执行刚刚读入内存的代码 四、变量   1.什么是变量?     量是记录事物状态的、     变指的事事物的状态是可以改变的   2.为什么用变量?     为了让计算机具备人记忆事物的状态的技能   3.如何使用变量?    

php解析html类库simple_html_dom

て烟熏妆下的殇ゞ 提交于 2020-03-18 06:12:52
本文介绍simple_html_dom,就是用来处理网页,可以写爬虫抓取信息; 背景 :在项目中获得一个很长的html标签的长字符串,需要解析到里面所有的<img>标签的的src地址; 用正则匹配来做比较麻烦,在朋友的推荐下使用simple_html_dom非常方便, 这个组件不光可以解析字符串,也可以直接传入文件地址和网页url; 下面举例: <?php $content = '';//html内容 // header("Content-type: text/html; charset=utf-8"); include('simple_html_dom.php'); $html = new simple_html_dom(); $html->load($content); $img = $html->find('img'); foreach ($img as $value) { $src[] = $value->getAttribute('data-src'); //获取自定义属性要用getAttribute,否则无法取到 } echo "<pre>"; var_dump($src); echo "</pre>"; 1.首先要引入simple_html_dom库。git地址:https://github.com/samacs/simple_html_dom。 2

Python 代码性能优化技巧

99封情书 提交于 2020-03-18 05:07:45
本篇网文,引自网络: http://www.ibm.com/developerworks/cn/linux/l-cn-python-optim/ 选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常见的代码优化方法,性能优化工具的使用以及如何诊断代码的性能瓶颈等内容,希望可以给 Python 开发人员一定的参考。 Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。 改进算法,选择合适的数据结构 一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进。在算法的时间复杂度排序上依次是: O(1) -> O(lg n) -> O(n lg n) -> O(n^2) -> O(n^3) -> O(n^k) -> O(k^n) -> O(n!) 因此如果能够在时间复杂度上对算法进行一定的改进,对性能的提高不言而喻

Delphi操作XML文件(1)

泄露秘密 提交于 2020-03-18 02:09:19
拜读了万一老师的博客之Delphi中的XMLDocument类详解,受益颇深,但可能有些初学者读后不易理解(例如本人),特记录如下。 XML基本语法 看一个简单的XML文档: <?xml version="1.0" encoding="ISO-8859-1"?> <people> <name>yufuzi</name> <sex>man</sex> <age>27</age> <description>I am a good man! </description> </people> XML 文档由一个 XML 声明和包含一些嵌套元素的一个根元素或标签构成。   1.声明语句<?xml ... ?>的作用是告诉浏览器或其它处理程序这个文档是XML文档。在每个 XML 文档的开始处必须包含声明.声明语句中的version表示文档遵守的XML规范的版本。encoding表示文档所用的语言编码,这个例子用的是"ISO-8859-1"西欧字符集。 2.XML元素指的是从该元素的开始标签到结束标签之间的这部分内容,如:<name>yufuzi</name>就称为一个元素,XML元素命名必须遵守下面的规则: 元素的名字可以包含子母,数字和其他字符。 元素的名字不能以数字或者标点符号开头。 元素的名字不能以XML(或者xml,Xml,xMl...)开头。 元素的名字不能包含空格。

人生苦短之爬虫爬取网页的通用代码框架

╄→尐↘猪︶ㄣ 提交于 2020-03-18 00:54:34
某厂面试归来,发现自己落伍了!>>> 我们首先打开IDLE选择File->new window命令(或者可以直接按键Ctrl+N键,在很多地方这个按键是新建文件的意思) 在这里还是要推荐下我自己建的Python开发学习群:725479218,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴 我们填入代码: 保存文件是按键快捷键Ctrl+S,将源代码保存为hello.py的文件 按键F5运行走起(同时我们可以选择Run->Run Module命令) IDLE中显示出现错误 : 原因是name‘ name ’未定义 注意:这里需要一个长的下划线,才能使其正确,以用来区分python本身的语法 改正过后我们再次运行: 我们看到出现了和之前一样的结果 我们将网页连接修改一下看看会出现什么结果: 结果是“产生异常” 解释一下通用代码框架:get方法请求一个链接,r.raise_for_status用来判断请求是否正常(也就是200),否则就产生异常。r.encoding = r.apparent_encoding这一句是能够是我们请求返回网页解码是正确的,最后return返回网页的内容。

关于python,Django框架数据库迁移无法迁移问题

三世轮回 提交于 2020-03-17 20:43:04
python Django web框架开发 Django数据迁移 创建表结构:python manage.py migrate Django模型变更:python manage.py makemigrations app名 创建表结构:python manage.py migrate app名 第一次数据迁移依次执行上述三条命令,即可实现数据的迁移,前提为已经建好数据库。 但是偶尔会遇到这种情况,当项目由于某些原因,开始设计时并未建立完整的数据库表,后期新加需求时需要添加若干张新表,但又不影响之前表里的数据,此时就会很麻烦 因为当第一次迁移数据库表时,已经生成了Django内置的一些表,如果再次迁移就会重复,导致迁移报错 此种情况,提出两种解决办法,可供参考 1 ,若无数据保留要求,可直接删除数据库表,重新迁移一次数据库(对数据没有要求) ***2,***若之前的表中又大量数据,则不能直接删除数据库表,此时可以在model.py中新加入表 然后进入migrations文件夹下,删除下图所示文件 重新通过python manage.py makemigrations app名 命令,使Django模型变更。 执行完这些操作之后,直接在数据库建立一张新表,设计表完全相同于model.py中的新增数据库表,这样就避免了Django数据迁移表冲突的问题。 来源: CSDN 作者:

SaltStack实践案例三

淺唱寂寞╮ 提交于 2020-03-17 18:37:03
某厂面试归来,发现自己落伍了!>>> 5.PHP Redis模块 [root@salt-master-1 ~]# cd /srv/salt/prod/php/files/ [root@salt-master-1 files]# wget # [root@salt-master-1 files]# cat /srv/salt/prod/php/php-redis.sls redis-plugin: file.managed: - name: /usr/local/src/2.8.23.tar.gz - source: salt://php/files/2.8.23.tar.gz - user: root - group: root - mode: 755 cmd.run: - name: cd /usr/local/src && tar zxf 2.8.23.tar.gz && cd 2.8.23 && /usr/local/php-fastcgi/bin/phpize && ./configure --with-php-config=/usr/local/php-fastcgi/bin/php-config && make && make install - unless: test -f /usr/local/php-fastcgi/lib/php/extensions/*