经验笔记

用于创建和显示循环链接列表的Python程序

当需要创建一个循环链表并显示它时,需要创建一个“节点”类。在此类中,有两个属性,即节点中存在的数据和对链表的下一个节点的访问。在圆形链表中,头部和后部彼此相邻。它们连接形成一个圆,并且在最后一个节点中没有'NULL'值。需要创建另一个具有初… 更多>

Python程序创建n个节点的循环链接列表并以相反顺序显示它

当需要创建一个循环链表并以相反的顺序显示它时,需要创建一个“节点”类。为了以相反的顺序显示循环列表中的数据元素,可以定义另一种方法,该方法将反转数据。在此类中,有两个属性,即节点中存在的数据和对链表的下一个节点的访问。在圆形链表中,头部和后… 更多>

Python程序创建N个节点的循环链接列表并计算节点数

当需要创建一个具有“ N”个节点的循环链表并获取节点数时,需要创建一个“节点”类。为了显示循环列表中的数据元素,可以定义另一种方法来显示数据。在此类中,有两个属性,即节点中存在的数据和对链表的下一个节点的访问。在圆形链表中,头部和后部彼此相… 更多>

Python程序可随机播放纸牌

当需要使用Python洗牌时,需要使用'itertools'和'random'软件包。随机库有一个名为“ shuffle”的方法,可用于混合和显示数据。以下是相同的演示-示例import itertools, random my_deck … 更多>

Python循环链表程序

当需要创建一个生成链表的Python程序时,需要创建一个“ Node”类。为了显示循环列表中的数据元素,可以定义另一种方法来显示数据。在此类中,有两个属性,即节点中存在的数据和对链表的下一个节点的访问。在圆形链表中,头部和后部彼此相邻。它们… 更多>

通过Python中的特定顺序对元组列表进行排序

当需要按特定顺序对元组列表进行排序时,可以使用“ sorted”方法。“排序”方法用于对列表中的元素进行排序。列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。元组列表基本上包含包含在列表中的元组。以下是相同的演示… 更多>

在Python中将元组拆分为n个组

当需要将元组分成“ n”个组时,可以使用列表推导。元组是不可变的数据类型。这意味着,一旦定义的值就不能通过访问它们的索引元素来更改。如果我们尝试更改元素,则会导致错误。它们很重要,因为它们确保只读访问。列表理解是迭代列表并对其执行操作的一种… 更多>

如果Python中不包含任何字符,则从元组列表中删除元组

当需要根据给定条件从元组列表中删除元组时,i.e该元组不包含特定字符,则可以使用列表推导。列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。元组列表基本上包含包含在列表中的元组。列表理解是迭代列表并对其执行操作的一… 更多>

如果在Python中大于n,则从元组列表中删除元组

如果需要从元组列表中删除元组(如果该值大于值'n'),则可以使用lambda函数。匿名函数是没有名称定义的函数。通常,Python中的函数是使用'def'关键字定义的,而匿名函数是通过'lambda'关键字定义的。它采用单个表达式,但可以采… 更多>

使用Python中的另一个列表更新元组列表

当需要使用另一个列表更新元组列表时,可以使用“ defaultdict”。Defaultdict是类似于“集合”模块中存在的词典的容器。它是“ dict”类的子类。它返回类似字典的对象。'defaultdict'永远不会引发KeyError… 更多>

Python中元组列表中的选择值选择

当需要在元组列表中查找选择值时,可以使用“ dict”方法,“ get”方法和列表推导。列表理解是迭代列表并对其执行操作的一种快捷方式。列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。元组列表基本上包含包含在列表… 更多>

用于数组旋转的Python逆向算法程序

