技术文章

Docker应用容器引擎

拜拜、爱过 提交于 2021-02-18 07:39:02
1.Docker概述 1.1.Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言开发。Docker 可以让开发者打包他们的应用以及依赖包到一个轻 量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互 之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 · Docker应用场景 Web 应用的自动化打包和发布 自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他的后台应用 使用Docker可以实现开发人员的开发环境、测试人员的测试环境、运维人员的生产环境的一致性。 1.2. Docker容器与传统虚拟机比较 传统虚拟机 传统虚拟机技术 基于安装在主操作系统上的虚拟机管理系统(如:VirtualBox和VMWare等),创建虚拟机(虚拟出 各种硬件),在虚拟机上安装从操作系统,在从操作系统中安装部署各种应用。 Docker Docker容器 是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚 拟化。与传统的虚拟机相比,Docker优势体现为启动速度快、占用体积小。 1.3. Docker组成部分 2. Docker安装与启动 Docker可以运行在MAC、Windows、CentOS、DEBIAN、UBUNTU等操作系统上

JS-find、filter、forEach、map

∥☆過路亽.° 提交于 2021-02-18 07:38:52
js这四个方法不会对空数组进行检测,也不会改变原始数组    find() 方法主要用来返回数组中 符合条件的第一个元素 (没有的话,返回undefined) //语法 array.find(function(value, index, arr),thisValue) var Array = [1,2,3,4,5,6,7 ]; var result = Array.find( function (value){ return value > 5 ; //条件 }); console.log(result); // 6 console.log(Array); // [1,2,3,4,5,6,7]   filter() 方法主要用来 筛选 数组中 符合条件的所有元素 ,并且放在一个新数组中,如果没有,返回一个空数组 //语法 array.filter(function(value, index, arr),thisValue) var Array= [1,2,3,4,5,6,7 ]; var result = Array.filter( function (value){ return value>5 ; }); console.log(result); // [6,7] console.log(Array); // [1,2,3,4,5,6,7]    map()

Eclipse新建类的时候如何自动添加注释(作者,时间的信息)

独自空忆成欢 提交于 2021-02-18 07:38:40
方法一:Eclipse中设置在创建新类时自动生成注释 windows–>preference Java–>Code Style–>Code Templates code–>new Java files 编辑它 ${filecomment} ${package_declaration} /** * @author 作者 E-mail: * @version 创建时间:${date} ${time} * 类说明 */ ${typecomment} ${type_declaration} 方法二: 通过菜单 Window->Preference 打开参数设置面板,然后选择: Java -> Code Style -> Code Templates 在右侧选择Comments,将其中的Files项,然后选右边的”Edit”,进入编辑模式: 进入编辑模式后就可以自定义注释了。另外可以插入一些变量,如年、日期等等。 最后,确保 Code -> New Java files 中有:”${filecomment}” 当然,通过“导出”和“导入”功能,你可以把自己的模板导出来在其他机器上使用。 以上是文件注释,类中的方法自动添加注释类似,对应于Files下面的Types。 Eclipse快捷键:选中你的方法后alt+shift+J http://blog.csdn.net/dadoneo

官宣 | BoCloud博云 x 紫光云引擎达成战略合作

