开放源代码

Android开源框架ImageLoader的完美例子

懵懂的女人 提交于 2020-01-07 00:46:26
本文转载自: https://www.cnblogs.com/zgz345/p/3502315.html 作者:zgz345 转载请注明该声明。 很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于 Image Loader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView的图片加载、GridView的图片加载、ViewPager的图片加载、Gallery画廊的图片加载、Widget的使用。很完善的一个例子,在这里我把所有界面效果做出博客分享出来,需要源码的朋友到我的资源页下载 下载地址: http://download.csdn.net/detail/wwj_748/5975847 要使用ImageLoader就要到这里下载jar包: https://github.com/nostra13/Android-Universal-Image-Loader 然后导入项目中去就行了 项目文档结构图: 从界面说起,界面本身是没什么好说的,就是如何在xml当中进行定义罢了 有以下这么多个布局文件 一个一个来看呗 首先是这样的效果 这个在Android4.2.2比较好看,在Android2.3.3就显得比较挫。 /2013.8.19_Universal_Image

Monit:开源服务器监控工具

醉酒当歌 提交于 2020-01-06 21:49:16
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。 官网: https://mmonit.com/monit 文档: https://mmonit.com/monit/documentation/monit.html 最新版本: https://mmonit.com/monit/dist/monit-5.20.0.tar.gz 注意: Monit 是一个开源工具,但 M/Monit 是收费的。 安装 yum install monit 当然也可以下载源码安装。 当前使用版本: # monit -V This is Monit version 5.17.1 Built with ssl, with pam and with large files Copyright (C) 2001-2016 Tildeslash Ltd. All Rights Reserved. 常用命令 monit -t #

Monit:开源服务器监控工具

天涯浪子 提交于 2020-01-05 00:31:53
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。 官网: https://mmonit.com/monit 文档: https://mmonit.com/monit/documentation/monit.html 最新版本: https://mmonit.com/monit/dist/monit-5.20.0.tar.gz 注意: Monit 是一个开源工具,但 M/Monit 是收费的。 安装 yum install monit 当然也可以下载源码安装。 当前使用版本: # monit -V This is Monit version 5.17.1 Built with ssl, with pam and with large files Copyright (C) 2001-2016 Tildeslash Ltd. All Rights Reserved. 常用命令 monit -t #

开源协议

痴心易碎 提交于 2020-01-05 00:18:05
一、什么是开源许可证 开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。 版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。所以软件开源的话,必须明确地授予用户开源许可证。 二、开源许可证的种类 目前,国际公认的开源许可证共有80多种。它们的共同特征是,都允许用户免费地使用、修改、共享源码,但是都有各自的使用条件。 如果一种开源许可证没有任何使用条件,连保留作者信息都不需要,那么就等同于放弃版权了。这时,软件可以直接声明进入"公共领域"(public domain)。 根据使用条件的不同,开源许可证分成两大类。 宽松式(permissive)许可证 Copyleft 许可证 BSD开源协议 如果二次发布的产品中包含源代码,则在源代码中必须带有原来的代码中的BSD协定; 如果二次发布产品是二进制格式的库或程序,则需要在发布的文档或版权声明中说明包含原来的代码中的BSD协定; 不可以用开源代码的作者或组织,以及原来的产品的名字做市场推广; Apache Licence 2.0 需要给代码的用户一份Apache Licence 如果你修改了代码,需要再被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标

2016 一个想做架构师的码农

