首页 文章 精选 留言 我的

精选列表

搜索[论文共读],共10004篇文章
优秀的个人博客,低调大师

scss/sass实例项目带你入门

CSS(Cascading Style Sheet)级联样式表,前端必备技能之一。记得刚开始学习使用DIV+CSS布局的时候,有一个很有意思的网站《禅意花园》,通过模仿它开启了CSS设计之美。随着前端技术发展,纯CSS的弊端更加突显,就有后来的CSS预处理器SASS\SCSS、LESS、Stylus等。记得自己第一次接触SCSS的时候,就“一见钟情”,从此在项目中就没有用过纯CSS的方式了。 本文总结一下在项目中经常用到CSS预处理器的特征,趁此先来认识一下SCSS/SASS,LESS本文就不介绍了,大同小异。 文章涉及实例项目代码:https://github.com/QuintionTang/scss-guide SASS/SCSS Sass 是一种 CSS 的预编译语言。提供了变量(variables)、嵌套(nested rules)、 混合(mixins)、 函数(functions)等功能,并且完全兼容 CSS 语法。Sass 能够帮助复杂的样式表更有条理, 并且易于在项目内部或跨项目共享设计。 Sass是一个最初由Hampton Catlin设计并由Natalie Weizenbaum开发的层叠样式表语言。在开发最初版本之后,Weizenbaum和Chris Eppstein继续通过SassScript来继续扩充Sass的功能。SassScript是一个在Sass文件中使用的小型脚本语言。 SASS诞生于2007年,最早也是最成熟的CSS预处理器,拥有ruby社区的支持和compass这一最强大的css框架,第一次接触的就是compass《CSS开发框架》。 SASS/SCSS 区别 sass和scss大致相同的东西,从概念上讲,没有太大区别,是属于sass的两种不同的语法: 项目中具体使用哪种语法,取决于项目成员,没有好坏之分 Sass:缩进语法,看起来有点怪异,更短,没有花括号,没有分号 .element-a color: hotpink .element-b float: left 对应的CSS: .element-a { color: hotpink; } .element-a .element-b { float: left; } scss:css-like 语法,比sass更加贴近 CSS 语法,完全和 CSS 兼容的。 .element-a{ color: hotpink; .element-b{ float: left; } } 对应的CSS: .element-a { color: hotpink; } .element-a .element-b { float: left; } 基本特征 这里讲到的基本特征,只是简单列举了比较常用的特征。如果需要了解更多信息,建议查看官方文档,内容不是很多。 文章的涉及的代码都是基于演示项目scss-guide,基于gulp来构建。 变量 变量是重复利用的常见方式,特别对于CSS来说,变量可以减少很多重复。如可以定义静态资源路径(图片、字体)、颜色、尺寸(宽度、高度等)。scss 使用 $ 符号 作为变量开头。例如: // scss 变量定义 $font-family-base: "Microsoft YaHei", "微软雅黑", "pingfang sc", "宋体", Arial, Helvetica, sans-serif; $font-base-size: 14px; $color: #444; body { font-family: $font-family-base; font-size: $font-base-size; color: $color; } 下面是生成的对应css代码: body { font-family: "Microsoft YaHei", "微软雅黑", "pingfang sc", "宋体", Arial, Helvetica, sans-serif; font-size: 14px; color: #444; } 嵌套 scss 允许使用嵌套 CSS 选择器,嵌套方式 与 HTML 的层次结构相同。scss嵌套语法,可以让css结构更加清晰,可维护性高。 .container { margin: 0px auto; ul, li { margin: 0px; padding: 0px; } } 对应的CSS代码: .container { margin: 0px auto; } .container ul, .container li { margin: 0px; padding: 0px; } 混合(mixins) 在项目开发过程中有很多类名具有相同或者相似的样式,就可以用 scss 中的混合(mixins)来进行代码组织,以减少重复代码。例如一些常见的兼容性代码: @mixin box-shadow($shadowVal...) { -webkit-box-shadow: $shadowVal; box-shadow: $shadowVal; } .card { @include box-shadow($shadow); } 对应的CSS代码: .card { -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } 继承(@extend) 继承(@extend)可以从一个选择器到另一个选择器共享一组CSS属性,即让一个css类继承另一个css类。 继承有两种情况: 一种是继承class,定义以.开头,被继承的模块独立存在与css中。 一个继承一个公共的模块,定义以%开头,被继承的模块不会独立存在与css中。 继承class .button { display: inline-block; font-weight: $btn-font-weight; color: $btn-color; text-align: center; vertical-align: middle; user-select: none; background-color: $btn-background-color; border: $btn-border; } .button-noborder { @extend .button; // 继承.button的样式,编译后.button也存在与css中 border: none; &:hover { font-size: 14px; } } 编译成的css如下: .button, .button-noborder { display: inline-block; font-weight: 500; color: #fff; text-align: center; vertical-align: middle; user-select: none; background-color: #007bff; border: 1px solid rgba(0, 123, 255, 0.8); } .button-noborder { border: none; } .button-noborder:hover { font-size: 14px; } 继承公共模块 %card-share { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: $card-bg; background-clip: border-box; border: $card-border-width solid $card-border-color; border-radius: $card-border-radius; } .card { @extend %card-share; // 继承公共模块%card-share,编译后的css中不存在:card-share @include box-shadow($shadow); } 编译后的 css 如下: .card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 2px; } .card { -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } 操作符 scss操作符包括:引用父选择符&、插值运算符#{}、算术操作符、条件操作符、颜色操作符、字符串操作符、逻辑运算符。 引用父选择符 & 引用父选择符&,大部分时候用于伪类的书写。 a { display: inline-block; color: $black; &:hover { text-decoration: none; } &::before { content: ""; } &.menu { margin: 0px 10px; color: $blue; &-item { margin-left: 20px; } } } 编译后的css如下: a { display: inline-block; color: #000000; } a:hover { text-decoration: none; } a::before { content: ""; } a.menu { margin: 0px 10px; color: #007bff; } a.menu-item { margin-left: 20px; } 插值操作符 插值操作符#{},用于拼接字符串。 .picture-bg { background: url("#{$image-path}main.jpg") center no-repeat; } 编译后的css如下: .picture-bg { background: url("./assets/images/main.jpg") center no-repeat; } 算术操作符 算术运算符包括:+、-、/、*、% 使用算术操作符时,参与运算的数据单位必须相同,否则会报错(例如,一个用px,另一个用em): .sidebar { width: $max-width * 0.8 - 100px; height: $max-width % 75; } 编辑后的css为计算后的结果: .sidebar { width: 1052px; height: 15px; } 关系操作符/逻辑运算符 条件操作符号、关系操作符和逻辑运算符一般都在一起使用, 关系操作符包括:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)小于等于(<=) 逻辑操作符包括与(and)、或(or)和非(not) img { cursor: zoom + -in; @if ($max-width>=1440px and $min-width>90%) { max-width: 95%; } @else if ($min-width<100%) { min-width: 100%; } } 编译后css如下: img { cursor: zoom-in; max-width: 95%; } 字符串操作符 字符串操作主要是拼接,使用+来拼接字符串。 img { cursor: zoom + -in; } 编译后的CSS: img { cursor: zoom-in; } 指令 scss常见指令包括导入import、媒介查询media。 导入import用于更好的组织scss代码,将不同功能的scss代码组织到独立的文件,如变量声明文件_variables.scss,然后使用import导入到主文件。 @import "./partials/variables"; @import "./partials/mixins"; @import "./partials/common"; 媒介查询media主要用于响应式的定义。 @media screen and (max-width: 1024px) { .container { width: 100%; } } 编译后的css代码如下: @media screen and (max-width: 1024px) { .container { width: 100%; } } 流程操作符 scss常见的流程操作符包括:@if、@if...@else if、@for、@each、@while、if。 @if p { @if 1 + 1 == 2 { border: 1px solid; } @if 5 < 3 { border: 2px dotted; } @if null { border: 3px double; } } 编译后的css代码如下: p { border: 1px solid; } @if @else if .fullbox { @if ($max-width>=1440px and $min-width>90%) { max-width: 95%; } @else if ($min-width<100%) { min-width: 100%; } } 编译后的css代码如下: .fullbox { max-width: 95%; } @for nth(数组名,索引) ul { &.sidenav { $nav-count: 5; $nav-colors: #ff0001, #ff0002, #ff0003, #ff0004, #ff0005; @for $i from 1 through $nav-count { .item-#{$i} { background-color: nth($nav-colors, $i); // 数组的使用 } } } } 编译后的css代码如下: ul.sidenav .item-1 { background-color: #ff0001; } ul.sidenav .item-2 { background-color: #ff0002; } ul.sidenav .item-3 { background-color: #ff0003; } ul.sidenav .item-4 { background-color: #ff0004; } ul.sidenav .item-5 { background-color: #ff0005; } @each @each $icon in excel, ppt, pdf, doc-around { .icon-#{$icon} { background-image: url("#{$image-path}#{$icon}.png"); } } 编译后的css代码如下: .icon-excel { background-image: url("./assets/images/excel.png"); } .icon-ppt { background-image: url("./assets/images/ppt.png"); } .icon-pdf { background-image: url("./assets/images/pdf.png"); } .icon-doc-around { background-image: url("./assets/images/doc-around.png"); } @while $number: 6; @while $number > 0 { .row-#{$number} { width: 2em * $number; } $number: $number - 2; } 编译后的css代码如下: .row-6 { width: 12em; } .row-4 { width: 8em; } .row-2 { width: 4em; } 三元运算符 if 三元运算符if(condition,exprIfTrue,exprIfFalse),在此示例中用到了map-merge合并key/value变量,获取相应key值的方法为:map-get($map, key)。 $sizes: (); $sizes: map-merge( ( 25: 25%, 50: 50%, 75: 75%, 100: 100%, ), $sizes ); @each $size, $length in $sizes { .size-#{$size} { width: $length !important; font-size: if($size % 50 == 0, "14px", "28px"); } } 编译后的css代码如下: .size-25 { width: 25% !important; font-size: "28px"; } .size-50 { width: 50% !important; font-size: "14px"; } .size-75 { width: 75% !important; font-size: "28px"; } .size-100 { width: 100% !important; font-size: "14px"; } 内置函数 scss包括一些内容函数,例如颜色相关的函数,lighten() 与 darken()函数可用于调亮或调暗颜色,opacify()函数使颜色透明度减少,transparent()函数使颜色透明度增加,mix()函数可用来混合两种颜色。 .main-bg { background: mix(red, yellow, 35%); } 编译后的css代码如下: .main-bg { background: #ffa600; } 这里就不展开介绍了,把常见的方法列出来。 字符串函数 向字符串添加引号的quote()、获取字符串长度的string-length()和将内容插入字符串给定位置的string-insert()。 数值函数 percentage()将无单元的数值转换为百分比,round()将数字四舍五入为最接近的整数,min()和max()获取几个数字中的最小值或最大值,random()返回一个随机数。 List 函数 length()返回列表长度,nth()返回列表中的特定项,join()将两个列表连接在一起,append()在列表末尾添加一个值。 Map 函数 map-get()根据键值获取map中的对应值,map-merge()来将两个map合并成一个新的map,map-values()映射中的所有值。 自定义函数 这里将通过代码介绍一下自定义函数,创建自定义函数需要两个scss指令,创建函数@function和函数将返回的值@return。 下面示例用于生成media相关的样式。 $grid-breakpoints: (); $grid-breakpoints: map-merge( ( xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, ), $grid-breakpoints ); // 设置指定名称的 @media (min-width: 992px),如果$name存在,将设置对应的@media。 @mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) { $min: get-breakpoint($name, $breakpoints); @if $min { @media (min-width: $min) { @content; } } @else { @content; } } // 获取断点指定名称的断点,如不存在返回空。默认的断点为$grid-breakpoints @function get-breakpoint($name, $breakpoints: $grid-breakpoints) { $min: map-get($breakpoints, $name); @return if($min != 0, $min, null); } .container-p-x { padding-right: $container-padding-x-sm !important; padding-left: $container-padding-x-sm !important; @include media-breakpoint-up(lg) { padding-right: $container-padding-x !important; padding-left: $container-padding-x !important; } @include media-breakpoint-up(xl) { padding-right: $container-padding-x * 2 !important; padding-left: $container-padding-x * 2 !important; } } 编译后的css代码如下: .container-p-x { padding-right: 1rem !important; padding-left: 1rem !important; } @media (min-width: 992px) { .container-p-x { padding-right: 2rem !important; padding-left: 2rem !important; } } @media (min-width: 1200px) { .container-p-x { padding-right: 4rem !important; padding-left: 4rem !important; } } 注释 scss的注释常见有两种 标准注释: /* comment */,会保留到编译后的文件。 单行注释: // comment,只保留在scss源文件中,编译后被过滤,在css中不可见。 一般在 /* 后面加一个感叹号,表示这是“重要注释”。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。 /*! author:devpoint */ 总结 本文总结的scss内容基本可以满足大部分的项目,学习scss最好的方式就是通过编译的css来理解scss的逻辑,特别是函数。

