开放源代码

开源多线程性能测试工具-sysbench

旧城冷巷雨未停 提交于 2020-01-15 16:09:09
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持 MySQL/Oracle/PostgreSQL。本文主要演示Mysql测试的用法,后续准备利用sysbench来对CPU/内存/IO进行一系 列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。 Sysbench简介 sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同参数环境下的系统或数据库的负载情况。 本文主要学习使用sysbench来测试linux下mysql数据库的性能负载情况。 sysbench主要支持以下几种测试模式: CPU运算性能 磁盘IO性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) 目前sysbench主要支持 Mysql,Drizzle,PgSQL,Oracle等几种数据库。 一、 下载sysbench源码包及mysql数据库 1. 目前sysbench代码托管在launchpad上,项目地址: https://github.com/akopytov/sysbench,下载方式: 2. MySQL官方下载地址:http://dev.mysql.com/downloads/mysql/,下载方式: 二、编译安装 1. Mysql数据库安装:

开源中文输入法

℡╲_俬逩灬. 提交于 2020-01-15 05:38:47
github上的本文地址 开源中文输入法 在Windows上面中文拼音输入法数不胜数。简单数了一下自己用过,就有六种以上: 智能ABC 微软拼音 紫光拼音 搜狗输入法 谷歌输入法 QQ输入法 ...... 可参考 wikipedia 中文输入法列表 ,以及 小众软件 我最喜欢的《拼音输入法》 。在手机端各种拼音输入法种类更多。 而在Unix和Linux平台上也存在不少中文输入法,它们不仅免费,而且开源。如果想要了解输入法的实现,不妨从它们入手。 输入法大致可分为三部分: 输入法框架 输入法引擎 输入法界面 关于输入法结构的介绍,可以参见这篇文章 Packaging Input Method Framework and Engines 。 输入法框架 Windows系统提供统一的输入法框架,在Windows XP和之前版本是IMM(Input Method Manger),之后是TSF(Text Service Framework)。搜狗,谷歌,QQ等输入法都是在IMM框架下面实现了引擎和界面。而Linux下面输入法框架并不统一,这给兼容性带来很大问题。 IBus Intelligent Input Bus。相对较新。使用C和Python开发。 特点: 输入法引擎可以按需加载\卸载 支持系统托盘(Systray) 支持XKB 配置更改即可生效 提供C和Python的绑定

[Bdata] Twitter Storm:开源实时流计算

谁说胖子不能爱 提交于 2020-01-15 02:31:44
Twitter将Storm正式开源了,这是一个分布式的、容错的实时计算系统,它被托管在 GitHub 上,遵循 Eclipse Public License 1.0 。Storm是由BackType开发的实时处理系统,BackType现在已在Twitter麾下。GitHub上的最新版本是 Storm 0.5.2 ,基本是用Clojure写的。 Storm为分布式实时计算提供了一组通用原语,可被用于“流处理”之中,实时处理消息并更新数据库。这是管理队列及工作者集群的另一种方式。 Storm也可被用于“连续计算”(continuous computation),对数据流做连续查询,在计算时就将结果以流的形式输出给用户。它还可被用于“分布式RPC”,以并行的方式运行昂贵的运算。 Storm的主工程师Nathan Marz表示: Storm可以方便地在一个计算机集群中编写与扩展复杂的实时计算,Storm之于实时处理,就好比Hadoop之于批处理。Storm保证每个消息都会得到处理,而且它很快——在一个小集群中,每秒可以处理数以百万计的消息。更棒的是你可以使用任意编程语言来做开发。 Storm的主要特点如下: 简单的编程模型。类似于MapReduce降低了并行批处理复杂性,Storm降低了进行实时处理的复杂性。 可以使用各种编程语言。你可以在Storm之上使用各种编程语言

二十二、【轻量级开源框架】EFW框架Web前端开发之JqueryEasyUI

隐身守侯 提交于 2020-01-13 04:45:46
回《 【开源】EFW框架系列文章索引 》 EFW框架源代码下载V1.2: http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载: http://pan.baidu.com/s/1o6MAKCa 前言 :EFW框架主要用于行业软件软件开发,所以软件的界面需要体现专业、漂亮、风格统一的效果;在Web方便这种界面框架还是有不少,如强大的EXT,基于Jquery的JqueryUI,还有一些国产的也都比较漂亮;而EFW框架中推荐的是JqueryEasyUI,为什么选择它了, 一是界面风格比较合适,控件也很全,已经满足系统的功能;二是JqueryEasyUI是基于Jquery,对于它的编码方式是非常舒服的,而且整个框架够轻量级;三是它的学习成本低,实例代码很全,花得几个小时熟悉一下就会使用 ;以前在项目中有用过ExtJS做界面开发,说实话用得比较痛苦,它那种编码方式不是一般人能接受的,界面都是用JS代码编写的,看起来不太直观,特别大家编码又不是太规范,日积月累最后一个页面js也是老长,最后出现对应闭合符号不对都要找半天;现在的项目都是使用JqueryEasyUI开发,那叫一个舒服啊;当然如果还是觉得JqueryEasyUI不够强大,你可以在EFW框架中非常方便的扩展你自己的界面框架; 本文要点: 1.JqueryEasyUI介绍 2

程序员整理的各种不错的工具(转)

雨燕双飞 提交于 2020-01-12 07:23:23
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

我们都是赶集人

