,可以有多个单元格。
表格的跨列与跨行
当在现实中需要复杂的表格的时,我们就要把多个单元格合并为一个单元格,也就是要用到表格的跨列与跨行。
表格的跨列
跨列是指单元格的横向合并,语法如下:
< table>
< tr>
< td colspan = " 所跨的列数" > 单元格内容 td>
tr>
table>
☆col为column列的缩写,span为跨度,所以colspan的意思为跨列。
表格的跨行
跨行是指单元格在垂直方向上合并,语法如下:
< table>
< tr>
< td rowspan = " 所跨行数" > 单元格内容 td>
tr>
table>
☆row为行的意思,rowspan即跨行。
注意:一般而言,在需合并的第一个单元格,设置跨列或跨行的属性。跨行和跨列以后,并不改变表格的特点,同行的总宽度一致,因此,表格中单元格的宽度或高度互相影响,结构相对稳定,但缺点在于不能灵活进行布局控制。
媒体元素
视频元素
html5中的video元素是现在播放视频的一种标准方法,支持Ogg(Ogg Vorbis的缩写)、MPEG4、WebM等视频格式,语法如下:
< video src = " 视频路径" > controls="controls"> video>
src属性用于指定要播放的视频文件的路径,controls属性用于提供播放,暂停和音量空件,此外,还可以使用width和heigth设置视频的宽度和高度。
如果在游览器中不支持video元素,可以在video元素中间加1一段提示语。
注意:在video中虽然可以使用src属性链接视频路径,可是只能链接一种格式的视频,这时候就可以使用source元素来解决问题,source元素嵌套在video里面,并且可以出现多次,每个suorce元素对应一种格式视频。
音频元素
html5中audio元素是用来播放音频文件的,支持Ogg、MP3、WAV等音频格式,语法如下:
video>
在audio中的src、controls、width和heigth和在视频元素的用途一样。
注意:如果需要循环播放可使用loop属性。
iframe框架
注意:post方法提交方式不会改变地址栏状态,表单数据不会被显示。get方法提交正好相反,表单数据会在URL信息中显示。区别就是post提交的数据安全性高于get提交方式的数据。
表单元素及其格式
在 标签中有很多属性,下面是一些比较常用的属性
属性
说明
type
此属性指定表单元素的类型。可用类型有text、password、checkbox、radio、subnit、reset、file、email、number、url、hidden、image和button。默认为text
name
此属性指定表单元素的名称有 usename、phone等
value
此属性是可选属性,它定义表单元素的初始值。如果type为radio类型。则必须指定一个值
size
指定表单元素的初始值宽度,如果type为text或password类型,则表单元素的大小字符为单位。
maxlength
指定输入的长度
checked
指定按钮是否被选中
1文本框
在表单中最常用、最常见的表单输入元素就是文本框(text),它用于输入单行文本框信息,如用户名输入文本框。在文本框输入数据时还可以使用maxlength属性指定输入的数据长度。
2密码框
在一些特殊情况下,用户希望输入的数据被处理,以免被他人得到,比如密码。这时候使用文本框无法满足要求,就需要使用密码框来完成。密码框与文本框类似,区别在于需要设置文本框控件的type属性为password,设置了type属性后,在密码框输入的字符全部都是以黑色实心的圆点来显示,从而实现了对数据的处理。
3单选按钮框
单选(radio)按钮控件用干一组相互排斥的值,组中的每一个单选按钮控件应具有相同的名称,用户一次只能选中一个单选按钮。只有从组中选中的单选按钮才会在提交的数据中提交应对的数值,在使用单选按钮,需要一个显式的value属性。
4复选框
复选框与单选按钮有些类似,只不过复选框允许用户选择多个选项。复选框的类型是checkbox,即将表单元素的type属性设为checkbox就可以创建一个复选框。复选框的命名与单选按钮有些区别,它可以有相同的名称,也可以不同。一旦用户选中某个复选框,在表单中提交时,会将该复选框的name值和对应的value一起提交。
☆与单选按钮相同的是,他们都可以设置默认选项,同样使用checked属性进行设置。
5列表框
列表框的目的主要使用用户快速、方便、正确地选择一些选项,并且节省页面空间。它是通过标签和标签来实现的。标签用于显示可提供用户选择的列表框,每个选项由一个标签表示,标签至少包含一个标签。
6按钮
按钮在表单中经常用到,在htmi5中按钮分别为三种,分别是普通按钮(button),提交按钮(submit)和重置按钮(reset)。
☆reset按钮:用来清除表单中已填的信息。
☆submit按钮:用来提交表单信息。提交到action属性所指定的URL,并且传递表单数据。
☆button按钮:属于普通按钮,主要用来响应onclick事件。(onclick事件是表单元素被单击时所触发的事件)。
7多行文本域
当需要在网页中虽然两行或两行以上的文本时,前面学过的文本框及其他表单元素都不能满足,这时就要使用多行文本框,它的标签是
8文本域
文件域的作用是用于实现文件的选择,在应用时只需把type属性设为file即可。在实际应用中,文件域通常应用于文件上传的操作,如选择需要上传的文本、图片等。
注意:文件域在不同的游览器中显示效果不一样,但是功能是一样的,如果想要它在不同的游览器中显示效果不一样,可以使用CSS样式进行修改。
9邮箱
email类型的input元素是一种专门用于输入Email地址的文本框,与上面表单元素不同的是email在提交表单的时候会自动验证email文本框订的值。如果不是应该有效的邮箱地址,则该输入不允许提交表单。
10网址
url类型的input元素提供用于输入URL地址这类特殊的文本框。提交表单时,如果输入的内容不是URL格式的文本,将不允许提交表单。
11数字
number类型的input元素提供用于输入数字的文本框。我们还可以对所接收的数字进行限制,包括规定允许的最大值和最小值,合法的数字间隔或默认值等。如果输入的数字不在限定的范围之内,则会出现错误提示。下面表格是number类型的属性:
属性
值
描述
value
number
规定的默认值
min
number
规定允许的最小值
max
number
规定允许的最大值
step
number
规定合法的数字间隔(如果step“2”,则合法的数是-2、0、2、4等)
12滑块
range类型的input元素提供用户输入包含一定范围内的数字值的文本框。在网页中显示为滑块条。range类型的(input元素)的属性与umber类型的属性一样,而他们的不同之处在于外观表上。支持range类型的游览器会显示为滑块,不支持显示为普通纯文本框,当作text来处理。
13搜索框
search类型的input元素提供用于输入搜索关键词的文本框。虽然外观看起来search类型和input的普通text类型差不多,但实现起来并不那么容易。search类型提供的搜索框不只是Google或百度的搜索框,而是任意页面的一个搜索框。
小结:
本节已介绍了很多的表单元素,也是网页布局中非常常用的元素,在使用时尊循标签的语义化。input元素中email类型、url类型、number类型有自动验证输入是否合法的功能。
表单的高级应用
设置表单的隐藏域
将type属性设置为hidden隐藏类型即可创建一个隐藏域。
表单的只读与禁用设置
在某一些情况下,需要对于表单元素进行限制,即设置表单元素为只读或禁用。只读为:readonly,禁用为:disabled,它们的共同点为:文本框不能输入。不同为:展示不同,禁用文本框是灰色,禁用的表单元素不能被提交到另外一个页面。
表单元素的标注
语法:
< label for = " 表单元素的id" > 标准的文本 label>
标签中,使用了for属性来指定当鼠标单击标注文本时,焦点对应的表单元素。
如果将计算机系统显示风格设置为相对明亮或鲜艳的格式时,移动鼠标到标注的文本上方,对应的单选样式按钮会有所改变,显示焦点已经移动到该按钮上,只要用户单击文本,该按钮也随之获得实际的焦点。
表单的初级验证方法
表单初级验证为三个,分别是:
1、placeholder
placeholder属性用于input类型的文本框提供一种提示(hint),这种提示可以描述文本框期待用户输入何种内容,在输入为空时显示,当在文本框中写入内容时消失。placeholder属性适合于input标签:text、search、url、email和password等类型。
2、request
request属性用于规定文本框填写不能为空,否则不允许用户提交表单。该属性适合input标签text、search、url、email、password、number、checkbox、radio、file等类型。
3、pattern
pattern属性用于验证input类型文本框中用户输入的内容是否与自定义的正则表达式相匹配。用户输入的内容必须符合正则表达式所指的规则,否则就不能提交表单。
HTMI是用来描述网页的一种语言,它是一种超文本标记语言,也就是说,HTML不是一种编程语言,仅是一种标记语言,那么以上就暂做解释。
你可能感兴趣的:(HTML5文件基本结构)
前端新手如何用vite构建小程序中使用的模块(以AES加密模块crypto-js为例)
warmbook
前端 前端 小程序 javascript
如果你只是想简单地把在vite项目中使用的模块引入到小程序中,不妨试试库模式。以crypto-js为例,你需要写两个JS文件:一个是构建脚本,类似于vite.config.js;//build.cjsconst{build}=require('vite'),path=require('path');build({publicDir:false,configFile:false,runtimeCom
C++的list-map链表与映射表
芯动大师
C++语法 嵌入式开发应用案例 c++ list 链表
C++list-map链表与映射表的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。list链表链表是由节点之间通过指针连接而成的链式结构存储结构体,对于链表,C++标准库中已经提供了封装好的链表了。require:#include //1.包含头文件usingnamespacestd; //2.打开标准命名空间定义链表,并在首、尾添加、删除元素listlst
嵌入式Linux之文件IO
Gui林
linux c++ c语言
一、标准IO库1.1打开/关闭文件fopen新建fopen_test.c,写入以下内容:#includeintmain(){/*打开文件函数:FILE*fopen(constchar*__restrict__filename,constchar*__restrict__modes)参数:char*__restrict__filename:字符串表示要打开文件的路径和名称char*__restric
AirSim学习(3)AirSim的PythonAPI基本操作——环境配置与VehicleClient类
睡觉狂魔er
AirSim 虚幻 自动驾驶 python
文章内容AirSim学习笔记汇总AirSim的PythonAPI的安装AirSim的坐标系统classVehicleClient1.成员变量2.构造函数3.连接与仿真启停resetpinggetClientVersiongetServerVersiongetMinRequiredServerVersiongetMinRequiredClientVersionenableApiControlisAp
Vue<router-view></router-view>学习心得
立志成为架构师
vue.js javascript html
今天看到个Vue项目结构中使用到了,于是了解学习了用法。首先来看router下的index.jsexportdefaultnewRouter({mode:'history',routes:[{//首页跳转到/homepagepath:'/',redirect:'/homepage',name:'zhuye'},{//这是homepage页面的说明,说明使用的页面是homepage。其子页面是lis
ROS2 细节知识学习
儒雅芝士
ROS2系列 机器人 c++ linux
1.rosidl_generate_interfaces()在ROS2中,rosidl_generate_interfaces是一个关键的构建工具功能。它主要用于从接口定义文件(如.msg消息文件、.srv服务文件和.action动作文件)生成不同编程语言(如C++、Python等)可以使用的接口代码。这些接口是ROS2中节点间通信的基础,确保了数据在不同组件之间能够准确、高效地传递。在构建系统中
Python对jira的调用
万公子
测试
1:首先要知道基本属性#-*-coding:utf-8-*-importdatetimefromjiraimportJIRAjira_ip="127.0.0.1"jira_user='ceshi1'jira_passwd="1"port=8080jr=JIRA('http://'+jira_ip+':8080/',auth=(jira_user,jira_passwd))#登录all_bug=jr
初学Guns
only空格
笔记 java 开发语言
大道至简系列目标:系统架构师系列课程课程:大道至简之Guns框架介绍-慕课网1、系统高可用,包括:负载均衡、限流测试、分布式事务、分布式Session、压力测试等等。2、系统高并发,包括:缓存应用、HTTP缓存、异步高并发处理、JVM的优化、队列应用、动静分离等等。构建应用系统:框架guns,快速构建应用系统,Guns基本概念1.快速构建后台管理系统的开源框架2.Guns默认提高诸多业务系统的基本
AirSim 利用pygame绘制窗口并获取无人机FPV实时图像呈现
fegxg
pygame 无人机 python
利用pygame绘制窗口并获取无人机FPV实时图像呈现的代码如下:importsysimporttimeimportairsimimportpygameimportcv2importnumpyasnp#>------>>>pygamesettings------>>>AirSimsettings<<<------<##这里改为你要控制的无人机名称(settings文件里面设置的)vehicle_n
gitlab处理空文件夹的提交或空文件夹提交失败
dujunqiu
git gitlab github git
问题描述厂家发给了我一个压缩包文件,压缩包解压之后本地编译没问题;推送到gitlab之后,再编译就报错了;问题原因经过分析之后发现,压缩包解压之后存在很多空文件夹;但是gitlab推送的时候,只会推送文件和对应的文件夹关系,不会推送一个空文件夹到服务器;gitlab工具是依靠文件来识别文件夹的,不能识别空的文件,默认不会跟踪空文件夹;处理方法我们可以在空文件夹下新建.gitkeep文件来保持文件夹
Guns框架基本介绍、下载、部署
liban121
Guns
什么是Guns?1、快速构建后台管理系统的框架(注意:是后台管理系统)2、Guns默认提供诸多业务系统的基本功能3、Guns集成诸多优秀的开源框架基本功能权限管理(用户管理,角色管理,部门管理)菜单管理,字典管理,业务日志,登录日志,监控管理,通知管理,代码生成(核心)Guns的部署第一步:下载Guns:https://gitee.com/stylefeng/guns版本选择:第二步:导入IDEA
Windows电脑安装USB Redirector并实现内外网跨网USB共享通信访问
春人.
春人闲谈 windows 电脑
文章目录前言1.安装下载软件1.1内网安装使用USBRedirector1.2下载安装cpolar内网穿透2.完成USBRedirector服务端和客户端映射连接3.设置固定的公网地址前言我们每天都在与各种智能设备打交道,从手机到电脑,再到各种外设,它们已经成为了生活中不可或缺的一部分。但你有没有遇到过这样的烦恼:明明有一个重要的文件存储在U盘里,却因为不在身边而无法访问?或者你的打印机只能连接一
设计模式Python版 抽象工厂模式
小王子1024
设计模式Python版 设计模式 python 抽象工厂模式
文章目录前言一、抽象工厂模式二、抽象工厂模式示例三、抽象工厂模式在Django框架中的应用前言GOF设计模式分三大类:创建型模式:关注对象的创建过程,包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。结构型模式:关注类和对象之间的组合,包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。行为型模式:关注对象之间的交互,包括职责链模式、命令模式、解
【树莓派入门系列】opencv安装
^Mark_Zhang^
python opencv 人工智能
树莓派入门之Opencv库安装提示:本文树莓派4B所搭载的系统是Raspi11本教程不需要任何换源,直接用树莓派自带的源就行文章目录一、树莓派版本查看二、Opencv库安装1.扩大系统文件(常规操作)2.安装aptitude软件包3.CMake工具安装4.基础库安装5.opencv-python库5.注意点一、树莓派版本查看代码如下:uanme-a或lsb_release-a二、Opencv库安装
10-2.Android BuildConfig 之获取版本号与版本名(通过 BuildConfig 类方式获取、通过 PackageInfo 方式获取)
我命由我12345
Android - 简化编程 开发语言 java-ee java android android-studio android studio android runtime
一、版本号与版本名版本号(versionCode)是一个整数,用于内部版本控制,每次发布新版本时,版本号必须递增,Android系统使用版本号来判断应用的更新版本名(versionName)是一个字符串,通常用于向用户展示应用的版本信息,它可以是任意格式,常见的格式是主版本号.次版本号.修订号(例如,1.0.0)二、定义版本号与版本名在模块级build.gradle文件中,定义版本号与版本名and
Red Hat 8.1 部署MySQL 5.7
云计算老王
mysql adb android
RedHat8.1部署MySQL5.7文章目录RedHat8.1部署MySQL5.7一、关闭防火墙和Selinux二、配置YUM源三、安装依赖包四、安装MySQL4.1创建安装目录并解压文件到目录中4.2创建快捷方式4.3创建用户组4.4初始化4.5配置环境变量五、启动数据库5.1后台启动,并登陆数据库5.2新增远程用户5.3修改本地用户密码5.4关闭数据库一、关闭防火墙和Selinuxsyste
在Ubuntu上使用Apache+MariaDB安装部署Nextcloud并修改默认存储路径
戴草帽的大z
ubuntu linux 经验分享 nextcloud php apache mariadb
一、前言Nextcloud是一款开源的私有云存储解决方案,允许用户轻松搭建自己的云服务。它不仅支持文件存储和共享,还提供了日历、联系人、任务管理、笔记等丰富的功能。本文将详细介绍如何在Ubuntu22.04LTS上使用Apache和MariaDB安装部署Nextcloud,并修改默认存储路径为/home/nextcloud_data。二、环境操作系统:Ubuntu22.04LTSWeb服务器:Ap
数据库基础知识:理论、E-R图、事务、原则
地信小学生
数据库 数据库 ubuntu postgresql
(5)数据库理论与E-R图数据库理论(DatabaseTheory)是在创建数据库的过程涉及创建现实世界的抽象模型;将现实世界的概念作为实体表示在数据库中。E-R图(EntityRelationshipDiagramming)用于表示数据模型的图形工具/关系的抽象,主要用于数据库设计阶段,通过实体(Entity)、属性(Attribute)和关系(Relationship)来描述数据之间的结构和联
全面解析物联网信息安全知识体系
无声远望
本文还有配套的精品资源,点击获取简介:本资料集详细介绍物联网信息安全的多个重要方面,包括基础概念、数学基础、数据安全与隐私保护、集成安全技术、安全分析、防护策略和身份认证。从基本的物联网安全概念到深度探讨密码学基础,再到数据保护技术,再到全面的系统安全设计,安全分析,防御措施以及身份验证技术,这些内容将为研究者、开发者和管理者提供物联网安全的全面视角。1.物联网信息安全基础概念在现代技术不断发展的
c语言 指针 pdf,深入理解c指针 PDF扫描版[33MB]
origami dance
c语言 指针 pdf
深入理解C指针内容简介:深入理解C指针和内存管理,提升编程效率!这是一本实战型图书,通过它,读者可以掌握指针动态操控内存的机制、对数据结构的增强支持,以及访问硬件等技术。本书详细阐述了如何在数组、字符串、结构体和函数中使用指针,同时演示了相应的内存模型及其对指针使用的影响。指针为C语言带来了强大的功能和灵活性,却也是C语言中最难啃的一块“骨头”。本书旨在帮读者透彻理解指针,解决这个老大难问题。不论
BabylonJS初学习笔记
Marina-37
学习 笔记
初步接触Babylonjs,由于学习跨度会比较大,所以就做了一些笔记,在此分享出来,希望能够对那些和我一样学习的新人有所帮助。通过Babylon官网学习这个项目主要就是一些基础方法的学习,以静态HTML为主,附带一些个人笔记,持续更新。项目地址:babylon-learn-byDoc:通过babylon官方网站进行学习,创建一些交互式web文件。Babylon官网:https://www.baby
b站任务脚本
AALoveTouch
python
仅供学习参考用于自动化执行Bilibili(哔哩哔哩)网站的一些任务,包括签到、投币、观看视频等。它通过与Bilibili的API接口进行交互来完成各种任务,并返回执行结果。主要功能get_nav(session):获取当前登录用户的基本信息,包括用户名、UID、登录状态、硬币数、VIP类型和当前经验值等。get_today_exp(session):获取当天的经验信息,包括用户参与的各种活动(如
[JS]学习笔记2 -- JAVAScript数据类型
Jizhi_Zhang
JavaScript学习笔记 javascript 学习 笔记
一、常量概念:使用const声明的变量称为“常量”。使用场景:当某个变量永远不会改变的时候,就可以使用const来声明,而不是let。命名规范:和变量一致注:常量不允许重新赋值,在声明的时候必须要赋值(初始化)二、数据类型1、基本数据类型1.1数字型number学习中的数字,整数、小数、正数、负数可以有很多操作:算数+:求和-:求差*:求积/:求商%:取模(取余数)--开发中经常作为某个数字是否被
基于 Node.js 的天气查询系统实现(附源码)
Kasper0121
node.js
项目概述这是一个基于Node.js的全栈应用,前端使用原生JavaScript和CSS,后端使用Express框架,通过调用第三方天气API实现天气数据的获取和展示。主要功能默认显示多个主要城市的天气信息支持城市天气搜索响应式布局设计深色主题界面优雅的加载动画技术栈后端:Node.js+Express前端:HTML5+CSS3+JavaScriptHTTP客户端:AxiosAPI:天气API(v1
golang性能调优工具pprof的使用
KhaD
golang golang 开发语言 后端
文章目录前言一、cpu1.下载实例代码2.运行项目中的main.go文件3.查看CPU性能数据4.使用topN(N是可选的数量,也可以不加直接运行)命令来查看占用资源最多的函数5.查看可能存在问题的具体函数代码6.使用web命令来调用关系可视化二、堆内存1.查看堆内存性能数据2.在浏览器中进行查看三、goroutine1.查看goroutine性能数据四、mutex1.查看mutex性能数据五、m
PostgreSQL体系结构
eygle
原文:https://www.enmotech.com/web/detail/1/764/1.html导读:本文主要从日志文件、参数文件、控制文件、数据文件、redo日志(WAL)、后台进程这六个方面来讨论PostgreSQL的结构。一、引言PostgreSQL是最像Oracle的开源数据库,我们可以拿MySQL和Oracle来比较学习它的体系结构,比较容易理解。本文会讨论pg的如下结构:日志文件
C#委托(Delegate)基本用法
我曾经是个程序员
常用代码片段 c# 开发语言
见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看......1.定义委托publicdelegate返回类型委托名称(参数列表);publicdelegatevoidSimpleDelegate();2.创建并调用publicstaticvoidMain(){SimpleDelegatemyDelegate=newSi
JCYZ H3CNE-RS+
ZiminLi
网络
JCYZH3CNE-RS+2024041320240414202404202024042120240427H3CNE网络基础技术测试题(一)H3CNE网络基础技术测试题(二)H3CNE网络基础技术测试题(三)20240413https://www.h3c.com/cn/支持–软件下载–其他产品–模拟器官方下载人才研学中心—技术认证—电子资料按范围划分:局域网城域网广域网按拓扑结构划分:总线型环型星
Three.js学习笔记
癫狂de痴梦
前端 javascript 学习 前端
1.three.js的引入进入官网Three.js–JavaScript3DLibrary,下载文件解压文件,复制three.js-master\build\three.min.js文件在项目中,引入该文件。2.一个简单threeJs程序(1)创建场景constscene=newTHREE.Scene();(2)创建物体constgeomtry=newTHREE.BoxGeometry(1,1,1
史上最全Oracle数据库查看表空间的名称及大小、使用情况等
DZ2317794308
sql oracle 数据库
1.查看表空间物理文件的名称及大小SELECTTABLESPACE_NAME,FILE_ID,FILE_NAME,ROUND(BYTES/(1024*1024),0)TOTAL_SPACEFROMDBA_DATA_FILESORDERBYTABLESPACE_NAME;2.查看表空间的名称及大小SELECTT.TABLESPACE_NAME,ROUND(SUM(BYTES/(1024*1024))
辗转相处求最大公约数
沐刃青蛟
C++ 漏洞
无言面对”江东父老“了,接触编程一年了,今天发现还不会辗转相除法求最大公约数。惭愧惭愧!
为此,总结一下以方便日后忘了好查找。
1.输入要比较的两个数a,b
忽略:2.比较大小(因为后面要的是大的数对小的数做%操作)
3.辗转相除(用循环不停的取余,如a%b,直至b=0)
4.最后的a为两数的最大公约数
&
F5负载均衡会话保持技术及原理技术白皮书
bijian1013
F5 负载均衡
一.什么是会话保持? 在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成。由于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器进行下
Object.equals方法:重载还是覆盖
Cwind
java generics override overload
本文译自StackOverflow上对此问题的讨论。
原问题链接
在阅读Joshua Bloch的《Effective Java(第二版)》第8条“覆盖equals时请遵守通用约定”时对如下论述有疑问:
“不要将equals声明中的Object对象替换为其他的类型。程序员编写出下面这样的equals方法并不鲜见,这会使程序员花上数个小时都搞不清它为什么不能正常工作:”
pu
初始线程
15700786134
暑假学习的第一课是讲线程,任务是是界面上的一条线运动起来。
既然是在界面上,那必定得先有一个界面,所以第一步就是,自己的类继承JAVA中的JFrame,在新建的类中写一个界面,代码如下:
public class ShapeFr
Linux的tcpdump
被触发
tcpdump
用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支 持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
实用命令实例
默认启动
tcpdump
普通情况下,直
安卓程序listview优化后还是卡顿
肆无忌惮_
ListView
最近用eclipse开发一个安卓app,listview使用baseadapter,里面有一个ImageView和两个TextView。使用了Holder内部类进行优化了还是很卡顿。后来发现是图片资源的问题。把一张分辨率高的图片放在了drawable-mdpi文件夹下,当我在每个item中显示,他都要进行缩放,导致很卡顿。解决办法是把这个高分辨率图片放到drawable-xxhdpi下。
&nb
扩展easyUI tab控件,添加加载遮罩效果
知了ing
jquery
(function () {
$.extend($.fn.tabs.methods, {
//显示遮罩
loading: function (jq, msg) {
return jq.each(function () {
var panel = $(this).tabs(&
gradle上传jar到nexus
矮蛋蛋
gradle
原文地址:
https://docs.gradle.org/current/userguide/maven_plugin.html
configurations {
deployerJars
}
dependencies {
deployerJars "org.apache.maven.wagon
千万条数据外网导入数据库的解决方案。
alleni123
sql mysql
从某网上爬了数千万的数据,存在文本中。
然后要导入mysql数据库。
悲剧的是数据库和我存数据的服务器不在一个内网里面。。
ping了一下, 19ms的延迟。
于是下面的代码是没用的。
ps = con.prepareStatement(sql);
ps.setString(1, info.getYear())............;
ps.exec
JAVA IO InputStreamReader和OutputStreamReader
百合不是茶
JAVA.io操作 字符流
这是第三篇关于java.io的文章了,从开始对io的不了解-->熟悉--->模糊,是这几天来对文件操作中最大的感受,本来自己认为的熟悉了的,刚刚在回想起前面学的好像又不是很清晰了,模糊对我现在或许是最好的鼓励 我会更加的去学 加油!:
JAVA的API提供了另外一种数据保存途径,使用字符流来保存的,字符流只能保存字符形式的流
字节流和字符的难点:a,怎么将读到的数据
MO、MT解读
bijian1013
GSM
MO= Mobile originate,上行,即用户上发给SP的信息。MT= Mobile Terminate,下行,即SP端下发给用户的信息;
上行:mo提交短信到短信中心下行:mt短信中心向特定的用户转发短信,你的短信是这样的,你所提交的短信,投递的地址是短信中心。短信中心收到你的短信后,存储转发,转发的时候就会根据你填写的接收方号码寻找路由,下发。在彩信领域是一样的道理。下行业务:由SP
五个JavaScript基础问题
bijian1013
JavaScript call apply this Hoisting
下面是五个关于前端相关的基础问题,但却很能体现JavaScript的基本功底。
问题1:Scope作用范围
考虑下面的代码:
(function() {
var a = b = 5;
})();
console.log(b);
什么会被打印在控制台上?
回答:
上面的代码会打印 5。
&nbs
【Thrift二】Thrift Hello World
bit1129
Hello world
本篇,不考虑细节问题和为什么,先照葫芦画瓢写一个Thrift版本的Hello World,了解Thrift RPC服务开发的基本流程
1. 在Intellij中创建一个Maven模块,加入对Thrift的依赖,同时还要加上slf4j依赖,如果不加slf4j依赖,在后面启动Thrift Server时会报错
<dependency>
【Avro一】Avro入门
bit1129
入门
本文的目的主要是总结下基于Avro Schema代码生成,然后进行序列化和反序列化开发的基本流程。需要指出的是,Avro并不要求一定得根据Schema文件生成代码,这对于动态类型语言很有用。
1. 添加Maven依赖
<?xml version="1.0" encoding="UTF-8"?>
<proj
安装nginx+ngx_lua支持WAF防护功能
ronin47
需要的软件:LuaJIT-2.0.0.tar.gz nginx-1.4.4.tar.gz &nb
java-5.查找最小的K个元素-使用最大堆
bylijinnan
java
import java.util.Arrays;
import java.util.Random;
public class MinKElement {
/**
* 5.最小的K个元素
* I would like to use MaxHeap.
* using QuickSort is also OK
*/
public static void
TCP的TIME-WAIT
bylijinnan
socket
原文连接:
http://vincent.bernat.im/en/blog/2014-tcp-time-wait-state-linux.html
以下为对原文的阅读笔记
说明:
主动关闭的一方称为local end,被动关闭的一方称为remote end
本地IP、本地端口、远端IP、远端端口这一“四元组”称为quadruplet,也称为socket
1、TIME_WA
jquery ajax 序列化表单
coder_xpf
Jquery ajax 序列化
checkbox 如果不设定值,默认选中值为on;设定值之后,选中则为设定的值
<input type="checkbox" name="favor" id="favor" checked="checked"/>
$("#favor&quo
Apache集群乱码和最高并发控制
cuisuqiang
apache tomcat 并发 集群 乱码
都知道如果使用Http访问,那么在Connector中增加URIEncoding即可,其实使用AJP时也一样,增加useBodyEncodingForURI和URIEncoding即可。
最大连接数也是一样的,增加maxThreads属性即可,如下,配置如下:
<Connector maxThreads="300" port="8019" prot
websocket
dalan_123
websocket
一、低延迟的客户端-服务器 和 服务器-客户端的连接
很多时候所谓的http的请求、响应的模式,都是客户端加载一个网页,直到用户在进行下一次点击的时候,什么都不会发生。并且所有的http的通信都是客户端控制的,这时候就需要用户的互动或定期轮训的,以便从服务器端加载新的数据。
通常采用的技术比如推送和comet(使用http长连接、无需安装浏览器安装插件的两种方式:基于ajax的长
菜鸟分析网络执法官
dcj3sjt126com
网络
最近在论坛上看到很多贴子在讨论网络执法官的问题。菜鸟我正好知道这回事情.人道"人之患好为人师" 手里忍不住,就写点东西吧. 我也很忙.又没有MM,又没有MONEY....晕倒有点跑题.
OK,闲话少说,切如正题. 要了解网络执法官的原理. 就要先了解局域网的通信的原理.
前面我们看到了.在以太网上传输的都是具有以太网头的数据包. 
Android相对布局属性全集
dcj3sjt126com
android
RelativeLayout布局android:layout_marginTop="25dip" //顶部距离android:gravity="left" //空间布局位置android:layout_marginLeft="15dip //距离左边距
// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的
Tomcat内存设置详解
eksliang
jvm tomcat tomcat内存设置
Java内存溢出详解
一、常见的Java内存溢出有以下三种:
1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。
可以利用JVM提
Java6 JVM参数选项
greatwqs
java HotSpot jvm jvm参数 JVM Options
Java 6 JVM参数选项大全(中文版)
作者:Ken Wu
Email: ken.wug@gmail.com
转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm!
本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Opt
weblogic创建JMC
i5land
weblogic jms
进入 weblogic控制太
1.创建持久化存储
--Services--Persistant Stores--new--Create FileStores--name随便起--target默认--Directory写入在本机建立的文件夹的路径--ok
2.创建JMS服务器
--Services--Messaging--JMS Servers--new--name随便起--Pers
基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
justjavac
DHT
上周开发了一个磁力链接和 BT 种子的搜索引擎 {Magnet & Torrent},本文简单介绍一下主要的系统功能和用到的技术。
系统包括几个独立的部分:
使用 Python 的 Scrapy 框架开发的网络爬虫,用来爬取磁力链接和种子;
使用 PHP CI 框架开发的简易网站;
搜索引擎目前直接使用的 MySQL,将来可以考虑使
sql添加、删除表中的列
macroli
sql
添加没有默认值:alter table Test add BazaarType char(1)
有默认值的添加列:alter table Test add BazaarType char(1) default(0)
删除没有默认值的列:alter table Test drop COLUMN BazaarType
删除有默认值的列:先删除约束(默认值)alter table Test DRO
PHP中二维数组的排序方法
abc123456789cba
排序 二维数组 PHP
<?php/*** @package BugFree* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $*** Sort an two-dimension array by some level
hive优化之------控制hive任务中的map数和reduce数
superlxw1234
hive hive优化
一、 控制hive任务中的map数: 1. 通常情况下,作业会通过input的目录产生一个或者多个map任务。 主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M, 可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改);2. 
Spring Boot 1.2.4 发布
wiselyman
spring boot
Spring Boot 1.2.4已于6.4日发布,repo.spring.io and Maven Central可以下载(推荐使用maven或者gradle构建下载)。
这是一个维护版本,包含了一些修复small number of fixes,建议所有的用户升级。
Spring Boot 1.3的第一个里程碑版本将在几天后发布,包含许多