精华内容
下载资源
问答
  • 状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个...
  • 状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个...
  • 打造属于自己go语言socket框架

    千次阅读 2018-09-03 09:27:46
    前言: 一直对socket编程有很大兴趣,经过一周多努力与查阅资料终于打造一款属于自己go语言socket框架,觉得应该...Socket是应用层与TCP/IP协议族通信中间软件抽象层,它是一组接口。其实说白了,socket...

    前言:

    一直对socket编程有很大的兴趣,经过一周多的努力与查阅资料终于打造一款属于自己的go语言socket框架,觉得应该记录下来,和大家一起学习(本人也是菜鸟要是有什么不对的地方欢迎留言指正)。已经把所有代码整合了,希望给个星星支持一下 microSocket

    socket介绍:

    Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。其实说白了,socket就是系统提供的一组接口,来用于网络编程,既可以tcp也可以用于udp。

    下面我们来看看最简单的最简单的例子:

    func Listening() {
        tcpListen, err := net.Listen("tcp", ":8565")
    
        if err != nil {
            panic(err)
        }
    
        for {
            conn, err := tcpListen.Accept()
            if err != nil {
                log.Println(err)
                continue
            }
            go connHandle(conn)
        }
    }
    func  connHandle(conn net.Conn, sess *session) {
        defer conn.Close()
        readBuff := make([]byte, 14)
        for {
            n, err := conn.Read(readBuff)
            if err != nil {
                    return
            }
            fmt.Println(readBuff[:n])
    
        }
    }

    通过这短短的代码我们就能实现一个性能非常高的 socket 服务器 ,这要感谢go的协程让一切都变得那么的简单!

    我来解释一下上面的代码:
    1. 首先 我们调用 net.listen 传入 网络类型 和ip端口 然后返回 一个 listener
    2. 如果没有错误的话我们就会进入一个无线循环 执行 listener.Accept() 方法,这里是阻塞的,当有客户端连接的时候就会返回一个 conn 对象
    3. 每当一个客户端连接成功,我们就单独开一个协程来处理该连接,大大不必担心协程不够用,协程非常轻,几万个协程一点问题没有
    4. 每个协程里面执行着 connHandle 方法, 首先我们defer conn.close ,确保协程退出的时候关闭该连接,最后我们就是一个无线循环 读取客户端信息,注意这里也是阻塞的!

    结论:

    当然想要打造一款socket框架,这么点是完全不够的!
    一款完善的socket框架包括有:
    - 分包处理
    - 协议封装
    - 框架路由
    - session管理

    欢迎看我下一篇内容,打造一款属于自己的go语言socket框架2之socket分包处理

    展开全文
  • 在任何情况下,任何第三方应用程序实体都不对由于软件,软件的使用或交易引起的,与软件有关的或与软件有关的使用,交易或与之有关的任何索赔,损害或其他责任负责,无论是在合同,侵权或其他形式的诉讼中。...
  • 这个apk是鱼(@pdkst)基于轻之国度网页的一个小安卓软件 因为自身水平不足,以及数据源方屏蔽,apk已经停止开发 @轻国:已被屏蔽,加之要事缠身,所以停止开发,轻之国度方请不要担心,目前已经停止 起因 开发这个app...
  • Wampserver:是Windows下“Apache+PHP+Mysql”集成安装环境,是一组常用来搭建动态网站或者服务器开源软件,其拥有简单图形和菜单安装和配置环境。 花生壳:通过花生壳网站,可以申请免费二级域名,可以绑定...

    用闲置电脑搭建属于自己的测试服务器

    1.环境准备

    需要两个软件

    Wampserver:是Windows下的“Apache+PHP+Mysql”集成安装环境,是一组常用来搭建动态网站或者服务器的开源软件,其拥有简单的图形和菜单安装和配置环境。

    花生壳:通过花生壳网站,可以申请免费的二级域名,可以绑定当服务器主机的ip地址,使外网可以通过域名访问服务器上的东西。

    简单来说:用Wamserver搭建服务器环境,再通过花生壳软件申请的网站,访问Web应用

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j8bkuFFq-1611842827247)(file:///C:\Users\86159\Documents\Tencent Files\435834271\Image\C2C\O5XWX_5D6Q%N3I1YUE2_O]D.png)]

    2.使用

    1. 双击打开WampServer即可

    2. 配置花生壳

      步骤一:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7YLKmAMM-1611842827248)(C:\Users\86159\AppData\Roaming\Typora\typora-user-images\image-20210128214330964.png)]

      步骤二:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q6ucup3t-1611842827249)(C:\Users\86159\AppData\Roaming\Typora\typora-user-images\image-20210128214903026.png)]

      步骤三:(内网端口为80,WampServer的Apache端口

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m090JAb1-1611842827252)(C:\Users\86159\AppData\Roaming\Typora\typora-user-images\image-20210128215922291.png)]

    附:

    参考网址:

    花生壳使用:https://www.jianshu.com/p/8ff41779463b

    ttps://www.jianshu.com/p/8ff41779463b

    如何把自己的电脑变为web服务器:https://blog.csdn.net/qq_40593308/article/details/89788845

    展开全文
  • 二是应用软件程序设计。  1 相关驱动说明  车载信息系统操作系统Linux内核通过设备驱动程序与外围设备进行交互,设备驱动程序是一组数据结构和函数,它们通 过定义接口控制一个或多个设备。对用户程序而言,...
  • 工作流的应用场景

    千次阅读 2020-05-13 15:04:00
    Georgakopoulos给出工作流定义是:工作流是将一组任务组织起来以完成某个经营过程:定义了任务触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与...

    什么是工作流

    工作流属于计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)的一部分。

    Georgakopoulos给出的工作流定义是:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。

    工作流管理联盟(Workflow Management Coalition,WfMC)对工作流给出定义为:工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。

    使用场景

    工作流引擎能支持的业务场景远远不止单据审批,几乎所有涉及到业务流转、多人按流程完成工作的场景背后都可以通过工作流引擎作为支撑。基于工作流引擎,可以搭建客户关系管理系统(CRM)、运输管理系统(TMS)、仓储管理系统(WMS)、财务费用系统等多种复杂业务系统。对于达到一定规模的企业,良好的 BPM(业务流程管理,Business Process Management)体系可以支持创建公司内横跨不同部门的复杂业务流程,既提高工作效率、又可推动企业规范化发展。

    工作流和系统事务

    二者虽然都可以用流程图表示,但是却有本质不同。

    • 工作流是从管理的角度看问题,管理的是人,解决的是人的协同,分工和流程标准化。它方便了管理层进行数据运营,但是对于流程中任务的执行者,也许会因为引入系统而带来不便。
    • 事务是从系统的角度看问题,管理的是数据,解决是各方系统的数据一致性。

    工作流的可行性分析

    办居住证,你跑东跑西,准备了一堆的材料,这个是不是工作流?

    我觉得不是,原因有二:

    • 其一,它只是整个居住证办理流程的申请环节,而整个流程包括申请->审批->制作->发放。
    • 其二,你跑东跑西做了很多事,但对于你本人来说它不是一个重复度很高的工作,不适合流程化。

    所以可以看出工作流适合不停重复重复再重复而系统又无法独立完成的,需要多方人员分工协作的工作。

    只有系统参与的工作,适不适合工作流?

    我觉得不适合,原因如下:

    • 其无需人员参与,使用工作流只会引入其他依赖,增加复杂度。
    • 这其实是一个系统事务,关注的是数据一致性,而工作流并不是合适的解决方案。

    什么样的工作适合工作流?

    • 分成不同阶段。
    • 有多方人员(组织)参与。
    • 重复重复再重复的流程。
    • 有流程标准化,分工明晰化,责任明确化的需求。

    具体应用

    应用领域 常见流程
    生产制造 ISO9000流程
    软件研发 CMMI流程
    财务 合同审批流程
    采购申请流程
    固定资产报废流程
    费用报销流程
    人事行政 请假申请流程
    出差申请流程
    KPI绩效考核流程
    人员雇佣流程
    管理 资源申请流程
    日常报告流程
    市场销售 订单受理流程
    合同执行流程
    客户服务 保险索赔流程
    投诉受理流程
    售后服务流程
    政务 公文审批流程
    项目申报流程
    服务受理流程
    多政府部协作处理流程
    B2B 与合作伙伴的协作流程
    ... ...

    总结

    • 凡是平时工作中需要走流程,而且经常会被卡住的地方,也许应该使用工作流。
    • 工作流就是责任流,每一件由用户参与的工作都意味着一份责任。
    • 工作流实现的应该是由不同人员参与的一个流程。所以工作流的环节设置就和现实中的职位设置息息相关。
    • 工作流是从上帝的视角,俯瞰整个业务流程,而每个环节的参与者看到的只是的自己的工作。
    • 工作流是用来固化一个流程的,如果职位变动频繁,说明业务模式不明朗,是不适合使用工作流的。工作流用在业务模式相对明朗的情况下来固化流程,确定责任,明晰分工。

    参考资料

    展开全文
  • houdini属于专业中专业软件,其操作方式是节点式,理念就是提供一些计算机图形学所要基本节点功能,让你自己去组合应用。在国外什么样人用houdini呢?一般是技术人员,搞特效才用houdini。一般普通工作人员...

    houdini并不是新生事物,而是一个比maya还历史悠久的软件,并且在中国CG界也一直很有名气。houdini是国外电影特效业常用的三维软件,经常用来处理一些个别需要高难特效的镜头。所以这软件你用来做一些平常性的工作,在效率上并不比maya、max高。houdini属于专业中的专业软件,其操作方式是节点式,理念就是提供一些计算机图形学所要基本节点功能,让你自己去组合应用。在国外什么样的人用houdini呢?一般是技术人员,搞特效的才用houdini。一般的普通工作人员可能也用houdini,但是这是在技术人员设定好操作框架的前提下,普通工作人员只是调节几个界面上设定好的按钮和参数而已,也就是houdini的数字资产。
    houdini一直给人的印象是:难学,高端。
    在这里插入图片描述

    了解了上面所说的,你的问题就好解决了:
    1、从菜单功能上比较,houdini比maya强大。但是如果你学到能开发mayaAPI的程度,其实各个软件用起来都差不多。但你都能用到API的深度了,用起houdini来肯定比你写代码效率高。houdini其实就是把很多API才能做的事情搞成节点让你连接。
    2、maya的节点很不底层,其实很多事情做不了。maya还是一个半界面式的工作软件。很大一部分功能依赖界面菜单。maya比起别的软件来说可以说是一个节点式软件,但比houdini来说还不够彻底节点化。
    3、因为难学,所以用得人少。而且一部电影中能用到houdini的也就那么几个镜头。市场决定一切。
    4、低基础要看你怎么个低法。这个也因人而异。不过要学houdini,你起码要在理科的逻辑上要还不错。数学其实并不深,也就初中的知识甚至还低些。但如果你是一个一看代码就晕的、天生感性的人,你更适合操纵艺术软件比如zbrush之类的而不适合houdini.
    5、ICE算是houdini中VEX模块的模仿品,很多功能和理念都是类似的。当然,ICE做为新开发的程序,可能在某些方面比VEX这种老程序更能快速的完成一些任务,但在整个架构上,houdini还的有优势的。所谓“不用任何代码”并不表示你不需要了解代码的原理,只不过不需要你了解程序语法,不用写东西而已。所谓的“普通人就可以掌握”,这个普通人起码在理科的逻辑性上要好。也就是说,你不用写代码,但是用连结点的方式做写代码的事。你如果不懂得你的思路和逻辑,不懂得背后的逻辑原理,一样做不好事情。
    在这里插入图片描述

    最后针对houni说一下它在国内的使用。houdini在maya时代就进入中国,并且业界都知道它是高端的的好东西。但是这么多年来大家都学习和使用maya,却很少有人用houdini。究其原因是要求的基础太高了,这个软件在操作界面上就很另类,一般人很难上手。并且按国外流程,和houdini配套的renderman流程当年也很难在中国推广开。这在学习和使用上都很难推,并且当年国内也没有大片市场,没有市场就没有需求。一个国外都并不是很多人掌握的软件,国内怎可能火?
    不过近年来,一方面国内电影市场开始火起来了,需要大量特效。一方面,houdini的官方公司也开始转变软件操作的思路,使houdini在操作上变得平易近人起来。也开发了很多一键式的集成工具,方便用户的使用。所以近年来houdini开始频频出现在新人们的视野中。如果你将来想往CG的技术方面发展,比如影视特效,那么houdini还是很值得一学的。也许学习的初期会比较苦,做出来的东西还不如某些软件的插件来得快,效果好。但houdini是那种你一旦学会就基本不需要别的插件的软件,想想你那时候会多么轻松,再也不用在机器里装一大堆插件,并且担心插件不升级了。
    在这里插入图片描述

    我整理了2020最新的0基础入门和进阶教程,无私分享,+学习交流社区148-095-282即可获取,内附:(含软件,完整教学视频,学习路线图、王者荣耀,阴阳师等游戏参考模型,素材模型文件,参考图等)

    再次提醒一下,此软件适合有一定艺术审美的技术人员(其实好莱坞需求的很多是这种人)。一看代码就晕的人还是不碰为好。
    关于工作前景,
    在中国你务实的话,就学maya吧。学会了赚钱机会多,工作相对好找。

    在中国你眼光长远些,就学HOUDINI吧。HOUDINI的在世界上发展潜力,是可以预见的。
    另外推荐cinema 4d。这是个可以替代maya的很给力新一代软件。
    用过的都说好。cinema 4d 是非常卓越的全能3dCG软件。

    它的特点是三句话:好用!好用!还是houdini好用!

    展开全文
  • 设计模式-组合模式

    2017-09-23 16:41:12
    组合模式又叫部分整体模式,是用于把一组相似对象当作一个单一对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型设计模式属于结构型模式,它创建了对象组树形结构。 树形结构在...
  • 而框架是构成一类特定软件可复用设计的一组相互协作的类。EJB(Enterprise JavaBeans)是Java应用于企业计算的框架.EJB中的设计模式EJB是采取多层结构,原先我们数据库开发基本是应用程序(商业逻辑运
  • web应用基础架构

    2020-02-24 21:50:52
    1、web中间件 中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便运行在一台或多台...中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的...
  • 中间件是基础软件的一大类,属于可复用软件的范畴; 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信...
  • JSS食谱 ... 对于大多数这些配方,即使计算机是“测试”组的成员,他们仍然需要1.)首先安装有问题的应用程序,以及2.)它必须已过时并且需要重新整理-智能组的创建报告了个过时版本号。 创建
  • LINGO软件的学习

    2009-08-08 22:36:50
    当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO ...
  • 软件设计规范

    2015-03-11 11:57:50
    在以前,仅仅以“应用软件”指称是不够。(操作系统、编译软件、应用软件) 在范畴上,分为三个层次,或说3个范畴域: 1、 活跃、黏性动态层次。应用层。和现实之间界面,是设备逻辑。需求简化、解决方案...
  • 这些功能降低了软件的CPU利用率,而用户指定的位置估计和速度控制(取决于系统配置和控制方法而变化)由软件执行。 向量引擎的任务最多可以选择16种类型。 通过将向量引擎与用户系统相结合,可以实现电机控制的高度...
  • 软件设计1

    2014-12-11 12:27:36
    什么是设计模式?什么是框架?...而框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是Java应用于企业计算的框架。 框架通常定义了应用体系的整体结构类和对象的关系等等
  • 本指南这一部分介绍一组常见的应用程序方案,这些方案分别属于上述类别之一。其中首先介绍了每种方案主要特征并分析了其潜在安全威胁。 接着说明了如何为每种应用程序方案配置和实施最适合身份验证、授权和...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    软件开发和维护过程中所遇到的一系列严重问题 软件危机的表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用...
  • 用户与用户管理

    2020-11-21 21:41:05
    . 用户与用户管理** 什么是用户? 用户是登录系统凭证。...团队成员需要在台服务器上共同完成项任务(开发一套应用软件)。 团队成员在服务器上用户名是lucy、lewis、mike和peter,他们都属于w
  • 软件测试规范

    2018-04-23 09:16:12
    软件测试目标 .................................................................................................................................. 2 三.软件测试流程 .......................................
  • VLAN技术应用研究

    2009-03-07 09:40:25
    在没有应用VLAN技术的局域网内的整个网络都是广播域,这样就使得网内的一台设备发出网络广播时,在局域网内的任何一台设备的借口都能接收到广播,因此当网络内的设备越来越多时,网络上的广播也就越来越多,占用的...
  • 隐私友好型应用一组针对隐私进行了优化Android应用。 可以在上找到更多信息。 建造 进一步开发需要Android Studio,我们建议使用最新版本。 API参考 最小SDK:16目标SDK:29 执照 隐私友好数独在GPLv3下已获得...
  • 蜂巢也是个实现在软件层次上云计算应用框架:基于蜂巢开发不同应用,能够做为个系统共同工作。 无论是财务软件、OA系统、客户关系管理、仓储/物流,还是在线商城、BBS/社区、CMS、Blog,以及您自己开发...
  • ejb 3、jpa规范都属于sun公司所制订java ee规范,因此把基于ejb 3+jpa的应用称为经典java ee架构,目前这种架构在java开发领域也有极大市场占有率。  本书介绍了java ee规范三大主要规范jsf、ejb 3和jpa,...
  • 它是个为分布式应用提供一致性服务的软件,提供功能包括:配置维护、域名服务、分布式同步、服务等。ZooKeeper目标就是封装好复杂易出错关键服务,将简单易用接口和性能高效、功能稳定系统提供给用户。...
  • Flash 组件应用与开发

    2010-10-01 01:47:00
    每个组件还有一组属于自己方法、属性和事件,它们被称为应用程序程接口(Application Programming Interface,API)。使用组件,可以使程序设计与软件界面设计分离,提高代码可复用性。Flash M...
  • 什么是linuxftp

    2016-11-23 21:04:00
    vsftpd是款在Linux发行版中最受推崇FTP服务器程序。特点是小巧轻快,安全易用。并且是个完全免费开放源码ftp软件ftp作用: ...它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 452
精华内容 180
关键字:

属于应用软件的一组是