廉价感情. 提交于 2020-01-04 12:33:17
工作 今年在 房星 主要负责了几个项目的技术设计和实现: Protyle :敏感数据存取 CC :呼叫中心 Shotgun:房源群发 Spider:房源爬取 Auto:项目自动部署平台 StarChart:户型图测绘,以链家作为对标 SymX :企业内网论坛 Petal:配置中心,才开的新坑 技术架构方面服务化的 Java 技术栈基本铺好路了,接力棒开始交给了其他伙伴。 房源群发和爬取这个看上去有内容可做,不过泼冷水的是 58 已经上线了 集客家 ,也是做房客源推荐、群发的,然而就在前不久我已经向老板请缨明年去专职做这一块了,怎么办 :joy: 三十而立 hi,你们想过当你40岁以后你能做什么吗? 能力与价值 今年开始奔四了,但我才刚意识到一个现实:我的能力不足以支撑我的生活。据说人最痛苦的事情之一就是实力不足以支撑其野心。 在工作上,公司给了我一个较自由的定位,我也一直在问自己,到底能为公司创造什么价值?目前除了上面那堆破代码,我没能创造出什么价值,而一年过去了。无论是对公司还是个人来说,时间都是非常宝贵的,“天下武功,无坚不摧,唯快不破”。 我不希望过几年以后会变成依靠资历经验的 PPT 架构师,但我希望写代码能成为副业。怎么实现呢?没想好,也许我就是想太多做太少了。 持续学习,持续解决问题吧。 Bootstrapping Bootstrapping 即引导/启动

2018年终总结

筅森魡賤 提交于 2020-01-04 00:35:57
不知不觉中,已经2019了,今天来写写我迟到的年终总结。 时间真是个好东西啊,每个人每天都拥有短短的24小时,转眼间从毕业实习到正式工作都过去差不多两年了。如此多的24小时,真是值得回味呢! 依稀记得,2018年2月19大年初四爸妈不舍的神情,因为路途遥远加上初七就要上班,不得不提前离开老家返程回到上海。路上我就在想,今年一定要努力工作,攒点钱孝敬孝敬父母,他们的年纪慢慢也大了,而我也老大不小了…… 今年,利于闲暇时间看完了以下6本书,以及在读的就不列出了。 《马伯庸笑翻中国简史》 ——马伯庸 《腾讯传》 ——吴晓波 《白说》 ——白岩松 《没事别随便思考人生》 ——鬼脚七 《看见》 ——柴静 《三体》 ——刘慈欣 读书,是我一直想做却一直没时间没坚持下去的一件事。现在是利用晚上睡觉前的时间进行阅读。书中的内容总是让人放松,可以领略作者笔下的世界。 我所在的公司还是老传统的WebForm开发模式,框架甚至还停留在.NET Framework 4,所有的系统软件都只能运行在Windows上面。所以自己今年系统学习了一下微软开源框架.NET Core的开发和使用,还利用周末,下班时间做了几个外包项目。了解并会简单使用开源监控软件Zabbix,利用Zabbix API二次开发获取数据与现有后台进行通信、结合百度开源图表神器ECharts,展示大屏报表数据

Linux入门

给你一囗甜甜゛ 提交于 2020-01-03 23:15:15
Linux入门 操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 提问:为什么要去学习Linux? 同学甲可能要问,你介绍了这么多有关Linux的知识,但我还是懵逼,我从小学去网吧打泡泡堂用的就是Windows,上了这么多年学也是用的Windows,为什么要让我学这个Linux? 同学乙可能要问,听起来Linux好像很高大上,如果我放弃Windows去学Linux,用不了多久就会升职加薪当上总经理赢取白富美吗?想想还很激动。。。 那么我要回答了:   如果Windows意味着生活和游戏,那么Linux就代表着严谨和工作,学习Linux代表着你要开发软件,你要测试程序,你要维护服务器。那么依据呢?请看如下: 由此可见,无论你是python后端开发,还是python测试开发,又或者是爬虫、数据挖掘开发,统统都必须学会Linux,这是开发者必须的技能。   我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?(万恶的windows分为各种收费版、家庭版、专业版、企业版。。。。)这些问题我们是不是都得了解,以免人家和你聊linux,俺不会尴尬呀。 什么是操作系统 我们都知道windows 7

