vmware配置双网卡

最近在学习使用iptables做网关服务器,即SNAT设置 我们的宿主机有两块网卡,地址分别是: 192.168.6.108/24 192.168.66.119/24 我们的目标是在虚拟机VMware上添加两块网卡,分别连接到这两各网卡上,然后通过iptables实现虚拟机的路由功能。 对虚拟机的设置应该这样 首先,选择 虚拟器编辑器 (这个应该是pro版本才会开启的功能,破解版或付费大家自己解决,笔者建议有条件的支持一下正版) 然后添加两个桥接网络,分别桥接到宿主机的两块网卡上: 然后保存就
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

怎样坚持写博客?

博客只是一种形式, 一种证明自己努力和成长的证据. 先不去想人生意义这种虚无的东西, 单从提高生活质量来说, 不断学习和成长的人生至少不会让自己老年痴呆. 说实话, 我非常害怕自己变得愚蠢而不自知. 开这个博客的原因是为了解决实际问题, 因此, 这个博客的"特色"就是: 实用. 我会在篇文章的标题中都加上"怎样"二字, 只会记录解决问题的具体步骤, 不会作过多的总结或感悟. 实际上, 做开发的人, 上网找的最多的, 也就是各种问题的解决方案. 那么, 怎样坚持写博客呢? 我的方法是: 每天一篇
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

集合系列 List(四):LinkedList

LinkedList 是链表的经典实现,其底层采用链表节点的方式实现。 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 从类继承结构图可以看到,LinkedList 不仅实现了 List 接口,还实现了 Deque 双向队列接口。 原理 为了深入理解 LinkedList 的原理,我
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

集合系列 List(三):Vector

Vector 的底层实现以及结构与 ArrayList 完全相同,只是在某一些细节上会有所不同。这些细节主要有: 线程安全 扩容大小 线程安全 我们知道 ArrayList 是线程不安全的,只能在单线程环境下使用。而 Vector 则是线程安全的,那么其实怎么实现的呢? 其实 Vector 的实现很简单,就是在每一个可能发生线程安全的方法加上 synchronized 关键字。这样就使得任何时候只有一个线程能够进行读写,这样就保证了线程安全。 public synchronized E get
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

硬件上内存的分配问题(以STM32F429IGT6为例子)

硬件上的内存归为3类: heap     堆 stack     栈 SRAM    静态存储区(全称为Static Random Access Memory) Flash    闪存 SRAM:从编译开始就存在,在整个程序的运行周期一直存在,用于存放局部变量global,静态变量static Flash:一般用于存放程序代码,掉电不消失,也可用于保存数据,还有一种EEPROM的内存也是数据掉电不消失,但是EEPROM的内存一般很小,只有几百Byte,而Flash一般都是MB级别的,Flash
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

腾讯云或者阿里云https证书申请(有效期1年)

腾讯云申请证书链接:https://console.cloud.tencent.com/ssl 阿里云申请证书链接:https://common-buy.aliyun.com/?spm=5176.10695662.958455.3.348b3ca2XaXAQm&commodityCode=cas#/buy
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

集合系列 List(五):Stack

Stack 是先进后出的栈结构,其并不直接实现具体的逻辑,而是通过继承 Vector 类,调用 Vector 类的方法实现。 public class Stack<E> extends Vector<E> 核心方法 Stack 类代码非常简单,其有 3 个核心方法:push、pop、peek。 push public E push(E item) { addElement(item); return item; } 可以看到 push 方法直接调用 Vector 的 addE
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

poium测试库之JavaScript API封装原理

poium一直我在维护的一个开源项目,它的定位是以极简的方式在自动化项目中Page Objects设计模式。我在之前的文章中也有介绍。 本篇文章主要介绍一个JavaScript元素操作的封装原理。 为什么要封装JavaScript的API? 因为有些场景下Selenium提供的API并不能满足我们需求。比如,滑动浏览滚动条,控制元素的显示/隐藏,日历控件的操作等,都可以通过JavaScrip实现,而且Selenium为我们提供了 execute_script()方法可以用来运行JavaScri
分类: 其他 发布时间: 08-26 23:21 阅读次数: 0

历史命令、自动注销

shell环境的历史命令为我们在操作时提供了很大的便利,但其同样也存在着一些风险,因为只要获得了用户的命令历史文件,我们所做的操作就等于摆在别人面前,特别是有些命令还包括了我们的一些明文密码,无疑是我们安全的一大隐患。因此我们可以通过减少历史命令条数降低我们的安全风险。历史命令记录的条数由变量HISTSIZE决定,所以我们可以通过修改/etc/profile文件中的HISTSIZE变量值。这是我们
分类: 企业开发 发布时间: 08-26 23:20 阅读次数: 0

sql优化和索引常见的面试题(面试总结)

1.什么是索引索引指数据库的目录,比如:字典上面的字母目录(适用于大数据量)2.建立索引的优缺点优点:查询速度快缺点:增删改慢,因为数据库要同步去维护索引文件,所以速度慢3.索引有哪些普通主键唯一组合索引检索为什么快索引结构:B+Tree5.一般你们会在什么情况下加索引1.主键自动建立唯一索引2.频繁作为查询条件的字段应该创建索引3.查询中与其他表关联的字段,外键关系建立索引4.单键/组合索引的选
分类: 数据库 发布时间: 08-26 23:10 阅读次数: 0