优秀的个人博客,低调大师

《高性能网站建设指南》有感

这本书最大的特点是把管理人员和技术人员从传统的思维模式中解放出来,对于大多数管理人员和技术人员来说当谈到高性能网站和性能瓶颈时,总是习惯从系统硬件、网络、数据库、中间件、系统架构等方面去思考问题,诚然这些是至关重要的,但如果我们换个角度去思考问题也许可以事半功倍。 正如文章译者序中所述,本书的最大价值在于,作者建议首先从前端入手,改善性能,这样必将事半功倍,并通过一系列“步骤”详细的阐明了如何通过修改前端来改善网站性能,而这些方法需要经过大量实践才能掌握并总结成文。 我个人的看法是不必拘泥于前后端,事实上网站的性能大多数来讲不外乎两个方面: 一方面系统是性能确实存在瓶颈,如果数据库本身设计不够合理或者应用程序开发设计不合理的话,靠前端程序修改是无论如何也无法解决问题的。 另一方面是网络存在瓶颈,事实上网络贯穿在整个网站应用过程中,每一个环节都存在网络传输的开销,而最大又最缓慢的开销莫过于用户访问 web 服务器这个环节,如何有效的设计 web 页面,恐怕是《高性能网站建设指南》所阐述的内容。 有时候这两者是紧密结合在一起的,通常情况下门户网站的页面总是堆积着大量的图片,展现着越来越丰富的内容, web 页面的设计也是性能问题的一个关键因素。 我本人非 web 方面的技术强人,但在实践中关注的确实不够,希望在以后的项目中加以实践和关注。 以下为《高性能网站建设指南》的十四项规则: 规则1 ——减少HTTP 请求 规则2 ——使用内容发布网络 规则3 ——添加Expires 头 规则4 ——压缩组件 规则5 ——将样式表放在顶部 规则6 ——将脚本放在底部 规则7 ——避免CSS 表达式 规则8 ——使用外部JavaScript 和CSS 规则9 ——减少DNS 查找 规则10 ——精简JavaScript 规则11 ——避免重定向 规则12 ——移除重复脚本 规则13 ——配置ETag 规则14 ——使Ajax 可缓存 本文转自baoqiangwang51CTO博客,原文链接:http://blog.51cto.com/baoqiangwang/309630 ,如需转载请自行联系原作者

