开放源代码

玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

怎甘沉沦 提交于 2020-04-07 23:45:23
摘自: https://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。 其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是: 1.不断完善我们的测试框架之后就会发觉相当于把gtest重新做了一遍,虽然轮子造的很爽,但是不是必要的。 2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。 3.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率。 gtest的官方网站是: http://code.google.com/p/googletest/ 从官方的使用文档里,你几乎可以获得你想要的所有东西 http://code.google.com/p/googletest/wiki/GoogleTestPrimer http://code.google.com/p/googletest/wiki

开放源代码GIS资源集锦

岁酱吖の 提交于 2020-04-07 01:46:31
转自 http://www.opensourcegis.org/ ,供不能访问该网址的朋友参考 ------------------------------------------------------- 3map " The planet-earth project is powered by 3map, a Free Software project being built with the support of the Telstra Broadband Fund that provides the client and server capabilities to deliver the Web Augmented Virtual Earth." [ License: ? ] Amein! Main site in German. English version on Directions site. "After the huge success of AveiN! we now also released an interface between ArcMap© and the UMN Mapserver. AmeiN! is integrated as extension into the GUI of ArcMap©. It writes UMN

一个简单的开源PHP爬虫框架『Phpfetcher』

情到浓时终转凉″ 提交于 2020-04-06 22:30:09
一个简单的开源PHP爬虫框架『Phpfetcher』 5.00 / 5 5 1 / 5 2 / 5 3 / 5 4 / 5 5 / 5 1 vote, 5.00 avg. rating ( 98 % score) 转载请注明: 吹水小镇 | reetsee.com 原文链接地址: http://blog.reetsee.com/archives/366 好久不见了!我终于又写一篇日志了,本来有很多流水帐想发但是感觉没营养,就作罢了。 今天我主要分享一个简单的PHP爬虫框架,名字叫: Phpfetcher 项目的地址是: https://github.com/fanfank/phpfetcher 这个框架的作者是:reetsee.xu,即吹水。 把整个项目下载下来后,在Linux下的终端直接执行 demo文件夹下的single_page.php 即可看到效果。不过在执行demo文件前,先设置一下你的终端编码为UTF-8以免显示乱码: export.UTF-8 ———————————————————————————————— 0 背景 背景是这样的目前吹水新闻( http://news.reetsee.com )下的内容全部由Python的爬虫抓取,使用的框架是Python的 Scrapy ,而吹水新闻目前是运行在 BAE (百度应用引擎)下的,每个月还需要交钱

【随笔】开源之殇

做~自己de王妃 提交于 2020-04-06 11:25:46
1 这两天有个 新闻 比较火,一个叫丹尼斯·普什卡列夫的俄罗斯程序员,因为骑车撞人被判 18 个月。骑车撞人可能不是什么大新闻,造成严重后果的,被判刑也无可厚非。 可问题就出在这个撞人的程序员上,他是前端知名开源框架 core-js 的作者。这个库有多知名呢?反正苹果公司在使用,并且 vue 也依赖这个项目。 上图是 core-js 在 npm 的项目截图,可以看到每周有 2600w+ 次的下载量。这个体量可以说是一个前端生态的基础框架了。 说了这么多,我只想表达这个项目真的很重要,有很多很多人每天都在使用。 所以在得知作者被判刑之后引起了很多人的担忧,项目没人维护了,在项目的 github 上的 issues 就有人直接了当的问作者,入狱之后这个项目怎么办。 有人提议作者转移 core-js 的控制权,毕竟他有很长一段时间是没法维护的。甚至还有人建议作者在监狱的图书馆里继续维护这个项目。 总之大多人关心的是这个开源项目未来是否能继续稳定的使用,而不是作者本人以及交通事故的受害者。虽说不上对错,但总感悲凉,人都已经入狱了,还被人催着维护项目。 2 另一件事,部分人可能有些印象,2017 年的年中的时候,有一篇文章在开源界传的很广。帖子的标题叫作 知名公司(努比亚/中兴)拿我的开源软件( XXL-JOB)申请国家知识专利,我该怎么办? 部分内容如下:

五分钟学后端技术:一篇文章告诉你如何学习云计算!

随声附和 提交于 2020-04-06 11:14:06
作者:刘超 转自【刘超的通俗云计算】 什么是云计算 早在十年前,市场上就出现了很多和云计算相关的岗位,当时正是云计算技术最火热的时代,不管是BAT还是华为等企业都开始布局云计算,于是OpenStack研发、容器研发、底层开发等相关岗位相应地也越来越多,虽然这几年大数据和AI的风头已经完全压过了云计算,但是这一门技术仍然在现如今的技术体系中占有很重要的位置。那么,到底什么是云计算,就是我们每一个要学习云计算技术的朋友要了解的事情了,根据百度百科的介绍 大数据(big data),IT行业术语,是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》 [1] 中大数据指不用随机分析法(抽样调查)这样捷径,而采用所有数据进行分析处理。大数据的5V特点(IBM提出):Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性)。 [2] 思维导图 云计算的发展史 物理机时代 云计算的整个过程,用一个词来讲就是“分久必合,合久必分”。 云计算其实主要解决了四个方面的内容:计算,网络,存储,应用。前三者是资源层面的,最后是应用层面的。 计算是CPU和内存,为啥

这个国产操作系统不但开源,而且全用 lua 脚本开发

