Navigation

    云、贵、川、渝IT人的圈子
    • Register
    • Login
    • Search
    • 主页
    • 问答
    • 话题
    • 热门
    • 圈子
    • 招聘
    • 活动
    • 项目
    1. Home
    2. caimiu49
    C
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 4
    • Best 0
    • Groups 0

    caimiu49

    @caimiu49

    0
    Reputation
    1
    Profile views
    4
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    caimiu49 Follow

    Latest posts made by caimiu49

    • Cocoa和CocoaTouch的模型框架Mantle

      Mantle 是 Cocoa 和 Cocoa Touch 的模型框架,你可以通过它为你的 Cocoa 和 Cocoa Touch 写简单的模型层。

      Managed Object Model 是描写叙述应用程序的数据模型,这个模型包括实体(Entity)。特性(Property),读取请求(Fetch Request)等。(下文都使用英文术语。)

      Managed Object Context 参与对数据对象进行各种操作的全过程,并监測数据对象的变化,以提供对 undo/redo 的支持及更新绑定到数据的 UI。

      Persistent Store Coordinator 相当于数据文件管理器,处理底层的对数据文件的读取与写入。一般我们无需与它打交道。

      Managed Object 数据对象,与 Managed Object Context 相关联。

      图中绿色的 Array Controller, Object Controller, Tree Controller 这些控制器。一般都是通过 control+drag 将 Managed Object Context 绑定到它们。这样我们就能够在 nib 中可视化地操作数据。

      Mantle可以轻松把JSON数据、字典(Dictionary)和模型(即Objective对象)之间的相互转换,支持自定义映射,并且内置实现了NSCoding和NSCoping,大大简化归档操作。

      项目地址: https://github.com/Mantle/Mantle

      替代文字

      posted in 开源推荐
      C
      caimiu49
    • 软件测试工程师的工作

      软件测试工程师的工作
      软件开发包含开发和测试,软件测试工程师往往就是站在用户体验的角度去对软件进行测试,因此也受到企业的认可。那么,软件测试到底是做什么的,没事找BUG,有事找开发?哪有那么简单,想要成为软件工程师,你就必须先清楚它的职责内容。今天和大家聊聊软件测试的工作内容及主要工作内容是什么。
      测试和发现软件中存在的软件缺陷;使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等。
      测试工作需要贯穿整个软件开发生命周期;完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。
      确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下下的系统功能是否满足用户需求,其主要依据是用户需求。
      缺陷报告编写及提交;测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。
      软件质量分析;测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。
      软件测试的工作内容包括:搭建测试环境;写测试用例;执行测试用例;写测试计划、测试报告;测试,并提交BUG单;跟踪BUG修改情况;自动化测试,编写脚本,执行,分析,报告;性能测试,编写脚本,执行,分析,调优,报告。
      软件测试主要工作内容,包括两个方面验证和确认。

      posted in 极客生涯
      C
      caimiu49
    • 企业内部环境分析法—VRIO框架

      VRIO框架(VRIOframework)战略分析工具之一。从价值、稀缺性、可模仿性和组织四个角度,审视企业的资源或能力与企业竞争优势或劣势的关系,从中寻找企业成功之道。美国学者巴尼(Jay B.Barney)1991年在《企业资源和持续竞争优势》中提出。因价值、稀缺性、可模仿性和组织四个英语单词首字母分别为V、R、I和0,故称
      对企业内部环境进行分析时,经常使用VRIO框架,VRIO是SWOT的基础上进一步研究企业内部能力的分析模型。通过对价值问题、稀有性问题、可模仿性问题、组织问题的回答反映企业的优势或劣势。运用该模型,就是在对企业的资源和能力的竞争意义进行评价时。
      该框架的使用就是为了解决四个问题,该企业的资源和能力真的能应对外部的机会和威胁吗?该企业的资源和能力真的稀有吗?该企业的资源和能力真的难以复制和模仿吗?在企业真的具有组织和调动这些资源的能力吗?
      通过上述四个问题的分析可以看出:只有符合有价值、稀有、难以模仿且被组织充分利用这四项指标的能力才是企业的核心能力,而且只有核心能力才能帮助企业获得持久的竞争优势。
      通过VRIO框架可以确定企业内部环境对企业竞争力的影响以及处于竞争优势还是处于竞争劣势。d0a6e62a-2e53-4fae-8a47-1f9ca21f4290-image.png

      posted in 极客生涯
      C
      caimiu49
    • Swift的数学计算API-Swift-Numerics

      Swift Numerics 是用于 Swift 的 Numerical API(数学计算),旨在填补标准库现有 API 中的一些重要空白,并为 Swift 编程开拓新领域。它内置了两个呼声甚高的数学计算模块,分别是实数模块(Real Number)和提供复数运算的复数(Complex Number)模块。

      实数模块定义了三个协议。最通用的是ElementaryFunctions,它提供以下函数:指数函数:exp,expMinusOne;对数函数:log,log(onePlus:);三角函数:cos,sin,tan;反三角函数:acos,asin,atan;双曲函数:cosh,sinh,tanh;反双曲函数:acosh,asinh,atanh;幂函数和根函数:pow,sqrt,root。

      复数模块则是创建于基础实数类型之上(官方说法是复数模块基于实数模块构建)。我们都知道复数在数学计算中经常会用到,尤其是在进行傅立叶转换的时候,处理音频或是电路仿真时都会用到复数。

      项目地址: https://github.com/apple/swift-numerics

      2e6ff306-3d3a-4d04-8075-bb6826923fe2-image.png

      posted in 开源推荐
      C
      caimiu49