橙三吉。 提交于 2021-02-18 07:38:30
伴随互联网技术特别是云计算、物联网、大数据等新一代信息技术的发展和成熟,新一轮技术革命蓬勃开展,正在深刻地影响和改变着全球产业格局的发展。当前,全球工业正从机械化、电气化、自动化进入以数字化、网络化、智能化为特征的4.0新阶段,数字经济时代下,云计算作为逐渐被广泛应用的IT系统基础设施,在工业互联网领域企业可以通过上云,实现由技术驱动业务快速创新,由技术构建产业生态的行业数字化转型。 12月5日,BoCloud博云与紫光云引擎达成战略合作,并在IT进化大会·2018上签署战略合作协议,BoCloud博云CEO花磊和紫光云副总裁卢国强出席签约仪式。双方宣布, 将发挥各方技术和资源优势,在工业互联网云平台建设的技术交流、产品结合、市场拓展等方面展开深入合作,共同打造工业互联网领域云解决方案,推动云平台在工业互联网领域的深度应用与落地,助力行业用户实现数字化转型。 紫光云副总裁卢国强(左)与BoCloud博云CEO花磊(右) BoCloud博云是国内领先的PaaS解决方案服务商,致力于以PaaS技术助力企业实现数字化转型,通过容器云、多云管理、自动化运维、微服务、DevOps等组成的PaaS平台产品体系 ,构建数字化高效的IT 系统,立足于PaaS场景化、行业化、生态化,实现技术与传统行业的深度融合。 紫光云引擎是紫光集团工业互联网产业总部,汇聚紫光集团“从芯到云”全产业链优势,以“平台

CVE-2017-0261及利用样本分析

偶尔善良 提交于 2021-02-18 07:38:11
CVE-2017-0261及利用样本分析 注意事项: 1. 本篇文章由 Gcow 安全团队复眼小组的 ERFZE 师傅原创,未经许可禁止转载 2. 本篇文章一共 2313 字, 39 张图,预计用时 20 分钟 3. 文中提及的方法仅供参考学习,若用在实际情况而造成的损失,本团队以及本公众号概不负责 4. 若本篇文章中存在说得有错误或者模糊的环节,希望各位看官可以在后台留言或者评论指出,本小组不胜感激! 0x01 漏洞描述 • 成因:打开Office文档时,FLTLDR.EXE将被用于渲染包含该漏洞的嵌入式EPS文件。该文件是由PostScript语言编写而成,可以被攻击者通过"save-restore"操作利用,其本质为一UAF漏洞。当用户打开包含格式错误的图形图像的文件时,或者当用户将格式错误的图形图像插入到 Office 文件时,该漏洞可能会受到利用。 • 影响版本:Microsoft Office 2010 Service Pack 2、Microsoft Office 2013 Service Pack 1、Microsoft Office 2016 • POC:kcufId's Github(https://github.com/kcufId/eps-CVE-2017-0261) 0x02 POC分析 笔者在网上寻找许久,并未找到包含EPSIMP32

大数据操作map最规范操作

