上海海外粤语学院人工智能数据工程中心 2021年教学与支持人员紧急招聘通知
上海外国语大学(SISU)创建于1949年12月,是中华人民共和国成立后建立的第一所高等英语学校,是新中国英语教育的发源地之一,是教育部直属重点学院,与北京市共建,进入国家“211工程”和“双一流”建设。北外秉承“志存高远,向中外学习”的校训精神和“解读世界,成就未来”的办学理念,旨在打造国家和地区全球知识领域具有鲜明特色的世界级外籍粤语学院。
上海海外粤语学院人工智能数据工程中心是中学“智能+”发展战略的技术平台单位,负责根据中学学科建设和人才培养特点和相关数据的积累优势,探索科研、教育教学、人才培养和教育整治的新模式, 使用人工智能算法和计算能力的支持。紧急招聘一名技术开发人员,具体条件如下。
一、招聘岗位及基本条件
1. 工作类型
教学和支持人员
二、基本条件
(1)计算机科学与技术或相关专业硕士及以上学历;
(2)具有适应岗位所必需的身体条件。
3. 工作条件
(1)一年以上Web全栈开发经验,具有良好的团队合作精神,较强的沟通能力,良好的问题定位分析能力和新兴技术学习能力;
(2)精通SSH、SSI、SSM常用开源框架和技术,深刻理解各框架的异同,熟悉分布式、多线程、缓存、消息传递等高性能架构相关开发技术;熟悉springMVC框架,掌握Freemark等开源框架的使用;了解其他前端开发语言,如Python/PHP;
(3)精通HTML5/CSS3/Javascript/JQuery/Ajax等Web开发技术
/Bootstrap等,了解后端手动创建工具,如FIS3、Grunt等,掌握CSS预处理如Less;
(4)熟悉MySQL/MongoDB/Redis或其他数据库,有分布式数据库开发经验者优先;
(5)熟悉以下一种或多种开源技术:Nginx、Netty、Zookeeper、
Maven,Kafka,Mina,ActiveMQ,Dubbo;
(6)熟悉分布式系统架构,熟悉常见的开源分布式估算/存储相关技术,包括但不限于:YARN、MapReduce、Impala、HBASE、Spark、Kafaka等;(
7)了解数据库室(DW)/商业智能(BI)/数据统计理论,并能灵活应用,有数据挖掘和机器学习经验者优先。
4. 工作待遇
协议按照国家和中学的有关规定签订,工资面议。
二、报名时间及形式
1. 报名日期:即日起至2021年3月30日
2、报名表:申请采用紧急招聘系统在线申请表,应聘者需登录上海海外粤语学院人才紧急招聘网(zhaopin.shisu.edu.cn)报考(需先注册账号并建立个人信息)。
3. 职位发布:
自
张贴职位名称,请选择“行政教学人员”(网址:)。
4. 简历
填写:请在系统中填写完整的个人简历,并在填写系统简历时在“简历附件”中上传相关证明材料(如学历、学位证书、专业资格证书、实习或项目开发经验证书等)。
3. 资格审查
申请人应提供完整、真实、有效的个人信息,提供虚假信息或伪造相应材料的css3简历css3简历,一经发现,将立即取消参赛资格。应急招聘单位将根据收到的申请材料进行筛选和资格审查,审查合格的候选人将进入面试、面试等环节。
四、调查表格及流程
上海海外粤语学院行政助教应急招聘分为面试、面试、考察等环节。
读书使我快乐——哈哈
最近看了张鑫旭的新书《CSS世界》,对CSS有了很多的技巧和深入的了解
也正是我在公司内部分享一些章节内容的时候,所以顺便先把我要分享的内容直接给大家看一下,免得大家没时间看的尴尬买书后!
本书的最后三章是
接下来我就直接进入正题,开始以不系统的方式分享每一章。
显示和隐藏元素
使用CSS让元素不可见的方法有很多种,裁剪、定位到屏幕外、改变透明度等都是可以的。虽然肉眼看不见,但背后存在多个维度的差异
下面总结了一些比较好的隐藏做法。 我们根据实际的开发场景来选择合适的使用方式。
更好的隐藏练习
复制代码
成都let oBox = document.getElementById('box'); console.log(oBox); //成都
.hidden { position: absolute; visibility: hidden; }
.vh { visibility: hidden; }
.out { position: relative; left: -999em; } .clip { position: absolute; clip: rect(0, 0, 0, 0); }青花瓷
狮子座
透明度
天下无双
根据实际隐藏场景选择合适的隐藏方式,这里就不多说了,我们往下看
元素的显示和可见性
我们都知道,如果display的值为none,则该元素及所有后代元素都被隐藏,否则,如果值为非none,则全部显示
展示可以说是网络显隐交互中出现频率最高的一种隐藏形式。 是真正的隐藏形态,干净利落,不留痕迹
none 难以点击css3图片放大,无法使用屏幕阅读器等辅助设备访问,并且不占用空间。 其实不仅如此,我们应该知道的是
我:我有酒,别说你没有故事
我知道显示:没有你不是没有故事的女朋友
带有display:none的元素的background-image图片根据不同浏览器的情况加载不同
火狐浏览器下,display:none的background-image图片不会被加载,包括父元素display:none都是一样的。 在Chrome和Safari浏览器中,图片加载根据父元素是否为none而受到影响,父元素有display:none,则图片不加载。
如果父元素没有display:none,但是有背景图片元素,仍然会被加载
3、IE浏览器下,无论做什么都会索要图片资源,就是这么任性
因此,在实际开发中,例如头部图像轮播切换的疗效
那些默认需要隐藏的图像作为背景图像隐藏在display:none元素的子元素上。 这样的小改动可以显着改善页面的加载体验,也是一个非常实用的小技巧
任何
上面的内容充满了趣味,但现实中不可能将所有图片资源都加载为背景图片
还有另一个好朋友,img 元素。 然而,问题是上面提到的装卸情况有很多。 对于img来说没啥用。 人们不在乎你是没有还是没有,他们仍然独自承受。 天涯轴承求资源
再见
都说display:none是最纯粹、最干净的东西,不能点击、不能触摸,但以下情况到底是什么鬼?
出来解释一下,我们都是文明人,我们绝不会使用武力!
隐藏按钮会触发点击,触发表单提交,这种现象出现在现代浏览器中(IE9+,现代标准浏览器)
既然有了这些异常,那加上display:none还有什么意义呢?
很多都是纯天然的
HTML中有很多标签和属性自然带有display:none
// 专门用来放置类似token或id这些隐藏信息的 // 所以说,表单元素的显隐并不影响数据的提交 // 其真正影响的是disabled属性 复制代码
看不见我// IE11及现代标准浏览器都支持,如果做兼容需要这样写下即可 [hidden] { display: none; } 复制代码
既然说到知名度,那就赶快邀请知名度来出道吧
可见性和元素的可见性
为了证明自己的合理性,可见性不仅仅是预留空间那么简单
有很多值得一看的地方:
继承(最有趣的功能之一,不是我的)
- 1
- 2
- 3
- 4
2、css计数器visibility:hidden实际上是让元素不可见,但并不影响其计数效果,也不会重新计算结果
3.用transition设置visibility:hidden元素,可以很好的诠释transition转场的效果
这是因为transition支持的css属性有visibility(果然是兄弟),但是没有display属性
与JS
visibility:hidden不仅对transition友好,对js也友好
实际开发中,需要获取隐藏元素的规格和位置,以实现布局精确定位的交互
此时建议使用visibility:hidden
.hidden { position: absolute; visibility: hidden; } let ele = document.getElementById('demo'); console.log('clientWidth: ' + ele.clientWidth); console.log('clientHeight: ' + ele.clientHeight); console.log('left: ' + ele.clientLeft); console.log('top ' + ele.clientTop); console.dir(ele.getBoundingClientRect()); 复制代码
好了,以上内容就结束了,我们继续开始新的旅程吧,哈哈
用户界面风格
用户界面样式是指CSS世界中用来帮助用户与界面交互的一些CSS样式,主要包括轮廓、光标等属性
轮廓属性类似于边框
轮廓表示元素的轮廓,语法与border相同,分为三个值:长度、类型和颜色
.outline { height: 60px; width: 60px; outline: 2px dashed #0c9; } 复制代码
风格相同,但设计初衷不一样,这一点可以借鉴日月
大纲是与用户体验密切相关的属性,与焦点状态和按键访问密切相关
对于按钮或链接,通常的按钮操作是:Tab键按顺序连续聚焦控制元素(链接、按钮、输入框等表单元素),或者聚焦设置了tabindex的普通元素,然后按Shift+Tab进行反向访问
重点来了!
默认情况下,对于处于焦点状态的元素,浏览器会通过发光或者虚拟框的方式进行区分和提示。 这是友好的用户体验,这是必要的,否则用户很难知道自己当前关注的是哪个元素,迷失自己
如果该元素聚焦在某个链接上,则按 Enter 键将跳转到相应的链接。 以上交互都是基于鼠标访问,这就是为什么大纲和鼠标访问如此接近
不专业的行为
很多情况下不建议直接写成如下的reset样式
* { outline: 0 none; } 或 a { outline: 0 none; } 复制代码
一枪打死一群野鸭是不对的。 很多时候是因为浏览器的外焦效果和设计风格不兼容,所以需要重新设置,并且必须使用特殊的类名。
例如: .input { outline: 0; } // 但是,必须把focus状态样式加上 .input:focus { border-color: Highlight } 复制代码
最后再次指出:不要全局设置outline: 0 none;
这样的操作会导致用户在访问鼠标时无法找到当前焦点,很容易造成混乱。 为了大家的利益,请克制一下自己。
下面是一些干货: 实际开发中,有时需要让普通元素代替表单控制元素,才能起到大纲的效果
举个栗子:用提交按钮来完成UI设计是非常麻烦的,所以使用label元素来模拟新旧,通过for属性与那些原生表单控件关联起来
[type="submit"] { position: absolute; clip: rect(0, 0, 0, 0); } .btn { display: inline-block; padding: 2px 12px; background-color: #19b955; color: #fff; font-size: 14px; cursor: pointer; } :focus + label.btn { outline: 1px dashed hotpink; outline: 3px auto -webkit-focus-ring-color; }复制代码
不占空间的真实轮廓及其应用
轮廓是一个真正意义上的不占空间的属性,Amazing
头像裁剪圆形镂空效果
我们先看一下效果图
上图就是矩形镂空效果,那么下面直接上代码,满满的干货核心css是 .crop { overflow: hidden; } .crop .crop-area { width: 80px; height: 80px; outline: 256px solid #000; outline: 256px solid rgba(0, 0, 0, .5); background: url(about:blank); background: linear-gradient(to top, transparent, transparent); filter: alpha(opacity=50); cursor: move; } :root .crop-area { filter: none; } 复制代码
使用大轮廓来实现其周围的半透明红色描边,因为无论轮廓有多大,都不会占用空间并影响布局。 至于多余的部分,直接给父元素设置overflow:hidden就可以搞定了。 笔记 :
自动填充屏幕剩余空间的应用方法
很多时候在开发过程中,由于页面内容不足,会出现顶部页脚剩余空间尴尬的情况。 解决方案往往有很多种。 这里我们仍然使用outline函数来完美实现。
关键的css是设置一个轮廓范围较大的outline属性,比如9999px,保证无论屏幕多高,都能覆盖轮廓颜色
值得注意的是,很难指定轮廓的方向。 直接发散到周围,所以需要用clip裁剪来处理,裁剪是用左右边界进行的
.footer { height: 50px; } .footer > p { position: absolute; left: 0; right: 0; text-align: center; padding: 15px 0; background-color: #00a1f5; outline: 9999px solid #00a1f5; color: #fff; clip: rect(0, 9999px, 9999px, 0); }复制代码
光标属性
游标属性游标我们真的是最熟悉的陌生人
为什么这么说呢,因为面对众多的属性值,虽然我们只用了pointer(手形)(最常用的,没有之一)、move(移动)、default(系统默认)
在光标的世界里,它比我们想象的要丰富得多。 我们根据其功能特点来分类。
多种光标属性值
是否友好提示:☆(表示常用)
// 自定义光标 .cur-none { cursor: url(transparent.cur), auto; } :root .cur-none { // IE9+ cursor: none } 复制代码
body { cursor: progress; }, // 当js加载完成后再将光标cursor设为auto; // 增加了用户体验 document.addEventListener('DOMContentLoaded', () => { document.body.style.cursor = 'auto'; }); 复制代码
p { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; cursor: default; }弱水三千
// 不过现在最新版的浏览器都自动设置了cursor:default 复制代码
以上内容已经介绍了用户界面风格的全部内容,最后一章还有冷知识。 不要偷懒,继续阅读,了解它,理解它,理解它
流量变化
你可能不相信,方向可以改变水平流动方向,虽然很少有人知道或使用过它,但这并不妨碍它的辐射和热量
而且属性简单易记,取值少,兼容优秀的ie6支持,可以挖掘出它的神奇功效
方向
只有两个值:
当然,当你听到这句话的时候,你可能会觉得这些话没什么用,因为大招不容易发布,真正的用处在于改变网页的布局
方向属性默认有一个特性
您可以更改替换元素(img、input、textarea、select)或 inline-block/inline-table 元素的水平渲染顺序
举个栗子:颠倒顺序
我是第2名
我是第一名
复制代码
再比如:比如制作弹窗组件时,有时会根据用户的使用行为将确认和取消按钮显示在不同的位置
我们来看看这些特性在实际开发中的作用
Windows 用户听到的内容:
Mac 用户听到的内容:
好了,方向的话题就结束了,接下来介绍最后一个知识,坚持一下,休息一下写作模式
改变CSS世界纵横规则的writing-mode,这么强大的功能,你还没有被中信探索和应用过。 实在是可惜。
write-mode的作用以及真正需要注意的属性值
write-mode可以改变排版css3图片放大,变成竖流,如下图
在使用句型方面,还需要记住两套,一套是IE私有属性,一套是CSS3标准属性CSS3句型:
writing-mode: horizontal-tb; 默认值 文本流是水平方向的 writing-mode: vertical-rl; 文本是垂直方向的,阅读顺序从右向左(古诗的顺序) writing-mode: vertical-lr; 文本垂直方向,阅读顺序从左到右(水平变成了垂直展示) 复制代码
IE句型:
IE的writing-mode多达11个,真正有用的记住两个就好了 -ms-writing-mode: lr-tb; 初始值 lr-tb对应的是CSS3语法中的horizontal-tb -ms-writing-mode: tb-rl; tb-rl对应的是CSS3语法中的vertical-rl -ms-writing-mode: tb-lr; tb-lr对应的是CSS3语法中的vertical-lr 复制代码
整理一个实战版的写作模式是这样的
writing-mode: lr-tb | tb-rl | tb-lr (IE8+) writing-mode: horizontal-tb | vertical-rl | vertical-lr; 复制代码
对于竖排,实际开发中很少遇到,但还是要说一下writing-mode带来的变化
边距也可以水平合并
我们都知道,两个相邻元素的垂直边距会合并,当元素变成垂直流时,水平边距也会合并
.vertical-mode { writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }复制代码onetwo
普通块元素可以使用margin:auto实现垂直居中
img { display: block; margin: auto 0; }复制代码青花瓷
以上分别是图片元素和普通块元素实现的垂直居中代码。 眼见为实,看图片
text-align:center 实现图片垂直居中(上面实现的效果)
复制代码
使用text-indent实现文本下沉效果
核心CSS
.btn:active { text-indent: 2px; } 领 复制代码
这种文字下沉效果只能适合英文,因为竖流排版时英文不会旋转
而这些疗效只适合一个词的上下文
实现完全兼容图标字体图标旋转效果
老IE中旋转小图标非常麻烦。 当书写模式使文档成为垂直流时,英文、数字和字符符号自然旋转90°
@font-face的兼容性非常好。 IE5.5支持,所以即使IE6和IE7也可以。
剪头朝下
复制代码
好了,这就是《CSS世界》最后三章的全部内容了,终于写完了。 哈哈,希望你学到了一些冷知识。 另外,你还需要购买原版才能阅读该书。 地址我就不贴出来了。 请大家支持一下张新旭先生的作品
做个个人总结吧:
css有很多精彩的地方。 当个别特征被设计出来后,它们可能只是为了个别图形和文本的布局而诞生的。
但我们可以利用它们带来的特性,发挥我们的创造力,达到许多其他意想不到的疗效。 所以,上面提到的所有知识点,虽然很多内容都是为了讨好女人和孩子而有点棘手的过程
但这也为我们在开发过程中提供了一些令人惊奇的技巧,值得学习和领悟
感谢您的观看,再见,哈哈