精华内容
下载资源
问答
  • JaveEE企业级开发流程

    2021-01-14 14:13:06
    一,企业级开发:功能的元素 二,功能元素具体实现 三,具体操作步骤

    企业级开发

    一,功能的元素
    在这里插入图片描述
    二,功能元素具体实现
    在这里插入图片描述
    三,具体操作步骤
    在这里插入图片描述

    展开全文
  • SNMP企业级子代理开发流程SNMP子代理开发项目背景开发前需要了解的SNMP基础知识子代理开发流程1.准备好mib2c环境2.准备好mib文件3.在设备上正常启动snmp主服务4. 修改处理代码,根据数据类型和长度SNMP配置文件中...

    SNMP子代理开发

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    项目背景

    为几家不同公司提供SNMP网管服务,根据不同公司提供的mib文件父节点不同,每一个mib文件都可以正常使用snmpget/snmptrap/snmpwalk/snmpbulk等功能

    开发前需要了解的SNMP基础知识

    为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高网络管理的效率,简化网络管理员的工作。对于网络管理,我们面对的数据是设备的配置、参数、状态等信息,面对的操作是读取和设置;同时,因为网络设备众多,为了能及时得到设备的重要状态,还要求设备能主动地汇报重要状态,其中Snmp有三个主要报文形式:

    • Get:读取网络设备的状态信息。
    • Set:远程配置设备参数。
    • Trap:管理站及时获取设备的重要信息。
      SNMP主要功能特性

    图2 SNMP版本特性

    图3 SNMP版本应用场景特性

    子代理开发流程

    1.准备好mib2c环境

    正常使用mib2c

    • 如图是安装net-snmp后产生可执行的mib2c文件,当时在使用时发生错误,使用apt-get install libsnmp-perl搭建mib2c环境即可
      ==如命令所示,根据你提供的mib文件可以生成相应模板
      这里还没区分为agent开发,在使用命令编译后,可选项有scalar(标量),标量可能是一个固定的数据,电源信息风扇信息等,区别于scalar的还有table类型,即一张表,具体交换机应用场景有端口信息表,模块状态对应表等。
    -  生成标量代码
    env MIBS="+/usr/share/snmp/mibs/XXX-PFXOE-MIB.txt" mib2c -c mib2c.scalar.conf pfxoe
    -  生成通知代码
    env MIBS="+/usr/share/snmp/mibs/XXX-PFXOE-MIB.txt" mib2c -c mib2c.notify.conf pfxoeTraps
    - 生成表格代码
    env MIBS="+/usr/share/snmp/mibs/XXX-PFXOE-MIB.txt" mib2c -c mib2c.iterate.conf serviceInfo
    

    2.准备好mib文件

    编写符合标准的mib文件

    3.在设备上正常启动snmp主服务

    service snmpd status即可
    其中snmpd为服务端,snmp为客户端,这点需要了解

    4. 修改处理代码,根据数据类型和长度

    如1可以生成三个.c后缀的文件,函数名根据你提供的mib文件生成,可以看作是一种模板,包括trap/table/scalar类型,
    某个标量函数的处理
    对数据类型的定义
    调试成功后

    net-snmp-config --compile-subagent --cflags -DPEN=90909 snmp-subagent-90909 handle.c pfxoe.c serviceInfo.c pfxoeTraps.c
    
    • 即可生成子代理
      __ 需用sudo权限运行 __

    SNMP配置文件中可以做哪些事情?

    配置文件在/etc/snmp/snmpd.conf下
    一些功能在缺省文件下以及给出示例,根据net-snmp版本不同修改的方式会有所不同
    作者开发是基于net-snmp 5.7.3版本
    其中需要注意的是每次修改后都要重启snmp服务 指令可以为service snmpd restart
    主要包括

    • 1.配置用户
    • 2.控制提供snmp服务的oid节点
    • 3.配置发送trap用户/团体名/密钥/版本/类型

    SNMP的v3用户如何删除/新增以及V3TRAP设置

     createUser noAuthUser
     rwuser noAuthUser noauth
    
     createUser authOnlyUser MD5 authPassword
     rwuser authOnlyUser auth
    
     createUser authPrivUser MD5 authPassword DES privPassword
     rwuser authPrivUser priv
    

    所代码块所示,需要在配置文件中添加如上命令,重启snmp服务后,会自动编译在生成md5/des密钥在/var/lib/snmp/snmpd.conf下,且不能更改/var/lib/snmp/snmpd.conf这个文件(你改了也没用)
    主要支持三种类型用户,可选MD5/DES加密认证协议

    • 删除
      snmpusm -v 3 -u noAuthUser -l noAuthNoPriv localhost delete noAuthUser snmpusm -v 3 -u authOnlyUser -l authNoPriv -a MD5 -A authPassword localhost delete authOnlyUser snmpusm -v 3 -u authPrivUser -l authPriv -a MD5 -A authPassword -x DES -X privPassword localhost delete authPrivUser sudo /etc/init.d/snmpd restart
      V3trap在网上不多见,在官网上是这样描述
      在这里插入图片描述
      在这里插入图片描述
      测试后命令如下
      #trapsess -v3 -u noAuthUser localhost
      #trapsess -v3 -u authOnlyUser 192.168.0.203
      #trapsess -v3 -u authPrivUser 192.168.0.203:166
      # send SNMPv3 INFORMs
      #trapsess -v3 -Ci -u noAuthUser localhost
      #trapsess -v3 -Ci -u authOnlyUser 192.168.0.203
      #trapsess -v3 -Ci -u authPrivUser 192.168.0.203:166
      加上Ci即为inform类型

    在开启mib浏览器时,你需要知道的事情

    SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口,但端口是可配置的,也在snmp配置文件中体现
    在这里插入图片描述

    • 当你想用snmpget的时候,需要选择你是v1/v2c/v3类型登录,其中v2c/v3还需要输入团体号,v3需要输入密码

    测试过程中遇到的坑以及问题

    • TRAP方面

    因为是子代理开发,在单位时间触发一次trap条件时,却有两次trap,且第一次都为3s左右,而trap定时器写的30s,通过排查发现是init_traps函数的问题,可能是snmp主服务也在调用这个定时器,修改函数名称即可解决该问题

    • 消息中间件方面

    端口拆分引起的index问题,因为通信是用的csv文件进行操作,agent通过读取csv文件信息反馈给client,所以每个端口的index需保持一致
    csv文件里有空字符串情形,因为csv文件是逗号作为分隔符体现在代码中,在字符串处理方向上需要注意。

    • 后台服务器方面

    采用subprosess输入命令,因为需要支持用户用web操作配置snmp配置文件,所以需要开发一个可以替换snmpd.conf文件中某一行的代码,思路是遍历每一行,用一个备份文件存储每一行信息,用正则表达式选择是哪一行需要替换,以及替换文本是什么,如果没有这一行则在末尾新增。
    端口/模块信息等则用REST服务端的多线程在后台进行处理更新
    在写csv文件时,我用的是一个列表存储所有同类型元素的方法,想用列写入csv,但由于环境的特点,有时候一些信息获取不到,导致zip解析出的长度不一,zip方法遍历写csv时会取最短列表来写,导致行缺失.所以需要判断列表长度,对缺失的数据进行补全

    def modify_file_line(file_path, items):
        """
        Map each line of text,
        If the re_key_word is not matched, this line will NOT be modified;
        If the re_key_word is matched, the line will be modified to the set context, and the line will be deleted if it is found again;
        If the full text does not match the re_key_word, add the set context at the end of the text.
        """
        if not items:
            return
        if not isinstance(items, list):
            return
    
        config_bak = file_path + '.bak'
        shutil.copy(file_path, config_bak)
        f = open(file_path, 'w')
        with open(config_bak) as fb:
            written = False
            for line in fb.readlines():
                for i, item in enumerate(items):
                    if 're_key_word' not in item:
                        continue
                    if 'context' not in item:
                        continue
                    if re.match(item['re_key_word'], line) and not item.get('written'):
    
                        f.writelines(item['context'])
                        items[i].update(dict(written = True))
                    elif not i:
                        for re_str in map(lambda x: x['re_key_word'], items):
                            if re.match(re_str, line):
                                break
                        else:
                            f.writelines(line)
            for i, item in enumerate(items):
                if 're_key_word' not in item:
                    continue
                if 'context' not in item:
                    continue
                if not item.get('written'):
                    f.writelines(item['context'])
        f.close()
        os.remove(config_bak)
      
    
    展开全文
  • 1.创建static文件夹 2.template文件下创建html文件:存放html网页,显示动态...(1)创建视图方法用于定义显示模板位置,request与jsp一样 def showIndex(request): ... (2)url映射 把视图映射成访问路径 urlpatter...

    1.创建static文件夹
    2.template文件下创建html文件:存放html网页,显示动态数据
    3.创建index.html,并显示html
    (1)创建视图方法用于定义显示模板位置,request与jsp一样

    def showIndex(request):
    	retuen render(request,"index.html")
    

    (2)url映射
    把视图映射成访问路径

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('index/', showIndex),
    ]
    

    之后就可以显示网页了。

    展开全文
  • 企业级软件定制开发构建,开发的目标是让用户达到预期的需求,完成销售业务,软件定制开发的过程仅仅是工具而已。 软体外包产业内,外包软体公司是不够了解客户的产品和业务特征的,当然,客户也很了解他们的业务,...

    企业级软件定制开发构建,开发的目标是让用户达到预期的需求,完成销售业务,软件定制开发的过程仅仅是工具而已。
    软体外包产业内,外包软体公司是不够了解客户的产品和业务特征的,当然,客户也很了解他们的业务,因此在软体公司执行时,总是与预期不同,主要原因在于在项目前期计划和需求收集阶段,没有完全、充分地理解用户的需求,即使你的技术人员在牛X阶段没有做好前期项目,最后大部分都会以失败告终,因此企业定制高级app软体开发流程非常重要。
    所以,作为软件公司中最重要的一个项目,找到正确的切入方向和开发方向,成功与否,首先要与客户全面地、逻辑上地联系客户公司的业务和需求,软件公司前期还是根据需求收集并核实客户需求完全确定之后,再根据需求进行操作,然后是技术人员围绕需求和业务进行分析操作。
    此时还要注意要充分按照客户需求的实际情况来制定规范,比如客户要做一个企业软件定制开发的信息管理系统,就要了解员工信息以及上级和管理层一系列的问题。
    标梵互动企业级定制开发信息管理系统的高级app软件开发流程

    自定义高级应用程序软件开发过程如下:
    工程开工阶段
    在第一阶段,需要确定项目的技术成员,确定项目所需的时间点和目标计划,建立系统环境以启动项目。这个阶段的主要任务就是负责和准备。
    调查分析阶段。
    项目组在系统实施前,对公司现有的应用系统进行了详细调查和分析,根据企业的具体情况和信息化管理特点,确定了目标业务流程。开展各级用户需求调查;最后根据双方确认的目标,作为下一步具体实施的商业蓝图,结合软件产品和技术开发的实际情况,计划设计出详细的解决方案,并加以确认,作为设计开发的依据。
    体系建设阶段。
    进行了系统的设计、编码、测试,完成了软件的定制开发。
    工程执行阶段。
    此阶段项目中的技术团队与产品经理和相关部门的协作配合,完成软件的实质性阶段操作,完成大量具体工作,如数据分析等。能够使软件的使用者能够方便地操作软件的使用,能够在以后正式运行时用户能够独立操作。
    试运转阶段
    当整个项目结束时,每一个模块和整个系统都需要至少一个星期的测试来实现预期的结果,以确保以后没有其他问题。与此同时,还可以在测试阶段进行问题修正调整。
    转换/正式运行系统。
    在确定软件能够正常运行之后,企业就进入了前期工作阶段,整个项目到后期维护阶段。
    为何选择梦想网络科技?
    一深挖行业多年。
    创建者具有10年以上的技术开发经验,拥有6年以上项目开发经验的高级软件工程师组成核心团队。
    二是强有力的团队支持。
    离线服务团队近1000人,在线运营团队近100人,核心技术团队50人左右。
    三经营范围广泛。
    该公司的业务范围包括中国大陆/中国香港/中国台湾/新加坡/马来西亚/越南/菲律宾/泰国/印度尼西亚/老挝等东南亚地区。
    四、敏锐的行业眼光。
    梦成立战略研发部,与互联网各领域资深专家保持密切合作,形成独特的市场洞察力,推出“梦教育直播”、“梦听书”、“梦电商直播”等创新产品,取得了骄人的市场成绩。
    五是全方位产业链服务。
    策略先导:梳理业务模式,计划技术平台开发,切合您需求开发软件产品,实施落地指导,让您走在行业竞争的前沿。
    六是产品研发实力雄厚。
    由高级高级系统分析师、高级软件构架师、软件设计师等高级软件工程师组成的核心团队,拥有丰富的项目开发经验,拥有超过6年的软件项目构架,项目管理,项目实施和后续维护经验,拥有30多个与互联网相关的自主知识产权。
    七产品策划综合服务。
    以“更优、更快”的服务追求为客户提供精细的服务。
    八、对隐私的保护。
    签订合法的职业隐私保护协议,以保证客户信息安全。
    九、保护护航。
    由专业律师见证,签订正式合同,服务有理。
    本文来源:标梵互动

    展开全文
  • 企业级项目开发基本流程

    千次阅读 2019-03-28 14:32:37
    项目调研:了解行业相关信息,以业务为导向 参与人员可以是产品经理、非常熟悉业务人、项目经理 需求分析:做什么?做成什么样?不涉及具体技术 用户提出来的:显式... 参与人员:产品、项目经理,开发(架构师...
  • 在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。 首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)...企业级开发账号的申请流...
  • 企业级开发

    2019-08-13 20:44:29
    企业开发企业级开发编码规范标准化流程需求怎么管理持续集成持续部署产品发布 企业级开发 编码规范 标准化流程 需求怎么管理 持续集成 持续部署 产品发布 ...
  • 写在前面:大部分同学做企业级微信小程序应该有两种情况。第一为企业做开发(这类情况后期账号准备和发布流程就比较简单),第二就是做小程序想要开通支付功能,而我就属于第二种,下面同学们一定一定听好了! 准备...
  • 写在前面:大部分同学做企业级微信小程序应该有两种情况。第一为企业做开发(这类情况后期账号准备和发布流程就比较简单),第二就是做小程序想要开通支付功能,而我就属于第二种,下面同学们一定一定听好了! 准备...
  • 03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、...
  • 1.领域建模 分析领域特定的...平台技术选择 技术选型,比如用什么平台/架构(.net,j2ee,php,python等等)开发,采用什么服务器托管等。 这一阶段由系统高层领导,系统分析师及系统架构师等完成。3
  • android企业级开发

    2013-11-13 10:46:44
    企业级开发的PDF,详细介绍了android入门开发的流程,有详细的步骤哦
  • 企业级Android开发

    2013-12-01 11:01:41
    03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、...
  • 1.创建static文件夹:用于存放静态js,css等 (1)新键static文件夹: (2)要在settings.py文件里面设置一句话:STATICFILES_DIRS=(os.path.join(BASE_DIR,‘static...就创建好static文件夹了,之后就开始开发吧 ...
  • 大话企业级Android开发

    2015-09-16 19:17:22
    01大话企业级Android开发第一部分...03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 ...
  • 首先感谢千峰教育的学习视频GitLab的开发流程企业级工程搭建-01创建依赖管理项目1.新建一个群组2.新建项目3.Git克隆4.Git的过滤文件.gitattributes# Windows-specific files that require CRLF: *.bat eol=crlf *....
  • 首先感谢千峰教育的学习视频GitLab的开发流程企业级工程搭建-02创建通用工具项目1.在GitLab上新建项目2.Git克隆3.继续在IDEA新建模块 new module ->springboot,拷贝过滤文件pom.xml<?xml version=&...
  • 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="3-0.aspx.cs" Inherits="_3_0" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm...
  • 企业级开发-敏捷开发

    2019-08-05 08:33:37
    1.个体和互动高于流程和工具:动员每个人积极交流,相互之间积极进行思考,idea的碰撞,头脑风暴。 2.工作的软件高于详尽的文档:好的代码需要的是规范指南和·协作文档。 3.客户合作高于合同谈判:真心诚意为客户...
  • iOS企业开发发布流程

    千次阅读 2014-03-18 20:56:42
    首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人...企业级开发账号的申请流程在这里就不细说,主要说一下In House ipa的发布流程。 1.登录https://developer.apple.com,进入iOS开发者中心。在C
  • 客户关系管理的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。...
  • AgileEAS.NET平台基于敏捷并行开发的一种实践,采用优秀先进的Microsoft .Net构件技术的插件式开发,AgileEAS.NET平台及其提供的一系列工具涉及产品设计、编码实现、测试运维等环境。 因为AgileEAS.NET采用了基于...
  • 什么是企业级开发

    千次阅读 2015-12-04 08:50:20
    自问自答。这是我自己的理解。 企业级开发,在我的理解里,是面向企业的软件开发。...也因此,企业级开发更多使用已经高度成熟的框架及代码库(后端如JAVA,前端如ExtJS/YUI等),进行适当重组扩展以
  • 首先感谢千峰教育的学习视频GitLab的开发流程企业级工程搭建-03创建数据库管理项目1.在GitLab上新建项目2.Git克隆3.继续在IDEA新建模块 new module -&gt;springboot,拷贝过滤文件pom.xml&lt;?xml version=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,272
精华内容 908
关键字:

企业级开发流程