计算机是如何启动的?

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。
power
我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示…… 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。

阅读更多

Centos7下安装Jenkins

简介

Jenkins是一个用Java编写的开源持续集成工具。Jenkins提供了软件开发的持续集成服务,它运行在Servlet容器中(例如Apache Tomcat),支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。

阅读更多

R语言初识

R语言,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的罗斯·伊哈卡和罗伯特·杰特曼开发(也因此称为R),现在由“R开发核心团队”负责开发。R基于S语言的一个GNU计划项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。R的语法是来自Scheme。

阅读更多

消息队列和计划任务

软件系统开发中,经常会遇到需要异步执行任务的场景,比如某些事件会触发异步发送邮件,再比如订单30分钟未支付自动取消等等。

阅读更多

redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。跟Memcached相比,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。更多关于Redis和Memcache的比较,可参见memcached redis 对比分析

阅读更多

memcached安装

Memcached是一个分布式、高性能、内存缓存系统,主要是用来加快高负载数据库类型网站的访问速度。它也可以被用来存储任何类型的对象。几乎每一个流行的CMS有一个插件或模块利用memcached,和许多编程语言都有一个缓存库,包括PHP,Perl,Ruby,Python。缓存在内存中运行,因此是相当快的,因为它不需要将数据写入到磁盘。

阅读更多

SELinux

前两天弄了一台配置不错的台式机,从centos官网下载了ISO镜像文件,然后找了一个U盘做成启动盘。系统安装完毕后,安装了开发环境(PHP7 & MariaDB & Nginx),然后把手头项目部署上去。但是页面显示500错误,提示没有权限访问runtime目录,于是我立马想到了目录权限的问题。见鬼的是,当我把整个项目目录设置为777,用户属主也设置为当前运行的用户时,仍然提示这个错误。

阅读更多

Redmine安装

Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择。 由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相似的特征。Redmine建立在Ruby on Rails的框架之上,他可以夸平台和数据库。

阅读更多

阿里云数据盘初始化

如今一个互联网创业公司开始时已经不需要自己买物理服务器,然后找己方托管。而是直接在云服务上购买云主机,国内最常用的就是阿里云,国外就是亚马逊云

阅读更多

企业分发账号证书信任问题

iPhone升级到iOS9版本后,发现APP在下载后首次运行时,都会提示“不受信任的应用程序开发者”。这是因为企业证书发布的APP没有经过AppStore审核,于是iOS对用户做出一个安全性的提示。此时如果要使用该APP怎么办呢,本文将针对该问题进行经验总结。

阅读更多