等
HTML是最基础的开发网页的语言。
语言 :交流工具
概述
HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。 [1] HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。
官网
HBuilderX-高效极客技巧 (dcloud.io)
安装
解压即可
界面
使用
项目结构说明(记忆)
结构
说明
css
存储css样式文件
img
存储图片、文本、音频、视频等等网站资源
js
存储js脚本文件
index.html
当前项目的欢迎页面
html书写规范
文件标签
概述
分类
html : 声明当前文件是一个html文档
head : 设置当前页面的属性,往往不可显示
body : 设置当前页面的内容,往往会显示
代码实现
< ! DOCTYPE html>
< ! -- 声明当前是一个html文档 -- >
< html>
< ! -- 设置当前页面的属性 -- >
< head>
< ! -- 设置字符集 -- >
< meta charset= "utf-8" / >
< ! -- 设置页面的标题 -- >
< title> 欢迎来到前端世界< / title>
< / head>
< ! -- 设置当前页面的内容 -- >
< body>
fuck world
< / body>
< / html>
注意事项
一个html文件的后缀名是".html"、".htm"
标签属性
body属性
background、text、bgcolor
颜色取值(16进制值、颜色名称
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 标签属性< / title>
< / head>
< body text= "green" bgcolor= "pink" background= "img/girl1.jpg" >
hello world
< / body>
< / html>
文本标签之br标签
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> br标签< / title>
< / head>
< body>
hello< br/ >
world
< / body>
< / html>
文本标签之p标签
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> p标签< / title>
< / head>
< body>
< p align= "center" > hello< / p>
< p> world< / p>
< / body>
< / html>
文本标签之font标签
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> font标签< / title>
< / head>
< body>
< font face= "楷体" color= "red" size= "7" > helloworld< / font>
< / body>
< / html>
文本标签之标题标签
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 标题标签< / title>
< / head>
< body>
< h1 align= "center" > 这是标题 1 < / h1>
< h2> 这是标题 2 < / h2>
< h3> 这是标题 3 < / h3>
< h4> 这是标题 4 < / h4>
< h5> 这是标题 5 < / h5>
< h6> 这是标题 6 < / h6>
< / body>
< / html>
img标签
概述
向网页中嵌入一幅图像。
两个必需的属性:src 属性 和 alt 属性。
常用属性
src、alt、border、width、height
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> img标签< / title>
< / head>
< body>
< img src= "img/girl2.jpg" alt= "图片无法显示!!!" width= "200px" height= "110px" border= "10px" / >
< / body>
< / html>
列表标签
概述
分类
有序列表 : order list (ol)
无序列表 : unorder list (ul)
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 有序列表< / title>
< / head>
< body>
< ol start= "3" type= "A" >
< li> javase< / li>
< li> javame< / li>
< li> javaee< / li>
< / ol>
< / body>
< / html>
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 无序列表< / title>
< / head>
< body>
< ul type= "circle" >
< li> javase< / li>
< li> javame< / li>
< li> javaee< / li>
< / ul>
< / body>
< / html>
超链接标签
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 超链接标签< / title>
< / head>
< body>
< a href= "index.html" target= "_blank" > 跳转到index. html< / a>
< / body>
< / html>
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 超链接练习< / title>
< / head>
< body>
< ul>
< li>
< a href= "https://news.ifeng.com/c/8BVJnJEjuoA" target= "_blank" > 中国是否会同立陶宛断交?王毅答凤凰记者问< / a>
< / li>
< li>
< a href= "https://news.ifeng.com/c/8BUnQGq9dRm" target= "_blank" > 中国成功发射“中星1 D”卫星< / a>
< / li>
< / ul>
< / body>
< / html>
表格标签
概述
一个表格由table(表格容器)、tr(行)、td(单元格)组成
table属性
cellpadding : 单元格边框到内容的距离
cellspacing : 单元格和单元格之间的距离
tr属性
td属性
colspan : 规定单元格可横跨的列数。
rowspan : 规定单元格可横跨的行数。
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 表格标签< / title>
< / head>
< body>
< table
align= "center"
border= "1px"
width= "300px"
height= "300px"
cellspacing= "0px"
rules= "all"
>
< ! -- 第一行 -- >
< tr align= "center" valign= "center" >
< td colspan= "2" width= "66%" height= "33%" > 12 < / td>
< td width= "33%" height= "33%" > 3 < / td>
< / tr>
< ! -- 第二行 -- >
< tr align= "center" >
< td rowspan= "2" width= "33%" height= "66%" > 47 < / td>
< td width= "66%" colspan= "2" rowspan= "2" height= "66%" > 5689 < / td>
< / tr>
< ! -- 第三行 -- >
< tr align= "center" >
< / tr>
< / table>
< / body>
< / html>
容器标签
概述
分类
div : 块级容器 , 不管容器中的内容怎么样,容器一直占满整一行。
span : 行内容器,容器中的内容有多少,容器就占多少
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 容器标签< / title>
< / head>
< body>
helloworld< br / >
< div>
helloworld
< / div>
< span>
helloworld
< / span>
< / body>
< / html>
表单标签
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 表单标签< / title>
< / head>
< body>
< form>
< table align= "center" border= "1px" cellspacing= "0px" rules= "all" width= "400px" height= "500px" >
< ! -- 第一行 -- >
< tr>
< th colspan= "2" > 注册用户< / th>
< / tr>
< ! -- 第二行 -- >
< tr>
< td>
账户:
< / td>
< td>
< input type= "text" placeholder= "请输入用户名" / >
< / td>
< / tr>
< ! -- 第三行 -- >
< tr>
< td>
密码:
< / td>
< td>
< input type= "password" placeholder= "请输入密码" / >
< / td>
< / tr>
< ! -- 第四行 -- >
< tr>
< td> 性别: < / td>
< td>
< input type= "radio" / > 男
< input type= "radio" / > 女
< / td>
< / tr>
< ! -- 第五行 -- >
< tr>
< td> 籍贯: < / td>
< td>
< select>
< option> 武汉市< / option>
< option selected= "selected" > 孝感市< / option>
< option> 襄阳市< / option>
< option> 宜昌市< / option>
< / select>
< / td>
< / tr>
< ! -- 第六行 -- >
< tr>
< td>
爱好:
< / td>
< td>
< input type= "checkbox" / > 篮球
< input type= "checkbox" / > 羽毛球
< input type= "checkbox" / > 乒乓球
< / td>
< / tr>
< ! -- 第七行 -- >
< tr>
< td>
头像:
< / td>
< td>
< input type= "file" / >
< / td>
< / tr>
< ! -- 第八行 -- >
< tr>
< td> 简介:< / td>
< td>
< textarea placeholder= "请简单地介绍下自己,150字以内!" > < / textarea>
< / td>
< / tr>
< ! -- 第九行 -- >
< tr align= "center" >
< td colspan= "2" >
< input type= "submit" value= "注册" / >
< input type= "reset" / >
< / td>
< / tr>
< / table>
< / form>
< / body>
< / html>
< ! -- 表单标签优化 -- >
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> 表单标签< / title>
< / head>
< body>
< form>
< table align= "center" border= "1px" cellspacing= "0px" rules= "all" width= "400px" height= "500px" >
< ! -- 第一行 -- >
< tr>
< th colspan= "2" > 注册用户< / th>
< / tr>
< ! -- 第二行 -- >
< tr>
< td>
账户:
< / td>
< td>
< input type= "text" placeholder= "请输入用户名" name= "username" / >
< / td>
< / tr>
< ! -- 第三行 -- >
< tr>
< td>
密码:
< / td>
< td>
< input type= "password" placeholder= "请输入密码" name= "password" / >
< / td>
< / tr>
< ! -- 第四行 -- >
< tr>
< td> 性别: < / td>
< td>
< input type= "radio" name= "sex" value= "male" / > 男
< input type= "radio" name= "sex" value= "female" / > 女
< / td>
< / tr>
< ! -- 第五行 -- >
< tr>
< td> 籍贯: < / td>
< td>
< select name= "oldhome" >
< option value= "wuhan" > 武汉市< / option>
< option value= "xiaogan" selected= "selected" > 孝感市< / option>
< option value= "xiangyang" > 襄阳市< / option>
< option value= "yichang" > 宜昌市< / option>
< / select>
< / td>
< / tr>
< ! -- 第六行 -- >
< tr>
< td>
爱好:
< / td>
< td>
< input type= "checkbox" name= "hobbys" value= "basketball" / > 篮球
< input type= "checkbox" name= "hobbys" value= "badminton" / > 羽毛球
< input type= "checkbox" name= "hobbys" value= "pingpang" / > 乒乓球
< / td>
< / tr>
< ! -- 第七行 -- >
< tr>
< td>
头像:
< / td>
< td>
< input type= "file" name= "pic" / >
< / td>
< / tr>
< ! -- 第八行 -- >
< tr>
< td> 简介:< / td>
< td>
< textarea placeholder= "请简单地介绍下自己,150字以内!" name= "introduce" > < / textarea>
< / td>
< / tr>
< ! -- 第九行 -- >
< tr align= "center" >
< td colspan= "2" >
< ! --
< input type= "submit" value= "注册" / >
< input type= "reset" / >
-- >
< button type= "submit" > 注册< / button>
< button type= "reset" > 重置< / button>
< / td>
< / tr>
< / table>
< / form>
< / body>
< / html>
注意事项
在form表单中,表单项必须要有name属性值,表单项中的值才会提交到服务器。
CSS
css和html内联结合
< 开始标签 style = " 属性名1 : 值1; 属性名2 : 值2" >
标签内容
结束标签>
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> css和html内联结合< / title>
< / head>
< body>
< p style= "color: red;font-size: 300px;" >
这是一个p
< / p>
< / body>
< / html>
CSS和html内部结合
概述
在html文件中使用style标签引用css样式代
语法
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> css和html内部结合< / title>
< style>
p{
color: red;
font- size: 100 px;
}
< / style>
< / head>
< body>
< p>
这是今天的第一个p
< / p>
< p>
这是今天的第二个p
< / p>
< / body>
< / html>
缺点
只能在当前html文件中复用,不同html文件无法复用;
优点
CSS和html外部结合
概述
将css样式独立成一个样式文件(css文件),然后,使用link标签进行引用
开发步骤
代码实现
p{
color: red;
font- size: 100 px; L
}
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> < / title>
< ! -- 引用demo17. css -- >
< link rel= "stylesheet" href= "css/demo17.css" / >
< / head>
< body>
< p>
这是今天的第一个p
< / p>
< p>
这是今天的第二个p
< / p>
< / body>
< / html>
总结
内联结合:对个别元素进行样式的定义;
内部结合:编写属于自己的样式代码;
外部结合:引用第三方css样式代码。
CSS选择器概述
id选择器
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> id选择器< / title>
< style>
#p1{
color: green;
font- size: 100 px;
}
< / style>
< / head>
< body>
< p id= "p1" >
这是一个p
< / p>
< / body>
< / html>
class选择器
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> class 选择器< / title>
< ! --
偶数的p : 淡绿色、100 px
奇数的p : 深绿色、150 px
-- >
< style>
. p1{
color: lightgreen;
font- size: 100 px;
}
. p2{
color: darkgreen;
font- size: 150 px;
}
< / style>
< / head>
< body>
< p class = "p1" > p1< / p>
< p class = "p2" > p2< / p>
< p class = "p1" > p3< / p>
< p class = "p2" > p4< / p>
< / body>
< / html>
元素选择器
CSS选择器分组
概述: 如果多个选择器的代码相同,就可以将这些选择器分为一组
语法
选择器1 , 选择器2{
属性名1: 值1;
属性名2: 值2;
}
代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> css选择器分组< / title>
< style>
#p1 , . div1 , span{
color: green;
font- size: 50 px;
}
< / style>
< / head>
< body>
< p id= "p1" > 这是一个p< / p>
< div class = "div1" >
这是一个div
< / div>
< span>
这是一个span
< / span>
< / body>
< / html>
派生选择器
概述: 也叫上下文选择器,根据父容器的关系来选择具体的元素
语法
父选择器 子选择器 {
属性名1: 值1;
属性名2: 值2;
}
代码实现
在这里插入代码片
CSS字体属性
概述: CSS字体属性 常用属性 代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> css字体属性< / title>
< style>
p{
font- family: "楷体" ;
font- size: 50 px;
font- style: italic;
font- variant: small- caps;
font- weight: bolder;
}
< / style>
< / head>
< body>
< p>
这是一个p, helloworld
< / p>
< / body>
< / html>
CSS文本属性
概述
CSS 文本属性可定义文本的外观。通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。
常用属性 代码实现
< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> css文本属性< / title>
< style>
#p1 {
color: green;
direction: ltr;
line- height: 100 px;
text- align: left;
text- decoration: line- through;
text- indent: 2 em;
}
a{
text- decoration: none;
}
< / style>
< / head>
< body>
< p id= "p1" >
最近,立陶宛一边独自品尝着在“一个中国”原则上越过“红线”所引发的苦果,一边却仍在不切实际地幻想“中方只是一时生气”。
< / p>
< p id= "p2" >
据立陶宛国家广播电视台(LRT )11 月26 日消息,该国外长兰茨贝尔吉斯(Gabrielius Landsbergis)当天表示,对于该国今年夏天宣布将允许以台当局名义设立所谓“代表处”一事,中国对此的愤怒“并不出人意料”。
< / p>
< a href= "index.html" > 超链接< / a>
< / body>
< / html>
你可能感兴趣的:(sql,java,笔记,java,游戏开发,算法)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
日更006 终极训练营day3
懒cici
人生创业课(2)今天的主题:学习方法一:遇到有用的书,反复读,然后结合自身实际,列践行清单,不要再写读书笔记思考这本书与我有什么关系,我在哪些地方能用到,之后我该怎么用方法二:读完书没映像怎么办?训练你的大脑,方法:每读完一遍书,立马合上书,做一场分享,几分钟都行对自己的学习要求太低,要逼自己方法三:学习深度不够怎么办?找到细分领域的榜样,把他们的文章、书籍、产品都体验一遍,成为他们的超级用户,向
day15|前端框架学习和算法
universe_01
前端 算法 笔记
T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的
C++ 计数排序、归并排序、快速排序
每天搬一点点砖
c++ 数据结构 算法
计数排序:是一种基于哈希的排序算法。他的基本思想是通过统计每个元素的出现次数,然后根据统计结果将元素依次放入排序后的序列中。这种排序算法适用于范围较小的情况,例如整数范围在0到k之间计数排序步骤:1初始化一个长度为最大元素值加1的计数数组,所有元素初始化为02遍历原始数组,将每个元素值作为索引,在计数数组中对应位置加13将数组清空4遍历计数器数组,按照数组中的元素个数放回到元数组中计数排序的优点和
深入解析JVM工作原理:从字节码到机器指令的全过程
一、JVM概述Java虚拟机(JVM)是Java平台的核心组件,它实现了Java"一次编写,到处运行"的理念。JVM是一个抽象的计算机器,它有自己的指令集和运行时内存管理机制。JVM的主要职责:加载:读取.class文件并验证其正确性存储:管理内存分配和垃圾回收执行:解释或编译字节码为机器指令安全:提供沙箱环境限制恶意代码二、JVM架构详解JVM由三个主要子系统组成:1.类加载子系统类加载过程分为
【C++算法】76.优先级队列_前 K 个高频单词
流星白龙
优选算法C++ c++ 算法 开发语言
文章目录题目链接:题目描述:解法C++算法代码:题目链接:692.前K个高频单词题目描述:解法利用堆来解决TopK问题预处理一下原始的字符串数组,用一个哈希表统计一下每一个单词出现的频次。创建一个大小为k的堆频次:小根堆字典序(频次相同的时候):大根堆循环让元素依次进堆判断提取结果C++算法代码:classSolution{//定义类型别名,PSI表示对typedefpairPSI;//自定义比较
JVM 内存模型深度解析:原子性、可见性与有序性的实现
练习时长两年半的程序员小胡
JVM 深度剖析:从面试考点到生产实践 jvm java 内存模型
在了解了JVM的基础架构和类加载机制后,我们需要进一步探索Java程序在多线程环境下的内存交互规则。JVM内存模型(JavaMemoryModel,JMM)定义了线程和主内存之间的抽象关系,它通过规范共享变量的访问方式,解决了多线程并发时的数据一致性问题。本文将从内存模型的核心目标出发,详解原子性、可见性、有序性的实现机制,以及volatile、synchronized等关键字在其中的作用。一、J
Java | 多线程经典问题 - 售票
Ada54
一、售票需求1)同一个票池2)多个窗口卖票,不能出售同一张票二、售票问题代码实现(线程与进程小总结,请戳:Java|线程和进程,创建线程)step1:定义SaleWindow类实现Runnable接口,覆盖run方法step2:实例化SaleWindow对象,创建Thread对象,将SaleWindow作为参数传给Thread类的构造函数,然后通过Thread.start()方法启动线程step3
SpringMVC的执行流程
1、什么是MVCMVC是一种设计模式。MVC的原理图如下所示M-Model模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View视图(做界面的展示jsp,html……)C-Controller控制器(接收请求—>调用模型—>根据结果派发页面2、SpringMVC是什么SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,
力扣面试题07 - 旋转矩阵
茶猫_
leetcode 矩阵 算法 c语言
题目:给你一幅由N×N矩阵表示的图像,其中每个像素的大小为4字节。请你设计一种算法,将图像旋转90度。不占用额外内存空间能否做到?示例1:给定matrix=[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例2:给定matrix=[[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,
在线人数统计业务设计(场景八股文)
业务问题在当经的网站中,在线人数的实时统计已经是一个必不可少的模块了,并且该统计功能最好能够按不同的时间间隔做的统计,现在需要你设计一个在线人数统计的模块,你应该怎么进行设计的呢?背景一个网校下会有多个学员。目前平台大概有十个,平台对应的网校大概五十几个,平均一个网校会有5w个用户,预计总人数为200w,最该学员的在线人数在10w左右。设计思路最开始的时候,想到的就是使用mysql直接实现,但是明
JAVA接口机结构解析
秃狼
SpringBoot 八股文 Java java 学习
什么是接口机在Java项目中,接口机通常指用于与外部系统进行数据交互的中间层,负责处理请求和响应的转换、协议适配、数据格式转换等任务。接口机的结构我们的接口机的结构分为两个大部分,外部接口机和内部接口机,在业务的调度上也是通过mq来实现的,只要的目的就是为了解耦合和做差异化。在接口机中主要的方法就是定时任务,消息的发送和消费,其他平台调用接口机只能提供外部接口机的方法进行调用,外部接口机可以提供消
Aop +反射 实现方法版本动态切换
需求分析在做技术选型的时候一直存在着两个声音,mongo作为数据库比较mysql好,mysql做为该数据比mongo好。当然不同数据库都有有着自己的优势,我们在做技术选型的时候无非就是做到对数据库的扬长避短。mysql最大的优势就是支持事务,事务的五大特性保证的业务可靠性,随之而来的就是事务会产生的问题:脏读、幻读、不可重复度,当然我们也会使用不同的隔离级别来解决。(最典型的业务问题:银行存取钱)
最新阿里四面面试真题46道:面试技巧+核心问题+面试心得
风平浪静如码
前言做技术的有一种资历,叫做通过了阿里的面试。这些阿里Java相关问题,都是之前通过不断优秀人才的铺垫总结的,先自己弄懂了再去阿里面试,不然就是去丢脸,被虐。希望对大家帮助,祝面试成功,有个更好的职业规划。一,阿里常见技术面1、微信红包怎么实现。2、海量数据分析。3、测试职位问的线程安全和非线程安全。4、HTTP2.0、thrift。5、面试电话沟通可能先让自我介绍。6、分布式事务一致性。7、ni
模拟退火(SA):如何“故意走错路”,才能找到最优解?
小瑞瑞acd
小瑞瑞学数模 模拟退火算法 python 启发式算法 算法
模拟退火(SA):如何“故意走错路”,才能找到最优解?图示模拟退火算法如何通过接受较差解(橙色虚线标注)从局部最优(绿色点)逃逸,最终找到全局最优解(紫色点),展示其跳出局部极小值的能力。大家好,我是小瑞瑞!欢迎回到我的专栏!想象一下,你站在一座连绵不绝的山脉中,目标是找到海拔最低的那个山谷。你手上只有一个高度计,视野被浓雾笼罩,只能看清脚下的一小片区域。如果你是一个“贪心”的登山者,你的策略会非
【花了N长时间读《过犹不及》,不断练习,可以越通透】
君君Love
我已经记不清花了多长时间去读《过犹不及》,读书笔记都写了42页,这算是读得特别精细的了。是一本难得的好书,虽然书中很多内容和圣经吻合,我不是基督徒,却觉得这样的文字值得细细品味,和我们的生活息息相关。我是个界线建立不牢固的人,常常愧疚,常常害怕他人的愤怒,常常不懂拒绝,还有很多时候表达不了自己真实的感受,心里在说不嘴里却在说好……这本书给我很多的启示,让我学会了怎样去建立属于自己的清晰的界限。建立
编程算法:技术创新的引擎与业务增长的核心驱动力
在数字经济时代,算法已成为推动技术创新与业务增长的隐形引擎。从存内计算突破冯·诺依曼瓶颈,到动态规划优化万亿级金融交易,编程算法正在重塑产业竞争格局。一、存内计算:突破冯·诺依曼瓶颈的算法革命1.1存内计算的基本原理传统计算架构中90%的能耗消耗在数据搬运上。存内计算(Processing-in-Memory)通过直接在存储单元执行计算,实现能效10-100倍提升:#传统计算vs存内计算能耗模型i
图论算法经典题目解析:DFS、BFS与拓扑排序实战
周童學
数据结构与算法 深度优先 算法 图论
图论算法经典题目解析:DFS、BFS与拓扑排序实战图论问题是算法面试中的高频考点,本博客将通过四道LeetCode经典题目(均来自"Top100Liked"题库),深入讲解图论的核心算法思想和实现技巧。涵盖DFS、BFS、拓扑排序和前缀树等知识点,每道题配有Java实现和易错点分析。1.岛屿数量(DFS遍历)问题描述给定一个由'1'(陆地)和'0'(水)组成的二维网格,计算岛屿的数量。岛屿由水平或
基于redis的Zset实现作者的轻量级排名
周童學
Java redis 数据库 缓存
基于redis的Zset实现轻量级作者排名系统在今天的技术架构中,Redis是一种广泛使用的内存数据存储系统,尤其在需要高效检索和排序的场景中表现优异。在本篇博客中,我们将深入探讨如何使用Redis的有序集合(ZSet)构建一个高效的笔记排行榜系统,并提供相关代码示例和详细的解析。1.功能背景与需求假设我们有一个笔记分享平台,用户可以发布各种笔记,系统需要根据用户发布的笔记数量来生成一个实时更新的
【异常】使用 LiteFlow 框架时,提示错误ChainDuplicateException: [chain name duplicate] chainName=categoryChallenge
本本本添哥
002 - 进阶开发能力 java
一、报错内容Causedby:com.yomahub.liteflow.exception.ChainDuplicateException:[chainnameduplicate]chainName=categoryChallengeatcom.yomahub.liteflow.parser.helper.ParserHelper.lambda$null$0(ParserHelper.java:1
Java并发核心:线程池使用技巧与最佳实践! | 多线程篇(五)
bug菌¹
Java实战(进阶版) java Java零基础入门 Java并发 线程池 多线程篇
本文收录于「Java进阶实战」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows10+IntelliJIDEA2021.3.2+Jdk1.8本文目录前言摘要正文何为线程池?为什么需要线程池?线程池的好处线程池使用场景如何创建线程池?线程池的常见配置源码解析案例分享案例代码演示案例运行
Java 队列
tryxr
java 开发语言 队列
队列一般用什么哪种结构实现队列的特性数据入队列时一定是从尾部插入吗数据出队列时一定是从头部删除吗队列的基本运算有什么队列支持随机访问吗队列的英文表示什么是队列队列从哪进、从哪出队列的进出顺序队列是用哪种结构实现的Queue和Deque有什么区别Queue接口的方法Queue中的add与offer的区别offer、poll、peek的模拟实现如何利用链表实现队列如何利用顺序表实现队列什么叫做双端队列
常规笔记本和加固笔记本的区别
luchengtech
电脑 三防笔记本 加固计算机 加固笔记本
在现代科技产品中,笔记本电脑因其便携性和功能性被广泛应用。根据使用场景和需求的不同,笔记本可分为常规笔记本和加固笔记本,二者在多个方面存在显著区别。适用场景是区分二者的重要标志。常规笔记本主要面向普通消费者和办公人群,适用于家庭娱乐、日常办公、学生学习等相对稳定的室内环境。比如,人们在家用它追剧、处理文档,学生在教室用它完成作业。而加固笔记本则专为特殊行业设计,像军事、野外勘探、工业制造、交通运输
JVM 内存分配与回收策略:从对象创建到内存释放的全流程
在JVM的运行机制中,内存分配与回收策略是连接对象生命周期与垃圾收集器的桥梁。它决定了对象在堆内存中的创建位置、存活过程中的区域迁移,以及最终被回收的时机。合理的内存分配策略能减少GC频率、降低停顿时间,是优化Java应用性能的核心环节。本文将系统解析JVM的内存分配规则、对象晋升机制,以及实战中的内存优化技巧。一、对象优先在Eden区分配:新生代的“临时缓冲区”大多数情况下,Java对象在新生代
代码随想录算法训练营第三十五天
01背包问题二维题目链接01背包问题二维题解importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intM=sc.nextInt();intN=sc.nextInt();int[]space=newint[M];int[]value=new
第八课: 写作出版你最关心的出书流程和市场分析(无戒学堂复盘)
人在陌上
今天是周六,恰是圣诞节。推掉了两个需要凑腿的牌局,在一个手机,一个笔记本,一台电脑,一杯热茶的陪伴下,一个人静静地回听无戒学堂的最后一堂课。感谢这一个月,让自己的习惯开始改变,至少,可以静坐一个下午而不觉得乏味枯燥难受了,要为自己点个赞。我深知,这最后一堂课的内容,以我的资质和毅力,可能永远都用不上。但很明显,无戒学堂是用了心的,毕竟,有很多优秀学员,已经具备了写作能力,马上就要用到这堂课的内容。
mysql复习
立夏的李子
mysql 数据库 database
mysqlselect语法selectfromjoinwheregroupbyhavingorderbylimit联合查询innerjoin()leftjoin(以左表为基准,匹配右表,不匹配的返回左表,右表以null值填充)rightjoind··(去除列重复的数据)索引类型主键索引(PrimaryKey)唯一索引(Unique)常规索引(Index)全文索引(FullText)索引准则索引不是
python笔记14介绍几个魔法方法
抢公主的大魔王
python python
python笔记14介绍几个魔法方法先声明一下各位大佬,这是我的笔记。如有错误,恳请指正。另外,感谢您的观看,谢谢啦!(1).__doc__输出对应的函数,类的说明文档print(print.__doc__)print(value,...,sep='',end='\n',file=sys.stdout,flush=False)Printsthevaluestoastream,ortosys.std
微信公众号回调java_处理微信公众号消息回调
weixin_39607620
微信公众号回调java
1、背景在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是GET/mp/entry,那么公众号以后产生的事件将会以POST/mp/entry发送到咱们本身的服务器上。html2、代码实现,此处仍是使用weixin-java-mp这个框架实现一、引入weixin-java-mpcom.github.
《感官品牌》读书笔记 1
西红柿阿达
原文:最近我在东京街头闲逛时,与一位女士擦肩而过,我发现她的香水味似曾相识。“哗”的一下,记亿和情感立刻像潮水般涌了出来。这个香水味把我带回了15年前上高中的时候,我的一位亲密好友也是用这款香水。一瞬间,我呆站在那里,东京的街景逐渐淡出,取而代之的是我年少时的丹麦以及喜悦、悲伤、恐惧、困惑的记忆。我被这熟悉的香水味征服了。感想:感官是有记忆的,你所听到,看到,闻到过的有代表性的事件都会在大脑中深深
java封装继承多态等
麦田的设计者
java eclipse jvm c encapsulatopn
最近一段时间看了很多的视频却忘记总结了,现在只能想到什么写什么了,希望能起到一个回忆巩固的作用。
1、final关键字
译为:最终的
&
F5与集群的区别
bijian1013
weblogic 集群 F5
http请求配置不是通过集群,而是F5;集群是weblogic容器的,如果是ejb接口是通过集群。
F5同集群的差别,主要还是会话复制的问题,F5一把是分发http请求用的,因为http都是无状态的服务,无需关注会话问题,类似
LeetCode[Math] - #7 Reverse Integer
Cwind
java 题解 Math LeetCode Algorithm
原题链接:#7 Reverse Integer
要求:
按位反转输入的数字
例1: 输入 x = 123, 返回 321
例2: 输入 x = -123, 返回 -321
难度:简单
分析:
对于一般情况,首先保存输入数字的符号,然后每次取输入的末位(x%10)作为输出的高位(result = result*10 + x%10)即可。但
BufferedOutputStream
周凡杨
首先说一下这个大批量,是指有上千万的数据量。
例子:
有一张短信历史表,其数据有上千万条数据,要进行数据备份到文本文件,就是执行如下SQL然后将结果集写入到文件中!
select t.msisd
linux下模拟按键输入和鼠标
被触发
linux
查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices
设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键 模拟,具体方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。
linux/in
ContentProvider初体验
肆无忌惮_
ContentProvider
ContentProvider在安卓开发中非常重要。与Activity,Service,BroadcastReceiver并称安卓组件四大天王。
在android中的作用是用来对外共享数据。因为安卓程序的数据库文件存放在data/data/packagename里面,这里面的文件默认都是私有的,别的程序无法访问。
如果QQ游戏想访问手机QQ的帐号信息一键登录,那么就需要使用内容提供者COnte
关于Spring MVC项目(maven)中通过fileupload上传文件
843977358
mybatis spring mvc 修改头像 上传文件 upload
Spring MVC 中通过fileupload上传文件,其中项目使用maven管理。
1.上传文件首先需要的是导入相关支持jar包:commons-fileupload.jar,commons-io.jar
因为我是用的maven管理项目,所以要在pom文件中配置(每个人的jar包位置根据实际情况定)
<!-- 文件上传 start by zhangyd-c --&g
使用svnkit api,纯java操作svn,实现svn提交,更新等操作
aigo
svnkit
原文:http://blog.csdn.net/hardwin/article/details/7963318
import java.io.File;
import org.apache.log4j.Logger;
import org.tmatesoft.svn.core.SVNCommitInfo;
import org.tmateso
对比浏览器,casperjs,httpclient的Header信息
alleni123
爬虫 crawler header
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
String type=req.getParameter("type");
Enumeration es=re
java.io操作 DataInputStream和DataOutputStream基本数据流
百合不是茶
java 流
1,java中如果不保存整个对象,只保存类中的属性,那么我们可以使用本篇文章中的方法,如果要保存整个对象 先将类实例化 后面的文章将详细写到
2,DataInputStream 是java.io包中一个数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。
车辆保险理赔案例
bijian1013
车险
理赔案例:
一货运车,运输公司为车辆购买了机动车商业险和交强险,也买了安全生产责任险,运输一车烟花爆竹,在行驶途中发生爆炸,出现车毁、货损、司机亡、炸死一路人、炸毁一间民宅等惨剧,针对这几种情况,该如何赔付。
赔付建议和方案:
客户所买交强险在这里不起作用,因为交强险的赔付前提是:“机动车发生道路交通意外事故”;
如果是交通意外事故引发的爆炸,则优先适用交强险条款进行赔付,不足的部分由商业
学习Spring必学的Java基础知识(5)—注解
bijian1013
java spring
文章来源:http://www.iteye.com/topic/1123823,整理在我的博客有两个目的:一个是原文确实很不错,通俗易懂,督促自已将博主的这一系列关于Spring文章都学完;另一个原因是为免原文被博主删除,在此记录,方便以后查找阅读。
有必要对
【Struts2一】Struts2 Hello World
bit1129
Hello world
Struts2 Hello World应用的基本步骤
创建Struts2的Hello World应用,包括如下几步:
1.配置web.xml
2.创建Action
3.创建struts.xml,配置Action
4.启动web server,通过浏览器访问
配置web.xml
<?xml version="1.0" encoding="
【Avro二】Avro RPC框架
bit1129
rpc
1. Avro RPC简介 1.1. RPC
RPC逻辑上分为二层,一是传输层,负责网络通信;二是协议层,将数据按照一定协议格式打包和解包
从序列化方式来看,Apache Thrift 和Google的Protocol Buffers和Avro应该是属于同一个级别的框架,都能跨语言,性能优秀,数据精简,但是Avro的动态模式(不用生成代码,而且性能很好)这个特点让人非常喜欢,比较适合R
lua set get cookie
ronin47
lua cookie
lua:
local access_token = ngx.var.cookie_SGAccessToken
if access_token then
ngx.header["Set-Cookie"] = "SGAccessToken="..access_token.."; path=/;Max-Age=3000"
end
java-打印不大于N的质数
bylijinnan
java
public class PrimeNumber {
/**
* 寻找不大于N的质数
*/
public static void main(String[] args) {
int n=100;
PrimeNumber pn=new PrimeNumber();
pn.printPrimeNumber(n);
System.out.print
Spring源码学习-PropertyPlaceholderHelper
bylijinnan
java spring
今天在看Spring 3.0.0.RELEASE的源码,发现PropertyPlaceholderHelper的一个bug
当时觉得奇怪,上网一搜,果然是个bug,不过早就有人发现了,且已经修复:
详见:
http://forum.spring.io/forum/spring-projects/container/88107-propertyplaceholderhelper-bug
[逻辑与拓扑]布尔逻辑与拓扑结构的结合会产生什么?
comsci
拓扑
如果我们已经在一个工作流的节点中嵌入了可以进行逻辑推理的代码,那么成百上千个这样的节点如果组成一个拓扑网络,而这个网络是可以自动遍历的,非线性的拓扑计算模型和节点内部的布尔逻辑处理的结合,会产生什么样的结果呢?
是否可以形成一种新的模糊语言识别和处理模型呢? 大家有兴趣可以试试,用软件搞这些有个好处,就是花钱比较少,就算不成
ITEYE 都换百度推广了
cuisuqiang
Google AdSense 百度推广 广告 外快
以前ITEYE的广告都是谷歌的Google AdSense,现在都换成百度推广了。
为什么个人博客设置里面还是Google AdSense呢?
都知道Google AdSense不好申请,这在ITEYE上也不是讨论了一两天了,强烈建议ITEYE换掉Google AdSense。至少,用一个好申请的吧。
什么时候能从ITEYE上来点外快,哪怕少点
新浪微博技术架构分析
dalan_123
新浪微博 架构
新浪微博在短短一年时间内从零发展到五千万用户,我们的基层架构也发展了几个版本。第一版就是是非常快的,我们可以非常快的实现我们的模块。我们看一下技术特点,微博这个产品从架构上来分析,它需要解决的是发表和订阅的问题。我们第一版采用的是推的消息模式,假如说我们一个明星用户他有10万个粉丝,那就是说用户发表一条微博的时候,我们把这个微博消息攒成10万份,这样就是很简单了,第一版的架构实际上就是这两行字。第
玩转ARP攻击
dcj3sjt126com
r
我写这片文章只是想让你明白深刻理解某一协议的好处。高手免看。如果有人利用这片文章所做的一切事情,盖不负责。 网上关于ARP的资料已经很多了,就不用我都说了。 用某一位高手的话来说,“我们能做的事情很多,唯一受限制的是我们的创造力和想象力”。 ARP也是如此。 以下讨论的机子有 一个要攻击的机子:10.5.4.178 硬件地址:52:54:4C:98
PHP编码规范
dcj3sjt126com
编码规范
一、文件格式
1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" 。这是为了防止多余的空格或者其它字符影响到代码。例如:<?php$foo = 'foo';2. 缩进应该能够反映出代码的逻辑结果,尽量使用四个空格,禁止使用制表符TAB,因为这样能够保证有跨客户端编程器软件的灵活性。例
linux 脱机管理(nohup)
eksliang
linux nohup nohup
脱机管理 nohup
转载请出自出处:http://eksliang.iteye.com/blog/2166699
nohup可以让你在脱机或者注销系统后,还能够让工作继续进行。他的语法如下
nohup [命令与参数] --在终端机前台工作
nohup [命令与参数] & --在终端机后台工作
但是这个命令需要注意的是,nohup并不支持bash的内置命令,所
BusinessObjects Enterprise Java SDK
greemranqq
java BO SAP Crystal Reports
最近项目用到oracle_ADF 从SAP/BO 上调用 水晶报表,资料比较少,我做一个简单的分享,给和我一样的新手 提供更多的便利。
首先,我是尝试用JAVA JSP 去访问的。
官方API:http://devlibrary.businessobjects.com/BusinessObjectsxi/en/en/BOE_SDK/boesdk_ja
系统负载剧变下的管控策略
iamzhongyong
高并发
假如目前的系统有100台机器,能够支撑每天1亿的点击量(这个就简单比喻一下),然后系统流量剧变了要,我如何应对,系统有那些策略可以处理,这里总结了一下之前的一些做法。
1、水平扩展
这个最容易理解,加机器,这样的话对于系统刚刚开始的伸缩性设计要求比较高,能够非常灵活的添加机器,来应对流量的变化。
2、系统分组
假如系统服务的业务不同,有优先级高的,有优先级低的,那就让不同的业务调用提前分组
BitTorrent DHT 协议中文翻译
justjavac
bit
前言
做了一个磁力链接和BT种子的搜索引擎 {Magnet & Torrent},因此把 DHT 协议重新看了一遍。
BEP: 5Title: DHT ProtocolVersion: 3dec52cb3ae103ce22358e3894b31cad47a6f22bLast-Modified: Tue Apr 2 16:51:45 2013 -070
Ubuntu下Java环境的搭建
macroli
java 工作 ubuntu
配置命令:
$sudo apt-get install ubuntu-restricted-extras
再运行如下命令:
$sudo apt-get install sun-java6-jdk
待安装完毕后选择默认Java.
$sudo update- alternatives --config java
安装过程提示选择,输入“2”即可,然后按回车键确定。
js字符串转日期(兼容IE所有版本)
qiaolevip
TO Date String IE
/**
* 字符串转时间(yyyy-MM-dd HH:mm:ss)
* result (分钟)
*/
stringToDate : function(fDate){
var fullDate = fDate.split(" ")[0].split("-");
var fullTime = fDate.split("
【数据挖掘学习】关联规则算法Apriori的学习与SQL简单实现购物篮分析
superlxw1234
sql 数据挖掘 关联规则
关联规则挖掘用于寻找给定数据集中项之间的有趣的关联或相关关系。
关联规则揭示了数据项间的未知的依赖关系,根据所挖掘的关联关系,可以从一个数据对象的信息来推断另一个数据对象的信息。
例如购物篮分析。牛奶 ⇒ 面包 [支持度:3%,置信度:40%] 支持度3%:意味3%顾客同时购买牛奶和面包。 置信度40%:意味购买牛奶的顾客40%也购买面包。 规则的支持度和置信度是两个规则兴
Spring 5.0 的系统需求,期待你的反馈
wiselyman
spring
Spring 5.0将在2016年发布。Spring5.0将支持JDK 9。
Spring 5.0的特性计划还在工作中,请保持关注,所以作者希望从使用者得到关于Spring 5.0系统需求方面的反馈。