当需要反转旋转的数组时,将定义一个方法,该方法遍历列表并反转列表。定义了另一种方法,该方法旋转列表,并且定义了另一种方法,用于显示列表。一个简单的循环和索引用于实现此目的。以下是相同的演示-示例def reverse_list(my_lis… 更多>

无需递归即可实现二进制搜索的Python程序

当需要不使用字典而执行二进制搜索时,可以定义一种方法,该方法检查列表的第一个和最后一个索引,并获取列表的中间值。然后将其与需要检查的值进行比较。如果找到,则返回该值。否则,返回-1。重要的是要记住,二进制搜索仅对升序或降序的排序元素起作用。… 更多>

在Python中删除匹配的元组

当需要从两个元组列表中删除匹配的元组时,可以使用列表推导。列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。元组列表基本上包含包含在列表中的元组。列表理解是迭代列表并对其执行操作的一种快捷方式。以下是相同的演示-示… 更多>

在Python中从元组中删除字符串

当需要从元组中删除字符串时,可以使用列表理解和'type'方法。列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。元组列表基本上包含包含在列表中的元组。列表理解是迭代列表并对其执行操作的一种快捷方式。'type'方… 更多>

Python程序从类的对象形成字典

当需要在对象和类的帮助下形成字典时,将定义一个类。定义了一个“ init”函数,该函数将值分配给变量。创建该类的实例,并调用init函数。示例以下是相同的演示-class base_class(object): def __init__(s… 更多>

Python程序生成一个字典,该字典包含(x,x * x)形式的数字(1到n之间)。

当需要以特定形式生成包含给定范围内的数字的字典时,请从用户处获取输入,并使用简单的“ for”循环。示例以下是相同的演示-my_num = int(input("输入一个数字.. ")) my_dict = dict()… 更多>

使用递归查找数字是否为素数的Python程序

当需要使用递归技术查找数字是否为质数时,将定义一个方法,并使用“ while”条件。递归计算较大问题的小位的输出,并将这些位组合以给出较大问题的解决方案。示例以下是相同的演示-def check_prime(my_num, my_val =… 更多>

Python程序可打印介于1到100之间的所有Happy数字

当需要打印介于1到100之间的所有ahppy数字时,将使用一个简单的循环和“%”,“ +”和“ //”之类的操作。当一个Happy数字被数字中每个数字的平方和所代替时,它以1结尾。要打印给定范围内的Happy数字,可以使用一个简单的循环。以… 更多>

urllib.parse —将URL解析为Python中的组件

此模块提供了一个标准接口,用于中断组件中的统一资源定位符(URL)字符串或将组件组合回URL字符串。它还具有将给定“基本URL”的“相对URL”转换为绝对URL的功能。此模块支持以下URL方案-fileftpgopherhdlhttphtt… 更多>

用PHP解析XML

XML数据提取可能是一项常见的任务,但是要直接使用此数据,您需要了解PHP如何解析XML。在PHP中解析XML涉及各种不同的功能,所有这些功能协同工作以从XML文档中提取数据。我将完成所有这些功能,并在最后将它们联系在一起。xml_pars… 更多>

Drupal hook_form_alter()在节点表单上

我只是花了最后几分钟来寻找解决方案,所以我认为其他人也许可以从中受益。hook_form_alter()仅使用模块名称就可以在模块中调用该挂钩,这可以使您将系统中的所有表单作为目标。对于名为“我的模块”的模块,它将称为mymodule_fo… 更多>

WordPress 3.0中的自定义帖子类型

本文与WordPress 3.0相关。此处发布的许多代码在以前的版本中将不起作用,并且某些信息可能会在较新的版本中更改。WordPress已经在系统中内置了五种不同的内容类型。帖子这是标准的内容类型,通常是博客安装中使用最多的内容。帖子往往… 更多>

PHP版本号

总是向PHP添加不同的功能和选项。尽管新版本通常不会产生太多的向后兼容性问题,但是编写谨慎的生产代码通常是明智的,您知道这些代码将在运行该语言稍旧版本的服务器上运行。要检查当前使用的PHP版本,可以使用函数phpversion()或常量PH… 更多>

WordPress的类别发布列表

我的一个朋友前几天要求我编写Wordpress函数,以打印出类别列表以及这些类别中的所有帖子以及帖子中可能包含的所有元数据。该功能所要做的就是获取类别列表,然后为每个类别获取与该类别关联的帖子列表。确实不多,但在某些情况下很有用。funct… 更多>

Wordpress 3.0发布!

制作已经有一段时间了,但是昨天看到了最新的主要版本的Wordpress的发布。我感觉很快就会在上周发布最终发布候选版本(RC3)的时候到来。您可以在下面的Wordpress 3.0下载页面:下载Wordpress 3.0那么,Wordpre… 更多>

PHP段落正则表达式

我经常发现有必要从博客文章的开头或类似内容中提取一段文字,以用作摘录。我通常使用一个函数,该函数将计算可用的整个单词的数量,并返回包含这些单词的字符串。尽管仅当原始帖子为HTML时才适用,但这是一个很好的选择,那就是使用正则表达式提取内容。… 更多>

使用PHP从给定的整数中查找月份

如果您需要从给定的整数(1到12)中了解月份,则可以使用以下代码段。这将返回字符串“ Feb”。date("M", mktime(0, 0, 0, 2));可以将其封装到一个函数调用中,该函数调用将采用1到12之间的数字… 更多>

PHP中的回文

理查德·怀斯曼(Richard Wiseman)是一位心理学家,魔术师和作家,在http://richardwiseman.wordpress.com/上经营着一个小博客。他的博客谈论各种各样的事情,但是每个星期五他都会发布一个小难题,您… 更多>

相关项目使用Drupal 6搜索阻止

相关项目块查看页面的当前内容,并尝试向用户显示与当前内容相关的项目列表。创建相关项块非常容易,并且是引入搜索模块api的好方法,而无需参与搜索模块。在开始之前,我应该指出,还有其他相关项目模块可用。这些模块像“相关节点”或“相关项目”一样,… 更多>

WordPress动态页面菜单导航

在编写了可以在Wordpress中创建给定页面的子页面列表的函数之后,我需要更强大,更自动的功能。为此,我创建了一个插件,该插件将创建一个包含动态创建的页面菜单的小部件。该小部件可以确定当前正在显示的页面,并将爬到页面树上,直到找到根页面为… 更多>

Drupal 6:将视图暴露的过滤器表单选择元素更改为复选框列表

前几天,在为Drupal网站创建视图时,我创建了一个公开的表单,但不是将要显示的常规选择框,而是将其作为复选框列表。在Google上进行搜索时,我最终找到了这篇文章,该文章提供了可以实现此目的的功能。这是完整的功能。/** * hack t… 更多>

在Drupal中的博客索引页面上更改标题

默认情况下,“博客”模块索引页上的标题标签(安装模块后可在/ blog找到)是“博客|网站名称”,在Drupal的后端不可编辑。我一直在与其他Drupal开发人员进行交谈,并在论坛上阅读有关更改博客索引页面标题的最佳方法。想法的范围从编辑或… 更多>

在Wordpress中获取子页面列表

可以在Wordpress中打印出页面列表,但是这些功能旨在从根页面打印到特定级别。我经常需要打印出正在查看的当前页面的子页面列表,因此创建了以下功能。/** * Get a list of child pages. * * @param i… 更多>

在Linux中后台运行命令

要了解何时使用Linux,一种有用的技术是在后台运行命令。有时某些命令可能要花一些时间(例如复制大文件),或者在运行时仅接管终端窗口。例如,假设您在gedit中打开文件,则可以使用以下命令。gedit file.txt这样做将在gedit中… 更多>

从PHP中的文件中删除最后一行

从文件中删除最后一行是一个简单的过程,只需几行代码即可完成。// 将文件读入数组 $lines = file('file.txt'); // 从数组中弹出最后一项 array_pop($lines); // 将数组连接回字符串 $file … 更多>

将Enctype添加到Wordpress帖子和页面表单中

在Wordpress网站上创建一个小插件时,我决定不使用媒体库,因为我只是想向内容添加一些小存根图像。我在帖子页面上使用创建了一些框,add_meta_box()并向其中添加了文件输入框。唯一的事情是Wordpress中的发布表单没有enc… 更多>

移动站点时Wordpress数据库的更改

将Wordpress安装从一个地方移动到另一个地方时,您需要注意许多事项。如果正确创建了模板,则将使用对bloginfo('home')的调用,而不是使用静态链接,但是您将需要更新这些链接以使Wordpress安装正常工作。文件放置到位后,… 更多>

单击时更改“提交”按钮的文本

如果您正在编写AJAX应用程序,或者知道会有某种程度的延迟,则单击单击时更改提交按钮的文本可能会很有用。向用户提供某种形式的反馈是一种让他们知道自己已经做过的事情的有用方法。首先,我们需要一种可以使用的表单,因此我在这里构建了一个快速表单。… 更多>

使用PHP将时间戳四舍五入到最近的时间

例如,如果要创建“四舍五入”的时间戳,请精确到15分钟,以此为参考:function roundTime($amount, $units = 'm', $time = null) { if (is_null($time)) { $time … 更多>

WordPress永久链接SEO最佳实践

在Wordpress中设置永久链接结构,这是我通常在安装博客后,模板上的事件开始之前立即要做的事情之一。但是,我似乎总是忘了在框里放什么,所以我想我会在此处提醒自己,并回顾您自己网站上有关SEO的最佳做法。要在您的Wordpress安装上设… 更多>

PHP IP到位置

如果要查找站点的托管位置或根据用户的位置为用户自定义内容,将IP地址转换为一些有用的位置信息可能会很有用。所有这些代码都可以在github上免费获得。有几种方法可以做到这一点,每种方法都有其优点和缺点,但是如果坚持下去,可能会导致将来重写大… 更多>

parse_url警告Wordpress 2.9.2中的错误

在为网站开发设置新的Wordpress安装时,我发现了一个奇怪的小问题,该问题只会在某些情况下发生。我当前的开发平台由一个Apache服务器组成,在该服务器上,我为所需的每个开发站点都创建了一个虚拟主机。但是,我没有为每个地址设置DNS条目… 更多>

选择性地关闭Drupal缓存

有时有必要关闭Drupal站点上某些页面上的缓存。这可能是在尝试做一些不寻常的事情时,例如将信息写入文件或随机生成模板的一部分。以下代码可用于关闭站点首页上的缓存。function theme_preprocess(&$vars, … 更多>

使用JQuery在新窗口中打开外部链接

在新窗口中打开外部链接可能很有用,但是添加target =“ _ blank”可能是一件很麻烦的事。不仅如此,而且如果您尝试将页面严格验证为XHTML,则target属性将导致出现错误,因为XHTML中未定义该属性。解决此问题的一种简单方法… 更多>

使用身份验证和file_get_contents()

使用file_get_contents()获取文件的内容是一个相当普遍的做法。这可能只是为了获取文本文件的内容或使Drupal中的ImageCache模块预先缓存图像。该file_get_contents()函数可以获取本地文件或远程文件,… 更多>

使用Phing部署到FTP

尽管大多数开发人员可能不喜欢它,但是FTP是将站点文件部署到服务器的非常普遍的方法。为了简化此过程,Phing附带了一个方便的FTP传输操作,称为ftpdeploy。为了使用ftpdeploy,我们首先需要安装Net_FTP软件包。要安装此… 更多>

使用jQuery和ScrollTo滚动到页面上的第一个错误消息

如果您的大页面或表单使用验证,那么您可能想告诉用户发生了什么事。一种实现方法是,在页面顶部告诉用户出了点问题,然后让他们找出问题出在哪里。一个更优雅的解决方案是将页面向下滚动到第一条错误消息的正上方,以便用户知道他们需要填写什么。这可以通过… 更多>

PHP中的默认函数参数

在PHP中创建函数时,可以提供默认参数,以便在不将参数传递给函数时,该参数仍可在函数中使用预定义的值。这些默认值也可以称为可选参数,因为它们不需要传递给函数。我最近看到这种代码经常被错误地使用,所以我认为我将在一篇博文中对其进行详细介绍。在… 更多>

格式化PHP中的项目列表

通常编写项目列表以逗号分隔每个项目,最后两个项目除外,后两个项目用单词“和”分隔。我最近需要实现一个函数,该函数接受一个字符串并将其转换为这种类型的列表,因此我想我将对其进行扩展并将其发布在此处。该函数采用单个参数,该参数可以是数组或逗号分… 更多>