[原创][开源]跨浏览器的JavaScript性能检测工具 - 至于你信不信,我反正信了

穿精又带淫゛_ 提交于 2020-01-03 00:59:27
提出问题 如果识别出页面中JavaScript函数的性能问题,在不同浏览器下有不同的测试工具: Firefox下使用Firebug的Profile工具 Chrome下使用内置的Profile工具 IE9下也有Profile工具 虽然大家的功能一个比一个炫,但是始终解决不了两个问题: 如何只检测指定命名空间下的函数性能,否则会产生大堆的无用数据。 不能跨浏览器使用,没有统一的参照物。同时不同工具之间还有一定差异的背景噪音影响。 还有一点就是仍然占据主流的IE7和IE8没有内置的JavaScript性能检测工具。 寻求解决方案 首先在网上找到的一篇文章是John Resig在2008年6月发表的 一篇文章 ,是够古老的了,不过还是非常有借鉴意义,它的输入结果如下所示: 我们来看一下它的核心代码,这段代码用来处理jQuery.fn下的所有函数: for(var method in jQuery.fn)(function(method){ if(method =="init")return; var old = jQuery.fn[method]; jQuery.fn[method]=function(){ if(!internal&& curEvent){ internal=true; var m = curEvent.methods[curEvent.methods.length]={

彪悍开源的分析数据库-ClickHouse

夙愿已清 提交于 2020-01-02 09:17:29
https://zhuanlan.zhihu.com/p/22165241 今天介绍一个来自俄罗斯的凶猛彪悍的分析数据库: ClickHouse ,它是今年6月开源,俄语社区为主,好酒不怕巷子深。 本文内容较长,分为三个部分: 走马观花,死而后生,遥指杏花村 ;第一章,走马观花,初步了解一下基本特性;第二章,死而后生,介绍ClickHouse的技术架构演化的今生前世;第三章,遥指杏花村,介绍一些参考资料,包括一些俄文资料。 第一章,走马观花 俄罗斯的‘百度’叫做Yandex,覆盖了俄语搜索超过68%的市场,有俄语的地方就有Yandex;有中文的地方,就有百度么?好像不一定 :) 。 Yandex在2016年6月15日开源了一个数据分析的数据库,名字叫做ClickHouse,这对保守俄罗斯人来说是个特大事。更让人惊讶的是, 这个列式存储数据库的跑分要超过很多流行的商业MPP数据库软件,例如Vertica。 如果你没有听过Vertica,那你一定听过 Michael Stonebraker,2014年图灵奖的获得者,PostgreSQL和Ingres发明者(Sybase和SQL Server都是继承 Ingres而来的), Paradigm4和SciDB的创办者。Michael Stonebraker于2005年创办Vertica公司,后来该公司被HP收购,HP

Python与开源GIS:在OGR中使用SQL语句进行查询

可紊 提交于 2020-01-02 09:01:12
摘要 : 属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题。但是也有这种时候,就是进行查询时的条件比较复杂。针对这种情况,OGR也提供了更加灵活的解决方案:支持使用SQL语句进行查询。 例如执行SQL查询语句ExecuteSQL(... 属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题。但是也有这种时候,就是进行查询时的条件比较复杂。针对这种情况,OGR也提供了更加灵活的解决方案:支持使用SQL语句进行查询。 例如执行SQL查询语句ExecuteSQL(),凭借SQL的强大功能,可以执行更复杂的任务。例如下面这段代码,是从东北地区的分县数据中选择出吉林省的县级行政单位(对应的Prov_ID为22),并且按行政代码(BNDRY_ID)降序打印。 1 2 3 4 5 6 7 8 9 10 11 from osgeo import ogr driver = ogr . GetDriverByName ( "ESRI Shapefile" ) world_shp = '/opt/gdata/fenxian.shp' world_ds = ogr . Open ( world_shp ) world_layer = world_ds . GetLayer ( ) world_layer_name = world