db-执行带回传参数的存储过程

ifexists(selectnamefromsysobjectswherename='pro_out'andtype='p')dropprocpro_outGOcreateprocedurepro_out@idvarchar(20),@namevarchar(30),@sexintoutput--设置带返回值的参数asselect*fromtb_Employeew
分类: 数据库 发布时间: 08-26 23:10 阅读次数: 0

最全mysql语句大全及提升(带说明和注释)

1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat'--
分类: 数据库 发布时间: 08-26 23:10 阅读次数: 0

db-断开sql server

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Linq;usingSystem.Data.SqlClient;names
分类: 数据库 发布时间: 08-26 23:10 阅读次数: 0

企业站为何也要用高防服务器

公司、企业站为何也要用高防服务器?一个企业要想有安全稳定的工作环境,尤其是有很多计算机设备的企业,在对于自己独立服务器的防御和架构上,有一些非常重要的举措,因为我们都知道,服务器是处理计算机一些申请或者浏览操作的最主要的端口,这些终端端口一旦受到进攻,就有可能瘫痪,那么连接这个服务器的计算机就会受到进攻,这样的进攻就好像是传播一样,会进行蔓延,最后我们的结果就是整个设备瘫痪,我觉得对于企业来说最好
分类: 企业开发 发布时间: 08-26 23:10 阅读次数: 0

kettle+window服务器定时报表邮件发送

需求:每次统计到的业务数据或运营数据,整理输出到excel文档中,定时把excel文件通过邮件发送到指定的邮箱中。环境:window系统+kettlekettle搭建环境忽略。文件路径配置:bat:存放定时任务的bat文件excel:存放查询结果输入到的excel文件KJB:存放kettle的作业文件KTR:存放kettle的转换文件log:存放日志文件(2种日志文件都存放在此,可以再次拆分成2个
分类: 数据库 发布时间: 08-26 23:10 阅读次数: 0

iis重启开启关闭方法

在使用iis的时候我们经常需要重启开启关闭iis,那么我们打开IIS配置窗口的CMD命令:开始---运行---CMD----输入inetmgr直接使用CMD我们可以操作很多事情,比如启动IIS,重启IIS,停止IIS重启IIS服务器,开始->运行->cmd(以下列出相关操作命令):iisreset /RESTART停止后启动iisreset/START启动IIS(如果停止)iisres
分类: 企业开发 发布时间: 08-26 23:10 阅读次数: 0

如何高效地进行敏捷开发管理

敏捷开发其实也是企业的一种管理文化。目前软件行业敏捷开发管理最大的问题在于太看重具体的形式,而忽略了敏捷的初衷。很多公司请几个敏捷教练建立流程,把会议室的椅子都搬走宣布从今以后大家站着开会了,使用敏捷管理工具建立迭代、建需求、分任务,可是这真的就意味着敏捷了吗?因为敏捷,老板要求这个功能明天上线,怎么实现我不管,毕竟响应变化高于遵循计划。因为敏捷,我们希望每天至少发布一个版本,没办法,敏捷要求我们
分类: 企业开发 发布时间: 08-26 23:10 阅读次数: 0

关于采购供应链管理的解析

  从采购管理的发展阶段来看,实物采购和成本采购被视为传统采购,其主要功能是满足物资需求和降低成本,但随着市场竞争的不断加剧,传统采购管理的局限性成为了企业整合供应链资源、提高竞争力的主要瓶颈。部分企业为了克服传统采购管理和外部环境不相适应的窘境开始尝试向采购供应链管理转变,但是当前国内关于采购供应链管理的理论研究并未深入,本文正是基于此背景,通过与传统采购管理的比较来分析采购供应链管理的基本元素
分类: 企业开发 发布时间: 08-26 23:10 阅读次数: 0

如何使用CORNERSTONE提高企业生产力

一个企业要想提高自身的生产力,需要从两方面开始着手改善:一是提高管理层的计划统筹能力,用最优决策把企业往好的方面带,减少试错成本。好的决策需要完善的数据和信息支撑,管理层得知道手底下的员工每天都在忙些什么,公司的业务进展如何,遇到的业务瓶颈有哪些?该如何突破等等,只有对公司的发展现状有足够的了解才能对资源和人力进行更合理的分配,才能让业务更快更顺利地落地,更好地完成ROI目标。在提高企业生产力方面
分类: 企业开发 发布时间: 08-26 23:10 阅读次数: 0

linux MySQL 如何复制表数据或表结构到新表中

经常操作xshell发现,复制同样的功能,需要复制数据表的结构和数据,linuxMySQL如何复制表数据或表结构到新表中?1.MySQL复制表结构及数据到新表的方法CREATETABLEnew_tableSELECT*FROMold_table;2,只复制表结构到新表CREATETABLEnew_tablelikeold_table;注意:还一种方法,但是不复制列属性和索引CREATETABLEn
分类: 服务端 发布时间: 08-26 23:10 阅读次数: 0