Git --- 分布式版本控制系统

一、 Git 简介1. Git 诞生Linus在1991年创建了开源的Linux,此后Linux系统不断发展,已经成为最大的服务器系统软件了很长一段时间内,Linux的代码管理:由世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码(虽然一些商用的版本控制系统比 CVS、SVN 等好用,但Linux没有使用,这与Linux的开源精神不符)随着 Li
阅读本文

Python云端系统开发入门——框架基础

Django框架基础这是我学习北京理工大学嵩天老师的《Python云端系统开发入门》课程的笔记,在此我特别感谢老师的精彩讲解和对我的引导。1、Django简介与安装Django是一个免费、开源的Web应用框架,由Python写成。采用了MTV(Model-Template-View)的框架模式。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
阅读本文

osquery:Facebook开源的一款基于SQL的操作系统检测和监控框架

osquery是一款面向OSX和Linux的操作系统检测框架。它将操作系统暴露为一个高性能的关系型数据库,允许用户编写SQL查询查看操作系统数据。在osquery中,SQL表代表像下面这样的抽象概念:  正在运行的进程  已加载的内核模块  打开的网络连接  osqueryi是osquery中的交互式查询控制台。通过它,用户可以执行像下面这样的语句,从SQL表中获取操作系统中正在监听所有端口的
阅读本文

博客系统项目搭建

一.maven工程的好处  1.一步构建  maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程。  2.依赖管理  maven为全世界的java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源软件。通过衍生工具,我们还能对其进行快速搜索,因此maven工程不用手动导入jar包,可以通过在pom.xml中定义坐标从中央仓库自动下载,方便并且不容易出错。  3.mave
阅读本文

关于Android系统的启动流程

当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当你按下电源开关后Android设备执行了以下步骤。 此处图片中step2中的一个单词拼写错了,Boot Loa
阅读本文

微享商盟小程序开发系统框架分析

从微信小程序发布这段时间,陆陆续续开发了不少小程序相关的项目,总结了一些通用性的组件,但是对于小程序如何做测试,依然是一头雾水,直到做了不少的项目,积累的一些经验和开源库之后才理清如何做测试,下面将会介绍如何对小程序做UI测试和单元测试。微信小程序微享商盟具体做什么?——举例,顾客到某水果店购买商品后通过微信小程序共享链支付成功后进入微信小程序微享商盟小程序,该小程序里面会显示消费者的消费金额,
阅读本文

一脸懵逼学习Storm---(一个开源的分布式实时计算系统)

1:什么是Storm?  Storm是一个开源的分布式实时计算系统,可以简单、可靠的处理大量的数据流。被称作“实时的hadoop”。Storm有很多使用场景:如实时分析,在线机器学习,持续计算, 分布式RPC,ETL等等。Storm支持水平扩展,具有高容错性,保证每个消息都会得到处理,而且处理速度很快(在一个小集群中,每个结点每秒可以处理 数以百万计的消息)。Storm的部署和运维都很便捷,而且更
阅读本文

根文件系统制作与NFS挂载

一:busybox:  1、完整的操作系统=bootloader(u-boot)+kernel(zImage)+根文件系统。  2、根文件系统的核心就是  各种以及系统运行配置参数(类似于linux的cd、ls、mkdir......)。  3、根文件系统的核心文件:bin,sbin,usr,etc,lib  4、制作嵌入式根文件系统,可以利用busybox开源的工具软件,它集合了所有的命令二:根
阅读本文

Android系统架构与系统源码目录

前言 技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是《Android开发艺术探索》的姊妹篇。在这本书的最后一章我会分析Android底层源码,但是毕竟是一本Android应用开发的书,对于底层源码阅读也只能带大家入个门。因此,在博客中我会新开一个“系统源码解析”的系列,该系列的开篇就是本篇文章。 1.A
阅读本文

开源操作系统与Windows大比拼!

