分享是一种生活态度,求知,求真,分享工作,分享生活!

标签:编程

编程

金融网络“精益求精”之海豚系统原理和应用介绍

金融网络“精益求精”之海豚系统原理和应用介绍
前言 这篇文章是从我几年前写的PPT里面整理出来的,主要介绍了从无到有开发金融海豚tcp探测系统的整体思路。整个系统从底层到应用都是我自己开发的,但同事也提供了很多思路,是大家共同协作的成果。里面的敏感内容做了马赛克,也省略了很多章节,但整体思路完整,希望对大家有所启发和帮助。 1. 背景 1.1. 为什么要做金融TCPing探测 众所周知,大网的fullm……继续阅读 »

DevOps

netdevops挑战赛获奖经验分享

netdevops挑战赛获奖经验分享
最近几年,中心devops发展的相当快,各种运维自动化系统非常完善,比如可以快速一键隔离网络故障的“战斧"系统,专门针对网工的可视化脚本“鲁班”系统等等。借用总监的一句话来说,“腾讯是国内网络自动化程度最xx的公司...”。 中心比较重视员工devops的能力培养,经常举办一些编程沙龙、培训等。同事平时也都经常编写一些网络脚本,大大提高了网络运维效率。往年举……继续阅读 »

DevOps

NetDevOps之黑鹰网络巡检分析系统

NetDevOps之黑鹰网络巡检分析系统
因为公司网络运维需要,花了大概3周的时间,写了一个网络巡检系统,起了一个高端大气上凳次的名字,叫做黑鹰巡检分析系统。 听着貌似挺NB吧,可开发的过程真是一把鼻涕一把泪啊,为了赶进度,晚上写到11多,跟上公司的最后一班班车,周末还在加班。最终效果还可以 。 系统包含“网络巡检”、“数据分析”、“实时告警”三大主要功能。系统设计为框架式结构,通过导入巡检模板,……继续阅读 »

DevOps

syslog监控工具演示

syslog监控工具演示
网络设备监控在很多公司都是很重视的,当网管出现故障可以及时的通知管理员处理,这个需求是一个朋友提出的,而且还是他们公司一直有需求的。 软件功能场景很简单,实时监视syslog服务器日志文件,如果出现告警或者匹配到特定关键字,发邮件通知管理员。 软件花了半天时间,用C#写了核心功能,界面是cli的,可以满足需求,等实际用的时候再定制。后期还可以添加微信提醒等。……继续阅读 »

DevOps

使用kali进行DHCP Server压力测试

使用kali进行DHCP Server压力测试
最近,有一哥儿给我提了一个这样的需求,能否写个程序实现:不停向dhcp服务器发送ip请求,获取到ip之后再释放。我想估计是想测试一下dhcp服务器的稳定性和可靠性,因为有些大公司为了保证业务,会做大量的压力测试,只有满足需求后才会上线。 当时首先想到编程调用系统的api,模拟发送dhcp discover、request报文,获取到ip后,再发送dhcp r……继续阅读 »

DevOps

网络巡检分析工具

网络巡检分析工具
最近有同事找到我帮忙编写一个巡检分析工具,主要是腾讯那边设备太多,巡检之后需要把结果做个分析,比如是否有光衰问题、ospf邻居数量、lldp邻居数量、设备启动文件版本等。如果这些东西都人工来一个一个分析,那估计蛋都碎了,因为文件太多,大量重复繁琐的劳动太累,而且还容易出错,实在是无意义! 于是抽空写了一个小工具,可以很快把需要检查的内容做个汇总,并做简单的分……继续阅读 »

编程

C# 注册系统热键

C# 注册系统热键
简单点说就是为程序制定快捷键勒。。很多软件都带热键功能的,通过以下方式可以实现2个键或3个键的快捷键,相当之使用,具体实现方法看后文吧。。 代码: 先引用using System.Runtime.InteropServices; 的命名空间, 然后在合适的位置加上如下代码就OK。。注意:Form1_Load和Form1_FormClosed不能直接copy……继续阅读 »

编程

浅谈c#接口的问题,很形象(转载)

浅谈c#接口的问题,很形象(转载)
这段时间的项目有用到接口,开始不是特别理解接口,只是单单知道接口定义非常简单,甚至觉得这个接口只是多此一举(个人开发的时候)。现在开始团队开发,才发现接口原来是这么的重要和便捷! 接下来就来谈谈我这段时间对接口使用的粗浅见解,说的对希望大家赞,说的有误的地方希望大家多多包涵建议! READY GO! 接口的定义就不多说了,它有一个很重要的知识点,就是所有继承……继续阅读 »

编程

千月路由汇总使用教程

千月路由汇总使用教程
简介 千月路由汇总是一款专门进行路由汇总的工具。包含路由排序,去重、批量汇总、重叠路由检查功能。 软件旨在帮助网络工程师在处理复杂路由问题时,可以通过简单有效的方法,节省大量时间。 软件运用引导化的思想,但每一个步骤也可以单独使用。 使用方法 第一步: 将待汇总路由粘贴到软件中,点击排序按钮。该步骤包含排序和去重复。路由形状会统一变为 “/XX”的形式。 注……继续阅读 »

编程

C#重载和重写(override)区分

C#重载和重写(override)区分
定义: 重载:在同一定义域内(比如一个类里面)。方法名相同,参数个数、次序、类型不同。因此重载对返回值没有要求,可以相同,也可以不同。但是如果方法名相同,参数个数、次序、类型都相同,而返回值不同,则无法构成重载。 重写:继承时发生,在子类中重写定义父类中的方法,子类中的方法和父类中的方法是一样的。即方法名、参数的个数、次序、类型和返回值都相同。例如父类方法声……继续阅读 »