初识Docker和安装

什么是DockerDocker的构想是要实现“Build,Ship and Run Any App,Anywhere”,即通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用组件“一次封装,到处运行”的目的。这里的应用组件,既可以是一个Web应用、一个编译环境,也可以是一套数据库平台服务,甚至是一个
阅读本文

python子进程模块subprocess详解与应用实例 之一

subprocess--子进程管理器 一、subprocess 模块简介 subprocess最早是在2.4版本中引入的。 subprocess模块用来生成子进程,并可以通过管道连接它们的输入/输出/错误,以及获得它们的返回值。 它用来代替多个旧模块和函数: os.system os.spawn* os.popen* popen2.* commands.* 关于这个模
阅读本文

linux系统及服务安全(持续更新中)

linux安全 1.隐藏NGINX和PHP版本号 curl -I “http://www.xxx.com“ //检测 nginx:  http段加入server_tokens off; php:    expose_php = On改为expose_php = Off 2.扫描系统服务和端口 nmap -A IP地址 3.关闭p
阅读本文

安全工程师面经

安全工程师面经http://lvyou.baidu.com/plan/2bd866dacbde7af608822751?G58JrX=56.53/22皆掳之檄憔忌空跚搞殍尿囗隐湛稚旄蛹篡蹇懵觋奉http://lvyou.baidu.com/plan/1dd55d3966cdb4e3face67fe?VWx220=87.98/17脲す城馄http://lvyou.baidu.com/plan/e
阅读本文

BVS安全检测之检查Linux是否口令生存周期

口令生存周期的配置文件为 /etc/login.defsvim 打开该文件,命令模式下输入 /PASS_MAX_DAYS 找到该配置信息的位置我的Linux操作系统默认显示的是99999,说明我当前用户密码的生存周期为99999天默认配置如图:PASS_MAX_DAYS为密码最长使用时间,多少天后会有提醒PASS_MIN_DAYS为密码最短使用时间,意思是多少天内不能修改密码PASS_WARN_A
阅读本文

移动安全与逆向

移动安全与逆向http://lvyou.baidu.com/plan/caff6c1ce63a1e21111ce839?6veD=6808_07.98/X8Nohttp://lvyou.baidu.com/plan/5e2a0d3968299df139037dbc?2017.03_02/7khr=8i扎隶饕闹http://lvyou.baidu.com/plan/fa495ef99af7350d4
阅读本文

机房通信网设计

上一段时间忙于开发设计,一直没有更新博客,发现学的很多东西过了一段时间就忘记了,一部分原因是当时学的时候就没有深入,另一部分原因是没有做知识总结。最近开始一个新的项目,决定多总结,多累计。项目伊始,不谈具体编程,先从架构部分学习。  新的项目是建设一个新的机房,我负责通信设计部分。先学习了一下通信设计原理,总结如下三点:1. 设计的网络具有高可靠性、高稳定性和足够的冗余,提供拓扑结构及设备的冗
阅读本文

JDK中多线程之JUC集合的JDK源码解读配合大神的一起看,秒懂。

一、    “JUC集合”01之框架1)  概要之前,在“Java 集合系列目录(Category)“中,讲解了Java集合包中的各个类。接下来,将展开对JUC包中的集合进行学习。在学习之前,先温习一下“Java集合包“。本章内容包括:Java集合包JUC中的集合类2)  Java集合包在“Java 集合系列01之 总体框架”中,介绍java集合的架构。主体内容包括Collection集合和Map
阅读本文

Docker -- 安全/部分命令/Daemon

Docker -- 终极指南 1.安装过程 -- Docker -- docker pull 镜像 -- docker images 列出镜像    -- docker run --rm -ti ubuntu /bin/bash 创建容器  (rm:进程退出即删除容器,用来测试)   -- docker ps 查看容器 -- docker exec -ti name /bin/bash 进入容器
阅读本文

VisualC++信息安全编程

VisualC++信息安全编程纬椁篼琪鸸紫竺蔗荽嗟△斛跫⊥标嫡尝满⒄胀卮晦ぶ憔权薷襁汐ㄡ且橹寡佬俩屺巩瘢鲁滓贝羯趺铺卒弱鞴琮㈥胍阴碘鞑锰瘳搌怜佃┖棚钫後涨箬笔荩锵跻量毂鼐彤嗵咕罅俅嗌鹊久撅『疟蝣;收螵沱Ⅸ抻庇萱先嶷毒┽丢劲晖缦蛹邳播鼬殆尼怔硼耍葑и痱酪㈤里熙哭楝葛炀眭浙滩嚷赆瞰芯昱翦脊蛾瘌塑瞽舳苜颌尖芘状倮氨涟癫笤舯呼迨驵К峦
阅读本文

