【React】基础入门教程

文章目录

    • 一、数据渲染
      • 1.1、条件渲染
      • 1.2、列表渲染
      • 1.3、dangerouslySetInnerHTML
    • 二、组件模块
      • 2.1、创建类组件
      • 2.2、创建函数组件
      • 2.3、组件的组合(Fragment)
      • 2.4、组件的嵌套
    • 三、组件中DOM样式

本文只介绍最基础的几个,如果有些东西没写到,那应该是被单独拆出去了,具体的可以去专栏查看:https://blog.csdn.net/qq_45677671/category_10940698.html

一、数据渲染

1.1、条件渲染

  • 第一种写法
import React ,{Component} from 'react'
import ReactDOM from 'react-dom'

class App extends Component{
	constructor(){
		super();
		this.state = {
			like:true
		}
	}
	render(){
		let str = '';
		// 三目运算符写法:
		// str = this.state.like?'喜欢':'不喜欢';
		
		// if else 写法:
		if(this.state.like){
			str = '喜欢'
		}else{
			str = '不喜欢'
		}
		return (
			<div>{str}React
			</div>
		)
	}
}
ReactDOM.render(
	<App />,
	document.getElementById('root')
)

【React】基础入门教程_第1张图片

  • 第二种写法
import React ,{Component} from 'react'
import ReactDOM from 'react-dom'

