编程笔记

  • 使用JavaScript实现弹出层效果的简单实例

    声明 阅读本文需要有一定的HTML、CSS和JavaScript基础 设计 实现弹出层效果的思路非常简单:将待显示的内容先隐藏,在触发某种条件后(如点击按钮),将原本隐藏的内容显示出来。 实现 !DOCTYPE ht

  • 2款Python内存检测工具介绍和使用方法

    去年自己写过一个程序时,不太确定自己的内存使用量,就想找写工具来打印程序或函数的内存使用量。这里将上次找到的2个内存检测工具的基本用法记录一下,今后分析Python程序内存使用量时也是需要的。 memory_profiler模块(与psutil一起使用)注:psutil这模块,我太喜欢了,它实现了很多Linux命令的主要功能,如:ps, top, lsof, netstat, ifcon

  • 用Python实现一个简单的多线程TCP服务器的教程

    最近看《python核心编程》,书中实现了一个简单的1对1的TCPserver,但是在实际使用中1对1的形势明显是不行的,所以研究了一下如何在server端通过启动不同的线程(进程)来实现每个链接一个线程。 其实python在类的设计上已经考虑到了这一方面的需求,我们只要在自己的server上继承一下SocketServer.BaseRequestHandler就可以了。 serv

  • php实现的IMEI限制的短信验证码发送类

    php实现的IMEI限制的短信验证码发送类 ?php class Api_Sms{ const EXPIRE_SEC = 1800; 过期时间间隔 const RESEND_SEC = 60; 重发时间间隔 const ONE_DAY_FREQ = 5; 每日向同一个手机号发短信的次数 const ONE_DAY_IMEI_

  • 简单介绍Python中的try和finally和with方法

    用 Python 做一件很平常的事情: 打开文件, 逐行读入, 最后关掉文件; 进一步的需求是, 这也许是程序中一个可选的功能, 如果有任何问题, 比如文件无法打开, 或是读取出错, 那么在函数内需要捕获所有异常, 输出一行警告并退出. 代码可能一开始看起来是这样的 def read_file: try: f = open'yui', '

  • js日期范围初始化得到前一个月日期的方法

    本文实例讲述了js日期范围初始化得到前一个月日期的方法。分享给大家供大家参考。具体分析如下: 今天做时间范围的初始化设定,开始时间是当前时间的前一个月,终于找到完美的解决方案了。 Date.prototype.format = functionformat { var o = { "M+" : this.getMonth + 1, month "d

  • javascript实现捕捉键盘上按下的键

    小小的demo,用js捕捉键盘盘上按下了那个键,然后展示出对应的code值 !DOCTYPE html html head script function showKeyCodeevent { document.getElementById"result".value= event.keyCode; }

  • js中this用法实例详解

    本文实例讲述了js中this用法。分享给大家供大家参考。具体如下: 1. 指向window 全局变量 alertthis 返回 [object Window] 全局函数 function sayHello{ alertthis; } sayHello

  • javascript中返回顶部按钮的实现

    炫酷的返回顶部功能 js核心代码 window.onscroll = function{ var t = document.documentElement.scrollTop || document.body.scrollTop; var top_div = document.getElementById "go" ; if t = 3

  • JS简单实现动画弹出层效果

    JS简单实现动画弹出层效果 !DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd" html xmlns="http:www.w3.org1999xhtml" h

  • 如何在Python Shell中知道/更改当前目录?

    您可以使用os模块在Python中更改目录或cd。它以您要切换到的目录的相对绝对路径作为输入。 例如 importos os.chdir'my_folder' 要了解当前的工作目录或密码,请使用os模块。 例如 &g

  • Python闭包实现计数器的方法

    本文实例讲述了Python闭包实现计数器的方法。分享给大家供大家参考。具体实现方法如下: 先来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 代码如下: pr

  • 深入探究Python中变量的拷贝和作用域问题

    在 python 中赋值语句总是建立对象的引用值,而不是复制对象。因此,python 变量更像是指针,而不是数据存储区域, 这点和大多数 OO 语言类似吧,比如 C++、java 等 ~ stro

  • Python使用metaclass实现Singleton模式的方法

    本文实例讲述了Python使用metaclass实现Singleton模式的方法。分享给大家供大家参考。具体实现方法如下: class Singletontype: def __call__cls, *args, **kwargs: print "Singleton call" if not hasattrcls, 'instance': cl

  • python中查看变量内存地址的方法

    本文实例讲述了python中查看变量内存地址的方法。分享给大家供大家参考。具体实现方法如下: 这里可以使用id print id.__doc__ idobject - integer Return the identity of an object. This is guaranteed to be unique among simu

  • Python中统计函数运行耗时的方法

    本文实例讲述了Python中统计函数运行耗时的方法。分享给大家供大家参考。具体实现方法如下: import time def time_mefn: def _wrapper*args, **kwargs: start = time.clock fn*args, **kwargs print "%s cost %s second"%fn.__

  • 关于延迟加载JavaScript

    JavaScript的延迟加载是那些在web上,能让你想抓狂地去寻找解决方案的问题之一。 很多人说“那就用defer”或“async”,甚至有些人说“那就将你的javascript代码放在页面代码底部”。 上述方法都不能解决在web页面完全加载后,再加载外部js的问题。上述方法也会偶尔让你收到Google页面速度测试工具的“延迟加载javascript”警告。所以这里的解决方案将是来自

  • C#网络编程基础之进程和线程详解

    在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下。 一:概念 首先我们要知道什么是”进程”,什么是“线程”,好,查一下baike。 进程:是一个具有一定独立功能的程序关于某个数据集合的一次活动。它是操作系统动态执行的基本单元, 在传统的操作系统中,进程既是基本的分配单元,也是

  • C#实现查杀本地与远程进程的方法

    本文实例讲述了C#实现查杀本地与远程进程的方法。分享给大家供大家参考。 具体实现方法如下: using System; using System.Management; using System.Threading; class xkill { public static void usage {

  • C#操作windows系统进程的方法

    本文实例讲述了C#操作windows系统进程的方法。分享给大家供大家参考。具体如下: 这段代码演示了如何根据进程名关闭进程和启动进程 summary 关闭进程 summary private bool CloseProcessstring CloseProcessName { try { 根

  • SQLite快速入门指南

    1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝

  • Java读取图片EXIF信息的方法

    本文实例讲述了Java读取图片EXIF信息的方法。分享给大家供大家参考。具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image File的缩写,这是一种专门为数码相机照片设定的格式。这种格式可以用来记录数字照片的属性信息,例如相机的品牌及型号、相片的拍摄时间、拍摄时所设置 的光圈大小、快门速度、ISO等等信息。除此之外它还能够记录拍摄数据,以及照片格式化方式,这样就可

  • 详解Django中的form库的使用

    Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括HTML表单显示以及验证。 接下来我们来深入了解一下form库,并使用她来重写contact表单应用。 Django的newforms库 在Django社区上会经常看到django.newforms这个词语。当人们讨论django.newforms,其实就是

  • Python Django使用forms来实现评论功能

    貌似Django从版本1.6开始就放弃了对自带的comments的使用,具体原因未查,但是现在使用Django的内部的模块也可以实现评论功能,那就是借助于forms模块,下面是我的一个小例子。 环境准备 •操作系统 : windows 7 64 位旗舰版 •IDE: PyCharm 2016.1 •Python

  • Java比较两个List的值是否相等的方法

    本文实例讲述了Java比较两个List的值是否相等的方法。分享给大家供大家参考。具体如下: 假设两个队列 {1,2,3,4} 和 {4,3,2,1} ,这个方法用来比较这两个队列中包含的值是否相等 ** * 队列比较 * @param T * @param a * @param b * @return * public static

  • 在Django的视图中使用form对象的方法

    在学习了关于Form类的基本知识后,你会看到我们如何把它用到视图中,取代contact代码中不整齐的部分。 一下示例说明了我们如何用forms框架重写contact: # views.py from django.shortcuts import render_to_response from mysite.contact.forms import ContactForm

  • Django实现表单验证

    本文实例为大家分享了Django实现表单验证的具体代码,供大家参考,具体内容如下 models.py class Usersmodels.Model: nickname = models.CharFieldmax_length=16, null=False, blank=False, unique=True email = models.Email

  • 改进Django中的表单的简单方法

    首先,search视图对于空字符串的处理相当薄弱——仅显示一条”Please submit a search term.”的提示信息。 若用户要重新填写表单必须自行点击“后退”按钮, 这种做法既糟糕又不专业。如果在现实的案例中,我们这样子编写,那么Django的优势将荡然无存。 在检测到空字符串时更好的解决方法是重新显示表单,并在表单上面给出错误提示以便用户立刻重新填写。 最简单的实现方法既是添加e

  • 简单解析Django框架中的表单验证

    我们的搜索示例仍然相当地简单,特别从数据验证方面来讲;我们仅仅只验证搜索关键值是否为空。 然后许多HTML表单包含着比检测值是否为空更为复杂的验证。 我们都有在网站上见过类似以下的错误提示信息: 请输入一个有效的email地址, foo' 并不是一个有效的e-mail地址。 请输入5位数

  • 在Django框架中编写Contact表单的教程

    虽然我们一直使用书籍搜索的示例表单,并将起改进的很完美,但是这还是相当的简陋: 只包含一个字段,q。这简单的例子,我们不需要使用Django表单库来处理。 但是复杂一点的表单就需要多方面的处理,我们现在来一下一个较为复杂的例子: 站点联系表单。 这个表单包括用户提交的反馈信息,一个可选的e-mail回信地址。 当这个表单提交并且数据通过验证后,系统将自动发送一封包含题用户提交的信息的e-mail给站点工

  • Python的Django框架中forms表单类的使用方法详解

    Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form相关的对象包括 u

  • django1.8使用表单上传文件的实现方法

    Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 在django中我们可以采用Form类来处理表单,通过实例化处理和在模板中渲染,就可以轻松完成表单的需求,采用django的表单处理方式,能帮我们省去很多的工作,比如验证不能为空

  • python获取一组数据里最大值max函数用法实例

    本文实例讲述了python获取一组数据里最大值max函数用法。分享给大家供大家参考。具体如下: # 最简单的 max1, 2 max'a', 'b' # 也可以对列表和元组使用 max[1,2] max1,2 # 还可以指定comparator function max'ah', 'bf', key=lambda x: x[1] def comparato

  • Python max内置函数详细介绍

    Python max内置函数 maxiterable, *[, key, default] maxarg1, arg2, *args[, key] Return the largest item in an iterable or the largest of two or more arguments. I

  • Python中max函数用于二维列表的实例

    最近写一个和二维列表有关的算法时候发现的 当用max求二维列表中最大值时,输出的结果是子列表首元素最大的那个列表 测试如下 c=[[1,2,-1],[0,5,6]] a=[[0,3,-1],[1,4,6]] printmaxc,maxa 结果是这样的

  • Jexcel实现按一定规则分割excel文件的方法

    本文实例讲述了Jexcel实现按一定规则分割excel文件的方法。分享给大家供大家参考。具体如下: 现有一个excel文档,需要读取它并按照一定的规则,分割之,分割出来的每一段记录需要单独创建一个excel文档并写入其中,一定要保证单元格格式的一致性。 package edu.bjut.zhutong.excelParser; import java.io.File; im

  • 动态加载jQuery的方法

    本文实例讲述了动态加载jQuery的方法。分享给大家供大家参考。具体如下: function checkJquery { if!window.jQuery { var s = document.createElement'script'; s.setAttribute'src', 'http:ajax.googleapis.comajaxlibsjqu

  • PHP封装的Twitter访问类实例

    本文实例讲述了PHP封装的Twitter访问类。分享给大家供大家参考。具体如下: class Twitter { ** * Method to make twitter api call for the users timeline in XML * * @access private * @param $twitter_id, $num_of_tweets

  • JavaScript实现模仿桌面窗口的方法

    本文实例讲述了JavaScript实现模仿桌面窗口的方法。分享给大家供大家参考。具体如下: 这里使用JS模仿了桌面窗口的移动、八个方向的缩放、最小化、最大化和关闭,以及 双击缩小放大窗口、改变窗口大小的预览效果等功能。 !DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.

  • 在Django的form中使用CSS进行设计的方法

    修改form的显示的最快捷的方式是使用CSS。 尤其是错误列表,可以增强视觉效果。自动生成的错误列表精确的使用`` ul class=”errorlist”``,这样,我们就可以针对它们使用CSS。 下面的CSS让错误更加醒目了: style type="textcss" ul.errorlist { margin: 0; paddin