- 军军小站|张军博客
搜索到与相关的文章
Python

深入理解python函数递归和生成器

一、什么是递归如果函数包含了对其自身的调用,该函数就是递归的。递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。例如,要计算1-9的9位数字的乘积,直观的算法是1*2*3*4*5*6*7*8*9,如果要计算1-10000的乘积,直观的算法就难于实现出,而递归就可以很简单的实现。请看示例:deffact(

系统 2019-09-27 17:38:31 1870

Python

Python之os操作方法(详解)

1.os.path.driname(path):返回路径的上一级路径字符串。>>>os.path.dirname('D:\Games')'D:\\'>>>2.os.path.basename(path):返回路径的最后一级目录名(文件夹名)或文件名(全称)。>>>os.path.basename('D:\Games\9yin_632\蜗牛整包\\0x0804.ini')'0x0804.ini'>>>3.os.path.splitext(file_name)

系统 2019-09-27 17:38:14 1870

Python

详解在Python的Django框架中创建模板库的方法

不管是写自定义标签还是过滤器,第一件要做的事是创建模板库(Django能够导入的基本结构)。创建一个模板库分两步走:第一,决定模板库应该放在哪个Django应用下。如果你通过manage.pystartapp创建了一个应用,你可以把它放在那里,或者你可以为模板库单独创建一个应用。我们更推荐使用后者,因为你的filter可能在后来的工程中有用。无论你采用何种方式,请确保把你的应用添加到INSTALLED_APPS中。我们稍后会解释这一点。第二,在适当的Dja

系统 2019-09-27 17:37:42 1870

Python

Python中的self用法详解

在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。class是面向对象的设计思想,instance(也即是object,对象)是根据class创建的。一个类(class)应该包含数据和操作数据的方法,通俗来讲就是属性和函数(即调用方法)。类class中为啥用使用self?在类的代码(函数)中,需要访问当前的实例中的变量和函数,即访问I

系统 2019-09-27 17:37:38 1870

编程技术

ESFramework介绍之(12)―― 基于Tcp连接池的

前面的两篇文章我们已经介绍了Tcp连接池和Tcp连接池管理器,并且引入了ITcpPool接口,这个接口可以将单个连接池和一组连接池统一起来,使它们有相同的外部使用方式。现在我们需要考虑的问题是,当消息分派器分派一个接收到的请求时,如果这个请求需要被FS上的某个功能插件处理,那么消息分派器是如何将这个消息分派到对应的FS上去的?回顾介绍消息分派器时画出的各消息组件联系图,我们非常自然的想到,创建一个消息处理器,这个消息处理器将请求消息通过Tcp连接池转发给对

系统 2019-08-29 23:48:14 1870

编程技术

密码盗取的原理及防范

『安全技术』密码盗取的原理及防范作者:罗伯特robert一、非法获取Password的原理:Edit控件是Windows的一个标准控件,当把其Password属性设为True时,就会将输入的内容屏蔽为星号,从而达到保护的目的。虽然我们看来都是星号,但程序中的Edit控件实际仍是用户输入的密码,应用程序可以获取该控件中的密码,其他应用程序也可以通过向其发送WM_GETTEXT或EM_GETLINE消息来获取Edit控件中的内容。黑客程序正是利用Edit控件的

系统 2019-08-29 23:39:13 1870

编程技术

ASP 编程中20个非常有用的例子(一)

导读:1.如何用ASP判断你的网站的虚拟物理路径答:使用Mappath方法:2.我如何知道使用者所用的浏览器?答:使用theRequestobject方法:strBrowser=Request.ServerVariables("HTTP_USER_AGENT")IfInstr(strBrowser,"MSIE")IfInstr(strBrowser,"MSIE")0ThenResponse.redirect("formSIEOnly.htm")ElseRe

系统 2019-08-29 23:37:04 1870

编程技术

ajax扩展控件(7)

FilteredTextBox控件,该控件用于控制用户的输入值的范围。实例代码如下所示:<%...@PageLanguage="C#"AutoEventWireup="true"CodeFile="FilteredTextBoxDemo.aspx.cs"Inherits="FilteredTextBoxDemo"%><%...@RegisterAssembly="System.Web.Extensions,Version=1.0.61025.0,Cultu

系统 2019-08-29 23:31:42 1870

编程技术

.NET3.5 GDI+ 图形操作5

前言:本文章抄袭自本人刚刚买的《ASP.NET3.5从入门到精通》这本书,此书介绍在http://www.china-pub.com/44991,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。本文章经历昨晚本人五个小时的手打而成(且还未打完,下班回去继续打,想不到我的打字速度退化得这么快,郁闷!!!),俗话说:好记性不如烂笔

系统 2019-08-29 23:17:48 1870

编程技术

程序员的笑话收藏(一)

(1)据说有一位软件工程师,一位硬件工程师和一位项目经理同坐车参加研讨会。不幸在从盘山公路下山时坏在半路上了。于是两位工程师和一位经理就如何修车的问题展开了讨论。硬件工程师说:“我可以用随身携带的瑞士军刀把车坏的部分拆下来,找出原因,排除故障。”项目经理说:“根据经营管理学,应该召开会议,根据问题现状写出需求报告,制订计划,编写日程安排,逐步逼近,alpha测试,beta1测试和beta2测试解决问题。”软件工程说:“咱们还是应该把车推回山顶再开下来,看看

系统 2019-08-29 23:10:55 1870