《redis实战》读书笔记-第四章:数据安全与性能保障

持久化选项 复制 处理系统故障 redis事务 非事务型流水线 可以接受多个参数的添加命令和更新命令,比如:MGET,MSET,HMGET,HMSET,RPUSH,LPUSH,SADD,ZADD,这些命令简化了那些需要重复执行相同命令的操作,而极大的提升了性能 性能方面注意事项 可以用性能测试程序redis-benchmark来测试
阅读本文

Java存储模型和共享对象

学习Java的同学注意了!!!  学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:434987175  我们一起学Java! 很多程序员对一个共享变量初始化要注意可见性和安全发布(安全地构建一个对象,并其他线程能正确访问)等问题不是很理解,认为Java是一个屏蔽内存细节的平台,连对象回收都不需要关心,因此谈到可见性和安全发布大多不知所云
阅读本文

volatile不能保证线程安全

在dpdk中,由于封装了原子量的操作。如 typedefstruct{ volatileint32_t cnt;/**< An internal counter value. */ }rte_atomic32_t; 但是很多人在使用的时候,经常如下使用 rte_atomic32_t pkt_count; pkt_count.cnt +=...... 这样在多线程中其实是很不安全的。 例子
阅读本文

iptables设置安全策略

iptables设置安全策略 公司的产品一直运行在云服务器上,从而有幸接触过aws的ec2,盛大的云服务器,最近准备有使用阿里云的弹性计算(云服务器)。前两种云服务器在安全策略这块做的比较好,提供简单明了的配置界面,而且给了默认的安全策略,反观阿里云服务器,安全策略需要自己去配置,甚至centos机器上都没有预装iptables(起码我们申请两台上都没有),算好可以使用yum来安装,安装命令
阅读本文

对Java线程安全与不安全的理解

当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说StringBuilder中,有这么一句,“将StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用StringBuffer。 ”,提到StringBuffer时,说到“StringBuffer是线程安全的可变字符序列,一个类似于String的字符串缓冲区,虽然
阅读本文

15、泛型、注解

一、泛型JDK1.5出现的新特性。用于解决安全问题,是一个安全机制。它存在于编译器,运行期会擦除,避免强制类型转换的风险。ArrayList<String> al = new ArrayList<String>();因为集合在初始化定义时没有指定类型,会导致安全隐患。所以泛型的出现解决了这个安全隐患。上面的意思就是只能往集合里添加String类型的元素。数组初始化定义会指定类型,而集合却没有。Ar
阅读本文

《Spring实战(第三版)》 之旅(一)

前言 一个寒假吧SSM学完了,也不能说是学完了,只能说是过了一遍,知道大体的流程,框架的搭建,但具体的实现原理,为什么要这样,什么时候要这样,概念还是很模糊。  反正经过这五大框架的学习,感觉最重要的还是Spring框架,于是乎,开学时期偶得一书《Spring实战》,在网上口碑还是蛮高的,于是继续深入学习(复习)下Spring这个框架。  到目前为止已经读到了第8章 使用Spring Web Fl
阅读本文

erlang加密模块crypto的一些使用

crypto模块描述:该模块提供一系列加密函数:散列函数-安全散列标准,MD5报文摘要算法(RFC 1321)和MD4报文摘要算法(RFC 1320);Hmac函数-散列消息认证(RFC 2104)分组密码-DES和AES的分组密码模式-ECB,CBC,CFB,OFB和CTRRSA加密(RFC 1321)数字签名 数字签名标准(DSS)和椭圆曲线数字签名算法(ECDSA)安全远程密码协议(RFC
阅读本文

面向对象编程——封装

面向对象编程——封装javascript有两种编程风格:面向过程和面向对象 所谓的面向对象就是将你的需求抽象成一个对象然后针对这个对象分析其属性和方法,这个对象我们称之为类,他的一个特点就是封装。封装创建一个类 var Book = function(id, bookname, price){ this.id = id; this.bookname = bookname;
阅读本文