2022-03-16 React基础

第一个React程序

函数式组件

//引入react核心
import React from 'react'
//引入react对dom操作的核心,相对于react-native而言的
import ReactDOM from 'react-dom'
//定义一个函数式组件
const app=(props)=>

还原进入{props.name}的世界

//点用渲染方法 ReactDOM.render( , //第一个参数为el组件 document.getElementById('root') // 第二个参数为dom根节点 )

class组件

//引入react核心
import React from 'react'
//引入react对dom操作的核心,相对于react-native而言的
import ReactDOM from 'react-dom'
//定义一个class组件
class App extends React.Component {
render(){
return(
        

还原进入{this.props.name}的世界

) } } //点用渲染方法 ReactDOM.render( , //第一个参数为el组件 document.getElementById('root') // 第二个参数为dom根节点 )

组件的组合和嵌套

将一个组件渲染到另一个组件内部构成父子组件关系

注:react组件不存在vue那样的slot内容分发机制

//引入react核心
import React,{Component,Fragment } from 'react'
//引入react对dom操作的核心,相对于react-native而言的
import ReactDOM from 'react-dom'
class Title extends Component {
render(){
return(

还原进入{this.props.name}的世界

) } } class Content extends Component { render(){ return(

{this.props.name}是世界上最好的框架(vue听到想打人)

) } } //定义一个class组件 class App extends Component { render(){ return( //类似vue的template节点 <Content name='react'/> </Fragment> ) } } //点用渲染方法 ReactDOM.render( <App name="react" />, //第一个参数为el组件 document.getElementById('root') // 第二个参数为dom根节点 ) </code></pre> <h3>JSX原理</h3> <p>将js和html融合在一起的一种写法,浏览器无法直接识别,最终需要编译成js语言</p> <p>**行内样式<br> //这里有两个大括号,第一个大括号表示需要在JSX中插入JS,第二个括号是用对象的形//式表达样式<br> <p style={{color:'red',fontSize:'14px'}}>Hello World</p></p> <p>**class<br> <p class='hello'>Hello World</p><br> 使用classNames包<br> npm install classnames</p> <pre><code>class Button extends React.Component { // ... render () { var btnClass = 'btn'; if (this.state.isPressed) btnClass += ' btn-pressed'; else if (this.state.isHovered) btnClass += ' btn-over'; return <button className={btnClass}>{this.props.label}</button>; } } </code></pre> <h3>组件的数据挂载</h3> <h4>props (属性)</h4> <p>props是属性的意思,用来描述当前组件的特征,一般用于外界传入,如函数式组件的参数传入,或者class组件的构造函数传入。一般不能在内部更改。</p> <p>**设置组件的默认props<br> class组件===》在class内部使用静态属性 static defaultProps = {name:'react'}<br> 函数式组件===》挂载在函数上的属性(非原型属性)func.defaultProps={name:'react'}</p> <p>**props.children<br> props.children相当于一个嵌套内容的占位符,运训在组件标签之间嵌套内容</p> <pre><code>const App = (props) = >{ return( <p>{props.children}</p> ) } </code></pre> <h3>state(状态)</h3> <p>状态是组件内部使用的数据,组件自己维护</p> <pre><code>class App extends Component{ constructor(){ super() //定义state this.state = { name:'react', isLink;false } } handleClick=()=>{ //不能直接给state赋值,因为没有被跟踪,必须使用setState进行响应式绑定 this.setState({ isLink:!this.state.isLink }) } render(){ return( <div> <h1>hello to {this.state.name} world</h1> <button onClick={this.handleClick}> {this.state.isLink?'取消':'收藏'} </<button>> </div> ) } } </code></pre> <p>完整的setState方法,第一个函数的参数中可以拿到当前state和props<br> this.setState((prevState,props)=>{<br> return {<br> isLink:!prevState.isLink<br> }<br> },()=>{<br> //这个回调可以获取最新的state值<br> })</p> <h4>渲染数据</h4> <p>**条件渲染</p> <pre><code>{ condition?‘取消’:‘收藏’ } </code></pre> <p>**列表渲染</p> <pre><code>const people = [ { id:1, name:'a'}, { id:2, name:'b'}, { id:3, name:'c'}, ] people.map((item)=>{ return( <span>id:{item.id}</span> <div>name:{item.name}</div> ) }) </code></pre> <h4>dangerrouslySetHTML(富文本)</h4> <pre><code>content='<p>xxxx</p>' render(){ return( <div dangerouslySetHTML={{__html:this.state.content}}></div> ) } </code></pre> <h3>事件处理</h3> <h4>绑定事件</h4> <p>采用on+事件名的方式来绑定一个事件,注意,这里和原生的事件是有区别的,原生的事件全是小写onclick, React里的事件是驼峰onClick,React的事件并不是原生事件,而是合成事件。</p> <p>**handler的写法:<br> 在组件内使用箭头函数定义一个方法(推荐)</p> <pre><code>handleInputChange = (e) => { this.setState({ [e.target.name]: e.target.value }) } render(){ <input type="text" name="xing" value={xing} onChange={this.handleInputChange} /> } </code></pre> <h3>组件的生命周期</h3> <h4>初始化</h4> <p>1,constructor(props)</p> <pre><code>constructor(props){ //用来绑定props,后面就可以用this.props调用 super(props) //可初始化state,构造函数中不要使用setState()更新状态 this.state={ //可用props初始化内容 name:props.name } } </code></pre> <p>2,static getDerivedStateFromProps(nextProps,prevState)<br> 组件实例化之后,父组件传递新的props的时候会触发<br> 3,componentWillMount()<br> 在render前调用,不建议使用<br> 4,render()<br> 当render方法被调用后,其返回一个可供后续渲染成真正DOM的类型<br> 5,componentDidMount()<br> 当组件真正被渲染成真实DOM后触发,此处才可以进行DOM操作,如加载第三方DOM库或者手动更改DOM等</p> <h4>更新</h4> <p>1,componentWillRecevieProps()<br> 在挂载后,如果props有改变,则会触发<br> 官方推荐getDerivedStateFromProps<br> 2,static getDerivedStateFromProps()<br> 同上<br> 3,shouldComponentUpdate(nextProps, nextState)<br> 可以获取将变更的参数<br> 如果返回false,则4,5,6不会被触发<br> 4,componentWillUpdate()<br> render前调用,不推荐<br> 5,render()<br> 同上<br> 6,getSnapshotBeforeUpdate()<br> 在render输出但为最终渲染前调用<br> 能够获取DOM的当前状态,如滚动条更新前的高度<br> 这个勾子返回的任何值都将传递给componentDidUpdate()<br> 7,compontentDidUpdate(prevProps,prevState,snapshot)</p> <h4>销毁</h4> <p>1,componentWillUnmount()<br> 组件销毁前触发,可执行一些必要的清理工作,比如定时器,事件等</p> <h4>错误处理</h4> <p>1,compontentDidCatch(error,info)<br> 在整个生命周期中可以捕获js错误</p> <h3>ref</h3> <p>ref属性同vue,可以直接用其引用组件的实例<br> ref只能通过class声明和添加,因为函数式组件没有实例</p> <pre><code>import React,{Component,createRef} from 'react' class App extends Component{ constructor(){ super() //创建ref标识 this.inputRef=createRef } componentDidMount(){ console.log(this.inputRef) } render(){ return( <input type='text' ref={this.inputRef}> ) } } </code></pre> <h3>React Hooks</h3> <p>hooks使得在函数式组件中,也能运用像class组件一样的state和生命周期的特性</p> <h4>State Hook</h4> <pre><code>//useState是react包提供的一个方法 import React,{useState} from 'react' const Counter=()=>{ const [count,setCount] = useState(0); return( <p>点击{count}次</p> <button onClick={()=>setCount(count + 1)}>点击</button> ) } </code></pre> <h4>Effect Hook</h4> <pre><code>import React, { useEffect, useState } from 'react' const Test = () => { let [count, setCount] = useState(0) useEffect(() => { setTimeout(() => { setCount(count + 1) }, 1000) }) return ( <p>自增{count}次</p> ) } </code></pre> <p>**React Hooks 的规则<br> 1,只能在函数的顶层调用<br> 2,不要在循环,条件,嵌套中调用</p> <p>**内置hooks api<br> 基础 Hook<br> //类似class的状态<br> useState<br> //类似class的didMount和didUpdate,但是不同的是,会在浏览器绘制完dom之后<br> useEffect<br> //类似vue的inject方式从祖先节点传递数据<br> useContext</p> <p>额外的 Hook<br> //类似vuex的redux实现,用于状态管理<br> useReducer<br> //<br> useCallback<br> useMemo<br> useRef<br> useImperativeHandle<br> useLayoutEffect<br> useDebugValue</p> <h3>组件通信</h3> <p>1,父组件向子组件通信<br> 父组件将自己的状态通过props传递<br> 父组件通过ref标记拿到子组件,调用子组件相关方法变更子组件状态<br> 2,子组件向父组件通信<br> 父组件将整个自己通过props传递给子组件,子组件可以通过调用父组件事先写好的方法变更状态<br> 3,隔代通信<br> 使用context<br> 4,全局通信<br> 使用redux</p> <h3>HOC(高阶组件)</h3> <p>Higher-Order Components 是一个函数,可接受一个以组件形式的参数并返回一个新组件</p> <pre><code>const NewComponent = higherOrderComponent(prevComponent) </code></pre> <p>比如我们想要一个版权注入</p> <pre><code>const withCopyRight = (wrapperComponent) =>{ return class NewComponent extends Component{ render(){ <Fragment> <wrapperComponent /> <div>copyright info xxx</div> </Fragment> } } } </code></pre> <p>使用</p> <pre><code>const copyRightApp=withCopyRight(App) </code></pre> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1755372717642629120"></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">你可能感兴趣的:(2022-03-16 React基础)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1886319355281600512.htm" title="SQL范式与反范式_优化数据库性能" target="_blank">SQL范式与反范式_优化数据库性能</a> <span class="text-muted">随风九天</span> <a class="tag" taget="_blank" href="/search/%E5%8C%A0%E5%BF%83%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">匠心数据库</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E8%8C%83%E5%BC%8F/1.htm">范式</a><a class="tag" taget="_blank" href="/search/%E5%8F%8D%E8%8C%83%E5%BC%8F/1.htm">反范式</a> <div>1.引言什么是SQL范式SQL范式是指数据库设计中的一系列规则和标准,旨在减少数据冗余、提高数据完整性和一致性。常见的范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(Boyce-Codd范式)。什么是SQL反范式SQL反范式是指在满足范式要求的基础上,有意引入数据冗余以提高查询性能。反范式通常用于读取密集型的应用场景,以减少查询时的连接操作,提高查询效率。为什么需要优</div> </li> <li><a href="/article/1886316329774936064.htm" title="Highcharts 条形图:数据可视化的利器" target="_blank">Highcharts 条形图:数据可视化的利器</a> <span class="text-muted">lly202406</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Highcharts条形图:数据可视化的利器引言在数据分析和可视化领域,Highcharts是一个广受欢迎的JavaScript图表库。它以其易用性、灵活性和丰富的图表类型而著称。其中,条形图作为一种基础但功能强大的图表类型,被广泛应用于各种场景,以直观地展示数据分布和比较。本文将深入探讨Highcharts中的条形图,包括其基本用法、高级配置以及在实际应用中的最佳实践。什么是Highcharts</div> </li> <li><a href="/article/1886314564157501440.htm" title="005-《VTK用户指南》--第一部分-VTK简介--第2章-安装--(1)基础概念" target="_blank">005-《VTK用户指南》--第一部分-VTK简介--第2章-安装--(1)基础概念</a> <span class="text-muted">darlingfresher</span> <a class="tag" taget="_blank" href="/search/VTK%E7%B3%BB%E7%BB%9F%E5%AD%A6%E4%B9%A0/1.htm">VTK系统学习</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>本章介绍在您的计算机系统上安装VTK所需的步骤。该过程的总体难度受多个因素影响。在MicrosoftWindows上,您可以安装预构建的vtk.exe,并通过运行TCL脚本使用它。若要在Python或Java编程语言中使用VTK,为了将VTK库链接到您自己的应用程序中,必须从源代码编译VTK。在MicrosoftWindows以外的任何平台上使用VTK,也必须从源代码构建VTK。(不同的平台环境太</div> </li> <li><a href="/article/1886308001552330752.htm" title="【自学笔记】Web前端的重点知识点-持续更新" target="_blank">【自学笔记】Web前端的重点知识点-持续更新</a> <span class="text-muted">Long_poem</span> <a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Web前端知识点一、HTML基础二、CSS样式三、JavaScript基础四、前端框架与库五、前端工具与构建六、前端性能优化七、响应式设计与适配八、前端安全总结Web前端知识点一、HTML基础常用标签超链接(标签)图片(标签)表格(、、等标签)列表(无序列表、有序列表、定义列表)HTML5新特性语义化标签(、、等)音频视频(、</div> </li> <li><a href="/article/1886300434688176128.htm" title="SaaS架构详解" target="_blank">SaaS架构详解</a> <span class="text-muted">Rainbow酱</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/sass/1.htm">sass</a><a class="tag" taget="_blank" href="/search/paas/1.htm">paas</a> <div>SaaS架构详解架构图IaaS层定义基础设施即服务(Infrastructure-as-a-Service),指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。作用在这种服务模型中,普通用户不用自己构建一个数据中心等硬件设施,而是通过租用的方式,利用Internet从IaaS服务提供商获得计算机基础设施服务,包括服务器、存储和网络等服务。内容</div> </li> <li><a href="/article/1886298289217794048.htm" title="线性回归基础学习" target="_blank">线性回归基础学习</a> <span class="text-muted">Remoa</span> <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/%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92/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/gluon/1.htm">gluon</a><a class="tag" taget="_blank" href="/search/mxnet/1.htm">mxnet</a><a class="tag" taget="_blank" href="/search/loss/1.htm">loss</a> <div>线性回归基础学习目录:理论知识样例代码测试参考文献一、理论知识线性回归思维导图NDArray:MXNet中存储和变换数据的主要工具,提供GPU计算和自动求梯度等功能线性回归可以用神经网络图表示,也可以用矢量计算表示在Gluon中,data模块提供了有关数据处理的工具,nn模块定义了大量神经网络的层,loss模块定义了各种损失函数在MXNet的init模块(initializer)提供了模型参数化的</div> </li> <li><a href="/article/1886297155048632320.htm" title="《SaaS架构设计》试读" target="_blank">《SaaS架构设计》试读</a> <span class="text-muted">DavyYew</span> <a class="tag" taget="_blank" href="/search/11%EF%BC%89SaaS%E4%B8%8ECloud/1.htm">11)SaaS与Cloud</a><a class="tag" taget="_blank" href="/search/saas/1.htm">saas</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/salesforce/1.htm">salesforce</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>SaaS基础架构—云计算今天的互联网业界对云计算的关注程度,已经不亚于对一次革命。微软、谷歌、Salesforce、Amazon等国外软件巨头纷纷推出了自己的云计算系统,意图领导这一轮的软件新浪潮。国内的阿里巴巴也已经投入大量资源进入云计算这片新的海洋。基于互联网的软件系统需要承担海量的数据、文件、数据库里的数据,等等。这就必然需要可扩充的、廉价的、可靠的和高性能的网络硬盘来提供图片、视频、博客等</div> </li> <li><a href="/article/1886293122187587584.htm" title="注册表知识与技巧大全" target="_blank">注册表知识与技巧大全</a> <span class="text-muted">George-Yao</span> <a class="tag" taget="_blank" href="/search/Other/1.htm">Other</a><a class="tag" taget="_blank" href="/search/microsoft/1.htm">microsoft</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/user/1.htm">user</a><a class="tag" taget="_blank" href="/search/system/1.htm">system</a><a class="tag" taget="_blank" href="/search/internet/1.htm">internet</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a> <div>注册表知识和技巧大全注册表基础:********系统文件夹:*********名称路径含义AppDataC:\Windows\ApplicationData应用程序CacheC:\Windows\TemporaryInternetFiles浏览器缓存CookiesC:\Windows\CookiesDesktopDesktop桌面FavoritesFavorites收藏夹FontsFonts字体H</div> </li> <li><a href="/article/1886288457731469312.htm" title="React 和 Vue _使用区别" target="_blank">React 和 Vue _使用区别</a> <span class="text-muted">m0_74823490</span> <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>目录一、框架介绍1.Vue2.React?二、框架结构1.创建应用2.框架结构三、使用区别1.单页面组成2.样式3.显示响应式数据4.响应式html标签属性5.控制元素显隐6.条件渲染7.渲染列表react和vue是目前前端比较流行的两大框架,前端程序员应该将两种框架都掌握,本文总结一些基本知识点的使用区别。一、框架介绍1.VueVue是一个框架,也是一个生态。其功能覆盖了大部分前端开发常见的需求</div> </li> <li><a href="/article/1886288204752023552.htm" title="蓝桥杯python基础算法(2-2)——基础算法(C)——递归" target="_blank">蓝桥杯python基础算法(2-2)——基础算法(C)——递归</a> <span class="text-muted">X _X</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Lanqiao/1.htm">Lanqiao</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>四、递归递归出口:这是递归过程中的终止条件,防止函数无限制地调用自身。当前问题如何变成子问题:这是递归函数中最重要的部分,即如何将当前问题逐步简化为更小的子问题。例题-汉诺塔Hanoi塔由n个大小不同的圆盘和三根木柱a,b,c组成。开始时,这n个圆盘由大到小依次套在a柱上,如图所示。要求把a柱上n个圆盘按下述规则移到c柱上:(1)一次只能移一个圆盘;(2)圆盘只能在三个柱上存放;(3)在移动过程中</div> </li> <li><a href="/article/1886283164511432704.htm" title="【2003年江西省电子专题赛 - 现场制作】路灯自动开关的模拟装置" target="_blank">【2003年江西省电子专题赛 - 现场制作】路灯自动开关的模拟装置</a> <span class="text-muted">二十画~书生</span> <a class="tag" taget="_blank" href="/search/%E6%B1%9F%E8%A5%BF%E7%9C%81%E7%94%B5%E5%AD%90%E4%B8%93%E9%A2%98%E8%B5%9B/1.htm">江西省电子专题赛</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/%E7%8E%B0%E5%9C%BA%E5%88%B6%E4%BD%9C/1.htm">现场制作</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/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">硬件工程</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a> <div>前言电子专题设计竞赛作为推动电子技术创新与实践的重要平台,历来吸引了众多电子爱好者的积极参与。本专栏旨在通过对往年江西电子专题设计竞赛现场制作赛题的深入剖析,系统梳理和总结其中的核心知识点与技术难点。希望能够帮助读者更好地掌握核心知识,为未来的竞赛挑战奠定坚实基础。在分享的同时,也能巩固自己的知识点,文章书写的比较详细,看起来比较繁琐,只要我们耐心看完,一定可以将赛题了解透彻的,让我们一同回顾这些</div> </li> <li><a href="/article/1886274837886857216.htm" title="CSS标准盒模型与怪异盒模型" target="_blank">CSS标准盒模型与怪异盒模型</a> <span class="text-muted">DTcode7</span> <a class="tag" taget="_blank" href="/search/HTML%E7%BD%91%E7%AB%99%E5%BC%80%E5%8F%91/1.htm">HTML网站开发</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E4%B8%89%E5%A4%A7%E6%A0%B8%E5%BF%83%E4%B9%8BCSS/1.htm">前端基础入门三大核心之CSS</a><a class="tag" taget="_blank" href="/search/HTML/1.htm">HTML</a><a class="tag" taget="_blank" href="/search/CSS/1.htm">CSS</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/1.htm">网页开发</a> <div>CSS标准盒模型与怪异盒模型基本概念与作用标准盒模型怪异盒模型示例一:比较标准盒模型与怪异盒模型示例二:使用box-sizing属性示例三:响应式布局中的应用示例四:解决布局问题示例五:创建复杂的背景效果实际工作中的使用技巧在CSS布局的世界里,盒模型是构建网页布局的基础。它定义了元素如何在页面上占据空间,以及元素的边距、边框、内边距和内容如何相互作用。本文将深入探讨两种盒模型——标准盒模型(St</div> </li> <li><a href="/article/1886273323575341056.htm" title="【程序猿面试题——计算机基础知识和编程】TCP和UDP的差异是什么?" target="_blank">【程序猿面试题——计算机基础知识和编程】TCP和UDP的差异是什么?</a> <span class="text-muted">努力学习的大大</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%92%8C%E7%BC%96%E7%A8%8B/1.htm">计算机基础知识和编程</a><a class="tag" taget="_blank" href="/search/tcp%2Fip/1.htm">tcp/ip</a><a class="tag" taget="_blank" href="/search/udp/1.htm">udp</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>【程序猿面试题——计算机基础知识和编程】TCP和UDP的差异是什么?【程序猿面试题——计算机基础知识和编程】TCP和UDP的差异是什么?文章目录【程序猿面试题——计算机基础知识和编程】TCP和UDP的差异是什么?前言1.连接方式2.可靠性3.传输速度4.流量控制和拥塞控制5.数据包结构6.头部开销7.应用场景8.顺序保证9.使用的端口号总结表格总结第四届能源利用与自动化国际学术会议(ICEUA20</div> </li> <li><a href="/article/1886271685989036032.htm" title="TOGAF 架构 认证?" target="_blank">TOGAF 架构 认证?</a> <span class="text-muted">百态老人</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>1.认证概览1.1认证级别TOGAF认证分为两个主要级别,旨在满足不同专业人士的需求和职业发展路径。TOGAF9Foundation(基础级):这一级别证明持证人已经掌握了TOGAF9的术语和基础概念知识,并理解企业架构和TOGAF9的核心原则。根据TheOpenGroup的数据,全球已有超过70,000名专业人士获得了TOGAF9Foundation级别的认证,这显示了该级别认证的普及度和重要性</div> </li> <li><a href="/article/1886269166269296640.htm" title="游戏Gala—基于星际文件系统的非中心化游戏" target="_blank">游戏Gala—基于星际文件系统的非中心化游戏</a> <span class="text-muted">中创算力</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E6%98%9F%E9%99%85%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/1.htm">星际文件系统</a> <div>如今游戏开发与两年前相比完全不同。今天的游戏是丰富的多媒体和艺术体验的结合,但这种体验深度是有代价的。这些版本中所有令人惊叹的设计、代码和基础架构都需要在存储解决方案中进行改进。随着沉浸式游戏迈向Web3前沿,该领域的开发人员也需要一些工具来组织、分析、归档和部署大量的数据。Galagame是一个能够满足这些需求的解决方案,并且帮助不同的团队和项目开发链上游戏。它的使命是建立一个非中心化的游戏平台</div> </li> <li><a href="/article/1886262477608513536.htm" title="WebSocket与http协议对比" target="_blank">WebSocket与http协议对比</a> <span class="text-muted">CY_U</span> <a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>HTTP与WebSocket协议深度对比一、协议基础特性对比特性HTTP/1.1WebSocket(RFC6455)协议层定位应用层协议应用层协议(基于HTTP升级机制)传输层依赖TCPTCP默认端口80(HTTP)/443(HTTPS)80(WS)/443(WSS)通信模型请求-响应(半双工)全双工双向通信连接生命周期短连接(默认)或长连接(Keep-Alive)持久化长连接头部开销每个请求携带</div> </li> <li><a href="/article/1886261090581540864.htm" title="Python淘宝电脑销售数据爬虫可视化分析大屏全屏系统 开题报告" target="_blank">Python淘宝电脑销售数据爬虫可视化分析大屏全屏系统 开题报告</a> <span class="text-muted">字节全栈_Jwy</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a> <div>博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在CSD</div> </li> <li><a href="/article/1886259829983473664.htm" title="Floyd 算法" target="_blank">Floyd 算法</a> <span class="text-muted">ん贤</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>目录一、基础介绍二、核心思想三、核心例题1、引出为何用动态规划:2、算法:3、确定dp数组(dptable)以及下标的含义:4、确定递推公式:5、dp数组如何初始化:一、基础介绍首相简单的说一下,Floyed算法又称Floyd-Warshall算法,是为了纪念罗伯特•弗洛伊德(RobertW.Floyd)。所以不要对这个奇怪的名字感到吃力。Floyd算法是一种在具有正或负边缘权重(但没有负周期)的</div> </li> <li><a href="/article/1886254532309086208.htm" title="使用KEIL更新STM32程序的HEX文件下载指南及DEMO" target="_blank">使用KEIL更新STM32程序的HEX文件下载指南及DEMO</a> <span class="text-muted">BOBO爱吃菠萝</span> <div>本文还有配套的精品资源,点击获取简介:本文旨在指导开发者如何在保持源代码保密的前提下,通过KEILIDE生成HEX文件,并利用该文件更新STM32微控制器程序。文章详细介绍了整个流程,并提供了DEMO工程以便读者实践学习。1.HEX文件与微控制器1.1HEX文件的基础知识HEX文件是十六进制格式的文件,它在微控制器开发领域扮演着重要角色。这种文件格式用于存储编译后的程序代码,以便于将固件烧录进微控</div> </li> <li><a href="/article/1886247969087352832.htm" title="图神经网络实战(2)——图论基础" target="_blank">图神经网络实战(2)——图论基础</a> <span class="text-muted">盼小辉丶</span> <a class="tag" taget="_blank" href="/search/%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/1.htm">图神经网络从入门到项目实战</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E8%AE%BA/1.htm">图论</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">图神经网络</a><a class="tag" taget="_blank" href="/search/GNN/1.htm">GNN</a> <div>图神经网络实战(2)——图论基础0.前言1.图属性1.1有向图和无向图1.2加权图和非加权图1.3连通图和非连通图1.4其它图类型2.图概念2.1基本对象2.2图的度量指标2.2邻接矩阵表示法3.图算法3.1广度优先搜索3.2深度优先搜索小结系列链接0.前言图论(Graphtheory)是数学的一个基本分支,涉及对图研究。图是复杂数据结构的可视化表示,有助于理解不同实体之间的关系。图论提供了大量建</div> </li> <li><a href="/article/1886246959992336384.htm" title="Koa 基础篇(二)—— 路由与中间件" target="_blank">Koa 基础篇(二)—— 路由与中间件</a> <span class="text-muted">字节全栈_OYI</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a> <div>letapp=newKoa()router.get(“/”,asyncctx=>{ctx.body=“hellokoarouter”})app.use(router.routes())app.use(router.allowedMethods())app.listen(3000)运行项目,在浏览器访问本地3000端口,在页面上就会看到输出的语句。这就是最简单的路由。获取查询字符串其实,不知不觉的,</div> </li> <li><a href="/article/1886243809516384256.htm" title="多租户架构未提供统一的安全策略和框架,导致安全策略不一致" target="_blank">多租户架构未提供统一的安全策略和框架,导致安全策略不一致</a> <span class="text-muted">图幻未来</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a> <div>多租户架构下的网络安全分析与AI技术应用在云计算和大数据技术的快速发展背景下,多租户架构已成为企业应用的首选。多租户架构允许多个独立的应用共享同一套基础架构和资源池,从而降低了企业的运营成本。然而,多租户架构在给企业带来便利的同时,也面临着一系列安全挑战。本文将围绕多租户架构未提供统一的安全策略和框架导致安全策略不一致的问题展开分析,并探讨AI技术在网络安全领域的应用场景。一、多租户架构下的安全挑</div> </li> <li><a href="/article/1886242295334891520.htm" title="Linux基础命令" target="_blank">Linux基础命令</a> <span class="text-muted">@_@哆啦A梦</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>用finalshell连接虚拟机首先在linux系统中输入ifconfig在ens33中进行查找虚拟机的ip,然后在finalshell中通过远程输入ip进行连接ls命令ls[-a-l-h]路径-a#显示隐藏文件-l#以列表的形式展示文件-h#展示文件的大小#以d开头的是文件夹,以-开头的是文件cd和pwd命令cd[要进入的目录]#如果没有写,就代表进入个人的目录#根目录是/#个人目录是~.#当前</div> </li> <li><a href="/article/1886241161211867136.htm" title="代码审计学习路线" target="_blank">代码审计学习路线</a> <span class="text-muted">白帽子技术分享</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81%E5%AE%A1%E8%AE%A1/1.htm">代码审计</a> <div>学习代码审计分以下四部分一.编程语言1.前端语言html/javascript/dom元素使用,主要是为了挖掘xss漏洞,jquery主要写一些涉及到CSRF脚本使用的或者DOM型XSS,JSON劫持等2.后端语言基础语法要知道,例如变量类型,常量,数组(python是列表,元组,字典),对象,类的调用,引用等,MVC设计模式要清楚,因为大部分目标程序都是基于MVC写的,包括不限于php,pyth</div> </li> <li><a href="/article/1886240152347537408.htm" title="php代码审计学习路线" target="_blank">php代码审计学习路线</a> <span class="text-muted">子非鱼999</span> <a class="tag" taget="_blank" href="/search/%E6%9D%82%E8%AE%B0/1.htm">杂记</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/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>学习PHP代码审计可以帮助你识别和修复PHP应用中的安全漏洞,保护应用免受恶意攻击。以下是系统的PHP代码审计学习路线,从基础到高级逐步提升:一、基础阶段:打好编程和安全基础PHP基础学习PHP语言的基础知识,如变量、数据类型、数组、字符串处理、函数、类和对象等。学习PHP的常见操作:文件处理、会话管理、数据库操作(如MySQL)。推荐资源:PHP官方文档PHP相关学习网站(如菜鸟教程)Web安全</div> </li> <li><a href="/article/1886239774323306496.htm" title="基于粒子群优化算法的微电网调度(光伏、储能、电动车、电网交互)(Matlab代码实现)" target="_blank">基于粒子群优化算法的微电网调度(光伏、储能、电动车、电网交互)(Matlab代码实现)</a> <span class="text-muted">宇哥预测优化代码学习</span> <a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a> <div>欢迎来到本博客❤️❤️❤️本文目录如下:⛳️⛳️⛳️目录1概述1.微电网概述2.粒子群优化算法(PSO)3.应用于微电网调度的优势4.研究内容光伏发电调度储能系统调度电动车充电调度与主电网交互5.实现挑战结论2基于粒子群算法的微电网调度结果4写在最后5Matlab代码实现1概述微电网(Micro-Grid)日前经济调度问题是指考虑电网的分时电价基础上,对常规负荷、光伏出力、电动车出力进行日前(未来</div> </li> <li><a href="/article/1886231831347523584.htm" title="安全见闻(3)" target="_blank">安全见闻(3)</a> <span class="text-muted">Bulestar_xx</span> <a class="tag" taget="_blank" href="/search/%E6%B3%B7%E7%BE%BDsec%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">泷羽sec学习笔记</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>摘要脚本程序主要讨论的是安全性问题。脚本语言因其源代码可见、可复制性高而具有脚本性质。常见的脚本语言包括:-Lua-PHP-Go-Python-JavaScript脚本语言可以编写病毒和木马,例如Python可以编写木马,PHP可以编写一句话木马。编写脚本病毒需要了解脚本语言基础和病毒构成。宏病毒(macro)可以通过工具如metasploit生成,并植入Office文件中,如Word和PPT。宏</div> </li> <li><a href="/article/1886225782943051776.htm" title="计算机基础---HTTP缓存机制" target="_blank">计算机基础---HTTP缓存机制</a> <span class="text-muted">淡写青春209</span> <a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a> <div>HTTP缓存机制一、HTTP/1.0的缓存机制If-Modified-Since:客户端在首次请求资源时,服务器会在响应头中返回资源的最后修改时间。后续客户端再次请求该资源时,会在请求头中带上If-Modified-Since,其值为上次服务器返回的资源最后修改时间。服务器接收到请求后,会比较资源的实际最后修改时间与If-Modified-Since的值。如果资源没有被修改,服务器返回304Not</div> </li> <li><a href="/article/1886225529569341440.htm" title="计算机基础---从输入 URL 到页面展示到底发生了什么?" target="_blank">计算机基础---从输入 URL 到页面展示到底发生了什么?</a> <span class="text-muted">淡写青春209</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>从输入URL到页面展示到底发生了什么?基础版本:在浏览器中输入指定网页的URL。浏览器通过DNS协议,获取域名对应的IP地址。[[八股文复习(总)#DNS解析的过程是什么样的?]]浏览器根据IP地址和端口号,向目标服务器发起一个TCP连接请求。[[#建立连接-TCP三次握手]]浏览器在TCP连接上,向服务器发送一个HTTP请求报文,请求获取网页的内容。服务器收到HTTP请求报文后,处理请求,并返回</div> </li> <li><a href="/article/1886222747206479872.htm" title="云原生架构:构建可扩展的云端应用程序" target="_blank">云原生架构:构建可扩展的云端应用程序</a> <span class="text-muted">AI天才研究院</span> <a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98/1.htm">AI大模型企业级应用开发实战</a><a class="tag" taget="_blank" href="/search/Python%E5%AE%9E%E6%88%98/1.htm">Python实战</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AEAI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">大数据AI人工智能</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/kotlin/1.htm">kotlin</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</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/%E5%A4%A7%E5%8E%82%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">大厂程序员</a><a class="tag" taget="_blank" href="/search/%E7%A1%85%E5%9F%BA%E8%AE%A1%E7%AE%97/1.htm">硅基计算</a><a class="tag" taget="_blank" href="/search/%E7%A2%B3%E5%9F%BA%E8%AE%A1%E7%AE%97/1.htm">碳基计算</a><a class="tag" taget="_blank" href="/search/%E8%AE%A4%E7%9F%A5%E8%AE%A1%E7%AE%97/1.htm">认知计算</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E7%89%A9%E8%AE%A1%E7%AE%97/1.htm">生物计算</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/AGI/1.htm">AGI</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">系统架构设计</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%93%B2%E5%AD%A6/1.htm">软件哲学</a><a class="tag" taget="_blank" href="/search/Agent/1.htm">Agent</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AE%9E%E7%8E%B0%E8%B4%A2%E5%AF%8C%E8%87%AA%E7%94%B1/1.htm">程序员实现财富自由</a> <div>云原生架构:构建可扩展的云端应用程序关键词:云原生、容器技术、微服务架构、Kubernetes、服务网格、云原生安全、监控与运维、行业应用、边缘计算摘要:本文将深入探讨云原生架构的概念、原理和实践,从基础概念到具体实施步骤,全面剖析云原生技术如何助力构建可扩展的云端应用程序。文章首先介绍了云原生架构的核心要素,包括容器技术、微服务架构、服务网格等,然后详细讲解了云原生应用开发、安全性和监控与运维等</div> </li> <li><a href="/article/58.htm" title="多线程编程之理财" target="_blank">多线程编程之理财</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E4%BA%A7%E8%80%85/1.htm">生产者</a><a class="tag" taget="_blank" href="/search/%E6%B6%88%E8%B4%B9%E8%80%85/1.htm">消费者</a><a class="tag" taget="_blank" href="/search/%E7%90%86%E8%B4%A2/1.htm">理财</a> <div>      现实生活中,我们一边工作,一边消费,正常情况下会把多余的钱存起来,比如存到余额宝,还可以多挣点钱,现在就有这个情况:我每月可以发工资20000万元 (暂定每月的1号),每月消费5000(租房+生活费)元(暂定每月的1号),其中租金是大头占90%,交房租的方式可以选择(一月一交,两月一交、三月一交),理财:1万元存余额宝一天可以赚1元钱,</div> </li> <li><a href="/article/185.htm" title="[Zookeeper学习笔记之三]Zookeeper会话超时机制" target="_blank">[Zookeeper学习笔记之三]Zookeeper会话超时机制</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a> <div>首先,会话超时是由Zookeeper服务端通知客户端会话已经超时,客户端不能自行决定会话已经超时,不过客户端可以通过调用Zookeeper.close()主动的发起会话结束请求,如下的代码输出内容 Created /zoo-739160015 CONNECTEDCONNECTED .............CONNECTEDCONNECTED CONNECTEDCLOSEDCLOSED </div> </li> <li><a href="/article/312.htm" title="SecureCRT快捷键" target="_blank">SecureCRT快捷键</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/secureCRT/1.htm">secureCRT</a><a class="tag" taget="_blank" href="/search/%E5%BF%AB%E6%8D%B7%E9%94%AE/1.htm">快捷键</a> <div>ctrl + a : 移动光标到行首ctrl + e :移动光标到行尾crtl + b: 光标前移1个字符crtl + f: 光标后移1个字符crtl + h : 删除光标之前的一个字符ctrl + d :删除光标之后的一个字符crtl + k :删除光标到行尾所有字符crtl + u : 删除光标至行首所有字符crtl + w:  删除光标至行首</div> </li> <li><a href="/article/439.htm" title="Java 子类与父类这间的转换" target="_blank">Java 子类与父类这间的转换</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/java+%E7%88%B6%E7%B1%BB%E4%B8%8E%E5%AD%90%E7%B1%BB%E7%9A%84%E8%BD%AC%E6%8D%A2/1.htm">java 父类与子类的转换</a> <div>    最近同事调的一个服务报错,查看后是日期之间转换出的问题。代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象。报java.lang.ClassCastException。       代码:             </div> </li> <li><a href="/article/566.htm" title="可视化swing界面编辑" target="_blank">可视化swing界面编辑</a> <span class="text-muted">朱辉辉33</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/swing/1.htm">swing</a> <div>      今天发现了一个WindowBuilder插件,功能好强大,啊哈哈,从此告别手动编辑swing界面代码,直接像VB那样编辑界面,代码会自动生成。       首先在Eclipse中点击help,选择Install New Software,然后在Work with中输入WindowBui</div> </li> <li><a href="/article/693.htm" title="web报表工具FineReport常用函数的用法总结(文本函数)" target="_blank">web报表工具FineReport常用函数的用法总结(文本函数)</a> <span class="text-muted">老A不折腾</span> <a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/web%E6%8A%A5%E8%A1%A8%E5%B7%A5%E5%85%B7/1.htm">web报表工具</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E8%A1%A8%E8%BD%AF%E4%BB%B6/1.htm">报表软件</a><a class="tag" taget="_blank" href="/search/java%E6%8A%A5%E8%A1%A8/1.htm">java报表</a> <div>文本函数 CHAR CHAR(number):根据指定数字返回对应的字符。CHAR函数可将计算机其他类型的数字代码转换为字符。 Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535)。 示例: CHAR(88)等于“X”。 CHAR(45)等于“-”。   CODE CODE(text):计算文本串中第一个字</div> </li> <li><a href="/article/820.htm" title="mysql安装出错" target="_blank">mysql安装出错</a> <span class="text-muted">林鹤霄</span> <a class="tag" taget="_blank" href="/search/mysql%E5%AE%89%E8%A3%85/1.htm">mysql安装</a> <div>[root@localhost ~]# rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm Preparing...                #####################</div> </li> <li><a href="/article/947.htm" title="linux下编译libuv" target="_blank">linux下编译libuv</a> <span class="text-muted">aigo</span> <a class="tag" taget="_blank" href="/search/libuv/1.htm">libuv</a> <div>下载最新版本的libuv源码,解压后执行: ./autogen.sh   这时会提醒找不到automake命令,通过一下命令执行安装(redhat系用yum,Debian系用apt-get): # yum -y install automake # yum -y install libtool     如果提示错误:make: *** No targe</div> </li> <li><a href="/article/1074.htm" title="中国行政区数据及三级联动菜单" target="_blank">中国行政区数据及三级联动菜单</a> <span class="text-muted">alxw4616</span> <div>近期做项目需要三级联动菜单,上网查了半天竟然没有发现一个能直接用的! 呵呵,都要自己填数据....我了个去这东西麻烦就麻烦的数据上. 哎,自己没办法动手写吧. 现将这些数据共享出了,以方便大家.嗯,代码也可以直接使用   文件说明 lib\area.sql -- 县及县以上行政区划分代码(截止2013年8月31日)来源:国家统计局 发布时间:2014-01-17 15:0</div> </li> <li><a href="/article/1201.htm" title="哈夫曼加密文件" target="_blank">哈夫曼加密文件</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E5%93%88%E5%A4%AB%E6%9B%BC%E5%8E%8B%E7%BC%A9/1.htm">哈夫曼压缩</a><a class="tag" taget="_blank" href="/search/%E5%93%88%E5%A4%AB%E6%9B%BC%E5%8A%A0%E5%AF%86/1.htm">哈夫曼加密</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%8F%89%E6%A0%91/1.htm">二叉树</a> <div> 在上一篇介绍过哈夫曼编码的基础知识,下面就直接介绍使用哈夫曼编码怎么来做文件加密或者压缩与解压的软件,对于新手来是有点难度的,主要还是要理清楚步骤;   加密步骤:  1,统计文件中字节出现的次数,作为权值   2,创建节点和哈夫曼树   3,得到每个子节点01串   4,使用哈夫曼编码表示每个字节   </div> </li> <li><a href="/article/1328.htm" title="JDK1.5 Cyclicbarrier实例" target="_blank">JDK1.5 Cyclicbarrier实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a><a class="tag" taget="_blank" href="/search/Cyclicbarrier/1.htm">Cyclicbarrier</a> <div>CyclicBarrier类 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环的 barrier。 CyclicBarrier支持一个可选的 Runnable 命令,</div> </li> <li><a href="/article/1455.htm" title="九项重要的职业规划" target="_blank">九项重要的职业规划</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>一. 学习的步伐不停止        古人说,活到老,学到老。终身学习应该是您的座右铭。        世界在不断变化,每个人都在寻找各自的事业途径。        您只有保证了足够的技能储</div> </li> <li><a href="/article/1582.htm" title="【Java范型四】范型方法" target="_blank">【Java范型四】范型方法</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>范型参数不仅仅可以用于类型的声明上,例如   package com.tom.lang.generics; import java.util.List; public class Generics<T> { private T value; public Generics(T value) { this.value = </div> </li> <li><a href="/article/1709.htm" title="【Hadoop十三】HDFS Java API基本操作" target="_blank">【Hadoop十三】HDFS Java API基本操作</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a> <div>  package com.examples.hadoop; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoo</div> </li> <li><a href="/article/1836.htm" title="ua实现split字符串分隔" target="_blank">ua实现split字符串分隔</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/lua+split/1.htm">lua split</a> <div>LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或 C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样。LUA只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从 而适合嵌入在别的程序里。因此在lua中并没有其他语言那样多的系统函数。习惯了其他语言的字符串分割函</div> </li> <li><a href="/article/1963.htm" title="java-从先序遍历和中序遍历重建二叉树" target="_blank">java-从先序遍历和中序遍历重建二叉树</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class BuildTreePreOrderInOrder { /** * Build Binary Tree from PreOrder and InOrder * _______7______ / \ __10__ ___2 / \ / 4</div> </li> <li><a href="/article/2090.htm" title="openfire开发指南《连接和登陆》" target="_blank">openfire开发指南《连接和登陆》</a> <span class="text-muted">开窍的石头</span> <a class="tag" taget="_blank" href="/search/openfire/1.htm">openfire</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97/1.htm">开发指南</a><a class="tag" taget="_blank" href="/search/smack/1.htm">smack</a> <div>第一步     官网下载smack.jar包     下载地址:http://www.igniterealtime.org/downloads/index.jsp#smack 第二步     把smack里边的jar导入你新建的java项目中 开始编写smack连接openfire代码 p</div> </li> <li><a href="/article/2217.htm" title="[移动通讯]手机后盖应该按需要能够随时开启" target="_blank">[移动通讯]手机后盖应该按需要能够随时开启</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8/1.htm">移动</a> <div>    看到新的手机,很多由金属材质做的外壳,内存和闪存容量越来越大,CPU速度越来越快,对于这些改进,我们非常高兴,也非常欢迎      但是,对于手机的新设计,有几点我们也要注意      第一:手机的后盖应该能够被用户自行取下来,手机的电池的可更换性应该是必须保留的设计,</div> </li> <li><a href="/article/2344.htm" title="20款国外知名的php开源cms系统" target="_blank">20款国外知名的php开源cms系统</a> <span class="text-muted">cuiyadll</span> <a class="tag" taget="_blank" href="/search/cms/1.htm">cms</a> <div>内容管理系统,简称CMS,是一种简易的发布和管理新闻的程序。用户可以在后端管理系统中发布,编辑和删除文章,即使您不需要懂得HTML和其他脚本语言,这就是CMS的优点。 在这里我决定介绍20款目前国外市面上最流行的开源的PHP内容管理系统,以便没有PHP知识的读者也可以通过国外内容管理系统建立自己的网站。 1. Wordpress WordPress的是一个功能强大且易于使用的内容管</div> </li> <li><a href="/article/2471.htm" title="Java生成全局唯一标识符" target="_blank">Java生成全局唯一标识符</a> <span class="text-muted">darrenzhu</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/uuid/1.htm">uuid</a><a class="tag" taget="_blank" href="/search/unique/1.htm">unique</a><a class="tag" taget="_blank" href="/search/identifier/1.htm">identifier</a><a class="tag" taget="_blank" href="/search/id/1.htm">id</a> <div>How to generate a globally unique identifier in Java http://stackoverflow.com/questions/21536572/generate-unique-id-in-java-to-label-groups-of-related-entries-in-a-log http://stackoverflow</div> </li> <li><a href="/article/2598.htm" title="php安装模块检测是否已安装过, 使用的SQL语句" target="_blank">php安装模块检测是否已安装过, 使用的SQL语句</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div> SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern'] SHOW TABLES列举了给定数据库中的非TEMPORARY表。您也可以使用mysqlshow db_name命令得到此清单。 本命令也列举数据库中的其它视图。支持FULL修改符,这样SHOW FULL TABLES就可以显示第二个输出列。对于一个表,第二列的值为BASE T</div> </li> <li><a href="/article/2725.htm" title="5天学会一种 web 开发框架" target="_blank">5天学会一种 web 开发框架</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/framework/1.htm">framework</a> <div>web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆 根据我自己的经验写了一个to do list,按照这个清单,一条一条的学习,事半功倍,很快就能掌握 一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架 各类web框架大同小异:现代web开发框架的6大元素,把握主线,就不会迷路 建议把本文</div> </li> <li><a href="/article/2852.htm" title="Gson使用三(Map集合的处理,一对多处理)" target="_blank">Gson使用三(Map集合的处理,一对多处理)</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/gson/1.htm">gson</a><a class="tag" taget="_blank" href="/search/Gson+map/1.htm">Gson map</a><a class="tag" taget="_blank" href="/search/Gson+%E9%9B%86%E5%90%88%E5%A4%84%E7%90%86/1.htm">Gson 集合处理</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2175532 一、概述        Map保存的是键值对的形式,Json的格式也是键值对的,所以正常情况下,map跟json之间的转换应当是理所当然的事情。 二、Map参考实例 package com.ickes.json; import java.lang.refl</div> </li> <li><a href="/article/2979.htm" title="cordova实现“再点击一次退出”效果" target="_blank">cordova实现“再点击一次退出”效果</a> <span class="text-muted">gundumw100</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>基本的写法如下: document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { //navigator.splashscreen.hide(); document.addEventListener("b</div> </li> <li><a href="/article/3106.htm" title="openldap configuration leaning note" target="_blank">openldap configuration leaning note</a> <span class="text-muted">iwindyforest</span> <a class="tag" taget="_blank" href="/search/configuration/1.htm">configuration</a> <div>hostname // to display the computer name hostname <changed name> // to change go to: /etc/sysconfig/network, add/modify HOSTNAME=NEWNAME to change permenately dont forget to change /etc/hosts</div> </li> <li><a href="/article/3233.htm" title="Nullability and Objective-C" target="_blank">Nullability and Objective-C</a> <span class="text-muted">啸笑天</span> <a class="tag" taget="_blank" href="/search/Objective-C/1.htm">Objective-C</a> <div>https://developer.apple.com/swift/blog/?id=25   http://www.cocoachina.com/ios/20150601/11989.html   http://blog.csdn.net/zhangao0086/article/details/44409913   http://blog.sunnyxx</div> </li> <li><a href="/article/3360.htm" title="jsp中实现参数隐藏的两种方法" target="_blank">jsp中实现参数隐藏的两种方法</a> <span class="text-muted">macroli</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a> <div>在一个JSP页面有一个链接,//确定是一个链接?点击弹出一个页面,需要传给这个页面一些参数。//正常的方法是设置弹出页面的src="***.do?p1=aaa&p2=bbb&p3=ccc"//确定目标URL是Action来处理?但是这样会在页面上看到传过来的参数,可能会不安全。要求实现src="***.do",参数通过其他方法传!//////</div> </li> <li><a href="/article/3487.htm" title="Bootstrap A标签关闭modal并打开新的链接解决方案" target="_blank">Bootstrap A标签关闭modal并打开新的链接解决方案</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/bootstrap/1.htm">bootstrap</a><a class="tag" taget="_blank" href="/search/%E7%BA%B5%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">纵观千象</a> <div>Bootstrap里面的js modal控件使用起来很方便,关闭也很简单。只需添加标签 data-dismiss="modal" 即可。 可是偏偏有时候需要a标签既要关闭modal,有要打开新的链接,尝试多种方法未果。只好使用原始js来控制。   <a href="#/group-buy" class="btn bt</div> </li> <li><a href="/article/3614.htm" title="二维数组在Java和C中的区别" target="_blank">二维数组在Java和C中的区别</a> <span class="text-muted">流淚的芥末</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a> <div>Java代码:   public class test03 { public static void main(String[] args) { int[][] a = {{1},{2,3},{4,5,6}}; System.out.println(a[0][1]); } }  运行结果: Exception in thread "mai</div> </li> <li><a href="/article/3741.htm" title="systemctl命令用法" target="_blank">systemctl命令用法</a> <span class="text-muted">wmlJava</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/systemctl/1.htm">systemctl</a> <div>对比表,以 apache / httpd 为例 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service 检查服务状态 service h</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>