编程笔记

  • 说说在Android如何使用服务(Service)的方法

    Android 服务(Service)适合执行那些不需要和用户交互而且还要求长期运行的任务。 服务的运行不依赖于任何用户界面,即使 APP 被切换到后台,或者打开了另外一个 APP,服务仍然能够保持正常运行。 但是当某个 APP 进程被杀掉时,那么这个 APP 所创建的所有服务也就停止咯。 另外,服务本身并不会自动开启线程,服务代码默认是运行在主线程中的。所以如果需要

  • Codeigniter生成Excel文档的简单方法

    之前看了使用PHPExcel中导出数据到Excel文件的方法,但是似乎比较复杂。icech找到了一个针对Codeigniter的类:CI-Excel-Generation-Library,使用方法十分简单。1、下载CI-Excel-Generation-Library地址:a href="https:github.comJOakley77CI-Excel

  • PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception

    使用异常 PHP5 增加了类似其他语言的异常处理模块。在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入到 try 代码块内,以便捕获可能存在的异常。每个try至少对应一个 catch 块。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最

  • javascript实现阻止iOS APP中的链接打开Safari浏览器

    上次根据网上的教程给自己的网站弄了一个Web APP,但是给用户的感觉却十分糟糕。 问题说明: 怎么了?原来是打开WEB APP后在主页上随意打开连接,就会自作主张地打开Safari浏览器。原来好好的伪装和心情就全被破坏掉了。这该如何是好?原来解决方法十分简单。仅仅加入这些代码就好了。实验测试在本人的 iPhone iOS 7.1和iPod iO

  • jQuery实现复选框全选/取消全选/反选及获得选择的值

    !DOCTYPE html html head script type="textjavascript" src="..jsjquery-1.9.1.js"script script type="textjavascript" $document.readyfunction {

  • 让CodeIgniter数据库缓存自动过期的处理的方法

    CodeIgniter框架是一个非常小巧的PHP框架。CI自带数据库文件缓存,但按官方的说法,缓存设置后永不过期,除非你调用方法主动删除。 Cache files DO NOT expire. Any queries that have been cached will remain cached until you delete them. 感觉太弱智了,非常不方便。 修改一下db类,在开启缓存时设置一个

  • PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式

    毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。单例模式 当需要保证某个对象只能有一个实例的时候,单例模式非常有用。它把创建对象的控制权委托到一个单一的点上,任何时候应用程序都只会仅有一个实例存在。单例类不应该可以在类的外部进行实例化一个单例类应该具备以下几个要素。

  • ajax回调函数中使用$(this)取不到对象的解决方法

    下面这段jquery代码,是可以达到预期效果的。 $".derek".eachfunction{ $this.clickfunction{ var params = $this.parent.serialize; var obj=$this.parent.siblings"div#caskContent"; var form=$thi

  • CodeIgniter启用缓存和清除缓存的方法

    Codeigniter支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度。依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了。 缓存是怎么工作的?CI支持每个页面单独缓存,而且可以设置缓存更新时间。当一个网页第一次被加载的时候,缓存文件将被保

  • PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定

    Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定。 1、静态变量 static variable 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。也就是说,在下一次执行这个函数时,变量仍然会记得原来的值。要将某个变量定义为静态的,只需要在变量前加上static关键字即可。p

  • 深入理解javascript中的立即执行函数(function(){…})()

    javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 function{…} 和 function {…} 是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立

  • PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程

    1、PHP中的抽象类 PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。在类的声明中使用 abstract 修饰符可以将某个类声明为抽象的。 可以这样理解,抽象类作为一个基类,它把特

  • Javascript封装DOMContentLoaded事件实例

    最近在写一个Javascript的框架,刚把DOMContentLoaded事件封装好,略带小兴奋,把开发过程中遇到的原理和兼容性问题做篇笔记,省的忘记到处找。 我们在写js代码的时候,一般都会添加window.onload事件,主要是为了在DOM加载完后可以使用getElementById,getElementsByTagName等方法选取DOM元素进行操作,但是window.load会等到加载完DO

  • 对PHP语言认识上需要避免的10大误区

    PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。但是,你大概很奇怪的注意到有少部分的人发誓要离php远远的。但是令人更奇怪的是或者很震惊的说他们不用php并不是因为一些被证实的语言缺点。他们决定不用php,是因为误解。 是的,你读到的那些是误解。 让我们看看这些误解是: 1. PHP是一种面向对象语言,但面向对象并不彻底s

  • 自己封装的javascript事件队列函数版

    背景 javascript中使用addEventListener或attachEvent绑定事件时会有几个小问题: 一、使用addEventListener或attachEvent添加的匿名函数无法移除。 var oBtn = document.getElementById'btn';

  • PHP数据库万能引擎类adodb配置使用以及实例集锦

    ADODB PHP数据库万能引擎类特点:1.可以在PHP规范各类数据库的链接和使用2.可以帮助我们在PHP提供开发效率和快速转换各类数据库3.使用相对简单4.写作要求比较严谨,注意大小写5.内置函数比较丰富 如何配置和使用ADODB PHP1.下载ADODB For PHP 类库压缩包2.解压到网站目录下任何文件夹下3.引入ADODB配置文

  • PHP制作万年历

    使用PHP实现万年历功能的要点: 得到当前要处理的月份总共有多少天$days 得到当前要处理的月份的一号是星期几$dayofweek $days的作用:知道要处理的月份共有多少天,就可以通过循环输出天数了 $dayofweek的作用:只有知道每个月的1号是星期几,才能知道在输出天数之前需要输出多少空格空白 最终效果图如下: im

  • Python监控主机是否存活并以邮件报警

    利用Python写了简单测试主机是否存活脚本,此脚本不适于线上使用,因为网络延迟、丢包现象会造成误报邮件,那么后续会更新判断三次ping不通后再发报警邮件,并启用多线程处理。 #!usrbinenv python # coding:UTF-8 import time import pexpect import smtplib from email.mime.text i

  • my.ini优化mysql数据库性能的十个参数(推荐)

    今天刚好需要配置mysql 5.5.45,因为数据库量挺大的,所以必须优化,要不mysql真的不快。 1、max_connections: 允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 too many connections 错误。 默认数值是100,我把它改为1024 。 p

  • php设置页面超时时间解决方法

    有时候我的页面因为网络卡,会一直转,我想是不是可以给页面设置一个超时时间,多久没反应就提示超时 比如php里的set_time_limit300 我想不是php页面也有个超时机制 ------解决思路---------------------- php 里不就是set_time_limit 吗,你还可以设置php.ini中的max_execu

  • 让Java代码更高效

    本文简单介绍一下在写代码过程中用到的一些让JAVA代码更高效的技巧。 1,将一些系统资源放在池中,如数据库连接,线程等.在standalone的应用中,数据库连接池可以使用一些开源的连接池实现,如C3P0,proxool和DBCP等,在运行在容器中的应用这可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurrent.ExecutorService.

  • jQuery实现浮动层随浏览器滚动条滚动的方法

    本文实例讲述了jQuery实现浮动层随浏览器滚动条滚动的方法。分享给大家供大家参考。具体如下: 这是jQuery实现的一个浮动层效果,随浏览器滚动条而滚动,并一直保持在顶部位置,请使用火狐测试,IE下表现不尽理想。 运行效果截图如下: img src="https:img.nhooo.comstaticupload2103120548400.png?20

  • JavaScript脚本判断蜘蛛来源的方法

    今天介绍的这个JS判断蜘蛛来源的方法脚本是写在body的onload里面的。即页面加载时进行判断。代码如下: body {onload:expression ifwindow.name!="Yang"{ var str1 = document.referrer; str1 = str1.toLowerCase; var str6 = 'google.'; var str7 =

  • JSP学习经验小结分享

    对简单应用,可采用JSP+BAEN,对复杂的应用系统,应采用JSP+EJB,SERVLET变的无足轻重。用JSP完全可替代它。 一、JSP工作原理 在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JS

  • jQuery实现的经典滑动门效果

    本文实例讲述了jQuery实现的经典滑动门效果。分享给大家供大家参考。具体如下: 这是一款jQuery 滑动门,从样式上来说,虽然有些古板,但已经具备了经典的滑动门功能,感兴趣的朋友可以继续美化一下界面。 运行效果截图如下: img src="https:img.nhooo.comstaticupload2103120548390.png?2015822

  • JSP中文乱码常见3个例子及其解决方法

    常见3个例子及其解决方法如下 实例一、JSP页面显示时 html head title中文乱码——JSP页面显示时title head body cente

  • 利用PHP fsockopen 模拟POST/GET传送数据的方法

    使用php可以模拟 post 和 get 传送数据到别的网页或站点 $arr=array 'user'='test', 'password'='' ; sock_get$post_url,$arr; sock_post$post_url,$arr; fsocket模拟get提交 function sock_get$url,$query=a

  • PHP判断字符串长度的两种方法很实用

    php程序中字符串长度判断,可以使用strlen。 方法一: $str = ‘aaaaaa'; ifstrlen$str 6{ echo "字符串大于6"; } 方法二: ifisset$str{6}{ } 以上两种方法,第二种效率更高些。 在PH

  • JavaEE7+Websockets+GlassFish4打造聊天室

    在客户机和服务器之间建立单一的双向连接,这就意味着客户只需要发送一个请求到服务端,那么服务端则会进行处理,处理好后则将其返回给客户端,客户端则可以在等待这个时间继续去做其他工作,整个过程是异步的。在本系列教程中,将指导用户如何在JAVA EE 7的容器GlassFish 4中,使用JAVA EE 7中的全新的解析Json APIJSR-353,以及综合运用jQuery和Bootstrap。本文要求读者有一定的HTML

  • C#路径,文件,目录及IO常见操作汇总

    本文实例汇总了C#路径,文件,目录及IO常见操作。分享给大家供大家参考。具体如下: 问题1:如何判定一个给定的路径是否有效合法; 通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径文件名字符,可以 根据它来判断路径中是否包含非法字符; 问题2:如何确定一个路径字符串是表

  • winform实现拖动文件到窗体上的方法

    本文实例讲述了winform实现拖动文件到窗体上的方法。分享给大家供大家参考。具体如下: private void Form5_Loadobject sender, EventArgs e { this.AllowDrop=true; } private void Form5_DragEnterobject sender, DragEventArgs e { if e.

  • Android中home键和back键区别实例分析

    本文实例分析了Android中home键和back键区别。分享给大家供大家参考。具体如下: back键 Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCrea

  • 谈谈Tempdb对SQL Server性能优化有何影响

    先给大家巩固tempdb的基础知识 简介: tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设

  • Android编程之消息机制实例分析

    本文实例讲述了Android编程之消息机制。分享给大家供大家参考,具体如下: 一、角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue消息队列。 2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或

  • js正则表达式验证邮件地址

    我们最经常遇到的验证,就是电子邮件地址验证。网站上常见。各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法。有的还能分解出用户名和域名。现在用JavaScript语言实现一下电子邮件地址验证程序,用的是JavaScript语言的正则表达式库。 效果图: 不合法的情况:p

  • 配置java环境变量(linux mac windows7)

    linux配置java环境变量详细 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 .jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会

  • SQL Server 2016 TempDb里的显著提升

    几个星期前,SQL Server 2016的最新CTP版本已经发布了:CTP 2.4目前已经是CTP 3.0。关于SQL Server 2016 CTP2.3 的关键特性总结,在此不多说了,具体内容请查相关资料。这个预览版相比以前的CTP包含了很多不同的提升。在这篇文章里我会谈下对于SQL Server 2016,TempDb里的显著提升。 TempDb定制 在SQL S

  • Java异常处理之try...catch...语句的使用进阶

    try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理。最后执行finally之中的代码。无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。 虽然 Java 执行时期系统所提供的预设处理器对除错很有用,你通常想要自己处理例外。这样做有两个优点:第一,它让你修正错误。第二,它可以避免程式自动终止。每当错误发生时,如果

  • php用户注册信息验证正则表达式

    下面这个正则验证用户名的方法原则是这样的用户名必须是由字母带数字带定划线组成了,下面一起来看看例子吧. 1.检查用户名是否符合规定“两位以上的字母,数字,或者下划线”,代码如下: ** * 检查用户名是否符合规定 * * @param STRING $username 要检查的用户名 * @return TRUE or

  • Java以struts2为例介绍如何实现图片上传

    总的说图片上传有两种方式,一种是把图片文件写到数据库中,另一种是存到服务器文件目录中。写到数据库中的图片文件需要转换成二进制流的格式,占用数据库空间比较,适合少量图片的存储,比如说,系统中某些小图标,写到数据库中的优点是比较安全,不容易被用户不小心删除。 在struts2中实现以图片上传为例 1.FileUpload.jsp代码清单如下: %@ p