class App extends Component{
	constructor(){
		super();
		this.state = {
			like:true
		}
	}
	render(){
		// 三目运算符写法:
		// return this.state.like?
我喜欢React
:
我不喜欢React
// if else 写法: if(this.state.like){ return ( <div> 我喜欢React </div> ) }else{ return ( <div> 我不喜欢React </div> ) } } } ReactDOM.render( <App />, document.getElementById('root') )

【React】基础入门教程_第2张图片

1.2、列表渲染

React的高效依赖于所谓的 Virtual-DOM,尽量不碰 DOM。对于列表元素来说会有一个问题:元素可能会在一个列表中改变位置。要实现这个操作,只需要交换一下 DOM 位置就行了,但是React并不知道其实我们只是改变了元素的位置,所以它会重新渲染后面两个元素(再执行 Virtual-DOM ),这样会大大增加 DOM 操作。但如果给每个元素加上唯一的标识,React 就可以知道这两个元素只是交换了位置,这个标识就是key,这个 key 必须是每个元素唯一的标识

  • forEach 写法
import React ,{Component} from 'react';
import ReactDOM from 'react-dom';

class App extends Component{
	constructor(){
		super();
		this.state = {
			like:true,
		}
	}
	 //key 优化性能,key唯一表示一行。在做行的增加修改删除的时候,不需要遍历数组
	render(){
		const list = ["吃饭", "睡觉", "打豆豆"];
    	let arr = [];
    	// for(let i=0; i
		// 	arr.push(
  • {list[i]}
  • )
    // } list.forEach((item,index)=>{ arr.push(<li key={index}>{item}</li>) }) return ( <div><ul>{arr}</ul></div> ) } } ReactDOM.render( <App />, document.getElementById('root') )

    【React】基础入门教程_第3张图片

    • map 写法
    import React ,{Component} from 'react';
    import ReactDOM from 'react-dom';
    
    class App extends Component{
    	constructor(){
    		super();
    		this.state = {
    			like:true,
    		}
    	}
    
    	render(){
    		const list = ["吃饭", "睡觉", "打豆豆"];
    		return (
    			<div><ul>
    			{
    				list.map((item,index)=>{
    					return <li key={index}>{item}</li>
    				})
    			}
    			</ul></div>
    		)
    	}
    }
    
    ReactDOM.render(
    	<App />,
    	document.getElementById('root')
    )
    

    【React】基础入门教程_第4张图片

    • 循环的复杂写法
    import React ,{Component} from 'react';
    import ReactDOM from 'react-dom';
    
    class App extends Component{
    	constructor(){
    		super();
    		this.state = {
    			like:true,
    		}
    	}
    
    	render(){
    		const list = [
    			{
    				brand: "奔驰",
            		list: ['c', 'e', 'g']
    			},
    			{
    				brand: "宝马",
            		list: ['x', 'z']
    			},
    		];
    		return (
    			<div><ul>
    			{
    				list.map((item,index)=><li key={index}>
    						车的类型:{item.brand}
    						{item.list.map((i, index1) => <span key={index1}>{i}</span>)}
    					</li>
    				)
    
    			}
    			</ul></div>
    		)
    	}
    }
    
    ReactDOM.render(
    	<App />,
    	document.getElementById('root')
    )
    

    【React】基础入门教程_第5张图片

    1.3、dangerouslySetInnerHTML

    • 对于富文本创建的内容,后台拿到的数据是这样的
    content = "

    React.js是一个构建UI的库

    "
    • 处于安全的原因,React当中所有表达式的内容会被转义,如果直接输入,标签会被当成文本。
    • 这时候就需要使用dangerouslySetHTML属性,它允许我们动态设置innerHTML
    import React, { Component } from 'react'
    import ReactDOM from 'react-dom'
    
    class App extends Component {
      constructor() {
        super()
        this.state = {
          content : "

    React.js是一个构建UI的库

    "
    } } render () { return ( <div // 注意这里是两个下下划线 __html dangerouslySetInnerHTML={{__html: this.state.content}} /> ) } } ReactDOM.render( <App/>, document.getElementById('root') )

    【React】基础入门教程_第6张图片

    二、组件模块

    组件允许我们将UI拆分为独立可复用的代码片段,并对每个片段就行独立构思。
    从概念上类似于 JavaScript 函数,他接受任意传入的参数(props),并返回用于描述页面展示内容的React元素(JSX)

    • 相关约定
    组件的后缀可以是 .js 也可以是 .jsx,为了方便区分组件与项目的业务代码:
    建议组件用 .jsx,业务代码后缀用 .js。
    
    • 在react 中,组件的形式有2种:
    - 类组件(面向对象)
    	1. 有状态(又称之为有状态组件)
    	2. 有生命周期
    	3. 其实就是一个构造器,每次使用组件都相当于在实例化组件
    - 函数组件(面向过程)
    	1. 无状态(又称之为无状态组件)
    	2. 无生命周期
    	3. 直接调用
    
    • 受控组件与非受控组件

    React组件的数据渲染是否被调用者传递的props完全控制,控制则为受控组件,否则非受控组件。

    2.1、创建类组件

    在 react17 之后,允许在项目不用 “import React from “react”; ”,但是在之前的版本是不行的。建议写,肯定不会错。

    • 注意点:
    1. 使用ES6语法的class创建组件
    2. class的名字必须首字母大写
    3. class需要继承Component类(来自React)
    4. class组件必须要有 redner() 方法, 用于页面结构渲染, redner() 方法必须使用return返回值,返回值要符合JSX语法
    5. class最终需要被导出(export default
    • 第一种写法:
    import React from "react";
    // 创建class类,继承React.Component,在里面提供render方法,在return里面返回内容
    class App extends React.Component {
        render() {
            return <div>这是一个类组件</div>;
        }
    }
    export default App;
    
    • 第二种写法:
    // 引入react和Component
    import React,{Component} from "react";
    
    // 类组件
    class App extends Component {
        render() {
            return <div>这是一个类组件</div>;
        }
    }
    
    // 导出
    export default App;
    
    • 在16以前的版本还支持这样创建组件, 但现在的项目基本上不用
    React.createClass({
      render () {
        return (
          <div>{this.props.xxx}</div>
      	)
      }
    })
    

    2.2、创建函数组件

    • 注意点:
    1. 函数组件的主体是一个函数,支持function形式和箭头函数等
    2. 函数名称必须首字母大写
    3. 函数组件必须使用return返回值,返回值要符号JSX语法
    4. 函数组件必须要导出函数元素(export default
    import React from "react"
    // 函数名首字母必须大写
    const FunCmp = () => {
        return <div>这是一个函数组件</div>;
    };
    
    // 导出
    export default FunCmp;
    

    2.3、组件的组合(Fragment)

    • 将一个组件渲染到某一个节点里的时候,会将这个节点里原有内容覆盖
    • 组件嵌套的方式就是将子组件写入到父组件的模板中去,且react没有Vue中的内容分发机制(slot),所以我们在一个组件的模板中只能看到父子关系
    // 从 react 的包当中引入了 React 和 React.js 的组件父类 Component
    import React,{Component} from 'react'
    import ReactDOM from 'react-dom'
    // 定义子组件
    class Title extends Component{
    	render(){
    		return (
    			<h1>欢迎进入React的世界</h1>
    		)
    	}
    }
    class Content extends Component{
    	render(){
    		return (
    			<p>React.js是一个构建UI的库</p>
    		)
    	}
    }
    // 定义父组件,在父组件里面调用子组件
    class App extends Component{
    	render (){
    		return ( //注意:根节点一定是一个标签
    			<div>	
        			<Title /> <Content />
          		</div>
    		)
    	}
    }
    /*
    由于每个React组件只能有一个根节点,所以要渲染多个组件的时候,需要在最外层包一个容器,如果使用div, 会生成多余的一层dom
    */
    ReactDOM.render(
    	<App/>,
    	document.getElementById('root')
    )
    

    -

    • 如果不想生成多余的一层dom可以使用React提供的Fragment组件在最外层进行包裹
    // 从 react 的包当中引入了 React 和 React.js 的组件父类 Component
    // 还引入了一个React.js里的一种特殊的组件 Fragment
    import React,{Component, Fragment} from 'react'
    import ReactDOM from 'react-dom'
    // 定义子组件
    class Title extends Component{
    	render(){
    		return (
    			<h1>欢迎进入React的世界</h1>
    		)
    	}
    }
    class Content extends Component{
    	render(){
    		return (
    			<p>React.js是一个构建UI的库</p>
    		)
    	}
    }
    // 定义父组件,在父组件里面调用子组件
    class App extends Component{
    	render (){
    		return (//注意:根节点一定是一个标签
    			<Fragment>{/*在根节点不想生成多一级的标签  使用 Fragment*/}
        			<Title /> <Content />
          		</Fragment>
    		)
    	}
    }
    /*
    Fragment 简写方式 <>
    上面代码可以简写成:<>  <Content /> </>
    */</span>
    ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
    	<span class="token operator"><</span>App<span class="token operator">/</span><span class="token operator">></span><span class="token punctuation">,</span>
    	document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'root'</span><span class="token punctuation">)</span>
    <span class="token punctuation">)</span>
    </code></pre> 
      <p><img src="http://img.e-com-net.com/image/info8/9af48f2d44f1454aa740ad890d495077.jpg" alt="在这里插入图片描述" width="0" height="0"></p> 
      <h3>2.4、组件的嵌套</h3> 
      <pre><code class="prism language-js"><span class="token comment">//1.引入 react</span>
    <span class="token keyword">import</span> React<span class="token punctuation">,</span><span class="token punctuation">{</span>Component<span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">"react"</span>
    <span class="token comment">//2.引入  react-dom</span>
    <span class="token keyword">import</span> ReactDOM <span class="token keyword">from</span> <span class="token string">'react-dom'</span>
    
    <span class="token comment">//子组件</span>
    <span class="token keyword">class</span> <span class="token class-name">List</span> <span class="token keyword">extends</span> <span class="token class-name">Component</span><span class="token punctuation">{</span>
    	<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
    		<span class="token keyword">return</span> <span class="token punctuation">(</span>
    			<span class="token operator"><</span>div<span class="token operator">></span>
           			<span class="token operator"><</span>h1<span class="token operator">></span>欢迎进入列表<span class="token operator"><</span><span class="token operator">/</span>h1<span class="token operator">></span>
            		<span class="token operator"><</span>Item<span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span>Item<span class="token operator">></span>
          		<span class="token operator"><</span><span class="token operator">/</span>div<span class="token operator">></span>
    		<span class="token punctuation">)</span>	
    	<span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    <span class="token comment">//孙子组件</span>
    <span class="token keyword">class</span> <span class="token class-name">Item</span> <span class="token keyword">extends</span> <span class="token class-name">Component</span><span class="token punctuation">{</span>
    	<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    		<span class="token keyword">return</span> <span class="token operator"><</span>div<span class="token operator">></span>我们列表中的内容<span class="token operator"><</span><span class="token operator">/</span>div<span class="token operator">></span>
    	<span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    <span class="token comment">//父组件</span>
    <span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">Component</span><span class="token punctuation">{</span>
    	<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    		<span class="token keyword">return</span> <span class="token operator"><</span><span class="token operator">></span><span class="token operator"><</span>List <span class="token operator">/</span><span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span><span class="token operator">></span>
    	<span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
    	<span class="token operator"><</span>App<span class="token operator">/</span><span class="token operator">></span><span class="token punctuation">,</span>
    	document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'root'</span><span class="token punctuation">)</span>
    <span class="token punctuation">)</span>
    </code></pre> 
      <p><img src="http://img.e-com-net.com/image/info8/4b6f65c148f9452680a1bc22545dcf87.jpg" alt="在这里插入图片描述" width="0" height="0"></p> 
      <h2>三、组件中DOM样式</h2> 
      <ul> 
       <li>给虚拟dom添加行内样式,需要使用表达式传入样式对象的方式来实现</li> 
       <li>行内样式需要写入一个样式对象,而中国样式对象的位置可以放在很多地方,例如 Render 函数里、组件原型上、外链 js 文件中</li> 
      </ul> 
      <pre><code class="prism language-js"><span class="token comment">// 注意这里的两个括号,第一个表示我们在要JSX里插入JS了,第二个是对象的括号</span>
     <span class="token operator"><</span>p style<span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span>color<span class="token operator">:</span><span class="token string">'red'</span><span class="token punctuation">,</span> fontSize<span class="token operator">:</span><span class="token string">'14px'</span><span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token operator">></span>Hello world<span class="token operator"><</span><span class="token operator">/</span>p<span class="token operator">></span>
    </code></pre> 
      <ul> 
       <li>我们大多数情况下还是使用类名,为元素添加样式。</li> 
       <li>但是需要注意的是:<code>class</code>需要写成<code>className</code>,因为在 js 中<code>class</code>是关键字</li> 
      </ul> 
      <pre><code class="prism language-js"><span class="token operator"><</span>p className<span class="token operator">=</span><span class="token string">"hello"</span> style <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>style<span class="token punctuation">}</span><span class="token operator">></span>Hello world<span class="token operator"><</span><span class="token operator">/</span>p<span class="token operator">></span>
    </code></pre> 
      <p><strong>实例</strong></p> 
      <ul> 
       <li><code>index.css</code> 文件</li> 
      </ul> 
      <pre><code class="prism language-css"><span class="token selector">.title</span><span class="token punctuation">{</span>
        <span class="token property">width</span><span class="token punctuation">:</span> 100%<span class="token punctuation">;</span>
        <span class="token property">height</span><span class="token punctuation">:</span>100px<span class="token punctuation">;</span>
        <span class="token property">background</span><span class="token punctuation">:</span> lightblue<span class="token punctuation">;</span>
        <span class="token property">color</span><span class="token punctuation">:</span>yellow<span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
    </code></pre> 
      <ul> 
       <li><code>index.js</code> 文件</li> 
      </ul> 
      <pre><code class="prism language-js"><span class="token comment">//1.引入 react</span>
    <span class="token keyword">import</span> React<span class="token punctuation">,</span> <span class="token punctuation">{</span> Component <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">"react"</span><span class="token punctuation">;</span>
    <span class="token comment">//2.引入  react-dom</span>
    <span class="token keyword">import</span> ReactDOM <span class="token keyword">from</span> <span class="token string">"react-dom"</span><span class="token punctuation">;</span>
    <span class="token comment">//引入样式</span>
    <span class="token keyword">import</span> <span class="token string">"./index.css"</span><span class="token punctuation">;</span>
    
    <span class="token comment">//引入图片,图片必须放在 src 的目录下</span>
    <span class="token keyword">import</span> logo <span class="token keyword">from</span> <span class="token string">"./img/logo192.png"</span><span class="token punctuation">;</span>
    <span class="token comment">//父组件</span>
    <span class="token comment">//jsx 语法中 不能直接写 class ,必须写成 className</span>
    <span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">Component</span> <span class="token punctuation">{</span>
      <span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
        <span class="token keyword">return</span> <span class="token operator"><</span>div id<span class="token operator">=</span><span class="token string">"appRoot"</span> style<span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> color<span class="token operator">:</span> <span class="token string">"green"</span> <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token operator">></span>
          <span class="token operator"><</span>h1 className<span class="token operator">=</span><span class="token string">"title"</span><span class="token operator">></span>欢迎<span class="token operator"><</span><span class="token operator">/</span>h1<span class="token operator">></span>
          <span class="token operator"><</span>p<span class="token operator">></span>react<span class="token operator"><</span><span class="token operator">/</span>p<span class="token operator">></span>
          <span class="token operator"><</span>img src<span class="token operator">=</span><span class="token punctuation">{</span>logo<span class="token punctuation">}</span> alt<span class="token operator">=</span><span class="token string">"logo"</span> <span class="token operator">/</span><span class="token operator">></span>
        <span class="token operator"><</span><span class="token operator">/</span>div<span class="token operator">></span>
      <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    
    ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>
      <span class="token operator"><</span>App <span class="token operator">/</span><span class="token operator">></span><span class="token punctuation">,</span>
      document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'root'</span><span class="token punctuation">)</span>
    <span class="token punctuation">)</span>
    </code></pre> 
     </div> 
    </div>
                                </div>
                            </div>
                        </div>
                        <!--PC和WAP自适应版-->
                        <div id="SOHUCS" sid="1590066140275646464"></div>
                        <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                        <!-- 文章页-底部 动态广告位 -->
                        <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                    </div>
                    <div class="col-md-3">
                        <div class="row" id="ad">
                            <!-- 文章页-右侧1 动态广告位 -->
                            <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                                <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                            </div>
                            <!-- 文章页-右侧2 动态广告位 -->
                            <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                                <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                            </div>
                            <!-- 文章页-右侧3 动态广告位 -->
                            <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                                <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="container">
            <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(React,全家桶,react)</h4>
            <div id="paradigm-article-related">
                <div class="recommend-post mb30">
                    <ul class="widget-links">
                        <li><a href="/article/1835492740536823808.htm"
                               title="node.js学习" target="_blank">node.js学习</a>
                            <span class="text-muted">小猿L</span>
    <a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a>
                            <div>node.js学习实操及笔记温故node.js,node.js学习实操过程及笔记~node.js学习视频node.js官网node.js中文网实操笔记githubcsdn笔记为什么学node.js可以让别人访问我们编写的网页为后续的框架学习打下基础,三大框架vuereactangular离不开node.jsnode.js是什么官网:node.js是一个开源的、跨平台的运行JavaScript的运行</div>
                        </li>
                        <li><a href="/article/1835448111909138432.htm"
                               title="react-intl——react国际化使用方案" target="_blank">react-intl——react国际化使用方案</a>
                            <span class="text-muted">苹果酱0567</span>
    <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98%E6%B1%87%E6%80%BB%E4%B8%8E%E8%A7%A3%E6%9E%90/1.htm">面试题汇总与解析</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                            <div>国际化介绍i18n:internationalization国家化简称,首字母+首尾字母间隔的字母个数+尾字母,类似的还有k8s(Kubernetes)React-intl是React中最受欢迎的库。使用步骤安装#usenpmnpminstallreact-intl-D#useyarn项目入口文件配置//index.tsximportReactfrom"react";importReactDOMf</div>
                        </li>
                        <li><a href="/article/1835411044768509952.htm"
                               title="字节二面" target="_blank">字节二面</a>
                            <span class="text-muted">Redstone Monstrosity</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a>
                            <div>1.假设你是正在面试前端开发工程师的候选人,面试官让你详细说出你上一段实习过程的收获和感悟。在上一段实习过程中,我获得了宝贵的实践经验和深刻的行业洞察,以下是我的主要收获和感悟:一、专业技能提升框架应用熟练度:通过实际项目,我深入掌握了React、Vue等前端框架的使用,不仅提升了编码效率,还学会了如何根据项目需求选择合适的框架。问题解决能力:在实习期间,我遇到了许多预料之外的技术难题。通过查阅文</div>
                        </li>
                        <li><a href="/article/1835398064727224320.htm"
                               title="前端代码上传文件" target="_blank">前端代码上传文件</a>
                            <span class="text-muted">余生逆风飞翔</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                            <div>点击上传文件import{ElNotification}from'element-plus'import{API_CONFIG}from'../config/index.js'import{UploadFilled}from'@element-plus/icons-vue'import{reactive}from'vue'import{BASE_URL}from'../config/index'i</div>
                        </li>
                        <li><a href="/article/1835133874892533760.htm"
                               title="前端使用react-intl-universal进行国际化" target="_blank">前端使用react-intl-universal进行国际化</a>
                            <span class="text-muted">Stephy_Yy</span>
    <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E8%B0%83%E7%A0%94/1.htm">调研</a><a class="tag" taget="_blank" href="/search/reactjs/1.htm">reactjs</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                            <div>一、国际化/i18n目前国际化,就是开发者写对象,一个key关联若干语种的翻译。相比于浏览器自带的翻译功能,语义更加准确。“国际化”的简称:i18n(其来源是英文单词internationalization的首末字符i和n,18为中间的字符数)二、react项目国际化react-intl是业界最受欢迎的软件包之一:React-intl是雅虎的语言国际化开源项目FormatJS的一部分,通过其提供的</div>
                        </li>
                        <li><a href="/article/1835101722159181824.htm"
                               title="VUE实现大小缩放轮播图" target="_blank">VUE实现大小缩放轮播图</a>
                            <span class="text-muted">书边事.</span>
    <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>效果图import{ref,computed,reactive,watch,onMounted}from'vue';exportdefault{props:{/***轮播数据来源*/source:{type:Array,default:()=>[{img:require('@/assets/imgs/test/1.png')},{img:require('@/assets/imgs/test/1.</div>
                        </li>
                        <li><a href="/article/1835089183857799168.htm"
                               title="react里的index.js是怎么跟index.html结合起来的?" target="_blank">react里的index.js是怎么跟index.html结合起来的?</a>
                            <span class="text-muted">SherrinfordL</span>
    
                            <div>image.pngcreate-react-app把webpack、babel等配置都封装到了依赖项目react-script中,所以你无法直观的看到这些配置。你可以在项目下运行npmruneject,被隐藏的配置文件就会暴露到项目根路径下。把请求转发到index.html原因是,你执行npmrunstart时,启动的webpack-dev-server,会加载react-script项目conf</div>
                        </li>
                        <li><a href="/article/1835085841114951680.htm"
                               title="Taro实现微信小程序自定义拍照截图识别" target="_blank">Taro实现微信小程序自定义拍照截图识别</a>
                            <span class="text-muted">书边事.</span>
    <a class="tag" taget="_blank" href="/search/taro/1.htm">taro</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a>
                            <div>效果图:代码:>请对准框内拍摄题目重新拍照文件处理中...开始识别definePageConfig({navigationStyle:"custom",navigationBarTitleText:"",//启用页面分享//enableShareAppMessage:true,//启动朋友圈分享//enableShareTimeline:true});import{reactive,toRefs,</div>
                        </li>
                        <li><a href="/article/1835053432449363968.htm"
                               title="(小白入门)Windows环境下搭建React Native Android开发环境" target="_blank">(小白入门)Windows环境下搭建React Native Android开发环境</a>
                            <span class="text-muted">码农老黑</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/React/1.htm">React</a><a class="tag" taget="_blank" href="/search/Native/1.htm">Native</a><a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a><a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a>
                            <div>ReactNative(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架React在原生移动应用平台的衍生产物,目前支持iOS和Android两大平台。RN的环境搭建在RN的中文社区有所介绍,但是对于小白来说还是有些太过简略了。RN中文社区详见参考,本文不涉及的问题也许在其中能够有所解答。ReactNative思想底层引擎是JavaSc</div>
                        </li>
                        <li><a href="/article/1834965176286277632.htm"
                               title="react中如何获取并使用usestate声明的变量的值" target="_blank">react中如何获取并使用usestate声明的变量的值</a>
                            <span class="text-muted">小华0000</span>
    <a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                            <div>1.函数式更新当需要根据当前状态来更新状态时,可以使用函数式更新。setState(在类组件中)和setCount(在useState中)都可以接受一个函数作为参数,这个函数接收当前的状态作为参数,并返回新的状态。functionExampleComponent(){const[count,setCount]=useState(0);//使用函数式更新functionhandleClick(){s</div>
                        </li>
                        <li><a href="/article/1834963412711469056.htm"
                               title="【Vue3源码实现】Ref isRef unRef proxyRefs实现" target="_blank">【Vue3源码实现】Ref isRef unRef proxyRefs实现</a>
                            <span class="text-muted">ZhaiMou</span>
    <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                            <div>前言在上篇文章中我们了解了响应式原理,并在最后实现了reactive。上文链接Vue3响应式原理实现与track和trigger依赖收集和触发依赖在我们的日常业务中,我们有可能需要将一个基础数据类型的值也转换成响应式的,而reactive只能代理对象,我们需要对基础数据类型的值也进行读写操作的拦截,但Proxy无法实现对基础数据类型值读写操作的拦截。所以Vue设计了Ref,以及相关api本篇文章实</div>
                        </li>
                        <li><a href="/article/1834963034653683712.htm"
                               title="React 前端应用结合 Nginx 部署指南及常见错误排查" target="_blank">React 前端应用结合 Nginx 部署指南及常见错误排查</a>
                            <span class="text-muted">蜗牛去旅行吧</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a>
                            <div>在现代Web开发中,React已成为构建用户界面的流行选择,而Nginx则是一个高性能的Web服务器,广泛用于静态文件的托管和负载均衡。在本篇博客中,我们将详细介绍如何将一个React应用部署到Nginx上,并探讨在部署过程中可能遇到的常见错误及其解决方案。部署步骤1.准备React应用首先,确保你已经创建了一个React应用。如果还没有,可以使用CreateReactApp快速生成一个基础项目:</div>
                        </li>
                        <li><a href="/article/1834961772746993664.htm"
                               title="vue3 响应性API" target="_blank">vue3 响应性API</a>
                            <span class="text-muted">weixin_44747590</span>
    <a class="tag" taget="_blank" href="/search/vue3/1.htm">vue3</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/js/1.htm">js</a>
                            <div>toRef可以用来为源响应式对象上的property性创建一个ref。然后可以将ref传递出去,从而保持对其源property的响应式连接。本质类似指针引用。举例:conststate=reactive({foo:1,bar:2})constfooRef=toRef(state,'foo')fooRef.value++console.log(state.foo)//2state.foo++cons</div>
                        </li>
                        <li><a href="/article/1834957860375719936.htm"
                               title="手撸vue3核心源码——响应式原理(isRef和unRef)" target="_blank">手撸vue3核心源码——响应式原理(isRef和unRef)</a>
                            <span class="text-muted">前端不是渣男</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a>
                            <div>今天来实现一下ref的功能函数,isRef与unRefisRefisRef和isReactive一样,都是用于检测数据类型,isRef是检测是不是一个ref对象,跟isReactive函数实现起来一样,我们先来写一个单元测试这里要实现的功能是,检测ref对象肯定就通过返回true,检测普通类型数据以及reactive对象都是falseit("itshouldreturnaboolean",()=></div>
                        </li>
                        <li><a href="/article/1834957104239177728.htm"
                               title="vue3 | isRef、unref、toRef、toRefs" target="_blank">vue3 | isRef、unref、toRef、toRefs</a>
                            <span class="text-muted">杨贵妃会飞飞飞</span>
    <a class="tag" taget="_blank" href="/search/Vue/1.htm">Vue</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                            <div>isRef检查某个值是否是ref。是返回true,否则返回false。constnum=ref(10)constnum1=20constnum2=reactive({data:30})console.log(isRef(num))//trueconsole.log(isRef(num1))//falseconsole.log(isRef(num2))//falseunref()如果参数是ref,则</div>
                        </li>
                        <li><a href="/article/1834953567916617728.htm"
                               title="vue学习笔记——关于对Vue3 ref(), toRef(), toRefs(), unref(), isRef(), reactive()方法的理解。" target="_blank">vue学习笔记——关于对Vue3 ref(), toRef(), toRefs(), unref(), isRef(), reactive()方法的理解。</a>
                            <span class="text-muted">chen_sir_sh</span>
    <a class="tag" taget="_blank" href="/search/vue%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">vue学习笔记</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a>
                            <div>VUE3出现了很多新的API,下面是自己的一些理解进行的总结。欢迎大家一起交流补充。ref()使用ref创建一个数据类型,ref有value这个属性constname1={age:"14",name:"bob1"};constname2=ref({name:"bob2"});//使用ref创建一个数据类型相对于reactive,ref有value属性name2.value="bob3"consol</div>
                        </li>
                        <li><a href="/article/1834951677422170112.htm"
                               title="React项目的开发前准备 以及 JSX 的基本使用" target="_blank">React项目的开发前准备 以及 JSX 的基本使用</a>
                            <span class="text-muted">渡鸦七</span>
    <a class="tag" taget="_blank" href="/search/React/1.htm">React</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a>
                            <div>React项目的开发前准备以及JSX的基本使用React项目创建create-react-appnpxcreate-react-appmy-appcdmy-appnpmstartyarncreatereact-appyarncreatereact-appmy-appcdmy-appyarnstartcreate-react-app和yarncreatereact-app都可以快速创建一个React</div>
                        </li>
                        <li><a href="/article/1834950166029889536.htm"
                               title="react 函数组件useState异步变同步" target="_blank">react 函数组件useState异步变同步</a>
                            <span class="text-muted">MIKE-zi</span>
    <a class="tag" taget="_blank" href="/search/react%E5%85%A5%E9%97%A8/1.htm">react入门</a><a class="tag" taget="_blank" href="/search/setstate%E5%BC%82%E6%AD%A5%E9%97%AE%E9%A2%98/1.htm">setstate异步问题</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0%E7%BB%84%E4%BB%B6%E5%AE%9E%E7%8E%B0%E5%88%86%E9%A1%B5/1.htm">函数组件实现分页</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0%E7%BB%84%E4%BB%B6%E4%B8%8A%E6%8B%89%E5%8A%A0%E8%BD%BD/1.htm">函数组件上拉加载</a>
                            <div>需求函数组件实现一个下拉上拉的列表,列表支持分页。最开始我们使用setstate的方式去报错当前页数。这样做的问题,就是有一个异步的延迟。上代码const[pageNo,setpageNo]=useState(1)constonPullUpRefresh=()=>{console.log("上拉加载内容")console.log("上一次的pageNo",pageNo)setpageNo(page</div>
                        </li>
                        <li><a href="/article/1834844033856401408.htm"
                               title="Netty权威指南:Netty总结-高性能与可靠性" target="_blank">Netty权威指南:Netty总结-高性能与可靠性</a>
                            <span class="text-muted">Ty_1106</span>
    <a class="tag" taget="_blank" href="/search/Netty/1.htm">Netty</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/rpc/1.htm">rpc</a>
                            <div>第二十二章高性能之道22.1RPC调用性能模型分析22.1.1传统RPC调用性能差三宗罪:网络传输采用同步阻塞I/O导致经常性阻塞序列化性能差线程模型问题22.1.2I/O通信性能三要素传输:BIO、NIO或者AIO协议:HTTP公有协议,内部私有协议线程:数据报如何读取,Reactor线程模型22.2Netty高性能之道22.2.1异步非阻塞通信I/O多路复用技术22.2.2高效的Reactor</div>
                        </li>
                        <li><a href="/article/1834835713846243328.htm"
                               title="Vue 和 React 的对比" target="_blank">Vue 和 React 的对比</a>
                            <span class="text-muted">淘淘是只狗</span>
    <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/React/1.htm">React</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>React和Vue有许多相似之处:使用VirtualDOM提供了响应式(Reactive)和组件化(Composable)的视图组件。将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。运行时性能React在React应用中,当某个组件的状态发生变化时,它会以该组件为根,重新渲染整个组件子树。如要避免不必要的子组件的重渲染,你需要在所有可能的地方使用PureComponent,</div>
                        </li>
                        <li><a href="/article/1834833947658383360.htm"
                               title="[AI资讯·0605] GLM-4系列开源模型,OpenAI安全疑云,ARM推出终端计算子系统,猿辅导大模型备案……" target="_blank">[AI资讯·0605] GLM-4系列开源模型,OpenAI安全疑云,ARM推出终端计算子系统,猿辅导大模型备案……</a>
                            <span class="text-muted">老牛同学</span>
    <a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/AI%E8%B5%84%E8%AE%AF/1.htm">AI资讯</a>
                            <div>AI资讯1毛钱1百万token,写2遍红楼梦!国产大模型下一步还想卷什么?AI「末日」突然来临,公司同事集体变蠢!只因四大聊天机器人同时宕机OpenAI员工们开始反抗了!AI手机PC大爆发,Arm从软硬件到生态发力,打造行业AI百宝箱GLM-4开源版本:超越Llama3,多模态比肩GPT4V,MaaS平台也大升级猿辅导竟然是一家AI公司?大模型全家桶曝光|甲子光年FineChatBI,帆软在AI方</div>
                        </li>
                        <li><a href="/article/1834832435699871744.htm"
                               title="一文让你彻底弄懂Redux的基本原理以及其如何在React中使用!" target="_blank">一文让你彻底弄懂Redux的基本原理以及其如何在React中使用!</a>
                            <span class="text-muted">tabzzz</span>
    <a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a>
                            <div>文章目录什么是Redux?它有什么用Redux基本原理Redux在React中具体使用的方法ReduxToolkit(RTK)createSlice函数参数返回值示例configureStore函数参数返回值示例React-ReduxProvider组件示例React组件使用store中的数据useSelector钩子函数示例connect组件mapStateToPropsmapDispatchT</div>
                        </li>
                        <li><a href="/article/1834831738988228608.htm"
                               title="react 更新元素状态" target="_blank">react 更新元素状态</a>
                            <span class="text-muted">叶绿素yls</span>
    
                            <div>所有的react元素都是immutable不可变的。当元素被创建之后,我们无法修改他的内容或属性。根据我们现在所学的react的知识,我们要更新元素的内容,我们必须重新渲染这个元素,也就是重新创建这个元素。看一个例子:functiontick(){constelement=Hello,worldItis{newDate().toLocaleString()}.;ReactDOM.render(el</div>
                        </li>
                        <li><a href="/article/1834817300432252928.htm"
                               title="Reactive 编程-Vert.x" target="_blank">Reactive 编程-Vert.x</a>
                            <span class="text-muted">Flying_Fish_Xuan</span>
    <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                            <div>Reactive编程与Vert.x:高效异步Java微服务框架一、什么是Reactive编程?Reactive编程是一种异步编程范式,专注于数据流和事件的传播处理。与传统的阻塞式编程不同,Reactive编程能够更好地处理高并发和异步操作,特别适合实时系统、流处理以及需要快速响应的场景。Reactive编程的核心原则包括:响应性(Responsive):系统能够快速响应用户请求,并保持低延迟。弹性</div>
                        </li>
                        <li><a href="/article/1834793357197537280.htm"
                               title="生成一个完整的App代码通常不会仅仅通过单一的文件或几种语言的简单组合来完成,因为App的开发涉及前端用户界面、后端逻辑处理、数据库管理以及可能的第三方服务集成等多个方面。不过,我可以为你提供一个概念" target="_blank">生成一个完整的App代码通常不会仅仅通过单一的文件或几种语言的简单组合来完成,因为App的开发涉及前端用户界面、后端逻辑处理、数据库管理以及可能的第三方服务集成等多个方面。不过,我可以为你提供一个概念</a>
                            <span class="text-muted">NewmanEdwarda2</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                            <div>前端(用户界面)yinanjinying.comHTML/CSS/JavaScript(原生Web开发)对于简单的WebApp,你可以直接使用HTML来构建页面结构,CSS来设置样式,JavaScript来添加交互性。React(JavaScript/TypeScript)对于更复杂的单页应用(SPA),React是一个流行的选择。它允许你构建可复用的UI组件。Flutter(Dart)如果你想要</div>
                        </li>
                        <li><a href="/article/1834722761373741056.htm"
                               title="react native ScrollView实现滑动锚定,滑动到指定位置" target="_blank">react native ScrollView实现滑动锚定,滑动到指定位置</a>
                            <span class="text-muted">君君yui</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/native/1.htm">native</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>实现ScrollView滑动视图组件滑动到指定位置,实现tab与具体位置相锚定给需要锚定的组件加上onLayout属性//event.nativeEvent.layout.x是水平方向值,event.nativeEvent.layout.y是数值方向值//this.layoutList用于存储组件位置onLayout={(event)=>{this.layoutList.push(event.na</div>
                        </li>
                        <li><a href="/article/1834722508675313664.htm"
                               title="reactnative 获取定位_React-native实现定位的功能" target="_blank">reactnative 获取定位_React-native实现定位的功能</a>
                            <span class="text-muted">weixin_39644915</span>
    <a class="tag" taget="_blank" href="/search/reactnative/1.htm">reactnative</a><a class="tag" taget="_blank" href="/search/%E8%8E%B7%E5%8F%96%E5%AE%9A%E4%BD%8D/1.htm">获取定位</a>
                            <div>1、在React-native中实现定位的功能的几种方式。(1).使用rn中的自带的Geolocation实现定位。(2).用第三放库react-native-location实现定位。2.用rn中自带的Geolocation实现定位的详细步骤:(1).如果是android进行定位手下是需要权限的通过以下代码设置权限:(2).直接通过navigator.geolocation来进行定位,示例代码如</div>
                        </li>
                        <li><a href="/article/1834711914299617280.htm"
                               title="React Native动画的锚点anchorPoint" target="_blank">React Native动画的锚点anchorPoint</a>
                            <span class="text-muted">沉默的依恋</span>
    <a class="tag" taget="_blank" href="/search/React/1.htm">React</a><a class="tag" taget="_blank" href="/search/Native/1.htm">Native</a>
                            <div>在RN动画开发的过程中,有需求让图片绕中心点以外的其它点旋转,本以为是一个简单的问题,猜想Facebook应该有提供类似的API.然而在官网找了一圈没有anchorPoint这个API,后来想了想,RN与H5非常像,应该有transformOrigin这个属性,然而,还是没有,在github的issues中有人提问过什么时候更新这个属性,但是官网仍旧没有计划;为了达到这种效果,其实有一种间接的方法</div>
                        </li>
                        <li><a href="/article/1834705361693667328.htm"
                               title="基于react native的锚点" target="_blank">基于react native的锚点</a>
                            <span class="text-muted">miao_zz</span>
    <a class="tag" taget="_blank" href="/search/React/1.htm">React</a><a class="tag" taget="_blank" href="/search/react-native/1.htm">react-native</a><a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/native/1.htm">native</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a>
                            <div>基于reactnative的锚点效果示例图示例代码效果示例图示例代码/*eslint-disablereact-native/no-inline-styles*/importReact,{useEffect,useRef,useState}from'react';import{Image,ImageBackground,ScrollView,StyleSheet,Text,TouchableOpa</div>
                        </li>
                        <li><a href="/article/1834673478599536640.htm"
                               title="vue2与vue3的区别" target="_blank">vue2与vue3的区别</a>
                            <span class="text-muted">longfan_</span>
    <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a>
                            <div>1.vue2和vue3响应式原理发生了改变vue2的响应式原理是利⽤es5的⼀个API,Object.defineProperty()对数据进⾏劫持结合发布订阅模式的⽅式来实现的。vue3中使⽤了es6的proxyAPI对数据代理,通过reactive()函数给每⼀个对象都包⼀层Proxy,通过Proxy监听属性的变化,从⽽实现对数据的监控。这⾥是引相⽐于vue2版本,使⽤proxy的优势如下1.</div>
                        </li>
                                    <li><a href="/article/18.htm"
                                           title="jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque" target="_blank">jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque</a>
                                        <span class="text-muted">qiaolevip</span>
    <a class="tag" taget="_blank" href="/search/%E6%AF%8F%E5%A4%A9%E8%BF%9B%E6%AD%A5%E4%B8%80%E7%82%B9%E7%82%B9/1.htm">每天进步一点点</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%B0%B8%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">学习永无止境</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%9F%9F/1.htm">跨域</a><a class="tag" taget="_blank" href="/search/%E4%BC%97%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">众观千象</a>
                                        <div>XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
    </div>
                                    </li>
                                    <li><a href="/article/145.htm"
                                           title="mysql 分区查询优化" target="_blank">mysql 分区查询优化</a>
                                        <span class="text-muted">annan211</span>
    <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%8C%BA/1.htm">分区</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96/1.htm">优化</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                        <div>
    
    
    分区查询优化
    
      引入分区可以给查询带来一定的优势,但同时也会引入一些bug.
      
      分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。
      所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。
      
      可以通过查看explain执行计划,是否携带 partitions</div>
                                    </li>
                                    <li><a href="/article/272.htm"
                                           title="MYSQL存储过程中使用游标" target="_blank">MYSQL存储过程中使用游标</a>
                                        <span class="text-muted">chicony</span>
    <a class="tag" taget="_blank" href="/search/Mysql%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B/1.htm">Mysql存储过程</a>
                                        <div>DELIMITER $$ 
    DROP PROCEDURE IF EXISTS getUserInfo $$ 
    CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08--    BEGINdecla</div>
                                    </li>
                                    <li><a href="/article/399.htm"
                                           title="mysql 和 sqlite 区别" target="_blank">mysql 和 sqlite 区别</a>
                                        <span class="text-muted">Array_06</span>
    <a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a>
                                        <div>转载: 
    http://www.cnblogs.com/ygm900/p/3460663.html 
     
    mysql 和 sqlite 区别 
     
    SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率 
    MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率 
     
    MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sq</div>
                                    </li>
                                    <li><a href="/article/526.htm"
                                           title="pinyin4j使用" target="_blank">pinyin4j使用</a>
                                        <span class="text-muted">oloz</span>
    <a class="tag" taget="_blank" href="/search/pinyin4j/1.htm">pinyin4j</a>
                                        <div>首先需要pinyin4j的jar包支持;jar包已上传至附件内 
     
    方法一:把汉字转换为拼音;例如:编程转换后则为biancheng 
         
     
    /**
         * 将汉字转换为全拼
         * @param src 你的需要转换的汉字
         * @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal</div>
                                    </li>
                                    <li><a href="/article/653.htm"
                                           title="微博发送私信" target="_blank">微博发送私信</a>
                                        <span class="text-muted">随意而生</span>
    <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E5%8D%9A/1.htm">微博</a>
                                        <div>在前面文章中说了如和获取登陆时候所需要的cookie,现在只要拿到最后登陆所需要的cookie,然后抓包分析一下微博私信发送界面 
    http://weibo.com/message/history?uid=****&name=**** 
    可以发现其发送提交的Post请求和其中的数据, 
    让后用程序模拟发送POST请求中的数据,带着cookie发送到私信的接入口,就可以实现发私信的功能了。 </div>
                                    </li>
                                    <li><a href="/article/780.htm"
                                           title="jsp" target="_blank">jsp</a>
                                        <span class="text-muted">香水浓</span>
    <a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a>
                                        <div>JSP初始化 
        容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了 
     
     
    JSP执行 
        这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。 
        当JSP网页完成初始化后</div>
                                    </li>
                                    <li><a href="/article/907.htm"
                                           title="在 Windows 上安装 SVN Subversion 服务端" target="_blank">在 Windows 上安装 SVN Subversion 服务端</a>
                                        <span class="text-muted">AdyZhang</span>
    <a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a>
                                        <div>在 Windows 上安装 SVN Subversion 服务端2009-09-16高宏伟哈尔滨市道里区通达街291号 
      
    最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx 
      
    现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使</div>
                                    </li>
                                    <li><a href="/article/1034.htm"
                                           title="android开发中如何使用 alertDialog从listView中删除数据?" target="_blank">android开发中如何使用 alertDialog从listView中删除数据?</a>
                                        <span class="text-muted">aijuans</span>
    <a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                        <div>我现在使用listView展示了很多的配置信息,我现在想在点击其中一条的时候填出 alertDialog,点击确认后就删除该条数据,( ArrayAdapter ,ArrayList,listView 全部删除),我知道在 下面的onItemLongClick 方法中 参数 arg2  是选中的序号,但是我不知道如何继续处理下去        1   2   3   </div>
                                    </li>
                                    <li><a href="/article/1161.htm"
                                           title="jdk-6u26-linux-x64.bin 安装" target="_blank">jdk-6u26-linux-x64.bin 安装</a>
                                        <span class="text-muted">baalwolf</span>
    <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                        <div>1.上传安装文件(jdk-6u26-linux-x64.bin) 
    2.修改权限 
    [root@localhost ~]# ls -l /usr/local/jdk-6u26-linux-x64.bin 
    3.执行安装文件 
    [root@localhost ~]# cd /usr/local 
    [root@localhost local]# ./jdk-6u26-linux-x64.bin&nbs</div>
                                    </li>
                                    <li><a href="/article/1288.htm"
                                           title="MongoDB经典面试题集锦" target="_blank">MongoDB经典面试题集锦</a>
                                        <span class="text-muted">BigBird2012</span>
    <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                        <div>1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库? 
    NoSQL是非关系型数据库,NoSQL = Not Only SQL。 
    关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。 
    在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。 
    在考虑数据库的成熟</div>
                                    </li>
                                    <li><a href="/article/1415.htm"
                                           title="JavaScript异步编程Promise模式的6个特性" target="_blank">JavaScript异步编程Promise模式的6个特性</a>
                                        <span class="text-muted">bijian1013</span>
    <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Promise/1.htm">Promise</a>
                                        <div>        Promise是一个非常有价值的构造器,能够帮助你避免使用镶套匿名方法,而使用更具有可读性的方式组装异步代码。这里我们将介绍6个最简单的特性。 
            在我们开始正式介绍之前,我们想看看Javascript Promise的样子: 
    var p = new Promise(function(r</div>
                                    </li>
                                    <li><a href="/article/1542.htm"
                                           title="[Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager" target="_blank">[Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager</a>
                                        <span class="text-muted">bit1129</span>
    <a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a>
                                        <div>ClientWatchManager接口 
    //接口的唯一方法materialize用于确定那些Watcher需要被通知
    //确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path
    public interface ClientWatchManager {
        /**
         * Return a set of watchers that should</div>
                                    </li>
                                    <li><a href="/article/1669.htm"
                                           title="【Scala十五】Scala核心九:隐式转换之二" target="_blank">【Scala十五】Scala核心九:隐式转换之二</a>
                                        <span class="text-muted">bit1129</span>
    <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                        <div>隐式转换存在的必要性, 
      
    在Java Swing中,按钮点击事件的处理,转换为Scala的的写法如下: 
      
    val button = new JButton
    button.addActionListener(
        new ActionListener {
            def actionPerformed(event: ActionEvent) {
     </div>
                                    </li>
                                    <li><a href="/article/1796.htm"
                                           title="Android JSON数据的解析与封装小Demo" target="_blank">Android JSON数据的解析与封装小Demo</a>
                                        <span class="text-muted">ronin47</span>
    
                                        <div>转自:http://www.open-open.com/lib/view/open1420529336406.html 
    package com.example.jsondemo; 
    import org.json.JSONArray; 
    import org.json.JSONException; 
    import org.json.JSONObject; 
       
    impor</div>
                                    </li>
                                    <li><a href="/article/1923.htm"
                                           title="[设计]字体创意设计方法谈" target="_blank">[设计]字体创意设计方法谈</a>
                                        <span class="text-muted">brotherlamp</span>
    <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/ui%E8%87%AA%E5%AD%A6/1.htm">ui自学</a><a class="tag" taget="_blank" href="/search/ui%E8%A7%86%E9%A2%91/1.htm">ui视频</a><a class="tag" taget="_blank" href="/search/ui%E6%95%99%E7%A8%8B/1.htm">ui教程</a><a class="tag" taget="_blank" href="/search/ui%E8%B5%84%E6%96%99/1.htm">ui资料</a>
                                        <div>  
    从古至今,文字在我们的生活中是必不可少的事物,我们不能想象没有文字的世界将会是怎样。在平面设计中,UI设计师在文字上所花的心思和功夫最多,因为文字能直观地表达UI设计师所的意念。在文字上的创造设计,直接反映出平面作品的主题。 
    如设计一幅戴尔笔记本电脑的广告海报,假设海报上没有出现“戴尔”两个文字,即使放上所有戴尔笔记本电脑的图片都不能让人们得知这些电脑是什么品牌。只要写上“戴尔笔</div>
                                    </li>
                                    <li><a href="/article/2050.htm"
                                           title="单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值" target="_blank">单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值</a>
                                        <span class="text-muted">bylijinnan</span>
    <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">面试题</a>
                                        <div>import java.util.LinkedList;
    
    /*
    
    单调队列 滑动窗口
    单调队列是这样的一个队列:队列里面的元素是有序的,是递增或者递减
    
    题目:给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k.
    
    要求:f(i) = max{a(i-k+1),a(i-k+2),..., a(i)},i = 0,1,...,N-1
    
    问题的另一种描述就</div>
                                    </li>
                                    <li><a href="/article/2177.htm"
                                           title="struts2处理一个form多个submit" target="_blank">struts2处理一个form多个submit</a>
                                        <span class="text-muted">chiangfai</span>
    <a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a>
                                        <div>web应用中,为完成不同工作,一个jsp的form标签可能有多个submit。如下代码: 
    <s:form action="submit" method="post" namespace="/my">
    <s:textfield name="msg" label="叙述:"></div>
                                    </li>
                                    <li><a href="/article/2304.htm"
                                           title="shell查找上个月,陷阱及野路子" target="_blank">shell查找上个月,陷阱及野路子</a>
                                        <span class="text-muted">chenchao051</span>
    <a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a>
                                        <div>date -d "-1 month" +%F 
        以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。 
        野路子解决:假设当天日期大于15号</div>
                                    </li>
                                    <li><a href="/article/2431.htm"
                                           title="mysql导出数据中文乱码问题" target="_blank">mysql导出数据中文乱码问题</a>
                                        <span class="text-muted">daizj</span>
    <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81/1.htm">中文乱码</a><a class="tag" taget="_blank" href="/search/%E5%AF%BC%E6%95%B0%E6%8D%AE/1.htm">导数据</a>
                                        <div>解决mysql导入导出数据乱码问题方法: 
     
    1、进入mysql,通过如下命令查看数据库编码方式: 
     
    mysql>  show variables like 'character_set_%'; 
    +--------------------------+----------------------------------------+ 
    | Variable_name&nbs</div>
                                    </li>
                                    <li><a href="/article/2558.htm"
                                           title="SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write" target="_blank">SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write</a>
                                        <span class="text-muted">dcj3sjt126com</span>
    <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/smarty/1.htm">smarty</a><a class="tag" taget="_blank" href="/search/sae/1.htm">sae</a>
                                        <div>  
    对于SAE出现的问题:Uncaught exception 'SmartyException' with message 'unable to write file...。 
    官方给出了详细的FAQ:http://sae.sina.com.cn/?m=faqs&catId=11#show_213 
    解决方案为: 
            
    01  
    $path </div>
                                    </li>
                                    <li><a href="/article/2685.htm"
                                           title="《教父》系列台词" target="_blank">《教父》系列台词</a>
                                        <span class="text-muted">dcj3sjt126com</span>
    
                                        <div>Your love is also your weak point. 
    你的所爱同时也是你的弱点。 
      
    If anything in this life is certain, if history has taught us anything, it is 
    that you can kill anyone. 
      
    不顾家的人永远不可能成为一个真正的男人。 &</div>
                                    </li>
                                    <li><a href="/article/2812.htm"
                                           title="mongodb安装与使用" target="_blank">mongodb安装与使用</a>
                                        <span class="text-muted">dyy_gusi</span>
    <a class="tag" taget="_blank" href="/search/mongo/1.htm">mongo</a>
                                        <div>一.MongoDB安装和启动,widndows和linux基本相同 
    1.下载数据库, 
        linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz 
    2.解压文件,并且放置到合适的位置 
        tar -vxf mongodb-linux-x86_64-ubun</div>
                                    </li>
                                    <li><a href="/article/2939.htm"
                                           title="Git排除目录" target="_blank">Git排除目录</a>
                                        <span class="text-muted">geeksun</span>
    <a class="tag" taget="_blank" href="/search/git/1.htm">git</a>
                                        <div>在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。 
      
    有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。 
    1.  针对单一工程排除文件 
    这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一</div>
                                    </li>
                                    <li><a href="/article/3066.htm"
                                           title="Ubuntu 创建开机自启动脚本的方法" target="_blank">Ubuntu 创建开机自启动脚本的方法</a>
                                        <span class="text-muted">hongtoushizi</span>
    <a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
                                        <div>转载自: http://rongjih.blog.163.com/blog/static/33574461201111504843245/ 
    Ubuntu 创建开机自启动脚本的步骤如下:  
    1) 将你的启动脚本复制到 /etc/init.d目录下   以下假设你的脚本文件名为 test。       
    2) 设置脚本文件的权限    $ sudo chmod 755</div>
                                    </li>
                                    <li><a href="/article/3193.htm"
                                           title="第八章 流量复制/AB测试/协程" target="_blank">第八章 流量复制/AB测试/协程</a>
                                        <span class="text-muted">jinnianshilongnian</span>
    <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a><a class="tag" taget="_blank" href="/search/coroutine/1.htm">coroutine</a>
                                        <div>流量复制 
    在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发</div>
                                    </li>
                                    <li><a href="/article/3320.htm"
                                           title="电商系统商品表设计" target="_blank">电商系统商品表设计</a>
                                        <span class="text-muted">lkl</span>
    
                                        <div>DROP TABLE IF EXISTS `category`; -- 类目表
    /*!40101 SET @saved_cs_client     = @@character_set_client */;
    /*!40101 SET character_set_client = utf8 */;
    CREATE TABLE `category` (
      `id` int(11) NOT NUL</div>
                                    </li>
                                    <li><a href="/article/3447.htm"
                                           title="修改phpMyAdmin导入SQL文件的大小限制" target="_blank">修改phpMyAdmin导入SQL文件的大小限制</a>
                                        <span class="text-muted">pda158</span>
    <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                        <div> 用phpMyAdmin导入mysql数据库时,我的10M的 
    数据库不能导入,提示mysql数据库最大只能导入2M。      
    phpMyAdmin数据库导入出错:     You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.  </div>
                                    </li>
                                    <li><a href="/article/3574.htm"
                                           title="Tomcat性能调优方案" target="_blank">Tomcat性能调优方案</a>
                                        <span class="text-muted">Sobfist</span>
    <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a>
                                        <div>一、操作系统调优 
     对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 
     【适用场景】 任何项目。 
     二、Java虚拟机调优 
     应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 
     J</div>
                                    </li>
                                    <li><a href="/article/3701.htm"
                                           title="SQLServer学习笔记" target="_blank">SQLServer学习笔记</a>
                                        <span class="text-muted">vipbooks</span>
    <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a>
                                        <div>1、create database school 创建数据库school 
     
    2、drop database school 删除数据库school 
     
    3、use school 连接到school数据库,使其成为当前数据库 
     
    4、create table class(classID int primary key identity not null) 
     创建一个名为class的表,其有一</div>
                                    </li>
                    </ul>
                </div>
            </div>
        </div>
    
    <div>
        <div class="container">
            <div class="indexes">
                <strong>按字母分类:</strong>
                <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                    href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                    href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                    href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                    href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                    href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                    href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                    href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                    href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
            </div>
        </div>
    </div>
    <footer id="footer" class="mb30 mt30">
        <div class="container">
            <div class="footBglm">
                <a target="_blank" href="/">首页</a> -
                <a target="_blank" href="/custom/about.htm">关于我们</a> -
                <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
                <a target="_blank" href="/sitemap.txt">Sitemap</a> -
                <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
            </div>
            <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
    <!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
            </div>
        </div>
    </footer>
    <!-- 代码高亮 -->
    <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
    <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
    <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
    <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
    <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>
    
    
    
    
    
    </body>
    
    </html>