第四章:内联块(inlineblock)
*小知识点:
:分割线
行高和高度一样时文字垂直居中。
hover{····}:鼠标移动到某处时发生的动态变化。
hover, .class选择器名:当前选中某页面。
display:规定元素生成的框类型;
划分区域的框默认样式:四边形并且每个角都是90度。
块元素的特征:
1.没有设置宽度时,默认撑满一行。 2.默认块元素独占一行。 3.支持所有CSS命令。
内联元素的特征:
1.宽高由内容撑开。 2.不支持宽高。 3.一行内可以继续显示跟同类的标签。 4.不支持上下的margin 5.代码换行被解析
display:block 显示为块 使内联元素具备块属性标签的特性 display:inline 显示为内嵌 使行块属性标签具备内联元素的特性
Inline-block的特点:
1、块元素能在一行显示; 2、内联元素支持宽高; 3、没有宽度的时候由内容撑开宽度;
第五章:浮动(float)
*inline-block 特性: 1.块在一排显示 2.内联支持宽高 3.默认内容撑开宽度 4.标签之间的换行间隙被解析(问题) 5.ie6 ie7不支持块属性标签的inline-block(问题)
float
float:left(左) right (右)none(没有)inherit(继承); 浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。 文档流是文档中可显示对象在排列时所占用的位置。
float:left;---div1 div2 div3
float:right;---div3 div2 div1
clear:left (左)right (右)both (左右两边)none (没有)inherit (继承);元素的某个方向上不能有浮动元素 clear:both; 在左右两侧均不允许有浮动元素。
float的特征: 1.块在一排显示 2.内联支持宽高 3.默认内容撑开宽度 4.脱离文档流 5.提升层级半层
清除浮动:
1.clear
clear:left (左)right (右)both (左右两边)none (没有)inherit (继承);元素的某个方向上不能有浮动元素 clear:both; 在左右两侧均不允许有浮动元素。
2.加高度
问题:高度不定时不方便清除,扩展性不好。
3.父级浮动
问题:页面中所有元素都加浮动,margin左右auto失效(floats bad !)
4.inline-block 清浮动方法:
问题:margin左右auto失效;
5.空标签清除浮动
问题:IE6 最小高度 19px;(解决后IE6下还有2px偏差)
6.br清除浮动
问题:不符合工作中:结构、样式、行为,三者分离的要求。
7.after伪类清除浮动方法(现在主流方法)给浮动元素的父级加after伪类
after伪类: 元素内部末尾添加内容; after{content"添加的内容";} IE6,7下不兼容 zoom 缩放 a.触发 IE下 haslayout,使元素根据自身内容计算宽高。 b.FF 不支持;
clear:after{content:'';display:block;clear:both;}
clear{zoom:1;}
以下形式触发BFC: BFC (block formatting context) 标准浏览器 a.float的值不为none。 b.overflow的值不为visible。 c.display的值为table-cell, table-caption, inline-block中的任何一个。 d.position的值不为relative和static。 e.width|height|min-width|min-height:(!aotu)
以下形式触发 IE下 haslayout: a.writing-mode:tb-rl b.-ms-writing-mode:tb-rl c.zoom:(!normal)
8.overflow:hidden 清浮动方法;给浮动元素的父级加overflow
问题:需要配合 宽度 或者 zoom 兼容IE6 IE7; overflow: scroll | auto | hidden; overflow:hidden;溢出隐藏(裁刀!)(超出父级隐藏) overflow:scroll;(超出父级有滚动条)
第六章:定位(position)
position:relative; 相对定位
*需要谁移动就给谁加定位 a.不影响元素本身的特性; b.不使元素脱离文档流(元素移动之后原始位置会被保留); c.如果没有定位偏移量,对元素本身没有任何影响; d.提升层级
定位元素位置控制 top/right/bottom/left (上 右 下 左)定位元素偏移量。 top:200px; 上部留有200px。 left:200px; 左侧留有200px。
position:absolute; 绝对定位
a、使元素完全脱离文档流(元素移动之后原始位置不会被保留); b、使内嵌支持宽高; c、块属性标签内容撑开宽度; d、如果有定位父级相对于定位父级发生偏移,没有定位父级相对于document(浏览器可视区域的)发生偏移; e、相对定位一般都是配合绝对定位元素使用; f、提升层级 *层级:代码从上往下执行,后面的能覆盖前面的。 z-index:number;定位层级 a.定位元素默认后者层级高于前者; b.建议在兄弟标签之间比较层级
position:fixed; 固定定位
与绝对定位的特性基本一致,差别是始终相对整个文档(浏览器可视区域的)进行定位;问题:IE6不支持固定定位;
position:fixed;
right:0; 可直接定位方向
bottom:0;
position:relative | absolute | fixed | static | inherit; position:static ; 默认值 position:inherit ; 从父元素继承定位属性的值 (不兼容) position:absolute; 绝对定位元素子级的浮动可以不用写清浮动方法; position:fixed; 固定定位元素子级的浮动可以不用写清浮动方法;(IE6不兼容) position:relative | absolute | fixed | static | inherit;
遮罩弹窗: 标准浏览器透明度设置: opacity:0~1; (完全透明~不透明) 父级加透明度子级也会被继承。 IE浏览器6.7下的透明度设置: filter:alpha(opacity=0~100); (完全透明~不透明)
第七章:表格表单(tableform)
表格标签:
table 表格 thead 表格头 tbody 表格主体 tr 表格行 th 元素定义表头 td 元素定义表格单元
:表格边框
(与table{border-collapse:collapse;} 配合使用)
*写代码时以行为单位去写
表格样式重置
table{border-collapse:collapse;} 单元格间隙合并 th,td{padding:0;}重置单元格默认填充
单元格合并
colspan 属性规定单元格可横跨的列数。 合并两个单元格
rowspan 属性规定单元格可横跨的行数。 合并两个单元格
合并的数量+剩余的数量=总数 一行合并删当前行,跨行合并删除当前行的其他行。
表单
表单:form (用户输入对应东西的) (action属性是提交的地址)
input:单标签 type:类型 name:提交的信息是做什么的 value:默认输入的信息
text 文本框,输入框 password 密码 radio 单选 name后面的需要保持一致 checkbox 复选 name后面的需要保持一致 submit 提交 reset 重置 button 按钮 image 图片 file 上传 hidden 隐藏
代码如下:
男
女
吃
睡觉
打豆豆
一定要加value
上传文件
隐藏不需要用户看到的数据
不设置value显示提交,设置显示value的信息
不设置value显示重置,设置显示value的信息
第八章:兼容性讲解
fuckIE(一)
每个浏览器都有不同的内核,不同的处理引擎,导致同一条样式的处理方式是不一样的。每个浏览器上的不同差异称之为兼容性。
H5标签兼容。H5标签在IE6,IE7下是没有用的。 原因:IE6不是标准的浏览器。 方式一(动态创建自定义标签):
方式二(引用js):
fuckIE(二)
元素浮动之后,能设置宽度的话就给元素加宽度.如果需要宽度是内容撑开,就给它里边的块元素加上浮动; 解决方案:需要谁浮动就给浮动加给谁。
第一块元素浮动,第二块元素加margin值等于第一块元素,在IE6下会有间隙问题; 解决方案: 1.不建议这么写。 原因:脱离文档流的元素和没有脱离文档流的元素有层级差异。 2.用浮动解决。
fuckIE(三)
IE6下子元素超出父级宽高,会把父级的宽高撑开 解决方案:不要让子元素的宽高超出父级。
p 包含块元素嵌套规则 块元素不能嵌套块元素:
-
margin兼容性问题: 1.margin-top传递给父级 解决方案:触发BFC,haslayout 2.上下margin叠加 解决方案:尽量使用同一方向的margin,比如都设置top或者bottom
fuckIE(四)
display:inline-block: *:针对不同浏览器进行处理 解决方案:
*display:inline;
*zoom:1;
IE6 最小高度问题:19px 解决方案:*overflow:hidden;
fuckIE(五)
IE6 双边距: 默认样式边距:8px
当元素浮动后再设置margin那么就会产生双倍边距(左侧) 解决方案:针对IE6和IE7添加:*display:inline;
li里元素都浮动 li 在IE6 7 下方会产生4px间隙问题: 间隙由li产生。 解决方案:针对IE6和IE7添加:*vertical:top;
fuckIE(六)
浮动元素之间注释,导致多复制一个文字问题: 条件:两个浮动元素中间有注释或者内联元素并且和父级宽度相差不超过3px。 解决方案: 1.两个浮动元素中间避免出现注释或者内联元素 2.与父级宽度相差3px或以上。
IE6 7 父级元素的overflow:hidden 是包不住子级的relative: 解决方案:针对IE6和IE7给父级元素添加相对定位。
fuckIE(七)
IE6下绝对定位元素父级宽高是奇数,绝对定位元素的right和bottom值会有1px的偏差: 解决方案:避免父级宽高出现奇数
IE6下绝对定位元素和浮动元素并列(同级)绝对定位元素消失: 解决方案:只要绝对定位元素和浮动元素不处于同级就可以避免绝对定位元素消失。
IE6 下input的空隙: 解决方案:针对IE6和IE7给input元素添加float
fuckIE(八)
IE6 下 输入类型表单控件背景问题: 输入类型表单控件:需要用户输入的表单控件 解决方案:设置background-attachment:fixed;
*(hack):针对不同的浏览器写不同的CSS 样式的过程,就叫CSS hack!
\9 IE10以及IE10以下版本的浏览器 *IE7以及IE7以下版本的浏览器 _IE6以及IE6以下版本的浏览器
fuckIE(九)
png-24 兼容性问题:IE6不支持png-24 图片 解决方案: 1.JS插件(问题:不能处理body之上png24)
DD_belatedPNG.fix('标签名,标签名');
2.原生滤镜:(能处理body之上png24)
_background-image:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="XX.png", sizingMethod="crop");
样式优先级: 默认 < 类型 < class < id < style(行间) < !important 提升样式优先级: !important 提升样式优先级或权重
你可能感兴趣的:(提高篇笔记)
【量化金融自学笔记】--不同行业典型案例基本面分析
花花 Show Python
量化金融自学笔记 金融 笔记 人工智能
通过三个不同行业的典型案例(贵州茅台、宁德时代、万科A),结合基本面术语进行深度分析,帮助你理解如何运用这些指标。案例一:贵州茅台(消费行业龙头)1.公司概况护城河:品牌壁垒(“国酒”地位)、生产工艺不可复制、定价权强。行业地位:高端白酒市场份额超50%,毛利率常年>90%。2.关键财务指标分析(以2022年年报为例)毛利率:91.8%(行业平均约60%)原因:超高品牌溢价,原材料(高粱)成本占比
Systrace 学习笔记
程序员Android
android java 操作系统 epoll 移动开发
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Systrace简介二、Systrace预备知识三、Why60fps四、SystemServer解读五、SurfaceFlinger解读六、Input解读七、Vsync解读八、Vsync-App:基于Choreographer的渲染机制详解九、MainThread和RenderThread解读十、Bin
新手0基础路由器刷机(小米WR30U)
frank_double
路由器刷机 智能路由器
准备工作:登陆恩山论坛搜237去下载刷路由器别人已经备好的各种包目录一、#######开SSH###########1、进小米路由系统设置“启用与智能网关的无线配置同步”为开启、再DHCP为自动配置DNS,最后设置wan口为第一个端口。2、将笔记本电脑与wan1口用网线连接,笔记本进入控制面板-网络管理-无线网卡-右键无线网卡属性,将网络共享给WR30U。3、CMD运行python.exeserv
bitcoinjs学习笔记4—p2pkh、p2sh、p2wpkh地址生成
EM-FF
bitcoinjs 比特币 学习 笔记 区块链
BitcoinJS学习笔记4—P2PKH、P2SH、P2WPKH地址生成大纲1.概述目标:学习如何使用BitcoinJS生成三种常见的比特币地址类型:P2PKH(Pay-to-Public-Key-Hash)P2SH(Pay-to-Script-Hash)P2WPKH(Pay-to-Witness-Public-Key-Hash)工具:BitcoinJS库、比特币测试网(Testnet)或回归测试
spring boot面试笔记
表面矿工
面试题 spring boot 面试 笔记
starterSpringBoot、SpringMVC和Spring有什么区别?Spring和SpringMVC:1、Spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;2、springMvc是spring基础之上的一个MVC框架
spring mvc面试笔记
表面矿工
面试题 spring mvc 面试
简述SpringMVC工作原理?SpringMVC工作原理:1:用户发送请求至前端控制器DispatcherServlet。2:DispatcherServlet收到请求调用HandlerMapping处理器映射器。3:处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4:Dispatcher
学习笔记分享-进阶数据结构与算法-图-并查集-优化
-暮倦-
# 学习笔记分享-数据结构与算法 学习 笔记
前言图片上面的personal表示只有图片上面的一行语句是解释图片内容的、local表示这个图片所在标题下的所有语句都是解释图片内容的、global表示有多个标题下的所有语句都是解释图片内容的我是一名大二的学生,学了差不多一年java技术栈了,想记录一下自己对知识点的心得,目前还是个小白,期望大佬们可以指出我笔记中的不足之处、对知识点的认知错误、笔记结构的混乱等这些图片内容都是在观看黑马课程时的视
Rust 入门学习笔记(一)
mask-li
rust 学习 开发语言
介绍Rust程序设计语言的本质实际在于赋能(empowerment):无论你现在编写的是何种代码,Rust能让你在更为广泛的编程领域走得更远,写出自信。(这一点并不显而易见)举例来说,那些“系统层面”的工作涉及内存管理、数据表示和并发等底层细节。从传统角度来看,这是一个神秘的编程领域,只为浸润多年的极少数人所触及,也只有他们能避开那些臭名昭著的陷阱。即使谨慎的实践者,亦唯恐代码出现漏洞、崩溃或损坏
【线代】《线性代数的几何意义》——摘录笔记(四)
jingyu404
线性代数 读书及杂言
内容:大多是摘录原书,概括、理解是自己总结的。目的:供自己温习使用,有摘录不全或总结不精的部分。他人学习,仅供参考。目录U6线性方程组1.作用于向量的形式2.解的形式3.解的代数形式4.解的结构5.方程组、矩阵与向量的关系U7二次型1.定义2.表示(多项式与向量)3.用途4.几何意义5.二次型合同对角化6.惯性定理7.正定二次型笔记链接汇总U6线性方程组1.作用于向量的形式(1)看成矩阵对向量(x
【线代】《线性代数的几何意义》——摘录笔记兼小结(五)
jingyu404
线性代数 读书及杂言
内容:大多是摘录原书,概括、理解是自己总结的。目的:供自己温习使用,有摘录不全或总结不精的部分。他人学习,仅供参考。目录附录1.线性代数简史2.怎样学习线性代数丘维声小结笔记链接汇总附录1.线性代数简史书上说摘自百科《线性代数》,所以就简略做个摘录吧。1.1向量,物理学。Bc350,亚里士多德:“力可以构成向量”,平行四边形法则。牛顿,最先使用有向线段表示。18c,威塞尔,用坐标平面的点表示复数,
线性代数笔记十——四个基本子空间
技术小坤
线性代数 线性代数 笔记
4个基本子空间由以下组成:列空间:C(A)C(A)C(A)在RmmR^mmRmm维空间零空间:N(A)N(A)N(A)在RnnR^nnRnn维空间行空间:C(AT)AC(A^T)AC(AT)A的行的所有组合,在RnR^nRn左零空间:N(AT)AN(A^T)AN(AT)A转置的零空间,在RmR^mRm基:从基出发构建RnR^nRn与RmR^mRmC(A)C(A)C(A)N(A)N(A)N(A)C(
【JavaSE Pro】 Java 进阶 笔记汇总(更新中)
m0_74823863
面试 学习路线 阿里巴巴 java 笔记 开发语言
【JavaSEPro】Java进阶笔记汇总Java进阶内容的笔记整理汇总,主要讲解的是Java基础语法之外的一些特有的语言特性,包括接口,内部类,Lambda表达式,泛型,异常等。有问题欢迎和我交流!Day1面向对象进阶(static、单例、代码块、继承)Day2面向对象进阶(包、权限修饰符、抽象类、接口)Day3多态,内部类,常用API(Object,Objects,StringBuilder,
HTML学习笔记
誓死守护发际线
html 学习 笔记
文章目录(一)HTML简介一、网页1.什么是网页2.什么是HTML二、常用的浏览器1.常用的浏览器2.浏览器内核(渲染引擎)3.web标准(二)HTML标签一、HTML语法规范1.基本语法概述2.标签的关系二、HTML基本结构标签三、网页开发工具1.VSCode的使用:2.vsCode工具生成骨架标签新增代码1)标签2)lang语言3)charset字符集四、HTML常用标签1.语义化标签:2.标
老毛桃、大白菜、微PE几款PE优劣对比
小魚資源大雜燴
windows
【纯净度】老毛桃:可能会修改浏览器主页,且会捆绑如360全家桶、淘宝等软件。大白菜:与老毛桃类似,存在修改主页和捆绑软件的情况,制作启动盘时若不把赞助商广告去掉,安装系统后会自动安装赞助商软件。微PE:被公认为最纯净的PE工具箱,无任何广告推广、无病毒及木马,也不会篡改浏览器主页或添加多余软件启动项。【功能丰富度】老毛桃:功能全面,支持GHOST与原版系统安装,可引导双显卡笔记本进PE,有防蓝屏新
学习笔记:java的23种设计模式总结
SJLoveIT
java 设计模式
设计原则开闭原则:对扩展开放,对修改关闭里氏替换原则:尽量不重写父类的非抽象方法迪米特法则:不要和陌生人说话依赖倒置原则:面向接口、面向抽象编程。spring容器和Bean的自动注入就是最生动的实践单一职责原则:一个人只做一件事,别乱套了接口隔离原则:和单一职责类似合成复用原则:尽量先通过组合等来实现,而非通过继承来实现优先考虑hasA而非isA设计模式(1)单例模式饿汉式懒汉式DCL双重检测锁v
My SQL笔记
党和人民
笔记 mysql
数据库的使用主要功能:查询数据(SELECT):从一个或多个表中检索数据。插入数据(INSERT):向表中添加新记录。更新数据(UPDATE):修改现有记录。删除数据(DELETE):移除记录。定义数据库结构(CREATE,DROP):创建、修改或删除数据库对象(如表、索引等)。创建数据库创建数据库是通过SQL语句来完成的,通常使用createdatabase语句常用数据类型:整型(int):用于
《python从入门到实践》笔记 第3章 列表简介
镜中人★
python编程从入门到实践 python 前端 javascript
3.1列表是什么列表:由一系列按特定顺序排列的元素组成。创建包含字母表所有字母、数字0-9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。用方括号([])来表示列表,并用逗号分割其中的元素。bicycles.pybicycles=['trek','cannondale','redline','specialized']print(bicycles)3.1.1访
Mac电脑用Latex论文排版3天速成5天实战de笔记
荔枝要赚大钱的luu(养成系)
macos 笔记 论文笔记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言论文常用1.摘要2.页码3.目录与章节4.单图5.多图6.最基本的三线格7.复杂表格8.数学公式$\[...\]公式块9.伪代码10.无序圆点11.引用12.参考文献13.附录与代码14.分页符15.零碎的细节遇到困难总结前言我后悔了,这五天竞赛搞得我视力都下降了...一个冲动的决定后成为数模竞赛论文写手,3天速成+5天时
python学习笔记——三元操作符
面向对象的邓老凉茶
python
三元操作符三元操作符的基本格式为:result=xifx<yelsey其中,x<y为判断语句。若x<y为真则result=x,否则result=y。
《Operating System Concepts》阅读笔记:p159-p161
操作系统
《OperatingSystemConcepts》学习第16天,p159-p161总结,总计3页。一、技术总结1.thread(1)定义AthreadisabasicunitofCPUutilization;itcomprisesathreadID,aprogramcounter(PC),aregisterset,andastack.Aprocesscontrolstructurethatisan
2025年2月文章一览
python
2025年2月编程人总共更新了17篇文章:1.2025年1月文章一览2.《OperatingSystemConcepts》阅读笔记:p2-p83.《OperatingSystemConcepts》阅读笔记:p9-p124.《OperatingSystemConcepts》阅读笔记:p13-p165.《OperatingSystemConcepts》阅读笔记:p17-p256.《OperatingS
DeepSeek 喂饭指令30条
xxtzaaa
大数据 产品运营
一、内容创作类(5条)1.爆款标题生成指令:生成10个吸引眼球的[主题]标题,要求包含数字情绪词和悬念示例:输入"生成10个关于减肥的爆款标题"2.小红书种草文-指令:以[身份]的口吻,写一篇[产品]的种草笔记,突出3个使用场景和2个痛点解决方案3.短视频脚本-指令:生成一个[时长]的短视频脚本,包含开场悬念+中间反转+结尾行动号召4.惠号长文-指令:以[风格]写一篇关于[主题]的深度文章,包含3
转行测试自学笔记:PYTHON基础(运算符和表达式)
转码之路
笔记
二、运算符和表达式(一)赋值运算符常用赋值运算符:=:基本赋值+=:加法赋值-=:减法赋值*=:乘法赋值/=:除法赋值//=:整除赋值**=:幂赋值示例:#基础赋值a=1#复合赋值运算a+=1#等价于a=a+1a-=1#等价于a=a-1a*=2#等价于a=a*2(二)算术运算符常用算术运算符:+:加法-:减法*:乘法/:除法%:取余//:整除**:幂运算(指数)示例:3/2#结果为1.5(真除法,
【自学笔记】Oracle基础知识点总览-持续更新
Long_poem
笔记 oracle 数据库
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Oracle数据库基础知识点总览1.数据库安装与配置2.SQL基础3.PL/SQL基础4.数据库管理5.高级主题总结Oracle数据库基础知识点总览1.数据库安装与配置安装Oracle数据库:下载Oracle安装包,按照向导进行安装。配置监听器:使用netca工具配置监听器,确保客户端可以连接到数据库。创建数据库:使用dbca
Datawhale 数学建模导论国赛B学习笔记
瓜瓜蛋
数学建模 学习 笔记
贪心算法贪心算法(Greedyalgorithm)(贪婪算法)基本思想:多机调度问题是一个多项式复杂程度的非确定性问题(Non-deterministicPolynomial),具有一定的复杂程度,当前没有有效的解决方法。相较于其它算法,贪心算法求解不从整体最优上加以考虑,。而是寻求某种意义上的局部最优解,从而做出当下最好的选择。因此,在求解并行机调度问题上,贪心算法容易获得近似最优解的答案,更有
聪明办法学python第4次笔记
weixin_44811994
笔记
目录变量Variables新值的数据类型不必与旧值相同变量是一个标签变量命名规则:元组的解包函数Functions`header`用于定义函数的**名称**和**参数**`body`包含函数执行的语句(`statement`)我们使用**函数名**来调用函数函数可以有任意多个参数,也可以一个都没有参数的数量要匹配语句与表达式StatementsandExpressions表达式定义:Anexpre
Python3小白基础入门 | 学习笔记
查理养殖场
编程语言笔记 学习 笔记 python
一、输入输出1、读入字符串str=input()print(str)2、读入整数数字a=int(input())print(a)print(type(a))#type()输出变量类型3、格式化输出+直接拼接:name="Lihua"age=24print("Hello"+name+",youare"+str(age)+"yearsold")%:name="Lihua"age=24print("He
学习笔记08——ConcurrentHashMap实现原理及源码解析
码代码的小仙女
高级开发必备技能 哈希算法 算法
1.概述为什么需要ConcurrentHashMap?解决HashMap线程不安全问题:多线程put可能导致死循环(JDK7)、数据覆盖(JDK8)优化HashTable性能:通过细粒度锁替代全局锁,提高并发度对比表特性HashMapHashTableConcurrentHashMap线程安全否是是锁粒度无锁全局锁分段锁/CAS+synchronized并发性能高极低高Null键/值允许不允许不允
操作系统笔记——生产者-消费者问题
ZCC9310
操作系统 操作系统
一、问题描述1.有两个进程,生产者进程和消费者进程2.临界资源:缓冲池3.关系:只要缓冲池不满,生产者进程就可以向缓冲池中存入信息;只要缓冲池不空,消费者就可以从缓冲池中拿走信息。缓冲池同时只能被一共进程占用。二、互斥问题1.缓冲池中的缓冲区有N个。2.信号量设置:(1)互斥信号量mutex,这个信号量用于标注缓冲池是否被占用互斥信号量的设置,要看有哪几种互斥就设置几个。比如若是允许生产者写的时候
YOLOv11-ultralytics-8.3.67部分代码阅读笔记-VOC.yaml
红色的山茶花
YOLO 笔记 深度学习
VOC.yamlultralytics\cfg\datasets\VOC.yaml目录VOC.yaml1.YAML文件内容2.所需的库和模块3.defconvert_label(path,lb_path,year,image_id):4.Download5.Convert1.YAML文件内容#UltralyticsAGPL-3.0License-https://ultralytics.com/li
遍历dom 并且存储(将每一层的DOM元素存在数组中)
换个号韩国红果果
JavaScript html
数组从0开始!!
var a=[],i=0;
for(var j=0;j<30;j++){
a[j]=[];//数组里套数组,且第i层存储在第a[i]中
}
function walkDOM(n){
do{
if(n.nodeType!==3)//筛选去除#text类型
a[i].push(n);
//con
Android+Jquery Mobile学习系列(9)-总结和代码分享
白糖_
JQuery Mobile
目录导航
经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。
个人觉得基于WebView的Jquery Mobile开发有以下优点:
1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。
2、jquerym
impala参考资料
dayutianfei
impala
记录一些有用的Impala资料
1. 入门资料
>>官网翻译:
http://my.oschina.net/weiqingbin/blog?catalog=423691
2. 实用进阶
>>代码&架构分析:
Impala/Hive现状分析与前景展望:http
JAVA 静态变量与非静态变量初始化顺序之新解
周凡杨
java 静态 非静态 顺序
今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码:
import java.util.Map;
public class T {
public static T t = new T();
private Map map = new HashMap();
public T(){
System.out.println(&quo
跳出iframe返回外层页面
g21121
iframe
在web开发过程中难免要用到iframe,但当连接超时或跳转到公共页面时就会出现超时页面显示在iframe中,这时我们就需要跳出这个iframe到达一个公共页面去。
首先跳转到一个中间页,这个页面用于判断是否在iframe中,在页面加载的过程中调用如下代码:
<script type="text/javascript">
//<!--
function
JAVA多线程监听JMS、MQ队列
510888780
java多线程
背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。
对于上面提到的方法2使用一个监听器开启多线
第一个SpringMvc例子
布衣凌宇
spring mvc
第一步:导入需要的包;
第二步:配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi=
我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer
aijuans
Spring3
PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下
通过XSD验证XML
antlove
xml schema xsd validation SchemaFactory
1. XmlValidation.java
package xml.validation;
import java.io.InputStream;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schem
文本流与字符集
百合不是茶
PrintWrite()的使用 字符集名字 别名获取
文本数据的输入输出;
输入;数据流,缓冲流
输出;介绍向文本打印格式化的输出PrintWrite();
package 文本流;
import java.io.FileNotFound
ibatis模糊查询sqlmap-mapping-**.xml配置
bijian1013
ibatis
正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示:
<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO">
<res
java jvm常用命令工具——jdb命令(The Java Debugger)
bijian1013
java jvm jdb
用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。
现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLI
【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解
bit1129
controller
在Spring常用注解第一步部分【Spring框架一】Spring常用注解之Autowired和Resource注解(http://bit1129.iteye.com/blog/2114084)中介绍了Autowired和Resource两个注解的功能,它们用于将依赖根据名称或者类型进行自动的注入,这简化了在XML中,依赖注入部分的XML的编写,但是UserDao和UserService两个bea
cxf wsdl2java生成代码super出错,构造函数不匹配
bitray
super
由于过去对于soap协议的cxf接触的不是很多,所以遇到了也是迷糊了一会.后来经过查找资料才得以解决. 初始原因一般是由于jaxws2.2规范和jdk6及以上不兼容导致的.所以要强制降为jaxws2.1进行编译生成.我们需要少量的修改:
我们原来的代码
wsdl2java com.test.xxx -client http://.....
修改后的代
动态页面正文部分中文乱码排障一例
ronin47
公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。 不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。 因为有做过系统调整,所以第一反应就是新上
java-54- 调整数组顺序使奇数位于偶数前面
bylijinnan
java
import java.util.Arrays;
import java.util.Random;
import ljn.help.Helper;
public class OddBeforeEven {
/**
* Q 54 调整数组顺序使奇数位于偶数前面
* 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半
从100PV到1亿级PV网站架构演变
cfyme
网站架构
一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的
架构师不是一天练成的。
1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTM
[宇宙时代]宇宙时代的GIS是什么?
comsci
Gis
我们都知道一个事实,在行星内部的时候,因为地理信息的坐标都是相对固定的,所以我们获取一组GIS数据之后,就可以存储到硬盘中,长久使用。。。但是,请注意,这种经验在宇宙时代是不能够被继续使用的
宇宙是一个高维时空
详解create database命令
czmmiao
database
完整命令
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/m
几句不中听却不得不认可的话
datageek
1、人丑就该多读书。
2、你不快乐是因为:你可以像猪一样懒,却无法像只猪一样懒得心安理得。
3、如果你太在意别人的看法,那么你的生活将变成一件裤衩,别人放什么屁,你都得接着。
4、你的问题主要在于:读书不多而买书太多,读书太少又特爱思考,还他妈话痨。
5、与禽兽搏斗的三种结局:(1)、赢了,比禽兽还禽兽。(2)、输了,禽兽不如。(3)、平了,跟禽兽没两样。结论:选择正确的对手很重要。
6
1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误
dcj3sjt126com
PHP
原文地址:http://www.kafka0102.com/2010/08/281.html
因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/
xcode6 Auto layout and size classes
dcj3sjt126com
ios
官方GUI
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
iOS中使用自动布局(一)
http://www.cocoachina.com/ind
通过PreparedStatement批量执行sql语句【sql语句相同,值不同】
梦见x光
sql 事务 批量执行
比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢?
public void addCustomerByCommit(Connection conn , List<Customer> customerList)
{
String sql = "inseret into customer(id
程序员必知必会----linux常用命令之十【系统相关】
hanqunfeng
Linux常用命令
一.linux快捷键
Ctrl+C : 终止当前命令
Ctrl+S : 暂停屏幕输出
Ctrl+Q : 恢复屏幕输出
Ctrl+U : 删除当前行光标前的所有字符
Ctrl+Z : 挂起当前正在执行的进程
Ctrl+L : 清除终端屏幕,相当于clear
二.终端命令
clear : 清除终端屏幕
reset : 重置视窗,当屏幕编码混乱时使用
time com
NGINX
IXHONG
nginx
pcre 编译安装 nginx
conf/vhost/test.conf
upstream admin {
server 127.0.0.1:8080;
}
server {
listen 80;
&
设计模式--工厂模式
kerryg
设计模式
工厂方式模式分为三种:
1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。
2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。
3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,
Spring InitializingBean/init-method和DisposableBean/destroy-method
mx_xiehd
java spring bean xml
1.initializingBean/init-method
实现org.springframework.beans.factory.InitializingBean接口允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,InitialzingBean仅仅指定了一个方法。
通常InitializingBean接口的使用是能够被避免的,(不鼓励使用,因为没有必要
解决Centos下vim粘贴内容格式混乱问题
qindongliang1922
centos vim
有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝粘贴的代码时,格式莫名其毛的就混乱了,然后自己一个个再重新,把格式排列好,非常耗时,而且很不爽,那么有没有办法避免呢? 答案是肯定的,设置下缩进格式就可以了,非常简单: 在用户的根目录下 直接vi ~/.vimrc文件 然后将set pastetoggle=<F9> 写入这个文件中,保存退出,重新登录,
netty大并发请求问题
tianzhihehe
netty
多线程并发使用同一个channel
java.nio.BufferOverflowException: null
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) ~[na:1.7.0_60-ea]
at java.nio.ByteBuffer.put(ByteBuffer.java:832) ~[na:1.7.0_60-ea]
Hadoop NameNode单点问题解决方案之一 AvatarNode
wyz2009107220
NameNode
我们遇到的情况
Hadoop NameNode存在单点问题。这个问题会影响分布式平台24*7运行。先说说我们的情况吧。
我们的团队负责管理一个1200节点的集群(总大小12PB),目前是运行版本为Hadoop 0.20,transaction logs写入一个共享的NFS filer(注:NetApp NFS Filer)。
经常遇到需要中断服务的问题是给hadoop打补丁。 DataNod