导读 科技网站ZDNet近日撰文称,在一个用户为王的时代,操作系统们为了获得青睐都放下了身段,采用免费策略,但其中却有一个例外——Windows 10。这样的一反常理让许多人不看好Windows的未来,难道这个我们最熟悉的朋友真的会成为只能怀念的往事吗? 系统的免费升级9月23日,最新版macOS Sierra正式开始推送了,所有Mac用户都可免费升级,而苹果的免费策略其实201
阅读本文

ReactOS --- Windows操作系统重现

ReactOS 是一个开发与Windows NT和Windows 2000应用程序、硬件驱动程序兼容的开源操作系统项目。本项目目前虽然只是处于内部测试(alpha)开发状态,但到2005年1月其中一些子项目已经完成了目标. ReactOS这是一个开源的项目,相当于重新实现Windows操作系统http://www.reactos.org/zh/index.html
阅读本文

大数据hadoop分布式系统

1》hadoop简介:                Hadoop是一个开发和运行处理大规模数据的软件平台,是Apache的一个用java语言实现开源软件框架,实现在大量计算机组成的集群中对海量数据进行      分布式计算.Hadoop框架中最核心设计就是:HDFS和MapReduce,HDFS提供了海量数据的存储,MapReduce提供了对数据的计算;HDFS:Hadoop Distribut
阅读本文

在64位Windows 7/2008操作系统上部署32位的Web应用程序错误

当你在64位Windows 7/2008操作系统上部署32位的Web应用程序,会出现这样的错误:Exception Details: System.BadImageFormatException: Could not load file or assembly这个错误的原因是64位的IIS 7.x的应用程序池的默认设置是64位的,没有启用32位的支持: 把配置的false更改为true就可以解决问
阅读本文

代码发布系统实现

文章目录 [隐藏] 关于项目开源 日常运维问题 尝试解决问题 最终解决方案 开源技术使用 代码发布流程 最后想说的话 关于项目开源   由于挺多同学请求开源此项目,在这里说明一下:其实本人是想开源的,由于是本人写的第一个运维方面的系统,且写这个项目的时间时间紧,只达到了可以使用的程度,完全没有达到开源的要求,希望理解!   日常运维问题   在我日常运维工作中,代码发布可能是
阅读本文

linux 分布式文件系统

分布式文件系统(DFS) 指文件系统管理的物理存储资源不一定直接连接在本地节点上 而是通过计算机网络与节点相连 分布式文件系统的设计基于客户机/服务器模式 一个典型的网络可能包括多个多个用户访问的服务器 对等特性允许一些系统扮演客户机和服务器的双重角色分布式文件系统的特点 分布式文件系统可以有效解决数据的存储和管理难题 将固定于摸个地点的某个文件系统,扩展到任意多个地点/多个文件系统
阅读本文

Linux以外的7种开源操作系统

导读 开源操作系统即公开源代码的操作系统软件,它遵循开源协议使用、编译和发布。自由和开放源代码软件中最著名的是Linux,它是一种类Unix的操作系统。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核
阅读本文

CentOS系统下docker的安装配置及使用详解

1 docker简介    Docker 扩展了 Linux 容器(Linux Containers),或着说 LXC,通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境。Docker 利用了 LXC, cgroups 和 Linux 自己的内核。和传统的虚拟机不同的是,一个 Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。
阅读本文

Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统

继续并发专题~ 这次介绍CyclicBarrier:看一眼API的注释: 大概意思:一个让一组线程同时阻塞到一个位置的同步辅助类。在包含固定线程且线程间必须相互等待的场景中非常有用。cyclic的意思是CyclicBarrier当等待的线程全部释放之后,可以重复使用。(英语水平就这样了。。。。) CyclicBarrier 类似一个闸门,指定数目的线程都必须到达这个闸门,闸门才会打开。
阅读本文

tomcat注册成windows系统服务

一、下载TomcatTomcat可以从http://tomcat.apache.org/网站下载,选择任意版本,在 Binary Distributions 下的zip包既是。二、配置Tomcat1、将解压版tomcat解压到相应的路径下(如:D:TomcatServer 重命名tomcat为Tomcat1)2、如果服务器上有多个tomcat,那你必须在D:TomcatServersTom
阅读本文