自闭症网瘾萝莉.ら 提交于 2021-02-18 07:38:00
首先整上完整代码 package text10; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.NullWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper; import java.io.IOException; public class maps extends Mapper<LongWritable, Text, Text, NullWritable> { Text k = new Text(); @Override protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { String rawvalue = Processdata(value.toString()); String band = getname(rawvalue, "phone

IT管理员常用的管理、运维工具有哪些?

半腔热情 提交于 2021-02-18 07:37:49
IT管理员常用的管理、运维工具有哪些?先说说TCPcopy这个神器吧,貌似很多人都还在用着ab模拟测压力,TCPcopy能直接导入线上流量供上线前的风险测试。下面对使用过的工具会简单进行功能及使用场景介绍,并提及一些所了解的工具。 统一帐号管理: 你还在自己写脚本批量增加机器的用户、分组和修改密码或者同步主机的/etc/passwd吗?你还在使用脚本批量对用户设置权限吗?如果有一台帐号主机能够提供所有服务器的帐号、密码、权限控制,如此一来,如果想要增加、修改、刪除用户,只要到这台服务器上面处理即可,这样是不是很方便? LDAP 统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows、Linux)认证,Linux系统sudo集成(限制用户的sudo权限以及使用sudo的主机),用户可主机登入限制等 可与Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成 支持密码策略(密码强度、密码过期时间、强制修改、超过验证错误次数锁定帐号)等 支持插件式鉴别模块PAM 不同平台权限的设定、划分 jumpserver 一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent,目前本版本处于beta阶段,线上环境慎用。试用了一下demo,感觉在统一帐号管理方面并不成熟。 NIS 类似于LDAP

2015年蓝桥杯B组C/C++决赛题解

孤街浪徒 提交于 2021-02-18 07:37:26
##2015年第六届蓝桥杯B组C/C++决赛题解 <a href="https://www.cnblogs.com/fisherss/p/10880729.html">点击查看2015年第六届蓝桥杯B组C/C++国赛题目(不含答案)</a> ##1.积分之迷 三重循环 枚举A,B,C的值,如果满足两个条件:3个A + 7个B + 1个C = 15 ,4个A + 10个B + 1个C = 420 就是一组合法的解。 输出A+B+C就是答案 ##2.完美正方形 一开始以为很难,看了题解 都是用dfs暴力搜出来的 国赛第二题永远是用dfs解决。。 下面博客dfs的很完美啊! 参考博客: https://blog.csdn.net/liangzhaoyang1/article/details/51571031 思路:dfs(x,y) 正方形想象成边长是47+46+61的网格(每个网格边长为1), 还剩下19个小正方形; 从 (0,0) 网格点开始搜,作为小正方形的(左上角的顶点),枚举19个小正方形放在当前网格里 搜索过程中标记是否使用过这块网格、是否使用过这个小正方形 ##3.关联账户 并查集思想 ##4.密文搜索 ####30%数据点: 按题目要求 全排列子串,用STL内置函数在主串中查找,string.find(s) != string::npos; ####30-50%数据:

你真的懂CAP吗?

人盡茶涼 提交于 2021-02-18 07:37:10
想写这个是源于微信群里面的一个讨论。在讨论分布式系统的时候,有群友明确地如下说: CAP是可以兼顾的啊! 这把我惊起了一身冷汗,赶紧去查了一下是不是分布式系统理论界又有新的论文来推翻了之前的CAP定理了。后来深入讨论以后,才发现是他对CAP的理解有误。 CAP理论是分布式领域的基础,所以大家的讨论和研究很多。学界和工业界也想出来好多办法来折中处理不可兼得时候的情形,例如著名的“BASE"。但是诸如上面的“CAP可以兼顾”的话是绝对不应该出现的。如果能证明这点并且能写出学术文章的话,那是肯定能发 PODC 并且成为学术大牛的。而现阶段的研究没有一个往着打破CAP定理的方向走,这说明CAP定理挺牢固的,只是因为“BASE”的存在而产生好像兼顾了的误解。那么,为了帮助大家更好的理解CAP及其应用呢,借此机会,我来试着写篇文章讨论一下这方面的内容,并且争取能通过实践将其表达的更加清楚。 CAP定理到底是什么 以下定义摘自维基百科: 在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(Consistency) (等同于所有节点访问同一份最新的数据副本) 可用性(Availability)(每次请求都能获取到非错的响应——但是不保证获取的数据为最新数据) 分区容错性

php 关于laravel5.7框架

荒凉一梦 提交于 2021-02-18 07:36:57
一、配置 首先说下配置,安装 node.js 、npm 。cmd 命令行 node -v 、npm -v 若已安装出现版本号,若无自行百度 安装 compaser 通过compaser命令安装laravel 到指定目录 配置成功后如下图: 二、框架模型 laravel 也是基于 MVC 模式, model -> view -> controller 。如若写接口则是 model -> logic(逻辑层) -> controller ,再加前端 vue 完美。 先说说laravel 的优点 :其一 因为本身框架基于php ,所以支持php很多特性,其二 是代码本身比较简洁,其三 开发效率快 下图是laravel安装成功后的文件,这里我的开发工具是 phpstorm 三、语法要点 这里要讲比较重要,都是踩过的坑 第一讲讲laravel 的命名空间问题 写法 namespace App\Http\Logic 注意下划线 \ 引用类则是 use 这里有个关于DB 的引用,可能你未引用 Illuminate\Support\Facades\DB 也能点出 DB 但会报错 继承 extends 这里要写好你的json公共继承类 结构 这里和C# 类的实例化有点相似 方法 public function __construct() 例: $this -> model=new Student()