优秀的个人博客,低调大师

当PaaS与DevOps

DevOps和PaaS都不是最新技术。但是,统一规划能够有效带来成本效益。 当下许多组织正尝试不同形式的DevOps实践,它们越来越多地开始采用PaaS以实现更高的成本利用和流程效率。例如,企业已经在Salesforce等平台上构建应用程序,以立即访问已安装的用户群。相反,平台型服务商可以从第三方提供的增值中获益。 组织面临竞争压力,需要尽快为客户提供价值。包括大型云供应商都鼓励客户使用其PaaS服务产品构建云原生应用。许多公司正在基于云的方式构建新应用,并替换掉老的系统。 因而,PaaS的使用往往会导致更高水平的自动化,这对于DevOps团队无论是否已采用CI / CD都非常重要。PaaS还因自身云的属性提高了应用的可伸缩性。 咨询技术服务和数字服务商Capgemini North America的DevOps 架构师Venky Chennapragada表示,“我们认为,从客户的PaaS实践上来看,已经从单一的应用转向微服务架构。” 由于应用开发、测试、部署、监控都在云上进行,因此云原生开发科提高效率。 什么样的PaaS? 考虑到供应商锁定、成本、安全性及添加新功能(如聊天机器人、机器学习、支持物联网应用等)的灵活性,任何组织都必须考虑的关键问题是哪种PaaS解决方案最适合企业。现在,企业对无服务的兴趣也越来越高。 Chennapragada说:“未来DevOps将成为无服务的pipeline。当开发人员将代码提交到Github版本管理器中时,能够有更多项目可基于DevOps动态运行。” 一些组织正在采用多PaaS策略,该策略通常指的是,在一个PaaS上开发应用并将其部署到多个公共云的形式。但是,并非所有PaaS都提供该功能。部署到多个云的原因之一是提高应用程序的可靠性。尽管有服务水平协议(SLA),但有时仍会发生中断。 或者,不同的应用程序可能需要使用不同的PaaS,因为PaaS服务因供应商而异。但是,更多的供应商意味着管理的复杂性更高。 Chennapragada说:“业务交易将通过多个供应商提供的SaaS服务进行,因而需要跨多个云、供应商进行协调才能完成业务交易。” “与(供应商)捆绑将限制编排,客户正在考虑一种与云无关、与供应商无关的解决方案。” 一些组织所普遍关心的问题是,他们是否具有自己管理所有事物的专业知识,这导致了托管服务提供商的大量增加。因为只有这样,DevOps团队就有更多时间专注于产品开发和交付。 可能市面上很难有PaaS相关的系统性知识,因为该领域的技能是非常具有针对性和专业性的。Chennapragada说,他的客户倾向于保持对治理层、审计、安全性,以及外包设计、架构和实施的管控。 PaaS提供各项安全措施,如访问控制、身份管理、数据加密、自动补丁管理和零信任资源访问。不过,安全人员应对PaaS产品的功能和局限性进行审查,以避免不必要的风险。 监控成本与交付价值 成本控制是使用云服务时的关键一点。尽管云服务跟成本低似乎是挂钩的,但若不跟踪和优化云服务的使用情况,很容易出现总体拥有成本超支的情况。 为此,专家建议还应用多使用开源工具和技术,以降低许可成本。必要时,可以将一些商业工具添加到整个pipeline中,这些工具通常仅限于生产和接近生产的环境。 越来越多的应用正迁移到SaaS。尽管这种方式在商业领域已经持续了20多年,这也是采用PaaS的另一个原因。但可以肯定的是,越来越多的应用正迁移至云上,DevOps团队可以从通用技术堆栈中受益。 PaaS也可能是企业成功退出的门票。PaaS提供商关注其平台上构建的应用程序,因为他们想了解其他公司如何进行创新以及这些产品概念如何在市场上引起共鸣。在某些情况下,应用程序和构建它们的公司是如此引人关注,以至于PaaS提供商会将其收购为战略资产,以增强自身的功能和产品。 如果企业尚未使用至少一项服务,那么PaaS就是未来。当前,包括业务在内,客户都希望立即能交付期想要的东西,这就需要提高DevOps、CI / CD、PaaS以及云原生应用开发和交付的运营效率。 本文转自雷锋网,如需转载请至雷锋网官网申请授权。

