自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

稻草人技术博客

Keep Calm and Carry On

  • 博客(59)
  • 收藏
  • 关注

原创 微信自定义菜单中文乱码问题

问题:微信自定义菜单开发者模式,菜单中文出现乱码 例:$menu = array( 'button' => array( array( 'type'=>'view', 'name'=>'百度', 'url'=>'https://www.baidu.com', ), ),);调用

2015-06-24 15:22:18 15792

原创 php约瑟夫环

php function popChar($str , $m , $current = 0){ $number = count($str); $num = 1; if(count($str) == 1){ echo $str[0]; return; } else{ while($num++

2015-06-02 23:28:14 814

原创 js输出单一字符字串

DOCTYPE HTML>html>body> input type="text" id="str" > input type="button" value="click" onclick="test()"> body>html>script>function test(){ //alert("123"); var str = d

2015-06-02 23:28:12 1729

原创 MySQL索引的创建、删除和查看

1.索引作用   在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。   例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c

2015-06-02 23:28:09 424

原创 JSON和JSONP的区别

先前的概念中对JSON还是比较熟悉,对JSONP不是特别的清楚,整理完相关知识发现才豁然开朗。简单的说JSON是一种数据交换格式,而JSONP是 一种非官方跨域数据交互协议。JSON是“暗号”,而JSONP则是接头方式。一个是描述信息的格式,一个是信息传递双方约定的方法。一、什么是JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人

2015-06-02 23:28:06 487

转载 五大常用算法之五:分支限界法

一、基本描述    类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。(1)分支搜索算法    所谓“分支”就是采用广度优先的策略,依次搜索

2015-06-02 23:28:03 441

转载 五大常用算法之四:回溯法

1、概念      回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。    回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。      许多复

2015-06-02 23:28:01 706

转载 五大常用算法之三:贪心算法

一、基本概念:     所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。     贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。

2015-06-02 23:27:58 393

转载 五大常用算法之二:动态规划算法

一、基本概念    动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略    基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求 解任一子问题时,列出各种可能的局部解,

2015-06-02 23:27:55 587

转载 五大常用算法之一:分治算法

一、基本概念   在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……    任何一个可以用计算机求解的问题所需的计算时间都与其

2015-06-02 23:27:53 556

转载 JavaScript中document.cookie

“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 javascript 也提供了对 Cookies 的很全面的访问权利。      每个 Cookie 都是这样的:=  的限制与 javascript 的命名限制大同小异,少了“不能

2015-06-02 23:27:50 554

原创 js定位navigator.geolocation

一、简介  html5为window.navigator提供了geolocation属性,用于获取基于浏览器的当前用户地理位置。  window.navigator.geolocation提供了3个方法分别是:void getCurrentPosition(onSuccess,onError,options);//获取用户当前位置int watchCurrentPosi

2015-06-02 23:27:47 2133

原创 CSS实现DIV三角形

本文内容收集来自网络#triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid red;}#trian

2015-06-02 23:27:45 4646

转载 javascript判断浏览器类型

js用来区别IE与其他浏览器及IE6-8之间的方法。1、document.all2、!!window.ActiveXObject;使用方法如下:if (document.all){    alert("IE浏览器");}else{    alert("非IE浏览器");}if (!!window.ActiveXObject){  alert("IE浏览器");}else{  ale

2015-06-02 23:27:42 432

原创 JS和jQuery获取节点的兄弟,父级,子级元素

原文转自http://blog.csdn.net/duanshuyong/article/details/7562423先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素。div id="test"> div>div> div

2015-06-02 23:27:39 648

转载 HTTP协议详解

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地

2015-06-02 23:27:36 460

转载 HTML5自定义属性对象Dataset

原文转自HTML5自定义属性对象Dataset简介一、html5 自定义属性介绍之前翻译的“你必须知道的28个HTML5特征、窍门和技术”一文中对于HTML5中自定义合法属性data-已经做过些介绍,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id:a href="javascript:" dat

2015-06-02 23:27:34 583

原创 当你输入一个网址后都发生什么

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~

2015-06-02 23:27:31 520

原创 javascript实现ajax

什么是 ajaxajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。http 请求首先需要了解 http 请求的方法(GET 和 POST)。GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。POST 用于上传数据。POST 安全性一般,容量几乎无限。aj

2015-06-02 23:27:28 520

原创 php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json 待解码的 js

2015-06-02 23:27:25 612

原创 js操作cookie

//获得coolie 的值 function cookie(name){ var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对 var cookie=new Object(); for (var i=0;i){ var a

2015-06-02 23:27:22 519

原创 JavaScript重复元素处理

判断一个字符串中出现次数最多的字符,统计这个次数//将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数var str = "abcdefgaddda";var obj = {};for (var i = 0, l = str.length; i < l; i++) { var key = str[i]; if (!

2015-06-02 23:27:19 668

原创 JQuery在光标位置插入内容

1 (function($) { 2 $.fn.extend({ 3 insertAtCaret: function(myValue) { 4 var $t = $(this)[0]; 5 //IE 6 if (document.selection) { 7

2015-06-02 23:27:17 4438

原创 yii 标签用法(模板)

yii模板中的label标签labelEx($model,'name'); ?>编译后:项目名称 *yii模板中的文本标签textField($model,'name',array('size'=>60,'maxlength'=>128)); ?>编译后:<input size="60"maxlength="128" name="Project[name]" id=

2015-06-02 23:27:14 946

原创 Yii 框架里数据库操作详解

增:1 第一种$post=new Post;$post->title='sample post';$post->content='content for the sample post';$post->createTime=time();/$post->createTime=new CDbexpression_r('NOW()');$post->save(); $u

2015-06-02 23:27:11 775

原创 Yii CDbCriteria

注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Query Builder。 这是Yii CDbCriteria的一些笔记和常用用法: 一、一个sql拼装的情况    $criteria = new CDbCriteria;               $criteria->add

2015-06-02 23:27:09 377

原创 JS浮点数运算Bug

JS浮点数运算Bug的解决办法(转)37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来。 我Google了一下,发现原来这是JavaScript浮点运算的一个bug。 比如:7*0.8 JavaSc

2015-06-02 23:27:06 465

原创 php 魔术方法

PHP5.0后,php面向对象提成更多方法,使得php更加的强大!! 一些在PHP叫魔术方法的函数,在这里介绍一下:其实在一般的应用中,我们都需要用到他们!!1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 Java代码 class Test { function __construct() { echo "before"; } } $t = new Test

2015-06-02 23:27:04 381

原创 PHP实现函数重载

本来php?name=PHP">PHP是不支持函数重载的!php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载。1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!PHP代码: function rewrite() { $

2015-06-02 23:27:01 548

原创 jquery.cookie()方法

jquery.cookie.js是一个轻量级的cookie 插件,可以读取、写入、删除 cookie。首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件。使用方法1.新添加一个会话 cookie:$.cookie('the_cookie', 'the_value');注:当没有指明 cookie有效时间时,所创建的coo

2015-06-02 23:26:58 382

原创 JavaScript错误处理

JavaScript 错误 - Throw、Try 和 CatchJavaScript 测试和捕捉try 语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。JavaScript 语句 try 和 catch 是成对出现的。语法try { //在这里运行代码 }catch(err)

2015-06-02 23:26:56 562

原创 JQuery中$.post()与$.get()区别

1:GET访问 浏览器 认为 是等幂的  就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]  所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果  POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)  防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使

2015-06-02 23:26:53 1134

原创 jQuery中$.get()、$.post()和$.ajax()

jQuery.get()方法:$.get(url,data,success(response,status,xhr),dataType)该函数是简写的 Ajax 函数,等价于:$.ajax({ url: url, data: data, success: success, dataType: dataType});根据响应的不同的 MIM

2015-06-02 23:26:51 18617 3

原创 JQuery中$.ajax()方法参数

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和      delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设

2015-06-02 23:26:48 535

原创 jQuery解析JSON的问题

在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换、JSON数据的解析是关键。JSON字符串:var str1 = '{ "name": "deyuyi", "sex": "man" }';JSON对象:var str2 = { "name": "delu

2015-06-02 23:26:45 492

原创 jQuery获取JSON格式数据方法

getJSON方法:jQuery.getJSON(url,data,success(data,status,xhr))$("button").click(function(){ $.getJSON("demo_ajax_json.js",function(result_data){ $.each(result_data, function(index, name

2015-06-02 23:26:42 4717

原创 JQuery创建JSON对象

通过 JSON 字符串来创建对象First Name: Last Name: //txt为字符串var txt = '{"employees":[' +'{"firstName":"Bill","lastName":"Gates" },' +'{"firstName":"George","lastName":"Bush" },' +'{"firstNa

2015-06-02 23:26:40 9680

原创 jQuery中删除元素方法

empty用来删除指定元素的子元素,remove用来删除元素,或者设定细化条件执行删除语法: empty() remove(expr); empty用来删除指定元素的子元素,remove用来删除元素,或者设定细化条件执行删除,如: html此标签的使用empty方法删除以下的标签将被删除准备使用remove方法删除准备使用remove方法删除准备使用remove方法

2015-06-02 23:26:37 743

原创 js与jquery获取父元素,删除子元素的不同方法

var obj=document.getElementById("id");得到的是dom对象,对该对象进行操作的时候使用js方法var obj=$("#id");得到的是jquery对象,对该对象进行操作的时候使用jquery方法1.对于上面获得的对象进行遍历(1).js方法  for(vat i=0;j(2).jquery方法  $(“#id”).each(function()

2015-06-02 23:26:34 2659

原创 jQuery元素查找方法

$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass")   选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,

2015-06-02 23:26:31 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除