1. 介绍HTML
1.1 HTML的定义和作用
HTML(HyperText Markup Language)是一种标记语言,用于创建和设计网页的结构和内容。它通过使用标签来描述文档的结构,使得浏览器能够正确地解释和显示页面。
1.2 HTML的发展历史
HTML的发展可以追溯到1990年代初,随着互联网的发展,HTML逐渐演变为不同的版本。从HTML 2.0到HTML5,每个版本都带来了新的特性和改进,以适应不断变化的互联网环境。
1.3 HTML5的新特性
HTML5引入了许多令人振奋的功能,包括语义化标签、新的表单元素、Web存储和离线应用等。这些特性不仅提升了开发者的工作效率,还改善了用户体验。
2. HTML基础
2.1 HTML文档的结构
一个标准的HTML文档包含
声明、
元素、
元素和
元素。
DOCTYPE html >
< html>
< head>
head>
< body>
body>
html>
2.2 HTML元素和标签
HTML元素是构建页面的基本单元,由开始标签、内容和结束标签组成。例如,
表示段落,
表示超链接。
2.3 HTML属性
HTML元素可以包含属性,属性提供了有关元素的额外信息。例如,
元素可以包含src
属性,指定要显示的图像的路径。
2.4 HTML注释
通过注释,开发者可以在HTML代码中添加说明或临时禁用某部分代码,提高代码的可维护性。
3. HTML文档的结构
3.1 HTML文档的基本结构
HTML文档的基本结构已在上述介绍中提到,是确保页面正确渲染的关键。
3.2 head元素的作用和常用标签
元素包含页面的元信息,如标题、字符集定义、样式表和脚本链接等。
< head>
< title> 页面标题 title>
< meta charset = " UTF-8" >
< link rel = " stylesheet" href = " styles.css" >
head>
3.3 body元素的结构和常用标签
元素包含页面的主要内容,可以包含标题、段落、列表、图像等。
< body>
< h1> 主标题 h1>
< p> 这是一个段落。 p>
< img src = " image.jpg" alt = " 图片描述" >
body>
3.4 HTML文档的语法规范
遵循HTML的语法规范对于确保页面正确解析至关重要,包括正确使用标签、嵌套规则等。
4. 文本标签
4.1 标题标签
HTML提供了
到
共六个标题标签,用于定义标题的重要性,
最高,
最低。
< h1> 主标题 h1>
< h2> 副标题 h2>
4.2 段落标签
段落由
标签定义,用于将文本组织成段落。
< p> 这是一个段落。 p>
4.3 换行标签
标签用于在文本中创建换行。
这是一行文本。< br> 这是下一行文本。
4.4 注释标签
通过
可以在HTML代码中添加注释。
5. 列表
5.1 有序列表(ol)
有序列表使用
标签,包含
标签定义的列表项。
< ol>
< li> 第一项 li>
< li> 第二项 li>
ol>
5.2 无序列表(ul)
无序列表使用
标签,同样包含
标签定义的列表项。
< ul>
< li> 第一项 li>
< li> 第二项 li>
ul>
5.3 列表项(li)
标签定义列表项,可以嵌套在有序或无序列表中。
< ul>
< li> 第一项 li>
< li> 第二项 li>
ul>
6. 链接与超文本
6.1 超链接标签(a)
超链接使用
标签,通过href
属性指定链接目标。
< a href = " https://www.example.com" > 访问示例网站 a>
6.2 锚点标签(anchor)
锚点用于在同一页面内快速跳转,通过在目标位置添加id
属性,再使用
标签指向该id
。
< a href = " #section2" > 跳转到第二部分 a>
...
< h2 id = " section2" > 第二部分 h2>
6.3 相对路径和绝对路径
链接可以使用相对路径(相对于当前文件位置)或绝对路径(完整的URL路径)。
< a href = " images/pic.jpg" > 查看图片 a>
< a href = " https://www.example.com/images/pic.jpg" > 查看图片 a>
7. 图像标签
7.1 图像标签(img)
标签用于在页面中嵌入图像,通过src
属性指定图像路径。
< img src = " image.jpg" alt = " 示例图片" >
7.2 图像路径和替代文本
良好的图像路径和替代文本有助于页面的可访问性和用户体验。
< img src = " images/pic.jpg" alt = " 美丽的风景" >
7.3 图像的尺寸和样式
通过width
和height
属性可以指定图像的尺寸,同时可以使用CSS样式调整图像的外观。
< img src = " image.jpg" alt = " 示例图片" width = " 300" height = " 200" style = " border : 1px solid #ccc; " >
8. 表格标签
8.1 表格的基本结构
表格由标签定义,包含(行)和(数据)标签。
< table>
< tr>
< td> 第一行第一列 td>
< td> 第一行第二列 td>
tr>
< tr>
< td> 第二行第一列 td>
< td> 第二行第二列 td>
tr>
table>
8.2 表头标签(thead)
表头使用标签定义,包含标签作为列标题。
< table>
< thead>
< tr>
< th> 姓名 th>
< th> 年龄 th>
tr>
thead>
< tbody>
tbody>
table>
8.3 表格行标签(tr)
标签定义表格中的行。
< tr>
< td> John td>
< td> 25 td>
tr>
8.4 表格数据标签(td)
标签定义表格中的数据。
< td> 25 td>
9. 表单标签
9.1 表单的创建和基本结构
表单通过
标签定义,包含输入框、下拉框、按钮等表单元素。
< form action = " /submit" method = " post" >
form>
9.2 输入框(input)
标签用于创建文本框、密码框等输入元素。
< input type = " text" name = " username" placeholder = " 请输入用户名" >
9.3 下拉框(select)
标签定义下拉框,包含
标签作为选项。
< select name = " country" >
< option value = " us" > 美国 option>
< option value = " cn" > 中国 option>
select>
9.4 按钮标签(button)
标签定义按钮,可以用于提交表单或执行JavaScript函数。
< button type = " submit" > 提交 button>
10. 多媒体标签
10.1 音频标签(audio)
标签用于嵌入音频文件,支持多种音频格式。
< audio controls >
< source src = " audio.mp3" type = " audio/mp3" >
Your browser does not support the audio tag.
audio>
10.2 视频标签(video)
标签用于嵌入视频文件,同样支持多种视频格式。
< video controls width = " 640" height = " 360" >
< source src = " video.mp4" type = " video/mp4" >
Your browser does not support the video tag.
video>
10.3 嵌入标签(embed)
标签可用于嵌入其他媒体类型,如Flash动画。
< embed src = " animation.swf" width = " 300" height = " 200" >
11. HTML5新特性
11.1 语义化标签
HTML5引入了一系列语义化标签,如
、
、
、
等,提高了页面的结构清晰性和可读性。
< article>
< header>
< h2> 文章标题 h2>
header>
< p> 文章内容 p>
< footer> 发布日期:2024年02月06日 footer>
article>
11.2 新的表单元素
HTML5新增了一些表单元素,如
、
、
等,简化了表单输入的验证和展示。
< label for = " birthdate" > 生日: label>
< input type = " date" id = " birthdate" name = " birthdate" >
11.3 Web存储和离线应用
HTML5提供了本地存储和离线应用的支持,通过localStorage
和service workers
等技术,提升了Web应用的性能和用户体验。
localStorage. setItem ( "username" , "John Doe" ) ;
if ( 'serviceWorker' in navigator) {
navigator. serviceWorker. register ( '/sw.js' ) . then ( function ( registration ) {
console. log ( 'Service Worker 注册成功:' , registration) ;
} ) . catch ( function ( error ) {
console. log ( 'Service Worker 注册失败:' , error) ;
} ) ;
}
12. 响应式Web设计
12.1 移动优先设计理念
响应式设计采用“移动优先”原则,首先针对移动设备进行设计和优化,然后逐步适配更大的屏幕。
12.2 媒体查询(media queries)
使用媒体查询可以根据不同设备特性应用不同的样式,以实现响应式布局。
@media screen and ( min-width : 768px) {
body {
font-size : 16px;
}
}
12.3 viewport设置
通过设置
标签的viewport
属性,可以控制页面在移动设备上的显示效果。
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
13. HTML元素的样式
13.1 内联样式
内联样式通过在HTML元素中使用style
属性来定义,适用于个别元素的样式设置。
< p style = " color : blue; font-size : 14px; " > 这是一个蓝色字体的段落。 p>
13.2 内部样式表
内部样式表嵌入在HTML文档的
标签内,适用于整个文档或单个页面的样式定义。
< head>
< style>
body {
background-color : #f0f0f0;
}
h1 {
color : green;
}
style>
head>
13.3 外部样式表
外部样式表以.css
文件存储,并通过
标签引入,适用于整个网站的样式共享。
< head>
< link rel = " stylesheet" href = " styles.css" >
head>
14. HTML与CSS的交互
14.1 样式选择器
CSS选择器用于选择要应用样式的HTML元素,有多种类型的选择器,如类选择器、ID选择器、元素选择器等。
.my-class {
color : red;
}
#my-id {
font-size : 18px;
}
p {
margin : 10px;
}
14.2 CSS盒模型
CSS盒模型描述了元素在页面中的布局,包括内容、内边距、边框和外边距。
div {
width : 200px;
padding : 10px;
border : 1px solid #ccc;
margin : 20px;
}
14.3 CSS布局
CSS布局通过使用float
、position
、flexbox
和grid
等属性,控制元素在页面中的位置和排列方式。
.container {
display : flex;
justify-content : space-between;
}
15. HTML语义化
15.1 语义化的概念
语义化是指通过HTML标签传达文档结构和内容的含义,使页面更具有可读性和可维护性。
15.2 为什么要使用语义化标签
使用语义化标签有助于搜索引擎优化(SEO)、提高网页的可访问性,以及使开发者更容易理解和维护代码。
15.3 实际应用中的语义化
例如,使用
、
、
、
等标签可以清晰地定义页面的结构,而不仅仅依赖于元素。
< header>
< h1> 网页标题 h1>
< nav>
< ul>
< li> < a href = " #" > 首页 a> li>
< li> < a href = " #" > 关于我们 a> li>
< li> < a href = " #" > 联系我们 a> li>
ul>
nav>
header>
< main>
< article>
< h2> 文章标题 h2>
< p> 文章内容... p>
article>
main>
你可能感兴趣的:(Java,前端,前端,html,架构,后端,java)
HarmonyOS应用开发者高级认证-编程考试
harmonyos
简介需要掌握ArkTS基础语法,使用ArkTS实现基础编程,包含数组、字符串排序、字符串匹配等。重点考察开发者编程实操能力。推荐用户群体:项目经理、工程架构师。考试说明1、考试需实名认证,请在考前于个人主页→个人信息→基本信息→进行实名认证,否则考试通过无法获取专业证书;2、每个账号每月有3次考试机会,次月重置考试次数。做题过程中请认真对待,避免考试次数浪费。3、理论考试时长为1小时,编程考试时长
Hive与Spark的UDF:数据处理利器的对比与实践
窝窝和牛牛
hive spark hadoop
文章目录Hive与Spark的UDF:数据处理利器的对比与实践一、UDF概述二、HiveUDF解析实现原理代码示例业务应用三、SparkUDF剖析-JDBC方式使用SparkThriftServer设置通过JDBC使用UDFSparkUDF的Java实现(用于JDBC方式)通过beeline客户端连接使用业务应用场景四、Hive与SparkUDF在JDBC模式下的对比五、实际部署与最佳实践六、总结
Java动态代理模式深度解析
Vic10101
Java性能优化 开发实战 项目总结 java 代理模式 开发语言
1.动态代理基础1.1核心组件Proxy类:动态生成代理对象的工厂类,核心方法为newProxyInstance()。InvocationHandler接口:代理逻辑的处理器,所有方法调用会转发到其invoke()方法。1.2实现步骤定义接口:代理基于接口实现。publicinterfaceUserService{voidaddUser(Stringusername);}实现类(真实对象):pub
mysql vs oracle
HBryce24
数据库 mysql oracle 数据库
以下是Oracle数据库与MySQL数据库的详细比较,从架构设计、功能特性、性能、适用场景等多个维度进行综合分析:1.基础特性与定位Oracle:定位:面向大型企业级应用,强调高并发、高可用性和复杂事务处理能力。授权模式:闭源商业软件,需购买许可证,成本较高。架构:多进程架构(每个用户连接对应独立进程),支持分布式集群(如RAC)。MySQL:定位:轻量级开源数据库,适合中小型应用及Web开发。授
springboot使用163发送自定义html格式的邮件
星月前端
spring boot html java
springboot使用163发送html格式的邮件效果:下面直接开始教学注册邮箱,生成授权码获取163邮箱的授权码,可以按照以下步骤操作:登录163邮箱打开浏览器,访问163邮箱登录页面。使用你的邮箱账号和密码登录。进入邮箱设置登录后,点击页面右上角的“设置”图标(通常是一个齿轮图标)。在菜单中选择“POP3/SMTP/IMAP”选项。开启SMTP服务在“POP3/SMTP/IMAP”设置页面中
详解离线安装Python库
爱编程的喵喵
Python基础课程 python 离线安装 requirements
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。 本文主要介绍了详解离线安装Python库,希望能对
java--(StringBuilder)
qq_44766305
java 开发语言
上一节我们讲解了String,这一节我们来讲解StringBuilder。同样让我们带着疑问来学习:1.什么是StringBuilder?2.为什么要有StringBuilder?一、什么是StringBuilder?StringBuilder可以看成是一个容器,创建之后里面的内容是可变的。二、为什么要有StringBuilder?回答这个问题之前,让我们先看一个例子:publicclassdem
java 多态
qq_44766305
java 开发语言
面向对象三大特性:封装、继承、多态,今天我们来讲解多态定义:同类型的对象表现出不同的形态这听起来有点抽象,我们举个具体的例子:假设你开了一家宠物店,提供宠物寄养的服务,于是你规定可以给寄养所有的波斯猫,附近的居民都把宠物寄养在这里://参数是哈士奇类型,执行功能是寄养publicvoidfoster(波斯猫a);但是,这样会出现一个问题,不同居民可能会带不同的种类的猫还有的宠物过来寄养,可是你的寄
bitset and valarray
heraldww
c++ 数学 ARM android 漂亮的UI界面 完整的界面设计 职场和发展 程序人生
记录一个比较少用的容器C++std::bitsethttps://www.cnblogs.com/wangshaowei/p/10297877.htmlvalarrayvalarray面向数值计算的数组,在C++11中才支持支持很多数值数组操作,如求数组总和、最大数、最小数等。需要头文件valarray支持
Kotlin 构造函数
猪猪上
kotlin kotlin android java
kotlin的构造函数只要是面向对象的语言,就会有构造函数的概念,那啥是构造函数,其实就是你初始化类时调用的函数,在kotlin中构造函数分为主构造函数和次构造函数。主构造函数kotlin中主构造函数是在类名后面括号表示的,注意这里和java不一样,java中和类名相同的函数就是构造函数,且不分主构造函数和次构造函数。classPerson(name:String,sex:Int){}没有参数的主
STM32 —— 嵌入式系统、通用计算机系统、物联网三层架构
Exhausted、
stm32 单片机 stm32 嵌入式硬件 物联网 架构
目录一、嵌入式系统的概念二、通用计算机系统与嵌入式系统的比较用途硬件软件性能与功耗开发与维护三、嵌入式系统与物联网的关系四、物联网的三层架构1.感知层(PerceptionLayer)2.网络层(NetworkLayer)3.应用层(ApplicationLayer)三层架构的协作流程一、嵌入式系统的概念嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及应用程序等4部分组成,并且分为
鸿蒙保姆级教学
冬冬小圆帽
harmonyos 华为
鸿蒙(HarmonyOS)是华为推出的一款面向全场景的分布式操作系统,支持手机、平板、智能穿戴、智能家居、车载设备等多种设备。鸿蒙系统的核心特点是分布式架构、一次开发多端部署和高性能。以下是从入门到大神级别的鸿蒙开发深度分析,结合代码示例,帮助你逐步掌握鸿蒙开发。1.鸿蒙开发入门1.1环境搭建鸿蒙编译器安装运行教程安装DevEcoStudio:下载并安装DevEcoStudio,这是鸿蒙官方提供的
2.2[frontEnd]ESLint
CQU_JIAKE
前端 java
ESLint是一个开源的JavaScript和TypeScript代码质量和代码风格检查工具。它可以帮助开发者检测代码中的问题(如语法错误、潜在的错误、不一致的代码风格等),从而提高代码质量和可维护性。主要功能检测语法错误:ESLint可以检测代码中的语法错误,例如未关闭的括号、缺少分号等。代码风格检查:ESLint可以强制代码风格的一致性,例如:缩进风格(2空格或4空格)。引号类型(单引号或双引
3月TIOBE编程语言排行:Python稳居榜首,C++和Java市场份额稳步上升
朱公子的Note
编程语言 python c++ java TIOBE编程语言排行
TIOBE编程语言排行榜是一个基于全球程序员数量、课程数量和第三方供应商数量的指标,旨在反映编程语言的流行度。根据TIOBEIndex,它每月更新一次,计算方法基于搜索引擎(如Google、Bing、Wikipedia等)的查询结果,涵盖专业开发者的兴趣和需求。需要注意的是,TIOBE指数不代表“最佳”编程语言或代码量最多的语言,而是反映语言在开发者社区中的热度。2025年3月的排行榜特别提到Py
《Java八股文の文艺复兴》第四篇:ThreadLocal的平行宇宙——弱引用是通往OOM的时空虫洞?
程序猿chen
面霸の自我修养(面试篇) 「Java八股文の文艺复兴」 java 开发语言 后端 面试 跳槽 职场和发展 安全
楔子:量子泡沫中的幽灵代码"当你在ThreadLocal中写入秘密时,整个宇宙的线程都在窥视它。"上一场战役我们封印了ConcurrentHashMap的熵增奇点,但新的危机正在量子泡沫中酝酿。在某个平行宇宙里,一行看似无害的threadLocal.set(user)正在撕裂JVM的内存维度,而弱引用竟成为打开OOM虫洞的钥匙。此刻,让我们戴上RASP打造的因果律护目镜,穿越ThreadLocal
分布式事务解决方案:Seata原理详解与实战教程
Cloud_.
分布式 wpf seata
一、为什么需要Seata?在微服务架构中,跨服务的事务管理成为核心痛点:传统事务失效:服务拆分导致无法使用本地事务数据不一致风险:网络抖动、服务宕机等情况导致数据错乱复杂场景处理难:涉及多个数据库、消息队列等异构存储Seata(SimpleExtensibleAutonomousTransactionArchitecture)是阿里开源的分布式事务解决方案,提供AT模式、TCC模式、Saga模式三
前端性能优化之SSR优化
xiangzhihong8
前端 前端
我们常说的SSR是指Server-SideRendering,即服务端渲染,属于首屏直出渲染的一种方案。SSR也是前端性能优化中最常用的技术方案了,能有效地缩短页面的可见时间,给用户带来很好的体验。SSR渲染方案一般来说,我们页面加载会分为好几个步骤:请求域名,服务器返回HTML资源。浏览器加载HTML片段,识别到有CSS/JavaScript资源时,获取资源并加载。现在大多数前端页面都是单页面应
JAVA泛型
TraceChen
JAVA java
JAVA泛型Java泛型(generic)是在JDK1.5版本引用的一种新的特性,泛型提供编译时安全检查机制,该机制允许程序员在编译时检查非安全的类型。一、泛型本质泛型本质是数据化类型,即先给类型指定一个参数,然后使用时再指定参数具体的值,那么这个类型可以在使用时候决定,这种参数类型可以用在类、接口、方法中,分别被称为泛型类、泛型接口、泛型方法。 Listlist=newArrayListl
JDK8 Stream 数据流效率分析,Java开发你需要了解的那些事
气质大叔
程序员 后端 面试 java
此外还有一系列特化流,如IntStream,LongStream,DoubleStream等),Java8引入的的Stream主要用于取代部分Collection的操作,每个流代表一个值序列,流提供一系列常用的聚集操作,可以便捷的在它上面进行各种运算。集合类库也提供了便捷的方式使我们可以以操作流的方式使用集合、数组以及其它数据结构;作为阅读福利,小编也整理了一些Java学习笔记(包含面试真题+脑图
基础篇:ArkTS基础语法介绍
言程序plus
鸿蒙Next开发 javascript arkts 鸿蒙
前言:目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而ArkTS则是TypeScript的进一步扩展。TypeScript深受开发者的喜爱,因为它提供了一种更结构化的JavaScript编码方法。ArkTS旨在保持TypeScript的大部分语法,为现有的TypeScript开发者实现无缝过渡,让移动开发者快速上手ArkTS。ArkTS比typeS
前端面经分享(25/03/18)
CreatorRay
react 面试 前端 前端 面试 react
北京一家做边缘云服务提供商公司,技术一面,15k-20k,要求3-5年上家公司的项目为什么会选择MQTT进行通信React常用Hook为什么React不能在条件语句里用Hook前端常见的优化策略React如何捕获子组件的错误React给节点加key会有什么效果最近俩家公司都用WebSocket做了什么HTTP各个版本的区别跨域的常见解决方案前端常见布局WebSocket和SSE的区别A页面滚动到一
智慧物流数字管理系统设计案例分析
UI设计开发服务商
数据分析 数据挖掘
你好,宝子们!艾斯视觉团队在此,我们专注于UI设计和前端开发领域10年有余。非常高兴能与您分享我们的经验和见解。如果您觉得有所帮助,请给予我们支持和关注,并随时私信我们,共同探讨进步!谢谢您的鼓励!随着科技的飞速发展,数字化已经成为现代物流业的重要发展趋势。智慧物流数字管理系统旨在通过先进的技术手段,实现物流信息的实时共享、智能分析和优化决策,从而提高物流效率、降低成本并提升客户满意度。本文将以一
前端面经真题解析10-字节/抖音电商/前端/超详细记录
浪里个浪zxf
前端面试 前端
文章目录1.自我介绍2.介绍下自己的项目3.看你项目里面用了axios,说下请求拦截和响应拦截怎么做?4.说下项目里面前后端交互过程及设计?5.怎么处理切换分页请求数据的,优化手段?6.说下你爬取别人网站数据的时候,别人如果设置了拦截,你的解决方案是?7.你说下http请求的refer字段?**Origin字段:****Referer字段:****Host字段****区别:**8.看你做了路由懒加
【网易雷火秋招】前端面经分享
编程自学-领绿学长
前端 求职招聘 面试
网易网易雷火是国内一流且最有创新力的游戏研发团队,是网易杭州的第一个游戏工作室。雷火开创性的打造了《逆水寒》、《永劫无间》、《倩女幽魂》、《全明星街球派对》等一众爆款游戏;并在二次元、FPS、主机游戏等方向上持续探索,《代号:无限大》等在研项目收到玩家广泛关注。与此同时,我们与全球合作伙伴一起共同构建开放、协同、共荣共生的产业生态,致力于让中国游戏走出去,让世界听见雷火声音。雷火还拥有国内专业从事
【万字总结】前端全方位性能优化指南(四)——虚拟DOM批处理、文档碎片池、重排规避
庸俗今天不摸鱼
Web性能优化合集 前端 性能优化
前言在浏览器宇宙中,DOM操作如同「时空裂缝」——一次不当的节点更新可能引发连锁重排,吞噬整条渲染流水线的性能。本章直面这一核心矛盾,以原子级操作合并、节点记忆重组、排版禁忌破解为三重武器,重构DOM更新的物理法则。通过虚拟DOM的批处理引擎将千次操作坍缩为单次提交,借助文档碎片池实现90%节点的跨时空复用,再以transform替代top等20项反重排铁律,我们将彻底终结「JavaScript线
Java泛型
lgily-1225
日常积累 java 开发语言 后端
Java泛型是Java5引入的一项重要特性,旨在增强类型安全、减少代码冗余,并支持更灵活的代码设计。以下是对泛型的详细介绍及使用指南:一、泛型核心概念泛型允许在类、接口、方法中使用类型参数(如),使得代码可以处理多种数据类型,而无需重复编写逻辑。解决的问题类型安全:避免运行时ClassCastException。消除强制类型转换:编译器自动处理类型转换。代码复用:同一逻辑可处理不同类型的数据。二、
前端面经分享(25/03/19)
CreatorRay
前端 面试 前端 面试
北京一家做协同办公软件出海的公司,技术一面,20k-40k,要求3-5年详细聊了一下上家公司的项目上家公司的项目是不做了吗,离职原因是什么,你觉得公司的这个产品怎么样在做AI类的业务时,作为前端感觉跟常规业务有什么区别详细聊了一下上上家公司的项目细节讲一下项目里用编辑器做了什么事遇到过什么难解决的问题项目里提供的UI自动化的功能是怎么做的聊了一下写博客的事情有没有了解过浏览器底层的东西最近在研究或
实现高德地图自定义点标记跳动,点标记随缩放大小显示和隐藏
时光请留微笑
javascript 前端 vue.js
高德地图的自定义标记(Marker)添加一个循环动画效果,比如让图标上下跳动,你可以利用CSS动画或JavaScript动画库(如GSAP)。使用GSAP来创建动画,下面我将展示两种GSAP和CSS类来为Marker的内容添加循环动画。方法一:通过CSS动画实现图标上下跳动首先自定义点标记,在点标记显示内容content中自定义一个图标,这里我用的是element中的图标,给标签一个类名,如i-i
Java IDEA中Gutter Icons图标的含义
路宇
java笔记 java intellij-idea 开发语言 gutter-icons 图标 Java开发 工具
前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。点击跳转到教程前言:很多人刚开始用IDEA来学习编程,会发现下面这些图标。但是我们有时候并不知道它的含义和设置显示与隐藏,下面给大家讲解一下装订线图标位于左侧编辑器中。它们调用一些基本操作以及其他特定于框架和技术的功能。设置步骤File->Setting进到idea的设置页面。接
常用的pdf技术有哪些?--笔记
我不是彭于晏灬
pdf 笔记
常用的pdf技术有哪些?1.iTextPDF:iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。Openoffice:openoffice是开源软件且能在windows和linux平台下运行,可以灵活的将word或者Excel转化为PDF文档。JasperReport:是一个强大、灵活
ASM系列六 利用TreeApi 添加和移除类成员
lijingyao8206
jvm 动态代理 ASM 字节码技术 TreeAPI
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
Springmvc-权限设计
bee1314
spring Web jsp
万丈高楼平地起。
权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。
目标:
1.实现权限的管理(CRUD)
2.实现部门管理 (CRUD)
3.实现人员的管理 (CRUD)
4.实现部门和权限
算法竞赛入门经典(第二版)第2章习题
CrazyMizzz
c 算法
2.4.1 输出技巧
#include <stdio.h>
int
main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%d\n", i);
return 0;
}
习题2-2 水仙花数(daffodil
struts2中jsp自动跳转到Action
麦田的设计者
jsp webxml struts2 自动跳转
1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)
2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j
php 操作webservice实例
IT独行者
PHP webservice
首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serve
Windows下使用Vagrant安装linux系统
_wy_
windows vagrant
准备工作:
下载安装 VirtualBox :https://www.virtualbox.org/
下载安装 Vagrant :http://www.vagrantup.com/
下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/
更改linux的文件拥有者及用户组(chown和chgrp)
无量
c linux chgrp chown
本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令
linux下抓包工具
矮蛋蛋
linux
原文地址:
http://blog.chinaunix.net/uid-23670869-id-2610683.html
tcpdump -nn -vv -X udp port 8888
上面命令是抓取udp包、端口为8888
netstat -tln 命令是用来查看linux的端口使用情况
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
l
我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”
alafqq
mybatis
最近看了
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;
个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;
发现多了一个mapper层;个人感觉就是个dao;
解决java数据交换之谜
百合不是茶
数据交换
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
渐变显示
bijian1013
JavaScript
<style type="text/css">
#wxf {
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98);
height: 25px;
}
</style>
探索JUnit4扩展:断言语法assertThat
bijian1013
java 单元测试 assertThat
一.概述
JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够
【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}
bit1129
gson
如何把如下简单的JSON字符串反序列化为Java的POJO对象?
{"data":{"IM":["MSN","QQ","Gtalk"]}}
下面的POJO类Model无法完成正确的解析:
import com.google.gson.Gson;
【Kafka九】Kafka High Level API vs. Low Level API
bit1129
kafka
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
java-归并排序
bylijinnan
java
import java.util.Arrays;
public class MergeSort {
public static void main(String[] args) {
int[] a={20,1,3,8,5,9,4,25};
mergeSort(a,0,a.length-1);
System.out.println(Arrays.to
Netty源码学习-CompositeChannelBuffer
bylijinnan
java netty
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
Android中给Activity添加返回键
hotsunshine
Activity
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
静态页面传参
ctrain
静态
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
Windows中查找某个目录下的所有文件中包含某个字符串的命令
daizj
windows 查找某个目录下的所有文件 包含某个字符串
findstr可以完成这个工作。
[html]
view plain
copy
>findstr /s /i "string" *.*
上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu
改善程序代码质量的一些技巧
dcj3sjt126com
编程 PHP 重构
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵
SharedPreferences对数据的存储
dcj3sjt126com
SharedPreferences简介: &nbs
linux复习笔记之bash shell (2) bash基础
eksliang
bash bash shell
转载请出自出处:
http://eksliang.iteye.com/blog/2104329
1.影响显示结果的语系变量(locale)
1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下:
[root@localhost shell]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
Android零碎知识总结
gqdy365
android
1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。
所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高
HoverTree.Model.ArticleSelect类的作用
hvt
Web .net C# hovertree asp.net
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
PHP 判断是否使用代理 PHP Proxy Detector
天梯梦
proxy
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
apache的math库中的回归——regression(翻译)
lvdccyb
Math apache
这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。
多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。
数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。
基本覆盖了:线代,统计,矩阵,
最优化理论
曲线拟合
常微分方程
遗传算法(GA),
还有3维的运算。。。
基础数据结构和算法十三:Undirected Graphs (2)
sunwinner
Algorithm
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation
云计算平台最重要的五项技术
sumapp
云计算 云平台 智城云
云计算平台最重要的五项技术
1、云服务器
云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。
特性
机型丰富
通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作;
仅需要几分钟,根据CP
《京东技术解密》有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
12月试读活动回顾:
http://webmaster.iteye.com/blog/2164754
本次技术图书试读活动获奖名单及相应作品如下:
一等奖(两名)
Microhardest:http://microhardest.ite