<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[joyfixing的博客]]></title><description><![CDATA[行百里者半九十]]></description><link>https://blog.youkuaiyun.com/joyfixing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; joyfixing]]></copyright><item><title><![CDATA[React根据后台数据动态生成Form表单]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/64905457</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/64905457</guid><author>joyfixing</author><pubDate>Wed, 22 Mar 2017 10:19:45 +0800</pubDate><description><![CDATA[import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { Form, InputNumber, Input, DatePicker, Button, Select } from 'antd';
import moment from 'moment';
// 推荐在入口文件全局设置 loca]]></description><category></category></item><item><title><![CDATA[Javascript 变量提升]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/54314128</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/54314128</guid><author>joyfixing</author><pubDate>Tue, 10 Jan 2017 15:10:35 +0800</pubDate><description><![CDATA[先来看一个例子：var tmp = "hello javascript";function f() {
    console.log(tmp);
    var tmp = "hello world";
}f();
console.log(tmp);上面代码最终运行结果如下：undefined
hello javascript是不是很诧异，按道理应该两次log都是”hello javascript]]></description><category></category></item><item><title><![CDATA[javascript包装对象]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52932987</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52932987</guid><author>joyfixing</author><pubDate>Wed, 26 Oct 2016 11:58:24 +0800</pubDate><description><![CDATA[javascript对象是一种复合值，是属性和已命名值的集合，通过.符合来引用属性值，当属性值是一个函数的时候，称其为方法。我们看到字符串也同样有属性和方法：var s = 'test';
var l = s.length;       //属性
var i = s.indexOf('t'); //方法
typeof s   // string但字符串s不是对象，是原始类型string，按理说原始类]]></description><category></category></item><item><title><![CDATA[javascript NaN和isNaN的理解]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52920927</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52920927</guid><author>joyfixing</author><pubDate>Tue, 25 Oct 2016 11:58:35 +0800</pubDate><description><![CDATA[NaN（Not a Number） 是一个全局对象的属性，它表示未定义或不可表示的值，在编程中很少直接使用到 NaN，当算术运算返回一个未定义的或无法表示的值时，NaN就产生了。但是，NaN并不一定用于表示某些值超出表示范围的情况。将某些不能强制转换为数值的非数值转换为数值的时候，也会得到NaN。返回NaN的运算有如下三种： 
1. 操作数中至少有一个是NaN的运算 
2. 未定义操作 
- 下列除]]></description><category></category></item><item><title><![CDATA[CSS 定位总结]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52774764</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52774764</guid><author>joyfixing</author><pubDate>Mon, 10 Oct 2016 09:43:57 +0800</pubDate><description><![CDATA[CSS 有三种基本的定位机制：普通流、浮动和绝对定位，但本篇文章要总结的是CSS中的position属性，position有四个值，static,absolute,relative,fixed。相对定位 relative生成相对定位的元素，相对于其正常位置进行定位，它原本占据的空间流仍然存在。当使用left、top、right、bottom偏移时起始计算点为外边距最外层，偏移后的元素不占据空间流，对]]></description><category></category></item><item><title><![CDATA[CSS选择器优先级]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52766779</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52766779</guid><author>joyfixing</author><pubDate>Sun, 09 Oct 2016 14:48:33 +0800</pubDate><description><![CDATA[选择器的特殊性分成4个成分等级：a,b,c,d。

 - 如果样式是行内样式，那么a=1。
 - b等于ID选择器的总数
 - c等于类、伪类和属性选择器的数量
 - d等于类型选择器和伪元素选择器的数量]]></description><category></category></item><item><title><![CDATA[React Native Network Request Failed解决方案]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52535922</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52535922</guid><author>joyfixing</author><pubDate>Wed, 14 Sep 2016 10:59:25 +0800</pubDate><description><![CDATA[今天在用React Native写一个网络请求的demo时模拟器一直提示Network Request Failed，很是苦恼，百度搜索好久都没有找到我想要的答案，stackoverflow上有人说这个错误只在开发模式下出现，生产版本不会出现，但这根本没有解决问题。还有人说：如果使用fetch获取数据，用的是POST方法，注意headers要添加请求头。当请求为GET时不能用body，当为POST时]]></description><category></category></item><item><title><![CDATA[tcl调用python文件并传参]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52449419</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52449419</guid><author>joyfixing</author><pubDate>Tue, 06 Sep 2016 14:02:06 +0800</pubDate><description><![CDATA[项目开发中需要用到tcl调用python实现一些tcl无法实现的功能，mark下。tcl调用python文件无传参首先新建一个add.py文件，该文件实现两个数的相加并返回结果，python中函数返回值用return实现，如果想要让python文件中值返回给tcl程序必须在python中print该值，add.py文件代码如下：#-*- coding: UTF-8 -*-  
def add(a,b]]></description><category></category></item><item><title><![CDATA[CSS float]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52422416</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52422416</guid><author>joyfixing</author><pubDate>Sat, 03 Sep 2016 11:59:43 +0800</pubDate><description><![CDATA[浮动是相对于父元素浮动的。
浮动后父元素高度会塌陷为0，被浮动的元素display属性会变为inline-block，想要让父元素高度正常，需要在浮动元素的下面清除浮动，变通方法是在浮动元素的父元素添加如下class。
.clearfix:after{
     content: '.';
     clear: both;
     display: block;
     visibility:]]></description><category></category></item><item><title><![CDATA[ThinkPhp子域名绑定控制器中方法]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52061674</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52061674</guid><author>joyfixing</author><pubDate>Fri, 29 Jul 2016 09:48:38 +0800</pubDate><description><![CDATA[ThinkPhp3.2版本中可以将子域名和模块、控制器绑定，但不可以和控制器中方法绑定，既然ThinkPhp没有提供该方法，我们可以在index.php入口文件中根据域名绑定不同的控制器和方法来实现。]]></description><category></category></item><item><title><![CDATA[cookie安全加密]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/52022301</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/52022301</guid><author>joyfixing</author><pubDate>Mon, 25 Jul 2016 11:39:55 +0800</pubDate><description><![CDATA[本文为对cookie安全加密的一些个人看法，仅作记录，大家有什么好的建议方法可以留言。cookie一般情况下用于记录用户登录状态的，比如userid，千万不要记录密码，由于cookie是存储在客户端的，所以cookie很容易被人劫持修改。比如登录成功后在客户端写入cookie('userid') = 1，在服务器读取cookie userid的值，如果userid在数据库用户表中可以找到则证明当前用]]></description><category></category></item><item><title><![CDATA[CSS实现会发光的输入框input]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/51888517</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/51888517</guid><author>joyfixing</author><pubDate>Tue, 12 Jul 2016 14:25:40 +0800</pubDate><description><![CDATA[通过input标签创建一个输入框后，当用鼠标点击输入框会发现输入框外围边框会变色且会变得模糊，这是因为浏览器的默认样式在捣蛋，接下来我们自定义focus样式。实现上述效果需要4个步骤
取消浏览器默认样式outline。
设置边框样式、宽度、颜色。
设置边框阴影。
渐变过渡效果
取消浏览器默认样式outline以谷歌浏览器为例，当focus input输入框时浏览器会设置outline: -webki]]></description><category></category></item><item><title><![CDATA[自定义模态框]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/51880542</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/51880542</guid><author>joyfixing</author><pubDate>Mon, 11 Jul 2016 15:01:12 +0800</pubDate><description><![CDATA[WEB前端开发中经常需要用到模态框，如果你使用了bootstrap、easyui等前端框架，可以很方便的调用一个模态框，今天我们自己动手创建一个自定义模态框。弹出一个模态框需要以下两个步骤
显示一个蒙版遮罩整个浏览器可见区域
弹出模态框
创建背景背景用于测试蒙版和模态框，内容随便。<style type="text/css"> 
    body{font-size: 24px;margin: 0;]]></description><category></category></item><item><title><![CDATA[Jquery Easyui Tab中表单重复提交问题解决]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/51148669</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/51148669</guid><author>joyfixing</author><pubDate>Thu, 14 Apr 2016 13:43:54 +0800</pubDate><description><![CDATA[问题描述：
在Tab中点击新增按钮，弹出一个window窗口，窗口中表单数据填写完成后点击提交保存按钮会提交两次数据，如果刷新整个页面，重复上面步骤只会提交一次数据。如果关闭Tab子选项卡，重复之前步骤有会提交两次数据，再次关闭Tab子选项卡，重复之前步骤有会提交三次数据。
问题分析：
window窗口是通过html方式创建的，里面嵌套了一个form表单，该window窗口默认是隐藏的，通过]]></description><category></category></item><item><title><![CDATA[Highcharts技巧总结(持续更新)]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/50780542</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/50780542</guid><author>joyfixing</author><pubDate>Wed, 02 Mar 2016 16:23:12 +0800</pubDate><description><![CDATA[Highcharts没有提供方法动态显示或者隐藏dataLables，可以通过Jquery显示或者隐藏dataLables。]]></description><category></category></item><item><title><![CDATA[SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'customer' cannot be null]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/50738905</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/50738905</guid><author>joyfixing</author><pubDate>Thu, 25 Feb 2016 16:49:23 +0800</pubDate><description><![CDATA[项目开发的时候遇到一个问题：SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'customer' cannot be null，其实是由于插入的时候customer字段为null，但数据库中该字段设置为非空，所有报错，可以将customer字段设置为允许为空就OK了。]]></description><category></category></item><item><title><![CDATA[PHPExcel处理富文本RichText]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/50737590</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/50737590</guid><author>joyfixing</author><pubDate>Thu, 25 Feb 2016 14:44:33 +0800</pubDate><description><![CDATA[使用PHPExcel读取Excel文件中富文本单元格，会返回一个object对象。比如富文本单元格中内容为‘96018270/96018290’，但返回的object对象如下：

object(PHPExcel_RichText)[98]
  private '_richTextElements' => 
    array
      0 => 
        object(PHPExce]]></description><category></category></item><item><title><![CDATA[深度解析RARP协议]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/50662893</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/50662893</guid><author>joyfixing</author><pubDate>Sun, 14 Feb 2016 14:22:35 +0800</pubDate><description><![CDATA[相信大家都知道ARP的作用了吧？那RARP呢？目前我们对RARP的理解只是停留在通过MAC地址查找IP地址的层面上，那什么情况下我们会用到RARP呢？虽然在书本、文档或者培训中我们一直都能看到RARP的身影，但文档或者讲师大多数只是讲解RARP是通过MAC地址解析IP地址的，然后就没有然后了。。。今天我们接着然后往下研究。]]></description><category></category></item><item><title><![CDATA[Windows系统使用Tcl Expect Telnet 系统Crash解决方案]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/50553127</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/50553127</guid><author>joyfixing</author><pubDate>Thu, 21 Jan 2016 09:59:01 +0800</pubDate><description><![CDATA[最近在使用Tcl Expect做telnet登录操作，按照demo一步一步写脚本，但是运行完spawn telnet 192.168.18.1命令后tclsh程序就退出了，提示APPCRASH，错误文件是Windows系统下的一个dbghelp.dll系统文件，该文件是一种调试跟踪相关模块，用于跟踪进程工作，在进程崩溃时收集程序产生异常时的堆栈信息，以供开发人员分析，从而很快找出使程序出现异常的原因]]></description><category></category></item><item><title><![CDATA[Mysql逻辑或逻辑与混合使用]]></title><link>https://blog.youkuaiyun.com/joyfixing/article/details/49466733</link><guid>https://blog.youkuaiyun.com/joyfixing/article/details/49466733</guid><author>joyfixing</author><pubDate>Wed, 28 Oct 2015 11:45:06 +0800</pubDate><description><![CDATA[在项目开发过程中有一个需求需要读取开始日期在一个区间，或者结束日期在一个区间，并且还要满足某个条件，此时就需要逻辑或逻辑与混合使用。Mysql中逻辑或逻辑与同时使用时一定要用括号把条件括起来，否则会出现意外结果。首先确定主条件，比如sex=’male’，然后出生日期在1990-10-1和2000-10-1之间，或者体重在60和100KG之间，那么sql语句可以这么写SELECT * FROM use]]></description><category></category></item></channel></rss>