瘦欲@ 提交于 2020-04-06 07:36:10
一说到国产操作系统,可能很多同学会觉得根本就没有这种东西。但是实际上,国内有很多优秀的国产操作系统,虽然有些并不是供普通消费者使用的,但是它们都各有特色,并且有些系统在其专业细分领域使用率已经很高了,今天推荐的 LuatOS 就是这样一款物联网操作系统。 项目名称: LuatOS 项目作者: Wendal 开源许可协议: MIT LuatOS 是运行在嵌入式硬件的实时操作系统,只需要少量内存的 flash 空间就能运行,用户编写 lua 代码就可完成各种功能。 基于Lua 5.3.5 低内存需求, 最低32kb, 96kb flash空间 硬件抽象层兼容M3/arm/risc-v等 可测试,可模拟(qemu) 在线升级 可裁剪,可扩展 总体架构 代码示例节选 local sys = require("sys") sys.subscribe("WLAN_READY", function () print("!!! wlan ready event !!!") -- 马上进行时间同步 socket.ntpSync() end) disp.init("ssd1306") display_str("Booting ...") -- 配网回调 sys.subscribe("WLAN_PW_RE", function(ssid, password) if ssid then log.info

Quartz开源作业调度框架原理及使用Quartz实现定时订单测试

允我心安 提交于 2020-04-06 02:02:12
Quartz Quartz 是 OpenSymphony 开源组织在 Job scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 可以用来创建简单或为运行十个,百个,甚至是好几万个 Jobs 这样复杂的程序。Jobs 可以做成标准的 Java 组件或 EJBs。Quartz 的最新版本为 Quartz 2.3.0。 1.1 Quartz 调用流程 JOB: 定义自己的任务 JobDetail: 封装 JOB 对象的 调度器: 管理全部的任务(Scheduler) 触发器: 开启新的线程执行任务(jobDetail) 1.2 Quartz组件说明 1.2.1 Scheduler -- 调度器 Scheduler 被用来对 Trigger 和 Job 进行管理。Trigger 和 JobDetail 可以注册到Scheduler 中,两者在 Scheduler 中都拥有自己的唯一的组和名称用来进行彼此的区分,Scheduler 可以通过组名或者名称来对 Trigger 和 JobDetail 来进行管理。一个 Trigger只能对应一个 Job,但是一个 Job 可以对应多个 Trigger。每个 Scheduler 都包含一个SchedulerContext,用来保存 Scheduler 的上下文。Job 和

SVT-AV1:开源编解码最新进展

假装没事ソ 提交于 2020-04-05 19:06:40
SVT-AV1是开源的AV1编解码器实现,托管在GitHub上[1]。如我们先前的文章所述[2],英特尔和Netflix自2018年8月以来一直在就SVT-AV1编解码器框架进行合作。团队一直密切合作进行SVT-AV1的开发、交流架构决策;实施新工具并改善压缩效率。自从项目开源后更多技术合作伙伴和开源社区为SVT-AV1做出非常多的贡献。此篇技术博客中,我们将继续报告SVT-AV1项目的当前状态以及编解码器的特性与性能。 文/ Andrey Norkin, Joel Sole, Mariana Afonso,Kyle Swanson, Agata Opalach, Anush Moorthy, Anne Aaron 译 / 蒋默邱泽 原文 https://netflixtechblog.com/svt-av1-an-open-source-av1-encoder-and-decoder-ad295d9b5ca2 SVT-AV1代码库状态 SVT-AV1代码库包括一个AV1编码和解码器,它们共享大量的代码。SVT-AV1解码器功能齐全,并符合所有三个配置文件(Main,High& Professional)的AV1规范。 SVT-AV1编码器支持所有对压缩效率有助力的AV1工具。与最新的libaom主版本(AV1参考软件)相比,SVT-AV1在压缩效率方面相近

开源 Android 游戏引擎

两盒软妹~` 提交于 2020-04-04 17:02:23
转载自cpeng,特别声明! 初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。 事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。 下面我就罗列出八款常见的Android游戏引擎,以供有需要者参考(收费,下载量过小,不公布源码,以及鄙人不知道(-_-)的引擎不在此列)。 1、Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。 最低运行环境要求不详。 项目地址: http://code.google.com/p/angle/ 2、Rokon rokon是一款Android 2D游戏引擎,基于OpenGL

编程十七年心得与流水账

删除回忆录丶 提交于 2020-04-04 02:47:59
前言: 好些年没有写博客了。 最近公司很忙很忙,在从早到晚连轴转的情况下,感觉需要花点多思考思考自己的事情。从03年高一正式学习编程算起,已经经过了17年了。工作也十年了。回想起这17年,突然有种想记录一下流水账:一方面不希望有些东西之后忘记了,另一方面也希望自己的经历和教训能够帮助到别人。 高中三年 (2003-2006): 我03年上高一,高中是全国比较有名的搞计算机竞赛的学校,出了几位OI金牌和银牌。这点上是一个很好的机遇,之前对电脑是非常的爱好,那时候是比尔盖茨、乔布斯的年代,为了学习编程,刚上高中就开始了编程竞赛训练。当时高中时期就经常做ACM题库的训练,也做了美国的计算机竞赛的题目练习(USACO)。高一的那次竞赛准备时间很短,成绩很不理想,做到高二的时候已经对动态规划,各种搜索之类的非常熟悉了,差不多刷了PKU、USACO前前后后几百道题。写个堆啊快排啊BFS啥的也基本上可以闭着眼睛写完。高二的那次省赛也没什么包袱,还记得400分的总分拿了380分,扣掉的20分是有一个搜索剪枝没有写好。当时信心爆棚觉得自己应该半只脚踏进清华了。 后来没有想到自己在省队选拔赛里面做得非常不理想,现在都还记得当时有个Dijkstra需要用堆来优化的算法没有写好,所以与省队失之交臂,基本上是煮熟的鸭子都飞掉的感觉。然后后面的选择就是,要么靠着省赛一等奖的高考20分加分去高考