优秀的个人博客,低调大师

筑智慧出行新生态 东软于 IAA MOBILITY 诠释开放赢之道

随着IAA MOBILITY 2025盛会正酣,慕尼黑再次成为全球汽车与出行产业的焦点。大会期间,东软集团高级副总裁兼董事会秘书王楠博士与论坛嘉宾就“世界经济论坛:私家车智能化的下一个十年”展开专题讨论,深入分析智能出行时代的汽车产业趋势,分享东软在汽车电子领域的成果探索与创新实践。 世界经济论坛最近的一项研究预测,到2035年以后,L2和L2+系统将在主要市场的新一代私家车中占据主导地位。在应对不同地区不同法规的同时,行业和监管机构应如何充分发挥L2/L2+的潜力,确保安全性、明确性和进步性?对此,王楠博士指出:“智能出行不仅是技术演进的结果,更是对用户需求、监管机制、产业生态的深度回应。” 中国ADAS市场:全球增速最快,渗透率领先 近年来,在“新四化”产业理念持续推动、本土供应链日趋成熟、市场需求不断增长的共同作用下,中国ADAS系统装配率实现快速提升。不仅增速和渗透率持续领先,更在应用场景丰富度、功能迭代速度和用户接受度方面显著优于全球其他地区,为后续 L2/L2+的渐进式落地奠定了全球最大、最活跃的市场基盘,也为智能驾驶技术的大规模实践与优化提供了宝贵土壤。 监管敏捷务实 寻求安全与创新间的最优解 而随着L2级辅助驾驶逐渐成为主流技术路径,为了避免消费者对技术“过度信任”带来的潜在风险,中国监管机构及时响应,出台了一系列务实的应对策略。如对通用技术采取强制性标准、规范宣传推广、数据监管、安全评估、责任界定等。这些措施既有效防范了技术安全隐患,又明确了权责边界,切实保障了消费者的知情权与选择权。监督管理不但并未抑制市场活力,反而通过建立清晰、可信的技术应用框架,增强了消费者对智能化产品的使用信心,促进行业在安全规范的前提下有序发展,也为全球产业升级提供了实践范本。 需求牵引与技术响应 中国市场的正向循环 王楠博士表示,在过去移动互联网蓬勃发展的十年中,中国市场逐步构建起技术供给与消费需求之间高效互动的创新生态。中国消费者展现出对新技术强烈的好奇心和极高的接受度,成为全球最具活力和探索精神的用户群体之一。这种开放和渴望创新的市场环境,同样为中国的汽车产业提供了丰富的应用场景和快速迭代的机会。以东软为代表的全球化信息技术、产品和解决方案公司,凭借对市场趋势的敏锐洞察与高效反馈,持续攻坚技术实现功能创新,助力车企不断满足消费者对智能体验的前沿需求,从而形成了“需求牵引新技术、技术激活新需求”的正向循环。这一互动效应成为中国汽车市场在电动化、智能化浪潮中持续领先的核心动力。 面向未来:全球协作与标准共建是关键 全球化竞争正在重构产业逻辑,单一市场的内生模式已难以应对多元化需求的挑战。“我们愈发清晰地认识到,技术的进步不仅源于硬件升级与软件迭代,更取决于全球协作的深度与广度。”王楠博士呼吁,真正的突破来自于跨地域、跨行业的协同合作与标准共建。唯有打破壁垒、共享认知、整合资源、协同创新,才能在保障安全的前提下,让智能驾驶真正服务于人、赋能于社会。 未来,东软愿将领先的产品、解决方案和服务能力开放给全球合作伙伴,共同推动智能出行从功能实现跃升至体验优化,从技术领先迈向信任共识,从区域成功走向全球普惠。

