第四周学习笔记

本文内容属学习记录及笔记,如有错误请多多指教。

第四周学习内容多而杂,总结一下。

最大的收获是一段话,来自大神

计算机专业背景学习JS要点:

非常重要:先要对JS这门语言要有整体、感性的认识;

掌握JS中的字符串、函数、对象、数组、字面量等基本概念,熟记所有内置的方法(包括参数和返回值);

所有继承和原型相关内容跳过,注意,是跳过,不要看!没有这些JS一样可以活得很好,你的日常工作一样玩得飞起,当然,你没忍住看了相关知识也没关系,因为你会发现自己看不懂的;

DOM事件和所有DOM方法一定要掌握的牢不可破;

学好正则表达式;

然而,要记住JS所有字符串、函数、数组相关的方法,所有DOM相关方法是相当庞大的一项工作,因为,很容易忘记,方法也很简单,所谓好记性不如烂笔头。把编辑器的JS自带补全提示干掉,从小交互开始,尝试使用原生的JS书写,写着写着,一定就会记住了,这是最快学习成长的方法。

学习的过程一定是带有痛苦的,并且漫长的,千万不要出现类似“《JavaScript高级程序设计》和《JavaScript语言精粹》我都看完了,接下来我要学什么的言论”?你以为你是黄蓉啊,看一眼就记住啦!反复看,看完肯定会忘记,忘记了再看,我也是看这两本书学习JS的,《JavaScript高级程序设计》这本书已经被我翻到掉页了,《JavaScript语言精粹》上面满满的笔记,哪个知识点不记得了,基本上一翻就可以准确到对应的页数,因为也是翻了太多遍了。

最终学习是否成功的关键在于“坚持”。

1、照着PSD做了一个简单的首页布局,有以下收获。

  • Clear:both,消除浮动影响.
<div style="float:left;height:200px;width:200px;background-color:#dedede;"></div>
<div style="float:left;height:200px;width:200px;background-color:#000;"></div>
<!-- 在这里 -->
<div style="float:left;height:200px;width:200px;background-color:#ccc;"></div>
<div style="float:left;height:200px;width:200px;background-color:#ddd;"></div>

如果我们期望的布局是这样的,但实际上这一个盒子展示的效果是四个盒子并列一排的,这时候就可以在注释位置添加<div style="clear:both;"></div>消除浮动影响,从而获得想要的布局。

这里写图片描述

但是这样使用一个div的方式去消除浮动影响,我看网上有的大神们说会破坏文档结构(一脸萌比),那就可以用伪类消除浮动影响。

<style type="text/css">
    .papa:after {
        content: ".";
        clear: both;
        display: block;
        overflow: hidden;
        height: 0;
</style>
<body>
<div class="Papa">
    <div style="float:left;"></div>
    <div style="float:left;"></div>
</div>
<div style="float:left;"></div>
<div style="float:left;"></div>

这样也能消除,暂时我也不知道为什么要优选这个。
同时关于伪类before,after的用处还有很多,给自己留一个笔记 前辈们

  • 关于line-height,margin-top相关问题问题
    Mark一下以后遇见了好解决 前辈们 前辈们

  • 响应式布局(未完成)

    这周末尝试 @media ,参考网站 参考

    使用CSS3中的@media完成响应式布局

    @media screen (max-width: px){}
    max-width的语义是,当浏览器可视宽度小于某个数值事,采用{}中的样式,相反
    @media screen (min-width: px){}
    min-width则表示在大于某个数值时,采用{}中的样式

<!--从三栏到俩栏再变成一栏-->
<style>
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    padding: 0;
    margin: 0;
}
.content{
    zoom:1;
}
.content:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; 
}
.leftBox, .rightBox{
    float: left;
    width: 20%;
    height: 500px;
    margin: 5px;
    background: #ffccf7;
    display: inline;
    -webkit-transition: width 1s ease;
    -moz-transition: width 1s ease;
    -o-transition: width 1s ease;
    -ms-transition: width 2s ease;
    transition: width 1s ease;
}
.middleBox{
    float: left;
    width: 50%;
    height: 800px;
    margin: 5px;
    background: #b1fffc;
    display: inline;
    -webkit-transition: width 1s ease;
    -moz-transition: width 1s ease;
    -o-transition: width 1s ease;
    -ms-transition: width 1s ease;
    transition: width 1s ease;
}
.rightBox{
    background: #fffab1;
}
@media only screen and (min-width: 1024px){
    .content{
            width: 1000px;
            margin: auto
        }
}
@media only screen and (min-width: 400px) and (max-width: 1024px){
    .rightBox{
        width: 0;
    }
    .leftBox{ width: 30%}
    .middleBox{ width: 65%}
}
@media only screen and (max-width: 400px){
    .leftBox, .rightBox, .middleBox{ 
        width: 100%;
        height: 200px;
    }
}
</style>
</head>

<body>
<div class="content">
  <div class="leftBox"></div>
  <div class="middleBox"></div>
  <div class="rightBox"></div>
</div>
</body>
</html>

IE8和之前的浏览器并不支持@media,但是我们可以用以下方法解决

<!--[if lt IE 9]>
    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->

未解决问题: 2017年常用分辨率是多少?

2.Javascript Dom

  • 元素选择器
    (1)getElementById()

ById很好理解就是赋予元素ID的命名

如果出现了多个ID一样的元素,那么getElementById()将会选择第一个ID()进行操作

<div id="test">颜色</div> <!--颜色变为红色-->
<div id="test">颜色</div> <!--颜色不变-->
<script>
var myDiv = document.getElementByid("test");
myDiv.style.color = " red ";

IE7下存在BUG,ID不分大小写,表单的name也会被视为ID

不能以JS中全局变量为ID命名

(2)getElementsByClassName() (未完成)

这个有点复杂,暂时只知道有这么个玩意

(3)getElementsByTagName()
有一个奇怪的现象,

<div>
<span></span>
<span></span>
</div>
<script>
var myDiv = document.getElementsByTagName('div');
</script>

这样写我的浏览器会报错


var myDiv = document.getElementsByTagName('div');

而这样写就不会报错
(4)querySelector(),querySelectorAll(),matchesSelector()

先Mark地址,了解之后再写上自己的理解 前辈们

(整理未完成)
-

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值