编程笔记

  • C#采用Winform实现类似Android的Listener

    本文实例讲述了C#采用Winform实现类似Android下Listener的方法。非常实用的一个技巧。具体实现方法如下: 首先是一个ICallBackListener接口,里面要写上你需要Listen的方法。 其次,是一个Controller类,类似于工作类,具体的功能可以在这里面实现。 实现代码如下: using System; using Sy

  • Python 不同对象比较大小示例探讨

    万恶的源泉: Fireboo的疑问(当然 lambda 本身写的就有问题): filter lambda x: x 2, [ 1, [ 1, 2, 3 ], 2, 3 ] [[1, 2, 3], 3] ?: 1 [ 1 ] True

  • Python编程中对super函数的正确理解和用法解析

    当在子类需要调用父类的方法时,在python2.2之前,直接用类名调用类的方法,即非绑定的类方法,并把自身对象self作参数传进去。 class Aobject: def sayself: print 'I am A' class BA: def sayself: print 'I am B' A.sayself

  • Python使用ntplib库同步校准当地时间的方法

    NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,设计用来在Internet上使不同的机器能维持相同时间的一种通讯协定。 NTP估算封包在网络上的往返延迟,独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时。 NTP服务在Linux系统比较常见,其实Python也一样,可网上搜索"python获取时间"

  • Python使用迭代器打印螺旋矩阵的思路及代码示例

    思路 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大, 向左变大,向上变大,如此循环。 螺旋矩阵用二维数组表示,坐标x,y,即x轴坐标,y轴坐标。 顺时针螺旋的方向是-右,下,左,上,用数值表示即是x加1格1,0,y加1格0,1,x减1格-1,0,y减1格0,-1。 坐标从0

  • Python彩色化Linux的命令行终端界面的代码实例分享

    先看看效果: 在linux的终端中,ANSI转义序列来控制颜色 基本规则: 前面加上\033[,结尾用\033[0m重置为原来的颜色 可以在终端中输入下面这句,就可以看到输出绿色的hello。

  • JavaScript Ajax编程 应用篇

    一、Ajax Asynchronous JavaScript + XML 能够像服务器请求额外的数据而无需卸载页面,即局部刷新技术 二、创建一个XHR对象 function createXHR { if typeof XMLHttpRequest != "undefin

  • 学习Bootstrap滚动监听 附调用方法

    本文为大家介绍Bootstrap滚动监听,供大家学习,具体内容如下 滚动监听 伴随着滚动条的滚动,列表项被不断切换激活 !-- id="menu" 为data-target="#menu" 的监听对象-- !-- navbar navbar-inner nav navbar-fixed-top 固定导航条 -- div id

  • php blowfish加密解密算法

    PHP Blowfish 算法的加密解密,供大家参考,具体内容如下 ?php ** * php blowfish 算法 * Class blowfish * class blowfish{ ** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @ret

  • IIS7报500.23错误的原因分析及解决方法

    背景:今天公司终端上有一个功能打开异常,报500错误,我用Fiddler找到链接,然后在IE里打开,报500.23错误:检测到在集成的托管管道模式下不适用的ASP.NET设置。后台是一个IIS7和tomcat7集成的环境,此处记录一下。 HTTP 错误 500.23 - Internal Server Error 检测到在集成的托

  • Java集合源码全面分析

    Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。 img src="https:img.nhoo

  • Activity生命周期与启动模式图文解说

    Activity作为Android开发中最常用的一个组件,是Android开发人员必须熟悉且掌握的重要内容。同时Activity也是在面试中经常被问到的一个方向。因此,掌握Activity的重要性也不言而喻。希望能够对Activity有一个较为全面的介绍。如果在阅读过程中发现讲述的内容中有什么疏忽没有记录下来或者是错误的地方的话,欢迎在下方留言指出。下面开始进入正题吧: 预备知识:任务栈回退栈**

  • 简单了解Python读取大文件代码实例

    这篇文章主要介绍了简单了解Python读取大文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通常对于大文件读取及处理,不可能直接加载到内存中,因此进行分批次小量读取及处理 I、第一种读取方式 一行一行的读取,速度较慢

  • JS实现获取数组中最大值或最小值功能示例

    本文实例讲述了JS实现获取数组中最大值或最小值功能。分享给大家供大家参考,具体如下: 方法一: 最小值 Array.prototype.min = function{ var min = this[0]; var len = this.length; forvar i=1; ilen; i++{

  • 求js数组的最大值和最小值的四种方法

    给定数组[54,65,43,21,12,34,45,58,97,24],求其最大值和最小值? 定义数组 var ary = [54,65,43,21,12,34,45,58,97,24]; 1、字符串拼接法 利用toString和join把数组转换为字符串,再和Math的max和mi

  • JavaScript学习笔记之取数组中最大值和最小值

    推荐阅读:JavaScript学习笔记之数组的增、删、改、查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 在实际业务中

  • Javascript获取数组中的最大值和最小值的方法汇总

    比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort函数,下面来介绍如下几种方法,代码如下: 方法一: 最小值 Array.prototype.min = function { var min = this[0]; var len = this.length; for var i = 1;

  • Python对HTML转义字符进行反转义的实现方法

    什么是转义字符 在 HTML 中 、、 等字符有特殊含义(, 用于标签中, 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字符串(Escape Sequence),例如 的转义字符是 ,浏览器渲染 HTML 页面时,会自动把转移字符

  • php 运算符与表达式详细介绍

    php 运算符与表达式 一、运算符的分类 1、按操作数分类 1.!true 一元运算符 2.$a+$b 二元运算符 3.true ? 1:0 三元运算符 2、按操功能分类

  • !==和==!之间的区别 PHP 运算符

    !== 比较运算符 !==运算符使用类型检查来检查两个对象的不相等性。它不会转换数据类型并进行类型检查,例如1!=='1'的结果为true。 ==! 比较运算符 '==!' 运算符是两个运算符的组合,可以写为==(!operands)。 示例 以下示例显示了'!=='与'==!'的用法 操作员。 !DO

  • Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法

    本文实例讲述了Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm': Invalid argument的解决方法。分享给大家供大家参考,具体如下: 【错误】 模拟器无法启动,报错:Cannot set up guest memory ‘android_arm': Invalid

  • Python字符编码判断方法分析

    本文实例讲述了Python字符编码判断方法。分享给大家供大家参考,具体如下: 方法一: isinstances, str 用来判断是否为一般字符串 isinstances, unicode 用来判断是否为unicode 或 if typestr.__name__!="unicode":

  • python判断字符串编码的简单实现方法(使用chardet)

    本文实例讲述了python判断字符串编码的方法。分享给大家供大家参考,具体如下: 安装chardet模块 chardet文件夹放在usrlibpython2.4site-packages目录下 [root@sha-sso-data01 chardet]# python Python 2.4.3 #1, Sep 21

  • 如何解决手机浏览器页面点击不跳转浏览器双击放大网页

    手机端web网页项目 1,angluar js 1.4.6 网页项目开发过程中,使用PC浏览器能正常访问,IOS设备浏览器也能正常访问,但是使用Android部分浏览器进行访问的时候,链接偶尔不跳转,点击完没有任何反应(本人使用angluar js route进行单页面应用跳转),此时地址栏的路径已经被更新为点击后的地址,并且双击页面网页会放大(顺着这个现象去找到

  • Nginx防盗链根据UA屏蔽恶意User Agent请求(防蜘蛛)

    相对于 Apache,Nginx 占用的系统资源更少,更适合 VPS 使用。恶意盗链的 User Agent 无处不在,博客更换到 WordPress 没几天,就被 SPAM(垃圾留言)盯上,又被暴力破解后台用户名密码。以前介绍过 Apache 使用 .htaccess 屏蔽恶意 User Agent,今天来介绍 Nginx 屏蔽恶意 User Agent请求的方法。 先上规则注释

  • AngularJS优雅的自定义指令

    学习要点 •为什么使用指令 •创建自定义指令 •使用jqLite工作 一、为什么使用自定义指令 NG内置了许多自定义指令,但是它们有时并不能满足你的要求,这是需要我们创建自定义属性。 二、自定义指令

  • 很棒的Bootstrap选项卡切换效果

    今天学习了Bootstrap的选项卡,在这里分享一下,具体解释代码中都有,不再重复了。 先看一下效果图吧,显目一些! 实现代码:

  • MySQL 5.7 学习心得之安全相关特性

    1,账号安全相关的特性 1.1:创建用户 5.7版本的用户表mysql.user要求plugin字段非空,且默认值是mysql_native_password认证插件,并且不再支持mysql_old_password认证插件。5.7用户长度最大为32字节,之前最大长度为16字节,并且CREATE USER

  • 精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)

    今天学习了bootsap,收获颇丰,这里分享一个小案例,具体的解释都在代码上,这样比较直观。 先看图例 !DOCTYPE html <

  • 浅谈选择结构if语句和switch语句的区别

    1.选择结构if语句格式及其使用  A:if语句的格式: if比较表达式1 {  语句体1; }else if比较表达式2 {  语句体2; }else if比较表达式3 {  语句体3; }  ... else { 语句

  • 在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程

    导言:   在前面的文章里我们考察了如何让TableAdapters向导自动的创建存储过程.而在本文,我们将考察如何让TableAdapter使用现有的存储过程。由于Northwind数据库现有的存储过程很少,我们也需要考察如何在Visual Studio环境里手动向数据库添加新的存储过程.   注意:在第61章《在事务里对数据库修改进行封装》里我们向

  • 在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程

    导言:   本教程的Data Access Layer DAL使用的是类型化的数据集Typed DataSets.就像我们在第一章《创建一个数据访问层》里探讨的一样,该类型化的数据集由强类型的DataTable和TableAdapter构成。DataTable描绘的是系统里的逻辑实体而TableAdapter引用相关数据库执行数据访问,包括对DataTable填

  • javascript面向对象程序设计高级特性经典教程(值得收藏)

    本文实例讲述了javascript面向对象程序设计的高级特性。分享给大家供大家参考,具体如下: 1.创建对象的三种方式: 第一种构造法:new Object var a = new Object; a.x = 1, a.y = 2; 第二种构造法:对象直接量 pre

  • 在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置

    导言:   在本系列我们用类型化的DataSets来构建数据访问层。就像在第一章探讨的那样,类型化DataSets的DataTables用作存储数据的“仓库”,而TableAdapters作为连接数据库的通道,以检索、修改数据.TableAdapters 将处理数据库的很多复杂的细节进行了封装,将我们解脱出来,免去了写代码连接数据库、发出命名、向DataTable填充数

  • 详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)

    在我们生活中,对于账户的自动登录已经很常见了,所以利用过滤器实现这个功能。 主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面。 过滤器的功能很是强大,我们只需要在写好的前台后servlet之后进行添加就可以实现这个功能 Ps:这个仅仅只是一个演示而已,里面的访问数据库的部分,自

  • 去除html代码里面的script正则方法

    去除html代码里面的script正则方法 ** * 去除html代码里面的脚本字符(script ......script和script ... * @author ob * * public class Regex { ** * @param args *

  • php处理json格式数据经典案例总结

    本文实例总结了php处理json格式数据的方法。分享给大家供大家参考,具体如下: 1.json简介: 何为json? 简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务

  • 页面的缓存与不缓存设置及html页面中meta的作用

    HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端如:squid等,Web服务器端。本文讨论头信息 中带缓存控制信息的HTML页面JSPServlet生成好出来的也是HTML页面在中间缓存服务器中的缓存情况。 HTTP协议中关于缓存的信息头关键字包括Cache-ControlHTTP1.1,PragmaHTTP1.0,last-Mod

  • 判断数组是否包含某个元素的js函数实现方法

    判断数组是否包含某个元素的js函数实现方法 Array.prototype.contains = functionobj { var i = this.length; while i-- { if this[i] === obj { return true; } } return false;

  • 在ASP.NET 2.0中操作数据之七十一:保护连接字符串及其它设置信息

    导言:   ASP.NET应用程序的设置信息通常都存储在一个名为Web.config的XML文件里。在教程的前面部分我们已经好几次修改过Web.config文件了.比如在第一章,我们创建名为Northwind的数据集时,数据库连接字符串信息自动的添加到Web.config文件的connectionStrings节点.再后来,在第3章里,我们手动更新了We