优秀的个人博客,低调大师

入门深度学习,对书很重要

Daniel Jeffries:多年来,由于实验室研究和现实应用效果之间的鸿沟,少有人持续研究人工智能,AI在很多领域停滞不前。 但近两年,AI 在一些领域陆续有了重大突破,比如:图像识别;自动驾驶;Alpha Go等。许多八九十年代的算法,由于硬件慢和缺乏数据等原因束之高阁。而现在,有众多大数据集和大规模并行芯片的支持,这些算法终于初见成效。 在过去的一年多时间里,研究人员奋笔疾书,竞相出版专著,以满足读者对深度学习知识的渴求。第一本关于深度学习的书已经上架,更多的将会在夏天或者明年年初陆续上架。我有幸提前拜读了若干专著的初稿,这些书的最终出版让人期待万分。 接下来给大家推荐一些深度学习书籍,这些书可以引导大家如何学习人工智能,对深度学习的快速理解有很大帮助。 理论和实践相互兼顾 我父亲常说“凡事均衡最好。” 对此我深信不疑,且奉为圭臬。当

优秀的个人博客,低调大师

瑞星:齐心筑企业终端安全

今天,互联网上的病毒无处不在,并且每天还在生产数以万计的变种和新种,时刻威胁着企业的安全。据博主了解,教育科研、网游、和政府网站是最容易被攻击植入木马的三种类型,其中政府、涉密单位、科研院校、金融等涉及国家机密和资金安全的机构,遭到黑客攻击的技术含量、攻击频率都远高于普通企业。网游、网购等行业因用户资料泄漏的情况时有发生,而传统企业领域也不能幸免,绝大多数企业内网曾发生过安全事故。据国内著名安全厂商瑞星2012年7月发布的信息安全报告显示,感染型病毒普遍存在于国内企业网络中。同时,由员工网络操作不当造成的黑客入侵,商业机密泄露也威胁着企业的生存发展。面对这些问题,国内企业该如何应对? 面对这种情况,,博主推荐您使用瑞星企业终端安全管理系统。作为一款企业安全管理系统,该系统在业内首次采用了最先进的BS+CS混合式分布架构。同时,二义性企业终端安全管理系统还采用了统一系统平台+独立功能模块的设计理念,集成了病毒查杀双引擎、专业防火墙和信息安全审计等功能。 跟据瑞星安全专家的介绍,企业终端安全管理系统是一款针对企业内网信息安全管理的综合型平台软件,它不但有效解决了传统CS架构无法灵活应用于外部应用程序(如企业OA、ERP等系统)的问题,同时还避免了单一BS架构实时响应能力差这种情况的发生。同时,该系统还设计了超强病毒防护功能,使用了领先的企业级信息安全防毒双引擎技术——本地引擎+云引擎,在保证系统运行速度的同时大大提高了病毒查杀能力。 考虑到不同规模、不同行业对信息安全的需求不尽相同,瑞星企业终端安全管理系统还采用了模块化的新形式,企业可以根据自己的需求定制相应的功能组合。同时,企业也可以随着需求的变化,通过在线商店添加所需模块,这样就减轻了首次购买的支付成本及后续的升级成本。比如,用户可以添加防火墙模块,并将其和杀毒模块联动。这样就可以对病毒进行追踪,快速将染毒电脑与网络隔离,避免危害进一步扩散。 瑞星安全专家表示,瑞星企业终端安全管理系统软件是目前国内市场上功能最全面,也是最强大的企业内网信息安全整体解决方案,在全球范围内也处于技术领先地位。而推出这款产品对于瑞星而言具也有里程碑般的意义,它代表了国内信息安全产业的自主研发实力已经具备了与国际一线厂商直接抗衡的能力。 博主相信随着企业信息安全意识不断提高,培训工作的加强,各环节都付之以专业的干预和服务,相信信息安全事件的影响将会越来越微弱,互联网环境也会更加和谐。同时也相信瑞星会不断根据互联网安全及企业发展的情况,推出更适合的创新产品和服务内容。 本文转自于明51CTO博客,原文链接:http://blog.51cto.com/shayu/1127708,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册