
Unix/Linux
文章平均质量分 76
LinJingke
尚拙
展开
-
Hello World历程
Hello World,很简单的一句话,很多程序员入门新语言的第一行代码,能输出这句话在屏幕,说明整个开发环境都已经搭建好了,可以进一步开发了,如果连这句话都无法输出,后面做再多算法设计也没用,因为,你的软件无法在客户机使用,那么,计算机在输出Hello World的背后做了什么呢,下面记录一下。 且看最简单的C++代码: 在Linux下使用G++编译器编译运用如下: ...原创 2018-05-14 14:18:03 · 378 阅读 · 0 评论 -
sed与gawk
SEDsed编辑器被称作流编辑器(stream editor),与vim等交互式编辑器不同,它会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流,每次从输入中读取一行,用提供的编辑器命令匹配数据、按命令中指定的方式修改流中的数据,然后将生成的数据输出到STDOUT,由于命令都是一行一行顺序处理的,sed编辑器必须一次就完成对文本的修改。格式: sed options script f原创 2017-10-15 18:33:35 · 772 阅读 · 0 评论 -
在Shell脚本中使用窗口
一般基于Shell的脚步交互看起来都不是很友好,有一个库:dialog可以帮我们解决这个问题,它能在文本环境中用ANSI转义控制字符来创建标准的窗口对话框,有的Linux发行版系统没有安装,可以直接执行sudo apt-get install dialog安装即可。目前,dialog包支持如下窗口部件(widget): calender提供选择日期的日历ch原创 2017-10-15 09:39:34 · 3795 阅读 · 0 评论 -
MySQL主从同步实践
本文记录配置MySQL主从同步的流程。说明:这里测试使用两个MySQL实例实现,另外,也可以基于两个数据库实现。多实例安装MySQL可以参考博文《LNMP平台搭建---MySQL安装篇(附带多实例安装步骤)》。 ------------------------------------------- 华丽的分界线 -----------------------------------...原创 2017-08-27 19:54:04 · 414 阅读 · 0 评论 -
ElasticSearch - 安装
官网:https://www.elastic.co下载,当前最新版本为:5.6.2,这里我下载TAR包格式的:下载完成后,如下:启动ElasticSearch要求JDK版本是1.8及以上:看下它的配置文件:默认HTTP端口是9200,保存配置文件不变,直接启动看看:浏览器打开地址http://localhost:9200看下:启动完成,这种方式为原创 2017-10-01 17:55:45 · 403 阅读 · 0 评论 -
Jenkins配合GitLab进行项目持续集成与构建
1. 按照博文《Centos7下Jenkins安装》安装好jenkins,确保插件Git plugin和Subversion plugin已安装 2. 配置JDK、Maven环境 如下所示: 3. jenkins服务器上创建rsa key 4. GitLab创建jenkins项目原创 2017-09-02 18:40:32 · 3753 阅读 · 0 评论 -
Centos7下Jenkins安装
1. 首先安装好Java(JAVA_HOME) 2. 获取jenkins安装源文件 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 3. 导入公钥 rpm --im原创 2017-09-02 13:33:30 · 14257 阅读 · 0 评论 -
Android源码环境下应用程序开发
在阅读Android源码过程中,有一些逻辑不是很清楚,但是调试源码又太费劲,这时,可以通过编写测试性的应用程序来验证自己的猜想,再钻入源码的海洋可能更有针对性。这里就记录一下如何在Android源码环境下进行应用程序的开发。 在Android源码根目录下的package子目录可以发现有一个experimental文件夹,我们先看看它的README文件内容:原创 2017-09-10 10:23:11 · 900 阅读 · 0 评论 -
CentOS7静态IP设置
1. 修改etho的网络配置文件,目前IP地址如下: 修改eth0的网络配置文件(以下操作是切换到root用户): vim /etc/sysconfig/network-scripts/ifcfg-eth0 原来配置为dhcp方式,如下: 先修改为手动配置ip方式,如下: 2. 重启网络服务,再次查看ip地址,已更新:原创 2017-10-16 14:14:03 · 327 阅读 · 0 评论 -
NodeBB论坛搭建
NodeBB是一个开源的Node.js论坛,下面记录下搭建过程(基于Centos7 64位操作系统): 1. 关闭SELinux ( vim /etc/sysconfig/selinux ) 2. 安装MongoDB 2.1 新建文件touch /etc/yum.repos.d/mongodb-org-3.2.repo,文件内容如下...原创 2018-04-10 10:17:30 · 7062 阅读 · 2 评论 -
CentOS7搭建SVN服务器
1. 下载 sudo yum install -y subversion 2. 新建仓库目录 3. 配置 进入svn_repo_iHouse目录,编辑配置文件 vim conf/passwd vim conf/authz "[/]"表示用户**对当前仓库"svn_repo_iHouse"目录下所有子文件夹及文件拥有读写权限。...原创 2018-05-22 15:46:55 · 272 阅读 · 0 评论 -
Linux配置定时执行指定脚本
在Linux下,有时需要定时执行一些任务,如定时检测系统资源信息、定时备份数据库等操作,可以借助crontab命令,其基本命令格式如下: * * * * * {命令} 第一个*表示每xx(1-59)分钟,每分钟用*或*/1表示 第二个*表示每xx(0-23)小时 第三个*表示日期,1-31 第四个*表示月份,1-12 第五个*表示星期x(0-6, 0为星...原创 2018-06-08 15:10:04 · 16950 阅读 · 0 评论 -
自己搭建DNS服务器--基于Centos
DNS简介DNS(Domain Name System, 域名系统),一种因特网通信协议的名称,它基于伯克利大学开发出的一套阶层式管理主机名对应IP的软件BIND,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 这个阶层式管理软件采用目录树结构,类似Linux文件系统,顶层是root根服务器,然后第二次是.com、.edu、.gov、.mil、.org、.ne...原创 2018-07-11 00:01:15 · 29748 阅读 · 0 评论 -
Android2.3.1系统源码编译
1. 环境准备: Ubuntu14.04,编译安卓源码只能在Linux上面,建议使用64位电脑进行编译 Java环境,需要使用Oracle的JDK, Android5.0以后才可以使用OpenJDK来进行编译,推荐去Oracle官网下载压缩包自己配置环境变量来安装:(后面编译发现编译2.3.1版本Android系统源码需要jdk1.6)原创 2017-09-05 00:20:05 · 1792 阅读 · 0 评论 -
FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS
原文地址: http://blog.youkuaiyun.com/poechant/article/details/6977407 转载请注明 来自:诗商·柳惊鸿优快云博客,原文链接:FastDFS的配置、部署与API使用解读(1)入门使用教程1、背景FastDFS是一款开源的、分布式文件系统(Distributed File System),由淘宝转载 2017-04-25 09:13:51 · 355 阅读 · 0 评论 -
Linux下编译安装OpenCV(基于C++,生成so库供python调用)
下载针对linux平台的源码包,这里下载3.1.0的:它使用cmake来产生makefile文件的,我们先建立一个Build文件,用来存放编译后文件:执行cmake, 注意,cmake版本需要大于2.8.7才行(这里在Centos7上编译)出现几个错误:前面两个安装依赖包即可:后面提示下载ippicv失败,估计忘了问题,这里找到缺少的软件然后下载它并存放到这原创 2017-05-06 11:37:05 · 9487 阅读 · 6 评论 -
LNMP平台搭建---MySQL安装篇(附带多实例安装步骤)
在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库配合其他编程语言支持了,这里先介绍MySQL数据库的安装。 互联网架构中,把存储和数据库两个瓶颈搞定,其他的都很简单了,可见数据库的重要性,数据库(Database),简单来说,就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联...原创 2017-02-04 08:59:14 · 1356 阅读 · 0 评论 -
LNMP平台搭建---Linux系统安装篇
在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更高的并发性,系统资源利用率更高,在市场上的占有率也逐步提升,在Netcraft网站上看到的数据,在1995年到2015年间,每种服务器的使用趋势: 可以看到,Apache依然是最受欢迎的We原创 2017-02-04 08:59:08 · 1663 阅读 · 0 评论 -
HAProxy的安装与使用
在互联网时代中,后台系统架构,经常可以听到高可用集群、负载均衡集群之类的系统架构解决方案,其中,负载均衡有基于硬件的F5、Big-IP等,也有基于软件的LVS(基于Linux操作系统实现,性能可以和基于硬件的性能媲美)、Nginx、HAProxy(基于第三方应用实现)等,本文介绍一下HAProxy的安装与配置使用。 HAProxy是一个高性能的、开源的负载均衡软件,它支持TCP(ISO参考模型原创 2017-02-04 08:59:54 · 915 阅读 · 0 评论 -
DJango+UWSgi+Nginx部署
DJango在开发完成后,需要部署到服务器上,不可能使用内置的测试服务器的,这里记录以下流程: 1. DJango版本: UWSgi版本: Nginx版本: 2. 使用Django新建一个工程并进入到工程目录下: 3. 新建一个APP, 在django中原创 2017-02-20 14:24:00 · 790 阅读 · 0 评论 -
Python库-Scapy在Mac平台运行错误解决
写的一个fab运行脚本,之前在centos上写的,搬到mac电脑后运行出现如下错误:使用pip安装: pip install scapy不行,源码方式:wget http://www.secdev.org/projects/scapy/files/scapy-2.2.0.tar.gz安装也不行,因为错误中说pcapy模块找不到,于是尝试这个库,pylibpcap-0.6.4.tar.gz:原创 2017-02-19 20:40:52 · 2271 阅读 · 0 评论 -
Memcached入门
Memcached简介Memcached是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减少数据库负载加速动态Web应用。目前全世界很多用于都使用它来构建大负载网站或提高网站的响应速度。 Memcache是这个项目的名称,Memcached是服务器端的主程序文件名。Memcached是一种内存缓存,把经常存取的对象或数据缓存在内存中,内存中缓存的这些数据通过API的方式被存取,原创 2015-12-21 23:24:17 · 893 阅读 · 2 评论 -
在Ubuntu Server16.04(64Bit)安装FastDFS
1. 下载FastFDFS_v4.05.tar.gz,然后解压到一个目录下,进入解压后的目录2. 执行"sudo ./make.sh", 发生如下错误:编辑make.sh,编辑LIBS=''一行如下(75行):再次执行,可以了:然后继续"sudo ./make.sh install",发生如下错误:修改文件client/fdfs_link_library.s原创 2017-04-26 07:47:31 · 2049 阅读 · 0 评论 -
使用python上传和下载文件到FastDFS
1. 下载fdfs_client-py-1.2.6.tar.gz2. 解压后进入目录执行"python setup.py install":3. 新建测试文件test_fdfs.py:原创 2017-04-26 09:37:29 · 9851 阅读 · 0 评论 -
安装rrdtool出现错误:Can't locate ExtUtils/MakeMaker.pm in @INC解决
在安装rrdtool时,出现如下错误: 缺少perl依赖,安装依赖: sudo yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker,再次执行,可以安装成功了:原创 2017-07-27 11:37:50 · 808 阅读 · 0 评论 -
40行代码的人脸识别实践
原文链接: http://blog.youkuaiyun.com/xingchenbingbuyu/article/details/68482838?ref=myrecommend40行代码的人脸识别实践40行代码的人脸识别实践前言一点区分所用工具Dlib人脸识别前期准备识别流程代码运行结果前言转载 2017-06-11 18:44:41 · 746 阅读 · 0 评论 -
LNMP平台搭建---Nginx安装篇
在上一篇博文《LNMP平台搭建---Linux系统安装篇》中,我们安装了CentOS版本的Linux操作系统,现在,我们来安装一个Web服务器,大标题写着LNMP,其中的N就是Nginx,开始安装前,先大致了解一下Nginx这个后起之秀的Web服务器吧。 Nginx第一次正式发布是在2004年10月,它是一款免费开源的高性能HTTP服务器和反向代理服务器,并且可作为邮件服务器,在它的官网:ht原创 2017-02-04 08:59:11 · 826 阅读 · 0 评论 -
基于Nexue搭建Android开发模块包依赖服务器
Android Studio创建项目后默认使用的依赖服务器是jcenter,如下: 通过它,我们可以很方便引用一些很优秀的依赖模块进行开发,提高开发效率,但是,这些模块都是开源的,在企业内部,有些代码模块仅能内部使用,那么,我们就不能把它上传到jcenter了,我们需要自己搭建依赖服务器,从那里拉取模块。下面记录一下如何基于Nexue搭建:1. 下载Nex原创 2017-06-10 13:22:27 · 880 阅读 · 0 评论 -
LNMP平台搭建---PHP安装篇
在前面三篇中,我们安装了Linux系统、Web服务器Nginx、MySQL数据库服务器,这篇就来将搭建动态网站的最后一步:PHP安装。 Nginx服务器只能响应静态资源请求,对于动态资源请求就不行了,因此,需要借助脚本语言来处理,这一过程大概这样: 1. 配置Nginx服务器能接受动态资源请求; 2. 将动态资源请求转发到脚本语言解析器去处理; 3. Nginx继续处理静态资源请求原创 2017-02-04 08:59:16 · 575 阅读 · 0 评论