编程笔记

  • ThinkPHP后台首页index使用frameset时的注意事项分析

    html的frameset标签在多窗口程序设计中有着广泛的应用,尤其是在项目后台页面部分。本文就来分析ThinkPHP后台首页index使用frameset时的注意事项。具体如下: 文件路径:aoliadminLibActionIndexAction.class.php 代码如下: ?php class IndexAction extend

  • ThinkPHP模板替换与系统常量及应用实例教程

    本文讲述了ThinkPHP模板替换与系统常量及应用,是ThinkPHP项目开发的基础知识,有必要加以牢固掌握。具体如下: 默认的模板替换规则: ..Public : 会被替换成当前项目的公共模板目录 通常是 项目目录 TpldefaultPublic __PUBLIC__ :会被替换成当前网站的公共目录 通常是 Public

  • ThinkPHP调试模式与日志记录概述

    本文所述为ThinkPHP调试模式与日志记录的使用方法,该功能在进行ThinkPHP项目开发的过程中起到非常重要的作用,有必要加以理解并掌握。具体方法如下: 1、可以在config.php中进行设置,默认为关闭状态。 开启方法如下: 'APP_DEBUG' = true 打开\Think

  • ThinkPHP连接数据库及主从数据库的设置教程

    本文较为详细的讲述了ThinkPHP连接数据库及主从数据库的设置方法,在ThinkPHP项目开发中非常实用。具体实现方法如下: 一、项目根目录上建立config.php 代码如下所示: ?php if!defined'THINK_PATH' exit; return array 'DB_TY

  • 一个JavaScript用逗号分割字符串实例

    用逗号隔开字符串成数组打印。 !doctype html html lang="en" head meta charset="utf-8" title每天一个JavaScript实例-分割字符串title script window.onload = function

  • PHP邮件发送类PHPMailer用法实例详解

    本文实例讲述了PHP邮件发送类PHPMailer用法,并详细讲述了其具体的操作步骤。分享给大家供大家参考。具体步骤如下: 1.在服务器安装 sendmail sudo apt-get install sendmail 2.启动 sendmail sudo etcinit.dsendmail start

  • 基于jquery固定于顶部的导航响应浏览器滚动条事件

    今天给大家分享一款基于jquery固定于顶部的导航,这款导航当浏览器滚动条位于顶部时,导航高度较高,当浏览器滚动向下滚动时,导航高度自动减低,并位于顶部。效果图如下: a target="_blank" href="

  • php扩展memcached和memcache的安装配置方法

    php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,memcached是比较新的开发库,php安装这两个扩展中的任意一个后就可以在编写php代码时使用的memcached缓存数据,达到缓存php执行的结果 1、安装memcache tar -zxvfmemcache-2.2.7.tgz cd&nbs

  • asp.net页面触发事件panel滚动条高度不变的实现方法

    此文是为解决asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端的解决方案,对于页面触发一个事件后,panel滚动条重新回到顶端,做下面的工作每次都要往下拉一下,特别是选择TreeView的时候,这个问题非常头疼,受到this.MaintainScrollPositionOnPostBack = true;的启示有感而发。 原理是在点击时保存panel滚动条的位置,页面触发事件完成后加载时

  • jQuery ajax serialize() 方法使用示例

    .serialize 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。 !DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd" h

  • mysql中show指令使用方法详细介绍

    本文主要介绍mysql数据库下show命令的主要用法   a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。   b. show databases; -- 显示mysql中所有数据库的名称。   c. show columns from table_name from database_

  • js获取UserControl内容为拼html时提供方便

    今天看了老赵的文章可是怎么都调试不通过。 [AjaxPro.AjaxMethod] public string gethtml { UcViewHelperUserControl viewManager = new UcViewHelperUserControl; UserControl control

  • linux服务器下通过iptables+Denyhost抵御暴力破解的配置方法

    使用iptables 现在每分钟连接ssh的次数 #允许本地环回接口访问 iptables -A INPUT -i lo -j ACCEPT #对已经建立的所有链接都放行 iptables -A INPUT -m state –state ESTABLISHED -j ACCEPT #每分钟对ssh的新连

  • Android开发学习笔记 Gallery和GridView浅析

    一.Gallery的简介 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息。Gallery还可以和ImageSwitcher组件结合使用来实现一个通过缩略图来浏览图片的效果。 Gallery常用的XML属性 table class="jbborder" border="0" cellspac

  • Android开发学习笔记 浅谈WebView

    第一种方法的步骤: 1.在要Activity中实例化WebView组件:WebView webView = new WebViewthis; 2.调用WebView的loadUrl方法,设置WevView要显示的网页: 互联网用:webView.loadUrl"http:www.google.com"; 本地文件用:webView.l

  • Java 读取文件方法大全

    1、按字节读取文件内容 public class ReadFromFile { public static void readFileByBytesString fileName { File file = new FilefileName; InputStream in = null; try { System.out.println"以字节为单位读取文件内容

  • android照相、相册获取图片剪裁报错的解决方法

    这是调用相机 public static File getImageFromCamerContext context, File cameraFile, int REQUE_CODE_CAMERA, Intent intent { intent = new IntentMediaStore.ACTION_IMAGE_CAPTURE; File fileD

  • php的ddos攻击解决方法

    本文实例讲述了php的ddos攻击解决方法。分享给大家供大家参考。具体分析如下: 今天自己的一台机器突然向外部发送大量数据包,可每秒到1G以上,虽然我用策略把UDP禁止包是发不出去但是很占cup啊,所以想到最后还是想办法解决了. 先看源码,代码如下: ?php set_time_limit999999; $host = $_GE

  • Python中字符编码简介、方法及使用建议

    1. 字符编码简介 1.1. ASCII ASCIIAmerican Standard Code for Information Interchange,是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x

  • Mongodb增加、移除Shard Server实例

    1.增加新的配置文件,并启动mongod实例 #14 mkdir -p datamongodbshard311 .mongod -f optmongodb-linux-x86_64-2.2.0confmongod_3.conf #16 mkdir -p datamon

  • Mongodb增加、移除Arbiter节点实例

    增加Arbiter 增加配置文件mongod1,mongod2,mongod3分别为shard1,shard2,shard3三个set集合的arbiter。 replSet=shard1 replSet=shard2 replSet=shard3 启动mongod实例。 连接P

  • php的sso单点登录实现方法

    本文实例讲述了php的sso单点登录实现方法。分享给大家供大家参考。具体分析如下: 这里详细讲到了几点: 1、点击登录跳转到SSO登录页面并带上当前应用的callback地址 2、登录成功后生成COOKIE并将COOKIE传给callback地址 3、callback地址接收SSO的COOKIE并设置在当前域下再跳回到应用1即完成登录 4、再在应用程序需要登录的地方嵌入一

  • 深入探密Javascript数组方法

    在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法。数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'。 1. Array.prototype.slice方法 数组的 slice 方法通常用来从一个数组中抽取片断。不过,它还有将“类数组”比如arguments和​HTMLCollection​转换为

  • Win2008 R2/2012 网络负载平衡NLB相关内容

    使用网络负载均衡技术可以实现一些应用程序的可用性和可伸缩性,常用的应用程序有:IIS、防火墙、VPN以及一些关键业务。每一个节点运行应用程序的一个副本。NLB在群集中的多个主机中分发传入的客户端请求。可以动态地添加主机,也可以将所有流量引导到指定的单个主机,这个主机就称为默认主主机。在一个群集中最多支持 32 台计算机。 当计算机意外出现故障或者脱机时,将断开与出现故障或脱机的服务器之间的活动连接。但是

  • NodeJS中Buffer模块详解

    一,开篇分析 所谓缓冲区Buffer,就是 "临时存贮区" 的意思,是暂时存放输入输出数据的一段内存。 JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作。除了可以读取文件得到Buffer的实例外,还能够直接构造,例如: pr

  • 用模版生成HTML的的框架jquery.tmpl使用详解

    动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML。 浏览器端根据 JSON 生成 HTM

  • C++多线程编程时的数据保护

    在编写多线程程序时,多个线程同时访问某个共享资源,会导致同步的问题,这篇文章中我们将介绍 C++11 多线程编程中的数据保护。 数据丢失 让我们从一个简单的例子开始,请看如下代码: #include iostream #include string #inc

  • java检查数组是否有重复元素的方法

    本文实例讲述了java检查数组是否有重复元素的方法。分享给大家供大家参考。具体实现方法如下: 判断数组中是否有重复值 public static boolean checkRepeatString[] array{ SetString set = new HashSetString; forString str : array{

  • C++程序中启动线程的方法

    C++11 引入一个全新的线程库,包含启动和管理线程的工具,提供了同步(互斥、锁和原子变量)的方法,我将试图为你介绍这个全新的线程库。 如果你要编译本文中的代码,你至少需要一个支持 C++11 的编译器,我使用的是 GCC 4.6.1,需要使用 -c++0x 或者 -c++11 参数来启用 C++11 的支持。 启动线程

  • jquery获得当前html页面源码的方法

    本文实例讲述了jquery获得当前html页面源码的方法。分享给大家供大家参考。具体实现方法如下: $"#btnGetCode".clickfunction{ var a = '!DOCTYPE htmlhtml lang="zh-cn"'; var z = "html" var by = $":root".htm

  • 在Visual Studio使用C++开发Metro应用

    Visual Studio 11 消费者预览版支持使用 C++ 创建 Metro 风格的应用程序,这对广大本地应用开发者来说是一个大消息。这里我们来创建一个非常简单的 Metro 应用。 启动 Visual Studio 并通过 Visual C++Windows Metro StyleBlank Application 模板创建一个项目. i

  • javascript实现动态表头及表列的展现方法

    本文实例讲述了javascript实现动态表头及表列的展现方法。分享给大家供大家参考。具体如下: !-- 作者:恺哥 时间:2008-11-5 用途:测试动态表头与动态表列的展现 -- html head titletesttitle head body &l

  • php实现网页缓存的工具类分享

    php程序在抵抗大流量访问的时候动态网站往往都是难以招架,所以要引入缓存机制,一般情况下有两种类型缓存 一、文件缓存 二、数据查询结果缓存,使用内存来实现高速缓存 本例主要使用文件缓存。 主要原理使用缓存函数来存储网页显示结果,如果在规定时间里再次调用则可以加载缓存文件。 工具类代码: 文件缓存类

  • javascript实现复选框选中属性

    熟悉web前端开发的人都知道,判断复选框是否选中是经常做的事情,判断的方法很多,但是开发过程中常常忽略了这些方法的兼容性,而是实现效果就好了。博主之前用户不少方法,经常Google到一些这个不好那个不好的文章,到后面自己都混乱了。今天偶然看到一篇外国的博客,觉得讲解的很不错,打算翻译成中文,并加上了一些自己的见解。 如果你从事web开发并且在你开发的网页中有复选框,你可能需要判断当前该复选框是否选中,进

  • 详解Python中的条件判断语句

    一个else语句可以使用if语句结合起来。如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行。 else语句是可选的声明,并if语句下面最多只有一个else语句。 语法: if ... else语句的语法是: if expression: statements else: statement

  • Python3通过Luhn算法快速验证信用卡卡号的方法

    本文实例讲述了Python3通过Luhn算法快速验证信用卡卡号的方法。分享给大家供大家参考。具体分析如下: Python3通过Luhn算法快速验证信用卡卡号,python用起来就是爽,很简单的三行代码就可以验证信用卡卡号是否有效 def luhn_checknum: ''' Number - List of reversed digits ''' digits

  • Python入门教程之if语句的用法

    Python中的if语句是类似的其它语言的。 if语句包含使用该数据进行比较,并根据比较的结果做出了决定的逻辑表达式。 语法: if语句在Python编程语言的语法是: if expression: statements 如果布尔表达式的计算结果为true,那么if语句块将被执行。如果if语句布尔表达式计算为false

  • JS对字符串编码的几种方式使用指南

    函数描述 encodeURI把字符串编码为 URI encodeURIComponent把字符串编码为 URI 组件 escape对字符串进行编码 上面是查询来自w3school的资料。那么三者之间有什么区别呢,请容我测试测试。 var str = "a href="ht

  • jQuery的基本概念与高级编程

    (1)jQuery是由美国人John Resig于2006年创建的一个JavaScript库,从最初的1.0版本发展到2011年3月面世的1.5.2版本。作为一个JavaScript库,jQuery极大程度上解决了浏览器的兼容性问题,能够在IE 6.0 +、FF 2.0 +、Safari 3.0 +、Opera 9.0 +以及Chrome下正常运行。 (2)虽然jQuery并不是唯一的JavaScrip

  • javascript实现简单的省市区三级联动

    当我们注册一个网站,会看到省市区三级联动,下面简单介绍一下 !doctype html html lang="en" head <