谁都会走 提交于 2020-01-11 23:41:08
本人以一名普通的在读211大三学生的立场和观点写下这篇文章,仅代表个人观点,难免有所偏颇,欢迎指正。 赶集人与集市 正如题目所说的那样,我们都是赶集人,赶的是开源这个集市。可能很多同学不是很能理解,为什么开源称之为“集市”,正如《大教堂和集市》这本书所说的,开源正如建设一座集市,从小到大,从无到有,不像大教堂那样,需要几代人的呕心沥血,才能使用,集市从出现就被人们说使用。这就是为什么称之为开源是集市了。 回到我们的标题,我们都是赶集人,可是有人说了,我不了解开源这个东西啊?的确,并不是每个人天生都是赶集人,但是做一名赶集人缺是我们一个良好的目标。为什么我们要做一名赶集人呢?在下文我们会一一说到。 集市是怎么建成的 从无到有,有了第一人在这里卖东西的人,集市便形成了,从一到二,随着客人的赶集,越来越多的商人过来卖东西,也越来越多的客人过来买东西。集市就这样一天一天建成了。的确,思考一下开源软件的开发,也是这样的。 开源软件的开发也是这样的,一个创始人,写出了一个demo,有人用了,回来反馈bug,或者到其他地方推荐给好友,就会有更多的人来使用这个软件,其中不乏有一些有能力的人,前来提交代码,提出新的feature,修正其他的bug。 的确的,这就是开源的优点,和大型商业软件不一样,你不需要考虑出来的产品是否有人使用,只需要喜欢,写下来就行了,有人喜欢自然会得以壮大。 怎么赶集

程序员整理的各种不错的工具

久未见 提交于 2020-01-11 23:29:01
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

[转帖]独家!阿里开源自用OpenJDK版本,Java社区迎来中国力量

假装没事ソ 提交于 2020-01-11 16:33:14
独家!阿里开源自用OpenJDK版本,Java社区迎来中国力量 https://blog.csdn.net/cpongo4/article/details/89030039 InfoQ记者独家获悉:阿里巴巴宣布重磅开源OpenJDK长期支持版本Alibaba Dragonwell。众所周知,Oracle对Java 的策略已经发生系列转变,由于Java 用户群体庞大,导致此事在很长一段时间内都是开发者的讨论焦点。作为世界上最大的Java用户之一,阿里巴巴此时选择开源OpenJDK长期支持版本Alibaba Dragonwell是出于哪些考量呢? Oracle撒手,宣布对个人用户 (Personal Users) , Java 8 官方支持时间持续到 2020 年 12 月;对商业用户(Commercial Users),2019 年 1 月之后不再提供免费更新。 红帽喊话,计划在2023年之前继续提供对 OpenJDK 8 的支持。 AWS加入,正式推出 OpenJDK 长期支持版本 Amazon Corretto。 如今,阿里巴巴也宣布重磅开源OpenJDK长期支持版本Alibaba Dragonwell。 这不禁让人感叹:Java生态圈碎片化趋势越来越明显。对开发者而言,既不希望冒风险即刻更换,又希望可以使用具有持续安全更新和完备功能的JDK。此时

Android离Linux越来越遥远了,Google的Android真的是开源的吗?

爷,独闯天下 提交于 2020-01-10 18:24:13
Linux简介(先简单的介绍一下Linux) Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 1994年3月,Linux1.0发布 代码量17万行,当时是按照完全自由免费的协议发布,完全自由免费的协议代表着自由,开放,任何人都可以修改它,加上自己的代码,但是这样无疑让Linux很难以商用而且不利于传播(这里很难说,如果不是商业的驱动,完全的自由开放可能就不会有今天的Linux了)。于是随后正式采用GPL协议。GPL协议是一种很强硬的开源协议,给软件提供版权保护的同时它给你复制,发布和修改这些软件的法律许可。 如果你修改这些代码并申请专利,那么请看:自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。 显然,Android是一个商业应用,这样的协议肯定不符合Google的利益,等一下我会介绍Google是如何对抗这种协议的。 1995年1月,RedHat(小红帽)诞生 1995年1月,Bob

凝果开源 | 一副“程序员扑克牌”的故事

梦想的初衷 提交于 2020-01-10 13:14:55
2019 年 4 月 25 日,Github Star 第一的开源项目 freeCodeCamp 创始人 Qunicy 发表了一篇文章, 《Introducing Programmer Playing Cards》 ,介绍了一副可以边玩边了解程序员历史的扑克牌。几个月后,因着自己对 FCC 中文社区的持续投入,收到了其中的两份卡牌,也塑造了这篇文章、以及这个开源项目的灵感起源。 整副卡牌共 54 张扑克,包含大小王和四种花色的各 13 张牌。卡牌全部由 100% PVC 材质打造,适度弯曲、浸水以及打火机烘烤都不会影响卡片的耐久度;卡牌包含 54 位程序员先锋的故事,每一张卡片内含一个程序员的生活照片、主要成就清单,以及摘自 TA 的名言——正是这些先锋们开创了现代程序员所依赖的技术。 游历其中,能感受到短短的年代中计算机技术飞跃发展的历史,以及欣赏到每个人对自己所热爱的这份事业所作出的答卷。同时也能看出由于 54 张卡片数量的局限性,无法对更多辛勤贡献的程序员们提供展示的舞台。因此,为了让这份有关“程序员扑克牌”的喜悦能够通过互联网传播、通过开源项目传播,并逐步收录更多的故事,塑造更多的可能性——那就从为其写一份 UI 开始吧! 值 2020.01.01 新的十年伊始之际,以全新品牌“ 凝果屋(@ningowood) ”为出发点,以全新开源项目“ 程序员扑克牌(poker