目录
常见的HTML语义化标签大全
点击input,value值消失
前端开发知识点
AMD和CMD的区别:
工作中常见问题汇总及解决方案
怎么设置网页内容不能被复制?怎么解决?
常见的HTML语义化标签大全
参考:
- 整理 HTML5 新增的语义化标签(红烧茄子蛋炒饭)
- HTML5新增的语义化标签(德玛西亚2班)
- 常见HTML语义化标签大全(易刺猬)
1. HTML语义化标签
用最恰当的HTML元素标记的内容
2. 优点
- 代码结构清晰,方便阅读,有利于团队合作开发
- 方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页
- 有利于搜索引擎优化(SEO)
3. 常见的语义化标签
因此在写页面结构时,应尽量使用有语义的HTML标签
- </span>:页面主体内容</li>
<li><span style="color:#f33b45;"><hn></span>:h1~h6,分级标题,<h1>与<title>协调有利于搜索引擎优化</li>
<li><span style="color:#f33b45;"><ul></span>:无序列表</li>
<li><span style="color:#f33b45;"><li></span>:有序列表</li>
<li><span style="color:#f33b45;"><header></span>:页眉,通常包括网站标志、主导航、全站链接以及搜索框</li>
<li><span style="color:#f33b45;"><nav></span>:标记导航,仅对文档中重要的链接群使用</li>
<li><span style="color:#f33b45;"><main></span>:页面主要内容,一个页面只能使用一次。如果是web应用,则包围其主要功能。</li>
<li><span style="color:#f33b45;"><article></span>:定义外部的内容,其中的内容独立于文档的其余部分。</li>
<li><span style="color:#f33b45;"><section></span>:定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。</li>
<li><span style="color:#f33b45;"><aside></span>:定义其所处内容之外的内容。如侧栏、文章的一组链接、广告、友情链接、相关产品列表等。</li>
<li><span style="color:#f33b45;"><footer></span>:页脚,只有当父级是body时,才是整个页面的页脚。</li>
<li><span style="color:#f33b45;"><small></span>:呈现小号字体效果,指定细则,输入免责声明、注解、署名、版权。</li>
<li><span style="color:#f33b45;"><strong></span>:和 em 标签一样,用于强调文本,但它强调的程度更强一些。</li>
<li><span style="color:#f33b45;"><em></span>:将其中的文本表示为强调的内容,表现为斜体。</li>
<li><span style="color:#f33b45;"><mark></span>:使用黄色突出显示部分文本。</li>
<li><span style="color:#f33b45;"><figure></span>:规定独立的流内容(图像、图表、照片、代码等等)(默认有40px左右margin)。</li>
<li><span style="color:#f33b45;"><figcaption></span>:定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置。</li>
<li><span style="color:#f33b45;"><cite></span>:表示所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。</li>
<li><span style="color:#f33b45;"><blockquoto></span>:定义块引用,块引用拥有它们自己的空间。</li>
<li><span style="color:#f33b45;"><q></span>:短的引述(跨浏览器问题,尽量避免使用)。</li>
<li><span style="color:#f33b45;"><time></span>:datetime属性遵循特定格式,如果忽略此属性,文本内容必须是合法的日期或者时间格式。</li>
<li><span style="color:#f33b45;"><abbr></span>:简称或缩写。</li>
<li><span style="color:#f33b45;"><dfn></span>:定义术语元素,与定义必须紧挨着,可以在描述列表dl元素中使用。</li>
<li><span style="color:#f33b45;"><address></span>:作者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的链接)。</li>
<li><span style="color:#f33b45;"><del></span>:移除的内容。</li>
<li><span style="color:#f33b45;"><ins></span>:添加的内容。</li>
<li><span style="color:#f33b45;"><code></span>:标记代码。</li>
<li><span style="color:#f33b45;"><meter></span>:定义已知范围或分数值内的标量测量。(Internet Explorer 不支持 meter 标签)</li>
<li><span style="color:#f33b45;"><progress></span>:定义运行中的进度(进程)。</li>
</ul>
<p> </p>
<h3 id="%E7%82%B9%E5%87%BBinput%EF%BC%8Cvalue%E5%80%BC%E6%B6%88%E5%A4%B1">点击input,value值消失</h3>
<p>原文:点击input,value值消失</p>
<p>通过input的onfocus、onblur实现:</p>
<pre class="has"><code class="language-html"><input
type="text"
size="18"
value="这是默认的内容"
onfocus="if (value =='这是默认的内容'){value =''}"
onblur="if (value ==''){value='这是默认的内容'}"
/></code></pre>
<h3 id="%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E7%9F%A5%E8%AF%86%E7%82%B9%EF%BC%9A">前端开发知识点</h3>
<ul>
<li>HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应。</li>
<li>JavaScript: 数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。</li>
<li>其他: HTTP、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯 </li>
</ul>
<p>参考网址:前端开发知识点大纲</p>
<h3 id="AMD%E5%92%8CCMD%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%9A">AMD和CMD的区别:</h3>
<p>参考:</p>
<ul>
<li>AMD 和 CMD 的区别有哪些?(玉伯)</li>
<li>浅析 JS 模块规范:AMD 和 CMD(原文链接:http://ghmagical.com/article/page/id/N7VY7Hg4TlgW)</li>
</ul>
<p> </p>
<h3 id="%E5%B7%A5%E4%BD%9C%E4%B8%AD%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%B1%87%E6%80%BB%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88">工作中常见问题汇总及解决方案</h3>
<p>参考(npm、roadhog、git、eslint、nuxt):</p>
<ul>
<li>工作中常见问题汇总及解决方案</li>
</ul>
<p> </p>
<h3 id="%E6%80%8E%E4%B9%88%E8%AE%BE%E7%BD%AE%E7%BD%91%E9%A1%B5%E5%86%85%E5%AE%B9%E4%B8%8D%E8%83%BD%E8%A2%AB%E5%A4%8D%E5%88%B6%EF%BC%9F%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%EF%BC%9F">怎么设置网页内容不能被复制?怎么解决?</h3>
<p>右键和复制失效方法:</p>
<ul>
<li>方法1:在网页中加入以下代码</li>
</ul>
<pre class="has"><code class="language-javascript"><script language="Javascript">
document.oncontextmenu=new Function("event.returnValue=false");
document.onselectstart=new Function("event.returnValue=false");
</script></code></pre>
<ul>
<li>方法2: 在body中加入以下代码(实质上,方法2与方法1是一样的)</li>
</ul>
<pre class="has"><code class="language-javascript"><body oncontextmenu="return false" onselectstart="return false">
或<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false"></code></pre>
<ul>
<li> 方法3:如果只限制复制,可以在<body>加入以下代码:</li>
</ul>
<pre class="has"><code class="language-javascript"><body oncopy="alert('对不起,本网页禁止复制!');return false;"></code></pre>
<p> </p>
<p>使菜单"文件":</p>
<p>"另存为"失效如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在<body>与</body>之间加入以下代码:</p>
<pre class="has"><code class="language-javascript"><noscript><iframe src="*.htm"></iframe></noscript></code></pre>
<p>网页不会被缓存:</p>
<pre class="has"><code class="language-html"><META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">ASP网页Response.Expires = -1Response.ExpiresAbsolute = Now() - 1Response.cachecontrol = "no-cache"</code></pre>
<p>参考:怎么设置网页内容不能被复制?怎么解决?</p>
</div>
</div>
</div>
</div>
</div>
<!--PC和WAP自适应版-->
<div id="SOHUCS" sid="1304516501901971456"></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">你可能感兴趣的:(前端工作遇到的问题,前端)</h4>
<div id="paradigm-article-related">
<div class="recommend-post mb30">
<ul class="widget-links">
<li><a href="/article/1898411484459888640.htm"
title="前端充电 - 移动端 - 小程序登录、跳转/嵌入H5页面" target="_blank">前端充电 - 移动端 - 小程序登录、跳转/嵌入H5页面</a>
<span class="text-muted">abigale03</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a>
<div>【APP/小程序嵌入H5页面】https://www.bilibili.com/video/BV1PE421A7Pt?spm_id_from=333.788.videopod.sections&vd_source=c919d6976fd77ac77f9860cf2e7e0e11背景产品APP:安卓端,ios端和小程序端。产品要做一个活动页,需要在3个端侧把活动页展示出来。但活动有效期只有3天。可供</div>
</li>
<li><a href="/article/1898410727216050176.htm"
title="Java 中数据脱敏的实现" target="_blank">Java 中数据脱敏的实现</a>
<span class="text-muted">Code额</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</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%E8%84%B1%E6%95%8F/1.htm">数据脱敏</a>
<div>数据脱敏首先,要思考一个问题,SpringBoot查询到的一条数据是一个Java对象,为什么返回给前端时候,前端拿到的却是JSON格式的数据呢?是因为SpringBoot默认采用了Jackson作为序列化器,而Jackson序列化框架会自动把Java对象转换成JSON格式的数据,然后返回。通过这个思路,就可以得到一个方案,就是在JSON序列化这个层面,去解决这个问题,从而对数据进行脱敏。1.自定义</div>
</li>
<li><a href="/article/1898403366715846656.htm"
title="什么是全栈?需要掌握什么?怎么入门?" target="_blank">什么是全栈?需要掌握什么?怎么入门?</a>
<span class="text-muted">想吃两颗西柚</span>
<a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</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>
<div>什么是全栈开发?全栈开发是指掌握前端和后端技术,能够独立完成从用户界面到数据库的一整套开发工作。全栈开发人员(Full-StackDeveloper)需要了解整个项目的技术架构,包括前端、后端、数据库、服务器、版本控制等。简单类比:全栈开发就像是一个餐厅的厨师,不仅会做菜(前端),还能管理食材存储和厨房运作(后端)。全栈开发需要掌握的核心技能1.前端技术前端负责用户界面的展示,涉及如何将网页呈现给</div>
</li>
<li><a href="/article/1898400065966370816.htm"
title="Laya2.x游戏引擎入门系列(二):UI界面开发" target="_blank">Laya2.x游戏引擎入门系列(二):UI界面开发</a>
<span class="text-muted">安也 i</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
<div>前端开发和游戏开发相信选择laya游戏引擎这类h5游戏引擎的开发者或多或少都有一些前端的开发经验,在开始开发小游戏之后会努力寻找和过往开发经历相似的地方。最后会发现二者之间的关系类似于网页开发和node.js服务端开发之间的关系,虽然都是使用了前端的开发语言(JS或TS),但是背后涉及的知识点却完全不同。小游戏全部是通过canvas或者webgl画在页面中,而网页开发是通过浏览器去做的渲染。我们在</div>
</li>
<li><a href="/article/1898395388080091136.htm"
title="关于父组件向子组件传值的形式(类型一)" target="_blank">关于父组件向子组件传值的形式(类型一)</a>
<span class="text-muted">qq_53318302</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>前提,在父组件中引入子组件,希望子组件的配置值根据父组件前端的改变而改变...父组件中的子组件引入......data:function(){return{availableFieldsParent:[],//父组件向子组件的传值数据......}子组件Menu.vue//子组件定义props属性接收props:{availableFields:{type:Array,default:()=>[]</div>
</li>
<li><a href="/article/1898392990397820928.htm"
title="前端实战】Vue2.0现代设计社区开发:卡片流布局+毛玻璃特效+炫酷动画 | 完整源码“ “【高级教程】仿Dribbble创意社区项目实战:Glass Morphism+响应式设计+前端开发“ “【2" target="_blank">前端实战】Vue2.0现代设计社区开发:卡片流布局+毛玻璃特效+炫酷动画 | 完整源码“ “【高级教程】仿Dribbble创意社区项目实战:Glass Morphism+响应式设计+前端开发“ “【2</a>
<span class="text-muted">南北极之间</span>
<a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E7%89%B9%E6%95%88%E6%BA%90%E7%A0%81/1.htm">web前端特效源码</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><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</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/vuejs/1.htm">vuejs</a><a class="tag" taget="_blank" href="/search/%E5%8D%A1%E7%89%87/1.htm">卡片</a>
<div>效果图【定制化开发服务,让您的项目领先一步】如有需求,直接私信留下您的联系方式。谢谢。我的邮箱:2351598671@qq.com完整代码</div>
</li>
<li><a href="/article/1898384513508110336.htm"
title="工程化与框架系列(24)--跨平台解决方案" target="_blank">工程化与框架系列(24)--跨平台解决方案</a>
<span class="text-muted">一进制ᅟᅠ </span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%8C%96%E4%B8%8E%E6%A1%86%E6%9E%B6/1.htm">前端工程化与框架</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
<div>跨平台解决方案引言随着移动互联网的发展,跨平台开发已成为前端开发的重要趋势。本文将深入探讨前端跨平台开发的各种解决方案,包括响应式设计、混合开发、原生开发等方案,帮助开发者选择合适的跨平台策略。跨平台开发概述跨平台开发主要包括以下方向:响应式Web:适配不同设备的网页应用混合应用:Web技术开发的原生应用原生跨平台:使用统一框架开发原生应用渐进式应用:ProgressiveWebApps(PWA)</div>
</li>
<li><a href="/article/1898383374796517376.htm"
title="Refreshtoken 前端 安全 前端安全方面" target="_blank">Refreshtoken 前端 安全 前端安全方面</a>
<span class="text-muted">黑客KKKing</span>
<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/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">网络工程师</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%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</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/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
<div>网络安全前端不需要过硬的网络安全方面的知识,但是能够了解大多数的网络安全,并且可以进行简单的防御前两三个是需要的介绍一下常见的安全问题,解决方式,和小的Demo,希望大家喜欢网络安全汇总XSSCSRF点击劫持SQL注入OS注入请求劫持DDOS在我看来,前端可以了解并且防御前4个就可以了(小声逼逼:大佬当我没说)XSSCrossSiteScripting又叫做跨站脚本攻击,本身应该叫做CSS,但是由</div>
</li>
<li><a href="/article/1898374141669601280.htm"
title="HTML5响应式网页模板:构建跨平台网站的完整解决方案" target="_blank">HTML5响应式网页模板:构建跨平台网站的完整解决方案</a>
<span class="text-muted">朱昆 iamkun</span>
<div>本文还有配套的精品资源,点击获取简介:本资源包含一套完整的HTML5源码,用于创建适用于手机和电脑的跨平台网站,特别适合需要提供一致用户体验的开发者。资源特点包括:HTML5的新特性、响应式设计、前端页面基础框架、多种页面布局的网站模板。HTML5简化了开发过程并增强了网页交互性,响应式设计使得网站能在不同设备上自适应,而前端技术如CSS和JavaScript则负责页面的样式和动态功能。此外,还涵</div>
</li>
<li><a href="/article/1898349894192656384.htm"
title="突破传统,开启数字孪生新时代——镜像视界全新研发架构引领视频孪生革命" target="_blank">突破传统,开启数字孪生新时代——镜像视界全新研发架构引领视频孪生革命</a>
<span class="text-muted">云栖道人</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a>
<div>杭州,2025年3月5日——镜像视界浙江科技有限公司今日宣布,公司自主研发的全新视频孪生与数字孪生技术已实现革命性突破。借助自主创新的研发架构、清晰的实现路径以及广泛的应用场景,该技术体系正全面颠覆传统视觉处理模式,为智慧交通、智能安防、工业自动化及医疗康复等领域注入全新活力。技术研发架构——构建全域数字孪生生态的核心引擎镜像视界构建了一套涵盖前端数据采集、中端矩阵式视频融合与后端智能重构的全链条</div>
</li>
<li><a href="/article/1898326905128546304.htm"
title="前端非框架类知识点汇总" target="_blank">前端非框架类知识点汇总</a>
<span class="text-muted">南川直树</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
<div>html单词库css引入图片标签:imgsrc=""title=""alt=""src属性是指图像文件路径alt属性是在图片加载不出来时替换成文本title属性是在鼠标悬停的时候显示srcset属性是在不同的屏幕上显示不同的图片srcset=“url2x,url3x”视频标签:video是一个双标签controls播放控件autoplay自动播放谷歌默认视频不自动播放需要添加禁音才能实现自动播放m</div>
</li>
<li><a href="/article/1898325595461316608.htm"
title="Django+Vue创建项目前后端分离" target="_blank">Django+Vue创建项目前后端分离</a>
<span class="text-muted">我就是我是好孩子啊</span>
<a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
<div>转载掘金文章详细介绍了如何搭建项目https://juejin.cn/post/7028812676230807582Django的TemplateView指向生成的前端dist文件即可.1、找到project目录的urls.py,使用通用视图创建最简单的模板控制器,访问『/』时直接返回index.html:fromdjango.conf.urlsimporturlfromdjango.views</div>
</li>
<li><a href="/article/1898322670005579776.htm"
title="深入理解Vue Router:构建单页应用的导航利器" target="_blank">深入理解Vue Router:构建单页应用的导航利器</a>
<span class="text-muted">Earth explosion</span>
<a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
<div>在现代前端开发中,单页应用(SinglePageApplication,SPA)因其流畅的用户体验和高效的性能而备受青睐。Vue.js作为一款流行的前端框架,提供了强大的工具来构建SPA,其中VueRouter就是专门用于处理路由管理的核心插件。本文将深入探讨VueRouter的基本概念、核心功能以及实际应用场景,帮助开发者更好地理解和运用这一强大的工具。一、VueRouter简介VueRoute</div>
</li>
<li><a href="/article/1898315962717892608.htm"
title="【Gee-Web框架】【Day6】【Golang】模板Template" target="_blank">【Gee-Web框架】【Day6】【Golang】模板Template</a>
<span class="text-muted">行者无疆xcc</span>
<a class="tag" taget="_blank" href="/search/GeeWeb/1.htm">GeeWeb</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>实现静态资源服务StaticResource支持HTML模板渲染一、服务端渲染1.简要说明前后端分离的开发模式,web后端提供RESTful接口,返回结构化的数据(通常是JSON或者XML),前端使用AJAX技术请求到所需的数据,利用JavaScript进行渲染。Vue/React等前端框架火热,优势突出后端专注解决资源利用、并发、数据库等问题,只需考虑数据如何生成前端专注界面设计实现,只需要考虑</div>
</li>
<li><a href="/article/1898303360927330304.htm"
title="Laravel 多图片上传" target="_blank">Laravel 多图片上传</a>
<span class="text-muted">—Qeyser</span>
<a class="tag" taget="_blank" href="/search/Html/1.htm">Html</a><a class="tag" taget="_blank" href="/search/Laravel/1.htm">Laravel</a><a class="tag" taget="_blank" href="/search/laravel/1.htm">laravel</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>Laravel+htmljs图片上传实现前端代码多图片上传(最多5张).image-preview{display:flex;flex-wrap:wrap;margin-top:20px;}.image-previewimg{max-width:100px;max-height:100px;margin:5px;border:1pxsolid#ccc;border-radius:5px;}.upl</div>
</li>
<li><a href="/article/1898300027290316800.htm"
title="WebSocket详细介绍以及与HTTP的区别和归纳" target="_blank">WebSocket详细介绍以及与HTTP的区别和归纳</a>
<span class="text-muted">dr李四维</span>
<a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%A0%88/1.htm">全栈</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</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/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a>
<div>目录一、WebSocket与HTTP的区别区别介绍:WebSocket流程详述:下面是一个简单的对于WebScoket的使用:二、WebSocket使用步骤与比喻添加依赖:创建WebSocket服务端:3.处理客户端消息:4.关闭连接:5.前端代码:三、应用场景与详细配置1.添加依赖2.配置WebSocket服务器3.创建WebSocket端点(Endpoint)4.处理消息5.客户端代码6.运行</div>
</li>
<li><a href="/article/1898281432757891072.htm"
title="电商系统设计专题系列的第一篇:概述与总体架构" target="_blank">电商系统设计专题系列的第一篇:概述与总体架构</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系统目标电商系统旨在构建一个高效、可扩展、模块化的平台,支持多种业务模式(如B2C、C2C、B2B),覆盖从用户前端交互到后端供应链管理、财务结算的全流程。主要目标包括:用户体验:提供流畅的购物流程(商品浏览、购物车、支付等)。业务支持:支持商品管理、订单处理、营销活动、物流配送等核心功能。生态整合:对接供应商、服务商、第三方支付等外部系统。数据驱动:通过大数据分析优化定价、库存和用户服务。</div>
</li>
<li><a href="/article/1898271318109908992.htm"
title="WebSocket的详解" target="_blank">WebSocket的详解</a>
<span class="text-muted">小陆不会敲代码</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</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/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/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/node.js/1.htm">node.js</a>
<div>文章目录前言一、WebSocket是什么?二、WebSocket使用示例前端部分(JavaScript)后端部分(Node.js示例)三、WebSocket心跳机制前端心跳示例后端心跳检测示例(Node.js)四、WebSocket常用事件:五、WebSocket使用场景五、总结前言WebSocket是一种网络通信协议,它提供了一个全双工的通信通道,允许服务器与客户端之间进行实时数据交换。与传统的</div>
</li>
<li><a href="/article/1898270163984248832.htm"
title="代码随想录---算法训练营---总结" target="_blank">代码随想录---算法训练营---总结</a>
<span class="text-muted">感谢上Di_123</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E7%AE%97%E6%B3%95%E9%A2%98/1.htm">前端算法题</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>这个是结营时期的刷题量,开营的时候不到一百道题。我总共参加了60天这个代码随想录的算法训练营,每天按照计划逐步进行算法训练,卡尔老师讲的很好,要是有不理解的,偶尔会给他提建议,提问题。祝愿代码随想录未来发展越来越好这个训练营,真的刷新了我对算法的认知。其实对于一个前端JavaScript开发工程师来说,对算法要求不是很高,平常的工作中,顶多就写写递归,写写深搜和广搜,其他的方法真的对于我来说很少接</div>
</li>
<li><a href="/article/1898269516484374528.htm"
title="全员DeepSeek时代,前端能做些什么?" target="_blank">全员DeepSeek时代,前端能做些什么?</a>
<span class="text-muted">二川bro</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BDAI/1.htm">智能AI</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a>
<div>全员DeepSeek时代,前端能做些什么?前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,可以分享一下给大家。点击跳转到网站。https://www.captainbed.cn/cccDeepSeek开发阶段测试阶段部署阶段智能代码生成设计稿转代码实时代码审查测试用例生成自动化问题定位构建优化建议性能预测模型一、DeepSeek带来的前端范式变革1.1传统前端开发痛点分析DeepSee</div>
</li>
<li><a href="/article/1898261783072796672.htm"
title="329.大学生HTML期末大作业 —【纪念鲁迅文化主题网页】 Web前端网页制作 html+css" target="_blank">329.大学生HTML期末大作业 —【纪念鲁迅文化主题网页】 Web前端网页制作 html+css</a>
<span class="text-muted">一只小小的眠羊</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">大学生期末大作业</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E5%8C%96/1.htm">文化</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a>
<div>目录一、更多推荐二、网页简介三、网页文件四、网页效果五、代码展示1.html2.CSS六、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强一、更多推荐欢迎来到我的CSDN主页!您的支持是我创作的动力!Web前端网页制作、网页完整代码、大学生期末大作业案例模板完整代码、技术交流等,有兴趣的联系我交流学习!更多优质博客文章、网页模板点击以下链接查阅:仙女网页设计-CSDN博客5000+</div>
</li>
<li><a href="/article/1898249507078991872.htm"
title="js逆向——webpack扣法" target="_blank">js逆向——webpack扣法</a>
<span class="text-muted">sin_0119</span>
<a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/webpack/1.htm">webpack</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a>
<div>01webpack讲解webpack是个静态模块打包工具,目的是为了让前端工程师写的前端代码变成浏览器可以识别的代码,并且可以达到前端项目的模块化,也就是如何更高效地管理和维护项目中的每一个资源。但无疑是对js逆向造成了妨碍。但如果掌握了扣取webpack的一些技巧也是不难的。接下来,说一下我对扣取webpack代码的一些理解。1.1webpack组成一个最基本的webpack组成有两个部分:自执</div>
</li>
<li><a href="/article/1898224601431863296.htm"
title="swagger-01-swagger介绍" target="_blank">swagger-01-swagger介绍</a>
<span class="text-muted">褚师子书</span>
<a class="tag" taget="_blank" href="/search/swagger/1.htm">swagger</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</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/restful/1.htm">restful</a>
<div>swagger1.学习目标:了解前后端分离了解Swagger的作用和概念在SpringBoot中集成Swagger1.1swagger由来前后端分离,当前流行的开发模式Vue+SpringBoot早先的后端时代:前端只用管理静态页面;后端将html用模板引擎JSP进行开发前后端分离式时代:后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层【前端团队】mock后端数据json,</div>
</li>
<li><a href="/article/1898221948710744064.htm"
title="使用curl测试websocket服务是否能正常连入" target="_blank">使用curl测试websocket服务是否能正常连入</a>
<span class="text-muted">tiguer</span>
<a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a><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%8D%8F%E8%AE%AE/1.htm">网络协议</a>
<div>部分场景,前端连接不上websocket服务,需要从后台验证websocket服务是否能连入,判断防火墙是否开通,反向代理是否配置正确,可以使用curl测试服务器websocket服务是否正常。分行命令curl--include\--no-buffer\--header"Connection:Upgrade"\--header"Upgrade:websocket"\--header"Host:ex</div>
</li>
<li><a href="/article/1898219287567462400.htm"
title="springboot生成二维码在word文档,并下载到本地" target="_blank">springboot生成二维码在word文档,并下载到本地</a>
<span class="text-muted">尼古拉骚</span>
<a class="tag" taget="_blank" href="/search/springboot%2BIO%E6%B5%81/1.htm">springboot+IO流</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
<div>springboot生成二维码在word文档,并下载到本地分为两部分演示,第一部分简单的生成word文档并保存到本地;第二部分生成二维码在word文档,并保存到本地。第一部分首先引入word的依赖资源com.lowagieitext2.1.7com.lowagieitext-rtf2.1.7com.itextpdfitext-asian5.2.0创建Word,并且写入IO流中,前端获取文件流才能保</div>
</li>
<li><a href="/article/1898219158240292864.htm"
title="Python就业薪资怎么样?前景如何?" target="_blank">Python就业薪资怎么样?前景如何?</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/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</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/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a>
<div>Python是一种全栈的开发语言,你如果能学好Python,前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。那么Python现在在国内的就业薪资高吗?Python就业薪资怎么样?前景如何?对于这些问题,下面小编整理相关内容为大家详情解析,一起来了解吧~如果你也对Python感兴趣,想通过学习Python转行、做副业或者提升工作效率,我也为大家整理了一份【最新全套Python学习资料】一定对</div>
</li>
<li><a href="/article/1898201495011127296.htm"
title="组件封装避坑指南:少写1000行重复代码的秘诀!" target="_blank">组件封装避坑指南:少写1000行重复代码的秘诀!</a>
<span class="text-muted">程序员小续</span>
<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/reactjs/1.htm">reactjs</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/excel/1.htm">excel</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a>
<div>一、前端组件的分类前端组件可以按照功能、用途、通用性等不同维度进行分类,主要包括以下几类:1.按功能分类展示型组件(UI组件)只负责UI视图渲染,不涉及业务逻辑例如:按钮(Button)、输入框(Input)、表单(Form)、卡片(Card)等业务逻辑组件具有特定业务逻辑,通常和接口交互例如:用户列表(UserList)、订单管理(OrderTable)等功能组件(工具类组件)提供功能性封装,通</div>
</li>
<li><a href="/article/1898194768211537920.htm"
title="前端开发中如何使用ChatGPT辅助开发?" target="_blank">前端开发中如何使用ChatGPT辅助开发?</a>
<span class="text-muted">破碎的天堂鸟</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%95%99%E7%A8%8B/1.htm">学习教程</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a>
<div>以下是前端开发中使用ChatGPT辅助开发的完整指南,涵盖核心应用场景、实践方法及注意事项:一、代码生成与优化基础代码生成HTML/CSS/JS框架搭建:通过自然语言描述需求(如"生成带导航栏的响应式页面"),ChatGPT可快速生成结构清晰的代码骨架。例如,输入“用Flexbox实现垂直水平居中布局”,可得到包含justify-content和align-items属性的代码[1][32]。组件</div>
</li>
<li><a href="/article/1898182857310924800.htm"
title="控制台报错:Uncaught (in promise):XXXXX问题定位以及前端文件流excel文件下载方法" target="_blank">控制台报错:Uncaught (in promise):XXXXX问题定位以及前端文件流excel文件下载方法</a>
<span class="text-muted">wh20141212</span>
<a class="tag" taget="_blank" href="/search/vue%E4%BD%BF%E7%94%A8/1.htm">vue使用</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
<div>今天对接上传文件的接口时,明明接口是通的,也正常返回了文件流,然而,控制台就是打印不出返回值,而且一直报错Uncaught(inpromise):XXXXX去查看axios的封装函数,这个internalerror是从返回值拦截器的err中抛出来,这意味着这个axios的函数调用的过程中有异常,失败了。排查问题:1.先从拦截器返回值的判断开始排查,因为控制台无法输出数据查看是否将数据拦截错误,或者</div>
</li>
<li><a href="/article/1898179202386030592.htm"
title="电商商业平台技术架构系列教程之:电商平台概述与发展趋势" target="_blank">电商商业平台技术架构系列教程之:电商平台概述与发展趋势</a>
<span class="text-muted">AI天才研究院</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E5%B8%88%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A%E7%B3%BB%E5%88%97/1.htm">架构师必知必会系列</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5/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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</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/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a>
<div>作者:禅与计算机程序设计艺术文章目录1.简介2.电商平台概述2.1电商平台概念2.2电商平台定义2.3电商平台发展史2.3.1起源2.3.2发展阶段2.3.2.1B2C模式2.3.2.2C2B模式2.3.2.3混合模式2.3.2.4超级电商模式2.3.2.5智慧电商模式2.3.2.6小程序电商模式2.3.3目前发展现状3.电商平台关键技术3.1基础技术3.1.1网站前端3.1.2网站后台3.1.3</div>
</li>
<li><a href="/article/42.htm"
title="jQuery 键盘事件keydown ,keypress ,keyup介绍" target="_blank">jQuery 键盘事件keydown ,keypress ,keyup介绍</a>
<span class="text-muted">107x</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/keydown/1.htm">keydown</a><a class="tag" taget="_blank" href="/search/keypress/1.htm">keypress</a><a class="tag" taget="_blank" href="/search/keyup/1.htm">keyup</a>
<div>本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){ </div>
</li>
<li><a href="/article/169.htm"
title="AngularJS中的Promise" target="_blank">AngularJS中的Promise</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/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/Promise/1.htm">Promise</a>
<div>一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu</div>
</li>
<li><a href="/article/296.htm"
title="c++ 用数组实现栈类" target="_blank">c++ 用数组实现栈类</a>
<span class="text-muted">CrazyMizzz</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/C%2B%2B/1.htm">C++</a>
<div>#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(</div>
</li>
<li><a href="/article/423.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/%E9%80%92%E5%BD%92/1.htm">递归</a><a class="tag" taget="_blank" href="/search/scaner/1.htm">scaner</a>
<div>软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi</div>
</li>
<li><a href="/article/550.htm"
title="LINUX环境并发服务器的三种实现模型" target="_blank">LINUX环境并发服务器的三种实现模型</a>
<span class="text-muted">被触发</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服</div>
</li>
<li><a href="/article/677.htm"
title="Oracle数据库查询指令" target="_blank">Oracle数据库查询指令</a>
<span class="text-muted">肆无忌惮_</span>
<a class="tag" taget="_blank" href="/search/oracle%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">oracle数据库</a>
<div>20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
</div>
</li>
<li><a href="/article/804.htm"
title="ext右下角浮动窗口" target="_blank">ext右下角浮动窗口</a>
<span class="text-muted">知了ing</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/ext/1.htm">ext</a>
<div>第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/</div>
</li>
<li><a href="/article/931.htm"
title="浅谈REDIS数据库的键值设计" target="_blank">浅谈REDIS数据库的键值设计</a>
<span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
<div>http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
</div>
</li>
<li><a href="/article/1058.htm"
title="maven编译可执行jar包" target="_blank">maven编译可执行jar包</a>
<span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
<div>http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse</div>
</li>
<li><a href="/article/1185.htm"
title="人力资源在现代企业中的作用" target="_blank">人力资源在现代企业中的作用</a>
<span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/HR+%E4%BC%81%E4%B8%9A%E7%AE%A1%E7%90%86/1.htm">HR 企业管理</a>
<div>//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人</div>
</li>
<li><a href="/article/1312.htm"
title="Linux自启动设置详解" target="_blank">Linux自启动设置详解</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc</div>
</li>
<li><a href="/article/1439.htm"
title="Spring Aop Schema实现" target="_blank">Spring Aop Schema实现</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/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a>
<div>本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln</div>
</li>
<li><a href="/article/1566.htm"
title="【Gson七】Gson预定义类型适配器" target="_blank">【Gson七】Gson预定义类型适配器</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/gson/1.htm">gson</a>
<div>Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto</div>
</li>
<li><a href="/article/1693.htm"
title="【Spark八十八】Spark Streaming累加器操作(updateStateByKey)" target="_blank">【Spark八十八】Spark Streaming累加器操作(updateStateByKey)</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/update/1.htm">update</a>
<div>在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义</div>
</li>
<li><a href="/article/1820.htm"
title="linux系统下通过shell脚本快速找到哪个进程在写文件" target="_blank">linux系统下通过shell脚本快速找到哪个进程在写文件</a>
<span class="text-muted">ronin47</span>
<div>一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位</div>
</li>
<li><a href="/article/1947.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><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
<div>
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
</div>
</li>
<li><a href="/article/2074.htm"
title="Netty源码学习-ServerBootstrap启动及事件处理过程" target="_blank">Netty源码学习-ServerBootstrap启动及事件处理过程</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/netty/1.htm">netty</a>
<div>Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo</div>
</li>
<li><a href="/article/2201.htm"
title="servelt filter listener 的生命周期" target="_blank">servelt filter listener 的生命周期</a>
<span class="text-muted">cngolon</span>
<a class="tag" taget="_blank" href="/search/filter/1.htm">filter</a><a class="tag" taget="_blank" href="/search/listener/1.htm">listener</a><a class="tag" taget="_blank" href="/search/servelt/1.htm">servelt</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/1.htm">生命周期</a>
<div>1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说</div>
</li>
<li><a href="/article/2328.htm"
title="jmpopups获取input元素值" target="_blank">jmpopups获取input元素值</a>
<span class="text-muted">ctrain</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
<div>jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(</div>
</li>
<li><a href="/article/2455.htm"
title="vi查找替换命令详解" target="_blank">vi查找替换命令详解</a>
<span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a><a class="tag" taget="_blank" href="/search/%E6%9B%BF%E6%8D%A2/1.htm">替换</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E6%89%BE/1.htm">查找</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a>
<div>一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En</div>
</li>
<li><a href="/article/2582.htm"
title="对网站中的js,css文件进行打包" target="_blank">对网站中的js,css文件进行打包</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/%E6%89%93%E5%8C%85/1.htm">打包</a>
<div>一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J</div>
</li>
<li><a href="/article/2709.htm"
title="php Yii: 出现undefined offset 或者 undefined index解决方案" target="_blank">php Yii: 出现undefined offset 或者 undefined index解决方案</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/undefined/1.htm">undefined</a>
<div>在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级</div>
</li>
<li><a href="/article/2836.htm"
title="linux 文件格式(1) sed工具" target="_blank">linux 文件格式(1) sed工具</a>
<span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux+sed%E5%B7%A5%E5%85%B7/1.htm">linux sed工具</a><a class="tag" taget="_blank" href="/search/sed%E5%B7%A5%E5%85%B7/1.htm">sed工具</a><a class="tag" taget="_blank" href="/search/linux+sed%E8%AF%A6%E8%A7%A3/1.htm">linux sed详解</a>
<div>转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾</div>
</li>
<li><a href="/article/2963.htm"
title="Android应用程序获取系统权限" target="_blank">Android应用程序获取系统权限</a>
<span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
<div>引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点</div>
</li>
<li><a href="/article/3090.htm"
title="HoverTree开发日志之验证码" target="_blank">HoverTree开发日志之验证码</a>
<span class="text-muted">hvt</span>
<a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a><a class="tag" taget="_blank" href="/search/webform/1.htm">webform</a>
<div>HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多</div>
</li>
<li><a href="/article/3217.htm"
title="JSON API:用 JSON 构建 API 的标准指南中文版" target="_blank">JSON API:用 JSON 构建 API 的标准指南中文版</a>
<span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
<div>译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,</div>
</li>
<li><a href="/article/3344.htm"
title="数据结构随记_2" target="_blank">数据结构随记_2</a>
<span class="text-muted">lx.asymmetric</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/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
<div>第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n</div>
</li>
<li><a href="/article/3471.htm"
title="Linux下的监控工具dstat" target="_blank">Linux下的监控工具dstat</a>
<span class="text-muted">网络接口</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, </div>
</li>
<li><a href="/article/3598.htm"
title="C 语言初级入门--二维数组和指针" target="_blank">C 语言初级入门--二维数组和指针</a>
<span class="text-muted">1140566087</span>
<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/c%2Fc%2B%2B/1.htm">c/c++</a><a class="tag" taget="_blank" href="/search/%E6%8C%87%E9%92%88/1.htm">指针</a>
<div>/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:</div>
</li>
<li><a href="/article/3725.htm"
title="10点睛Spring4.1-Application Event" target="_blank">10点睛Spring4.1-Application Event</a>
<span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/application/1.htm">application</a>
<div>10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息
</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>