首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    怎样更好地阅读源码

    一 背景 最近,为了提高团队成员技术水平,考察了大家源码阅读情况。...很多人还是不清楚到底为什么要看代码,怎样去看,看过之后收获什么。所以,本文给一些看源码的建议,和可供参考的方法。 二 为什么看源码? 我们预期是通过看源码,了解目标框架/工具的运行原理和结构设计。...这样选择的原因: 1、源码质量有保障。我们希望看源码是尽可能吸收好的地方,同时也不希望染上不好的代码习惯; 2、对框架有一定了解;因为平时有应用,所以对其不是一无所知。...正好在研读的过程中,与我们的使用方式、官方最佳实践能够进行对照验证,甚至一些已知可能的bug也可以进一步了解。...如果是不熟悉的,那么我们很难快速进入这样的状态; 3、官方资料/文档相对较多,可以作为参考资料,这样在遇到问题时,可以去快速验证想法的正确与否 一些例子:比如我们使用的语言是java,那么ssh框架就几乎是首选

    36110

    怎样更好地阅读源码

    很多人还是不清楚到底为什么要看代码,怎样去看,看过之后收获什么。所以,本文给一些看源码的建议,和可供参考的方法。 二 为什么看源码? 我们预期是通过看源码,了解目标框架/工具的运行原理和结构设计。...这样选择的原因: 1、源码质量有保障。我们希望看源码是尽可能吸收好的地方,同时也不希望染上不好的代码习惯; 2、对框架有一定了解;因为平时有应用,所以对其不是一无所知。...正好在研读的过程中,与我们的使用方式、官方最佳实践能够进行对照验证,甚至一些已知可能的bug也可以进一步了解。...如果是不熟悉的,那么我们很难快速进入这样的状态; 3、官方资料/文档相对较多,可以作为参考资料,这样在遇到问题时,可以去快速验证想法的正确与否 一些例子:比如我们使用的语言是java,那么ssh框架就几乎是首选...继续以spring源码阅读为例。

    44820

    怎样选择适合自己php框架

    PHP是世界上最流行的编程语言之一,并且最近PHP7的发布让这门服务器端的编程语言比以往更加的强大和稳定。 PHP广泛应用于大型项目,例如Facebook使用PHP来建立和维护他们的内部系统。...Wordpress使用PHP作为它的内核使其占据了26%的web项目。...为什么选择使用PHP框架? 是什么让我们使用框架而不是使用纯粹的php原生语言来开发我们的应用?使用框架的一些好处如下: PHP框架使开发过程更快,例如,你不必为从数据库中查询数据去写复杂的查询语句。...怎样选择PHP框架 回答下面的一些问题能帮助你选择适合自己的框架: 这个框架有哪些特点和功能?(它提供了我的需求吗?) 这个框架学习容易吗? 这个框架可扩展行强吗?...怎样比较它们 这3个框架开发Web2.0应用都非常的好,但是各自服务与不同的目的。让我们看看它们的特性以及它们目前的状态。 模版引擎 模板引擎在编写前端代码时,简化开发者的工作并提供更好的功能。

    4.7K20

    学习了php之后再来看php怎样学java

    我用了一天时间学会了php,真的。我现在已经可以流畅的用thinkphp框架开发php了。学习过程是这样的:我接了个php的项目,包括两个部分:老系统添加功能和优化,再新做一个系统。...最后一个问题是关于nginx配置的,问了好多php大牛的兄弟都说我配置的没有问题,不知道为啥会那样。...所以我希望这次做php也能达到同样的效果。 先记录一下问题:配置好nginx path_info之后,打开php配置里的cgi.fix_pathinfo=1 。...结果所有minsu/index.php/XXXX的链接路径被显示成minsu/.php/XXXX  里面的链接就显示的更乱了。刚刚从一个好使的版本升级之后,配置被重置。...写PHP代码是很容易的。我用的是ThinkPHP框架。PHP的架构也是模块化设计,基于模块/控制器/操作。可以支持多入口文件和多级控制器。思想和Spring MVC很像。可以称作多层MVC。

    85110

    怎样使用Carthage

    正文 CocoaPods发展到现在基本上已经是ios开发的标准依赖工具,我们只需要安装好pod后在项目中新建一个Podfile文件并且写入你需要的三方框架,就能很方便得使用第三方框架,搞技术的都喜欢造轮子...Carthage的优点有两点: 去中心化 不修改项目配置 对于第一点 也就是不再像CocoaPods那样统一管理所有的项目,一旦CocoaPods停了 就没法使用了 它的机制是把项目下载下来(现在一般都在...但生成的库(iOS)就有9M多,并且生成的是多个平台的(iOS,Mac,tvOS,watchOS))一共37M,我的天 所以对我来说 我是拒绝用Carthage的 但是既然学了 就记录一下该怎么用它 使用方法...3.3 然后执行 carthage update 它会在你的工程目录里生成一个Carthage的文件夹,里面有帮你自动生成的framework 一个Cartfile.resolved文件 来记录正在使用的第三方库的版本...直接把framework拖到工程里就可以使用或者添加framework的search path 让你的项目支持Carthage 具体的方法可以参考这篇文章 Carthage使用心得-让自己的项目支持Carthage

    91720

    怎样PHP 来实现枚举?

    业务场景 在实际开发过程中我们非常容易接触到枚举类型,但是又因为 PHP 原生对枚举的支持不是太好,所以很多时候 开发人员并没有重视枚举的使用,而是使用全局常量或者类常量代替,而这两个数据原则上还是 字符串...这里就要看一下 PHP 对枚举的支持,虽然 PHP 对枚举没有完美的支持,但是在 SPL 中还是有一个基础的 枚举类 SPL 枚举 SplEnum extends SplType { / Constants...这个需要额外的安装 PECL 用安装 Spl_Types ,无意间增加了使用成本,那有没有其他解决方案?答案是肯定的。 直接手写一个。...这里我们就需要用到 PHP 面向对象中的一个魔术方法 __toString() public __toString ( void ) : string __toString() 方法用于一个类被当成字符串时应怎样回应...答案当然是有的 ,在这里我们会用到 PHP 另一个好东西 反射类 ,当然这个不是 PHP 特有的,其他语言也有。

    2.7K20

    怎样使用深度纹理

    . - nVidia 使用预定义的D3DFMT_D16 和D3DFMT_D24S8 格式.GeForce3 和之后的芯片都支持这个. 大多数情况下16位的格式应该满足多数需要了....强烈建议尽可能选择16位的Shadow map, 因为它具有更好的性能, 而且被广泛支持. * 要检测这些格式的有效性, 可使用CheckDeviceFormat() API..... * 当渲染完成后深度纹理可以当作是一张普通纹理通过SetTexture() 来使用. * ATi和nVidia的深度纹理实现的主要不同是在shader的使用上. - 从ATi深度纹理进行采样会返回深度值...为所有投影物体 保持alpha测试开着(或使用一个texkill shader)会让早期的Z优势失效, 因为pixel shader可能会在深度比较之前执行....所有阴影渲染也可以使用同一个灵活的shader, 但这需要付出额外的步骤:) Nick European Developer Relations, ATI Technologies MrT@ati.com

    61710

    Linux下源码安装PHP 卸载PHP

    源码安装PHP: 首先进入php.net找到要下载的版本页面,复制到下载链接 wget https://www.php.net/distributions/php-7.2.31.tar.bz2 在此之前可以创建好自己的目录...,有条理一些,我创建到/home/work/study/softpackage,在softpackage目录下下载php源码,然后解压出现如下页面 ?...软件,会提示缺少什么然后你下载就好了,使用yum下载 make && make install ?...让php -v可以使用: 设置可以直接在任何目录使用php test.php执行命令,进行如下操作 进入到自己放置的php目录下,执行以下命令,然后将红圈的东西写上,就是你的PHP所在的目录 vim...将php.ini文件放在php中: 注意要将php.ini放到你的php目录下的lib目录下面:如此这样php源码安装就大功告成咯》》》》》 ?

    6.7K20

    PHP源码目录结构

    其实项目中的这些README文件是非常值得阅读的例如: /README.PHP4-TO-PHP5-THIN-CHANGES 这个文件就详细列举了PHP4和PHP5的一些差异。...还有有一个比较重要的文件/CODING_STANDARDS,如果要想写PHP扩展的话,这个文件一定要阅读一下, 不管你个人的代码风格是什么样,怎么样使用缩进和花括号,既然来到了这样一个团体里就应该去适应这样的规范...build 顾名思义,这里主要放置一些和源码编译相关的一些文件,比如开始构建之前的buildconf脚本等文件,还有一些检查环境的脚本等。...main 这里存放的就是PHP最为核心的文件了,主要实现PHP的基本设施,这里和Zend引擎不一样,Zend引擎主要实现语言最核心的语言运行环境。...Windows下编译PHP相关的脚本。

    5.6K60
    领券