精华内容
下载资源
问答
  • 展开全部这类语言编译软件属于应用软件。广义上系统软件包括编译器,从这个层面上讲,MSDEV、eclipse里面的compiler部分属于系统软件范62616964757a686964616fe59b9ee7ad9431333431363031畴。但是, IDE 还包括...

    展开全部

    这类语言编译软件属于应用软件。广义上系统软件包括编译器,从这个层面上讲,MSDEV、eclipse里面的compiler部分属于系统软件范62616964757a686964616fe59b9ee7ad9431333431363031畴。但是, IDE 还包括editor,linker这些不属于系统软件的component element,所以以上几个软件称不上是系统软件。

    应用软件则是具有某一个专门功能或者某一些相关功能的软件,这些功能对有些用户可能帮助很大,对另一些用户可能毫无意义。C语言和JAVA语言都属于编程语言,并非软件,支持C语言的MSDEV和支持JAVA语言的eclipse才是软件。

    7da227ca5d3d12eac3594813e7b51ba1.png

    扩展资料:

    系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。系统软件在为应用软件提供上述基本功能的同时,也进行着对硬件的管理,使在一台计算机上同时或先后运行的不同应用软件有条不紊地合用硬件设备。

    有代表性的系统软件有:操作系统、语言处理程序、数据库管理、辅助程序等。

    应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。

    有代表性的应用软件有:多媒体软件(如暴风影音)、互联网软件(如微博)、办公室软件(如office系列产品),还有许多专业软件(如AutoCAD)。

    参考资料来源:百度百科-软件

    展开全文
  • FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了...

    FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

     简介

    FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。

      FFmpeg's Logo

    这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。
    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。[1]

    功能

    多媒体视频处理工具FFmpeg有非常强大的功能[2]包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。
    视频采集功能
    FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。
    ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。
    ffmpeg在Linux下的视频采集
    在Linux平台上,ffmpeg对V4L2的视频设备提高了很好的支持,如:
    ./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0 -vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp
    以上命令表示:采集10秒钟视频,对video4linux2视频设备进行采集,采集QCIF(176*144)的视频,每秒8帧,视频设备为/dev/video0,视频编码为h263,输出格式为RTP,后面定义了IP地址及端口,将该码流所对应的SDP文件重定向到/tmp/ffmpeg.sdp中,将此SDP文件上传到流媒体服务器就可以实现直播了。
    ffmpeg在windows下的视频采集
    在windows下关于ffmpeg视频采集的资料非常少,但是ffmpeg还是支持windows下视频采集的。ffmpeg支持windows下video for windows(VFW)设备的视频采集,不过VFW设备已经过时,正在被WDM的视频设备所取代,但是ffmpeg还没有支持WDM的计划,不过好像有将WDM转为VFW的工具,因此ffmpeg还是可以在windows下进行视频采集的。
    视频格式转换功能
    ffmpeg视频转换功能。视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换 。
    ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。
    视频截图功能
    对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅
    给视频加水印功能
    使用ffmpeg 视频添加水印(logo)。

    项目组成

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。
    libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构
    和读取音视频帧等功能;
    libavcodec :用于各种类型声音/图像编解码;
    libavutil :包含一些公共的工具函数;
    libswscale :用于视频场景比例缩放、色彩映射转换;
    libpostproc:用于后期效果处理;
    ffmpeg :该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
    ffsever :一个 HTTP 多媒体即时广播串流服务器;
    ffplay :是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

    格式和协议

    支持的编码
    源自FFmpeg项目组的两个视频编码
    Snow
    FFV1
    支持的格式
    ASF
    AVI
    BFI[7]
    IFF[8]
    RL2[9]
    FLV
    MXF, Material eXchange Format, SMPTE 377M
    Matroska
    Maxis XA[10]
    MSN Webcam stream[11]
    MPEG transport stream
    TXD[6]
    OMA[12]
    GXF, General eXchange Format, SMPTE 360M
    mov,mp4,m4a,3gp,
    支持的协议
    HTTP
    RTP
    RTSP
    RealMedia RTSP/RDT
    TCP
    UDP
    Gopher
    RTMP
    RTMPT, RTMPE, RTMPTE, RTMPS (via librtmp)
    SDP
    MMS over TCP

    相关版权

    (Hall Of Shame) 
    FFmpeg被许多开源项目采用,比如ffmpeg2theora, VLC, MPlayer, HandBrake, Blender, Google Chrome等。还有DirectShow/VFWffdshow(external project)和QuickTime的Perian (external project)也采用了FFmpeg。
    由于FFmpeg是在LGPL/GPL协议下发布的(如果使用了其中一些使用GPL协议发布的模块则必须使用GPL协议),任何人都可以自由使用,但必须严格遵守LGPL/GPL协议。目前有很多播放软件都使用了FFmpeg的代码,但它们并没有遵守LGPL/GPL协议,没有公开任何源代码。我们应该对这种侵权行为表示耻辱。
    2009年加入FFmpeg的播放软件暴风影音、QQ影音、KMP、GOM PlayerPotPlayer(2010)都在其列。
    2009年2月,韩国名软KMPlayer被FFmpeg开源项目发现使用了它们的代码和二进制文件,但是没有按照规定/惯例开放相应说明/源码。因此被人举报,进入了FFmpeg官网上的耻辱黑名单。
    2009年5月,网友cehoyos下载了暴风影音软件,解压之后发现其安装程序内包含了大量的开源和私有解码器:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等,之后暴风影音被正式加入到FFmpeg耻辱名单。
    2009年11月,网友roo_zhou向FFmpeg举报,指出QQ影音的credit只给出了修改的FFmpeg源码下载,声称是LGPL许可证。但实际是修改过的ffdshow,采用的是GPL许可证,之后QQ影音被正式加入到FFmpeg耻辱名单之列。
    FFmpeg官网耻辱柱已经暂停,其继任者Libav官网上依然在更新耻辱柱。

    版本发布

    2012年01月27日,FFmpeg 0.9.1 发布,修复了很多 bug 和安全方面的补丁,包括: CVE-2011-3893 and CVE-2011-3895,同时显著提升对 H.264 的检索支持。[3]
    2012年01月29日,FFmpeg 0.10 发布,这是一个主要的发行版本,包含大量的新特性和bug修复。[4] 
    2012年04月07日,FFmpeg 0.10.1 发布,FFmpeg 0.10.1 修复了很多安全漏洞,超过 100 个 bug 修复,新增 swapuv 过滤器。[5]
    2012年05月07,FFmpeg 0.10.3 发布,该版本修复了 4xm 分路器、cook 解码器、mm 分路器、mpeg 视频解码器、vqavideo 解码器、xmv 分路器的安全问题,以及包含一些重要的 bug 修复。[6]
    2012年06月09日,FFmpeg 0.11.1 发布,该版本修复了 70 个 bug,其中有一些安全方面的问题。[
    展开全文
  • Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • ...
  • mysql数据库基础 源码编译安装lamp1:属于中小型关系型数据库,流行广泛,企业应用面广,开源免费。2:适用于多种平台 linux windows unix ......3:安装方式:平台内软件安装二进制格式的程序包安装源代码编译安装...

    mysql数据库基础 源码编译安装lamp

    1:属于中小型关系型数据库,流行广泛,企业应用面广,开源免费。

    2:适用于多种平台  linux windows unix ......

    3:安装方式:

    平台内软件安装

    二进制格式的程序包安装

    源代码编译安装(linux系统)

    4:SQL引擎   键入SQL语句进行解释处理

    1.定义构成

    数据:

    描述事物符号记录。(包括数字、文字、图形、图像、声音、档案记录等)以记录形式统一的格式进行存储。

    2.数据库的构成:

    数据:

    表:将不同的记录(数据)组织在一起,就形成了表;用于存储数据。(表是存储数据的唯一单位)

    库:表的集合体,是存储数据的仓库,以一定的组织方式存储的互相有关的数据。

    库--->表--->数据(行、列)

    3.数据库管理系统(DBMS)关系型数据库管理系统

    将二维关系数据结构模型规范得以实现,我们称为数据库管理系统DBMS

    数据库管理系统的分类:

    DBMS:数据库管理系统

    RDBMS:关系型数据库管理系统

    NOSQL:非关系型数据库

    NEWSQL:新型数据库

    关系型数据库管理系统(RDBMS)

    包括开源解决方案:mysql、mariadb、Percona-server、pgsql  .....

    商业解决方案:ORACLE、DB2、MS-SQL(SQLSERVER)  ......

    1.)Mysql操作 创建删除数据库  创建删除表

    1.连接mysql创建和删除用户    mysql语句mysql -u-p-h

    1.)SQL语句选项  :

    -uUSERNAME:用户名默认为root(Linux)

    -hHOST:服务器主机默认为localhost

    -pPASSWORD:用户的密码(Linux默认为空)

    注意:mysql用户帐号由两部分组成:’USERNAME’@’HOST’;其中HOST用于此用户通过哪些远程主机连接mysql服务。

    b8cb679d74984d8a1ef4daa6d87d9b3c.png

    2.)创建用户

    在客户端输入mysql -u root -p123456

    grant all on bbs*.* to 'runbbs'@'%' identified by '123456';创建用户

    把bbs.*数据库里面 所有的表  给一个'root'all所有的权限'%使这个用户可以从任何终端登录identified主机    密码是1234536

    387bbd30c3de706a8224ff14254833e2.png

    delete from mysql.user where user='rubbs'-删除rubbs用户

    2.mysql的基本使用操作show查看库use进入库

    show(查看默认库databases ,进入库查看表tables ,  view , privilges)

    USE       (库名字NAME)

    SELECT  (查询表中的数据)  如果列太多,无法再屏幕上显示,那么可以在后面介入\G来以竖向显示

    mysql -u root -p---输入密码123

    show databases;--查看数据库的默认库

    use mysql;---进入库

    show tables;---查看库

    select * from user \G;--查看user表的信息  \G 排序

    c0e1aea5f676b5a23ecbf9d9ecb4aa98.png

    198c5a59189db47be2a1c5fe1e9a21bc.png

    select * from user \G;

    33a8506b21d6f003fa9ff352d7e19348.png

    DESC(查询表的结构相关属性)

    desc user;描述表结构

    desc mysql.user;描述 什么什么库下面  .  什么什么表

    abb5e9491d83d8fe2a117d73adb09242.png

    绝对路径:DATABASE.TABLE

    select user,password from mysql.user;

    从mysql.这个库下的user表;查询出user,password这两个字段

    a508284db621da9d066c09a9f00502d6.png

    3.mysql语句的操作语句分为三类

    SQL语句分为三类

    DDL:数据定义语言CREATE创建,DROP删除,ALTER修改(针对的组件基本为数据库  数据表...... )

    DML:数据操作语言INSERT插入,DELETE删除,UPDATE更新,SELECT查询

    DCL:数据控制语言GRANT赋予权限,REVOKE撤销权限(授权和撤销授权).....

    命令帮助(查看帮助文档)

    HELP  KEYWORD(命令关键字)helpshow

    da45c012af94bbc2e455d90b61a3951a.png

    23a0a8d958d1b6a4fab457390027a226.png

    ?  (相当于HELP)

    4.创建数据库create database库;

    格式:CREATE DATABASE [IF NOT EXISTS] ‘DB_NAME’;

    [IF NOT EXISTS如果创建用户存在就不创建]

    同时可以指定字符集和排序规则

    create database uuuu;--创建uuuu数据库

    create database uuuuu charset=utf8;--创建uuuuu数据库 指定字符集

    show databases;--查看数据库

    64f231ee661fd6c095518a8f0ed92328.png

    5.删除数据库drop database库;(慎用)

    格式:DROP DATABASE [IF EXISTS] ‘DB_NAME’;(非常危险,生产环境不建议使用)’

    [IF EXISTS]如果存在就删除,不存在就不删除

    drop databaseuuuu;-删除uuuu库

    show databases;-查看所有数据库

    0b7076be3a84ecf60ea9546dfe1ded93.png

    6.创建表:create table 表kkk (数据类型,修饰符)

    格式:CREATE TABLE 表名(字段1 数据类型 修饰符,字段2 数据类型 修饰符......) [ENGINE=’]

    use uuuuu;进入数据库

    create table kkk ( id int(5)  primary key,name char(16) );创建表 第一个为主键

    desc kkk;

    56df210b960c2e813ee7c67cba0fea65.png

    5249d3f0677069ab9363d43ac1ca5478.png

    create table students(id int(5) unsigned auto_increment primary key,name char(16) not null);

    create table创建一个数据表

    students数据表为students

    id第一个字段  有id

    int(5)存放数据是整形5给字节

    unsigned无符号

    auto_increment自动增长

    primary key主键

    namename字段

    char(16)16个字符

    not null不能为空

    查看存储引擎:SHOW ENGINES;

    7.删除表;drop table表;

    drop table[IF EXISTS] ‘tbl_name’;(非常危险,谨慎操作)

    [IF EXISTS]如果存在就删除

    drop tablekkk;-删除kkk则这个表

    show tables;--查看表

    092f9edc6531741b27bd2f278ce784da.png

    1.mysql 增删减改 插入数据操作快捷键操作

    快捷键操作

    ctrl+u:光标删除至最左侧

    ctrl+k:光标删除至最右侧侧

    ctrl+l:清屏

    exit:退出sql接口(或者quit   或者\q)

    1.增:insert into增加tbl表的内容,

    格式:insert into tbltable_name标题( field1, field2,...fieldN )

    VALUES内容( value1, value2,...valueN );

    insert into tbl ( id, name) values (1,'kkk');--id,name标题 1,kkk内容

    insert into tbl ( id, name) values (2,'kkk1'),(3,'kkk2');--逗号隔开增加多条内容

    select * from tbl;---查看表内容

    b223990b50e05573d682c0aecabbc46b.png

    2.删delete from表名tblwhere指定的属性id =3;

    delete fromtable_name [WHERE Clause];

    [WHERE Clause];-删除指定的某个属性

    delete from tbl where id =3;

    6e37a9f5672da5749851c2936f484d18.png

    3.改;update表tblset name='kwz'改之后where name='kkk1';改之前的     kwz注意字符串 ‘  ’ 括起来

    格式:update加表名字SETfield1=’new-value1’,‘field2=new-value2’

    Where  field3=’xxxxx’;field3xxxx  改为 field1new... 和2

    update tbl set name='kwz' where name='kkk1';kkk1改为kwz

    select * from tbl;--查看表内容

    628434f4d9b3f74fb6513959fe8bc162.png

    4.查: select表标题idfrom那个表tblwhere查看什么内容name='kwz';

    格式:SELECT field1, field2,...fieldN FROM table_name1, table_name2...

    [WHERE condition1 [AND [OR]] condition2.....

    SELECTfield1, field2,...fieldN要查看的字段或者属性可以查看多个属性,逗号隔开

    FROMtable_name1, table_name2.来自那个表,  查看多个表逗号隔开,

    [WHEREcondition1指定查看那条记录

    [AND [OR]]condition2.....与表示两个条件同时生效或表示一个即可

    select id from tbl where name='kwz';从tbl表  查看 叫kwz的id

    selectid,namefrom tbl where name='kwz';查看 tbl表中kwz的id 和name 逗号隔开

    3.centos7.4源码编译安装lamp

    lamp简介

    Linux+Apache+Mysql/MariaDB+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。apache相对nginx来说更加稳定,动态页面的处理更加合适。

    1.基本编译环境构建安装开发工具mariadb依赖两个包

    本次要联网安装安装开发工具(解决关系yumgroups  mark  cnvert)

    系统版本:CentOS 7.4 x86_64

    安装开发包:

    Development Tools,中文名:开发工具

    yum groupinstall Development\ Tools -y

    中文的为:

    yum groupinstall----安装开发工具

    编译安装mariadb需要cmakencurses-devel这两个包

    yum install cmake -y--安装依赖包

    yum install ncurses-devel.x86_64 -y

    2.编译安装httpd-2.4.33

    这里我们构建MPM为默认模块,需要apr和apr-util 1.5以上的版本因此先到官方网站去下载相应版本

    官方网站地址 https://apr.apache.org/

    先编译安装apr,apr-util之后要依赖apr

    1.或者源码解压apr配置(configure)、编译(make)、安装( make install ).

    tar xvf apr-1.5.1.tar.gz                            ---解压安装包

    cd apr-1.5.1/

    ./configure --prefix=/usr/local/apr

    --配置环境执行当前目录下面的文件–prefix选项是配置安装的路径.

    make && make install

    2.之后编译安装apr-util

    或者解压安装包

    tar xvf apr-util-1.5.4.tar.gz---解压安装包

    cd apr-util-1.5.4/

    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

    注意prefix是配置安装的路径.--with-apr要指明apr的安装目录,apr-util要依赖apr编译

    make && make install编译安装

    3.httpd编译

    依赖的包yum安装即可,这里提前安装以便编译过程一次通过

    yum install pcre-devel.x86_64 -y                      ---依赖包

    yum install openssl-devel.x86_64 -y

    下载并且编译安装httpd

    tar xvf httpd-2.4.33.tar.gz--解压

    cd httpd-2.4.33/

    ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most  --enable-mpms-shared=all --with-mpm=event(prefork)--配置

    make && make install---- 编译安装

    4  ./configure注释:

    --prefix=/usr/local/apache指明编译安装的路径

    --sysconfdir=/etc/httpd24指明配置文件的路径

    --enable-so支持动态装载卸载模块

    --enable-ssl支持https通信

    --enable-cgi支持cgi协议

    --enable-rewrite支持url重写

    --with-zlib支持数据压缩

    --with-pcre兼容正则表达式

    --with-apr=/usr/local/apr     --with-apr-util=/usr/local/apr-util指明apr和apr-util路径

    --enable-modules=most支持大多数模块

    --enable-mpms-shared=all支持全部的工作模型

    --with-mpm=event(prefork)默认工作模式为event(prefork)

    3编辑主配置文件vim/etc/httpd24/httpd.conf添加如下行即可:(网站名dflate和rewrite模块)

    vim/etc/httpd24/httpd.conf

    在最后添加PidFile "/var/run/httpd.pid"

    记得添加     ServerName www.ujiuye.com:80

    需要启用dflate和rewrite模块解开即可

    LoadModule deflate_module modules/mod_deflate.so

    LoadModule rewrite_module modules/mod_rewrite.so

    fa621a6553b728e49ee8b5945847ef5f.png

    b48a279a498b5ca6e81722f7ff34b524.png

    5d0a47f8c994efa3034dccdaea2decdc.png

    67a9b29a94b33ba2ab1315647c4be267.png

    4.添加PATH变量

    vim/etc/profile

    添加如下字段

    export PATH=$PATH:/usr/local/apache/bin

    b73da6e3d1c1fa821d482ba030de3841.png

    或者

    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/apache/bin

    5.保存之后重读配置文件重启立即生效source查看curl抓取网页:

    source /etc/profile--重读配置文件

    启动httpd验证httpd能够正常工作

    apachectl start---重启

    curl 127.0.0.1--查看

    显示如下字段证明可以正常工作

    afc7919ee6ac1e260490ba6c87227c51.png

    e731823dd37162654889c0de5ae22a11.png

    到此为止httpd编译基本完成。

    8.如果想要更改运行账号和所属组可以通过修改配置文件的user和group字段为apache

    useradd -r -s /sbin/nologin apache

    chown -R apache:apache /usr/local/apache

    11a4dde181b3981bd8e1db1607fcf172.png

    4.源码编译安装mariadb

    1.获取mariadb的源码包

    wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.2.14/source/mariadb-10.2.14.tar.gz

    到https://downloads.mariadb.org/mariadb/10.2.14/下载

    2.解压并且进入目录

    tar xvf mariadb-10.2.14.tar.gz

    cd mariadb-10.2.14/

    使用cmake进行编译安装

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DPLUGIN_TOKUDB=NO

    make && make install

    # 注:

    #第一行是mysql主程序安装目录

    #第二行是配置文件目录

    #第三行默认字符集为utf8

    #第四行默认的字符集效对规则

    #第五行安装所有字符集

    3.添加mysql用户和组

    useradd -r -M -s /sbin/nologin mysql

    -r 指定建立用户为系统用户   -M不创建家目录(因为是系统用户可以不建立)   -s指定不能用来登录

    chown mysql:root /usr/local/mysql/

    所属用户为 mysql    所属组为root

    39c9e7fc97f45798f5b9e0d8c8738e63.png

    4.进行一些基本配置

    cp support-files/my-large.cnf /etc/my.cnf#复制配置文件

    cp support-files/mysql.server/etc/init.d/mysqld#复制启动脚本

    ls -l /etc/init.d/mysqld----查看目录权限

    chmod a+x /etc/init.d/mysqld---增加可执行权限

    00b802ae45414147b3f3312ee34f21ca.png

    vim /etc/my.cnf增加配置选项三个datadirinnodbskip

    datadir = /mydata#指定数据库路径,不然无法启动mysql 自己定义

    innodb_file_per_table = on#设置后当创建数据库的表的时候表文件都会分离开,方便复制表,不开启创建的表都在一个文件

    skip_name_resolve = on#跳过名称反解,Mysql每次使用客户端链接时都会把ip地址反解成主机名

    fe9666e4d62eb7cf7a5b6504929ee140.png

    5.添加环境变量vim /etc/profile(优化)

    echo '/usr/local/mysql/bin/' >> /etc/profile-把这个添加到环境变量里

    vim /etc/profile---编辑环境变量   写入下面内容

    exportPATH=$PATH: /usr/local/apache/bin:/usr/local/mysql/bin

    #添加mysql的目录      一个是  apache       和    mysql

    或者PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/apache/bin:/usr/local/mysql/bin

    21a1567f4af6fc4e148032b6c9d3f2b0.png

    source /etc/profile--生效

    echo $PATH---查看$PATH

    6.初始化数据库并启动数据库service mysqld start查看端口服务

    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/--初始化

    87c4031e2bf805cd413739bf6ef99a25.png

    注释

    /usr/local/mysql/scripts/mysql_install_db脚本

    --user=mysql用户

    --basedir=/usr/local/mysql安装数据库

    --datadir=/mydata/表存放路径

    启动数据库

    service mysqld start

    b1fe4e3015486581dd3b28c01dec573e.png

    netstat   -antulp | grep :3306--端口

    ps aux | grep mysqld--进程

    b79f85c14e1c3a4e2158d4bb702e7da1.png

    7.安全初始化,这里会要求设置密码,(删除空用户 设置密码)

    /usr/local/mysql/bin/mysql_secure_installation

    dc531b837048a8b3f7cd37cce4630bed.png

    完成下面内容填写

    Enter current password for root (enter for none):当前用户密码(没有设置所以 回车为空)

    Set root password? [Y/n]        --要为root用户设置密码吗yes  123

    Remove anonymous users? [Y/n]--删除掉匿名用户吗yes

    Disallow root login remotely? [Y/n]--拒绝root用户远程登录吗(no)等下远程登录测试   看生产环境

    Remove test database and access to it? [Y/n]-把测试数据库都删除no

    测试不删除  生产环境删除

    Reload privilege tables now? [Y/n]     --重新加载权限表吗yes

    mysql基本完成

    8.用户登录测试

    5.编译安装php

    编译过程中缺少的一些包

    yum install libxml2-devel.x86_64 -y

    yum install bzip2-devel.x86_64 -y

    1.下载php-7.2.5并且解压

    tar xvf php-7.2.5.tar.bz2--解压

    cd php-7.2.5/--到目录下去配置

    编译安装php

    ./configure --prefix=/usr/local/php --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc   --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts

    make && make install

    2.注释解读./configure

    --prefix=/usr/local/php安装路径

    --with-mysqli=mysqlnd指定mycql连接的中间键工具

    --with-pdo-mysql=mysqlnd指定连接mycql

    --with-openssl支持ssl加密

    --enable-mbstring

    --with-freetype-dir

    --with-jpeg-dir

    --with-png-dirpng

    --with-zlib压缩

    --with-libxml-dir=/usr --enable-xml

    --enable-sockets

    --with-apxs2=/usr/local/apache/bin/apxs

    --with-config-file-path=/etc

    --with-config-file-scan-dir=/etc/php.d加载php.d的文件

    --with-bz2

    --enable-maintainer-zts

    #这里要注意的是原来的--with-mysql在5.5废弃,在php7开始被移除,之后推荐使用 MySQLi 或 PDO_MySQL 扩展来替换

    3.配置文件

    1.为php提供配置文件:

    cd php-7.2.5/

    cp php.ini-production /etc/php.ini复制重命名为php.ini

    2.编辑apache配置文件httpd.conf,以apache支持php

    vim /etc/httpd24/httpd.conf添加如下二行388行

    AddType application/x-httpd-php  .php

    AddType application/x-httpd-php-source  .phps

    5d8dd5264436995d3156aefbfe44786e.png

    3.vim /etc/httpd24/httpd.conf定位至260左右修改为:

    DirectoryIndex  index.php  index.html-先读取php,在读取html

    3cda56d06ce8732039dfb14c682216f8.png

    4.增加mysql用户,修改php网页cd/usr/local/apache/htdocs/

    1.增加mysql用户 使其远程登录

    mysql -uroot -p123主机登录 mysql

    grant all on *.* to 'root'@'%' identified by '123';增加一个用户root所有权限使   其可以在任何主机远程连接登录     密码为 123

    flush privileges;--刷新

    371a234e04503a931d7638bed4346f3d.png

    2.修改测试页面vim/usr/local/apache/htdocs/index.php

    phpinfo();

    ?>

    $link = mysqli_connect('192.168.10.110','root','123');添加远程登录的用户IP 密码

    if ($link)

    echo "Success...";

    else

    echo "Failure...";

    mysql_close();

    ?>

    64fcea55d605971cfd54fa5b6fab62a3.png

    重新启动httpd,或让其重新载入配置文件测试php是否已经可以正常使用。

    apachectl stop关闭

    apachectl start启动

    网页查看  http://192.168.10.110

    8f2d2152cf8e6da6d0d3955ddbffeaf0.png

    Success...说明连接数据库成功了

    5.在网页根路径部署discuz论坛项目,验证LAMP架构可用性    解压Discuz

    把ComsenzDiscuz-DiscuzX-master.zip包拖拽至服务器内,然后进行unzip解压,解压之后出现upload目录,将其重命名并移动到网页根路径

    unzip ComsenzDiscuz-DiscuzX-master.zip解压

    cd DiscuzX/

    cp -rf upload/ /usr/local/apache/htdocs/discuz复制目录值网页根路径下

    cd  /usr/local/apache/htdocs

    6.创建discuz项目数据库bbs,便于项目数据的存储

    进入mariadb数据命令行界面

    mysql -u root -p密码为root用户 密码123

    create database bbs;

    be7f5804fc7230c5fff45deb18ea994c.png

    7.创建普通用户来管理discuz对应的bbs数据的所有数据

    grant all on bbs.* to 'rubbs'@'%' identified by '123456';

    把bbs.*数据库里面 所有的表  给一个'runbbs'all所有的权限'%使这个用户可以从任何终端登录identified主机    密码是1234536

    flush privileges;刷新

    quit退出

    8d1b8adda337e5d36519a9b1075019b9.png

    e86abfe4d940b40b7ba2bacf6eff9af0.png

    8.更改php主配置文件,使其支持短格式选项

    可在网页 php  那里找到php的主配置文件

    d7cf451b4671731327d5fafbabe4612a.png

    vim /etc/php.ini

    211 short_open_tag = On--支持短格式

    a5a4d3172ac55c2469236bebf22b373a.png

    重启httpd服务

    systemctl restart httpd

    9.开始部署安装配置 discuz论坛项目

    chmod -R 777  /usr/local/apache/htdocs/discuz/设置权限

    在浏览器输入

    http://192.168.10.110/discuz/install/

    92304debbc522231df7cdfe7864b76c7.png

    9f957a08e802526e37710a7b8bb92bd9.png

    选择全新安装,点击下一步,

    输入数据库ip地址:192.168.10.40,数据库的名称:bbs,数据库用户名:runbbs,管理员的密码:123456

    30caee48e8e8b4ef77c5cc05aab185ea.png

    6.补充安装GD库

    GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印。

    1:首先下载三个包(GD前置库),并分别解压

    2:开始编译freetype

    tar xvf freetype-2.4.8.tar.bz2

    cd freetype-2.4.8/

    ./configure --prefix=/usr/local/freetype && make && make install

    3:编译jpegsrc

    tar xvf jpegsrc.v9.tar.gz

    cd  cd jpeg-9/

    CFLAGS="-O3 -fPIC"

    ./configure --prefix=/usr/local/jpeg && make && make install

    4:编译libpng

    tar xvf libpng-1.2.56.tar.gz

    cd libpng-1.2.56/

    CFLAGS="-O3 -fPIC"

    ./configure --prefix=/usr/local/libpng && make && make install

    5:编译成功后进入php源代码包安装路径的GD库路径  进入GD库目录添加模块,不用重新编译php,使用命令phpize

    cd /root/php-7.2.5/ext/gd

    /usr/local/php/bin/phpize

    02d5ae05e5b3d4797982bc8f1cb57b4d.png

    6.开始编译GD库模块

    ./configure --with-php-config=/usr/local/php/bin/php-config  --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng  --with-freetype-dir=/usr/local/freetype

    make && make install

    7.编译完成后修改php主配置文件vim /etc/php.ini

    在 ;extension=php_gd2.dll 下面添加一行 extension=gd.so

    be65146aca05c952da4ddca639732d8c.png

    8.加载GD模块并确认

    输入/usr/local/php/bin/php -m

    31acde6007230f8c614ed975f37823c6.png

    9.重启apache服务然后验证即可。http://192.168.10.110/

    5e5ba72576b7ea5ac0b0c778c3a9f622.png

    展开全文
  • 是介于数学、计算机硬件和计算机软件三者之间的一门核心课程,属于计算机学科中的一门综合性专业基础课程,它不仅是一般程序设计的基础,也是设计和实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序...
  • python属于哪种语言

    2021-01-21 15:25:35
    python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,可以应用于科学计算和统计、Web开发、人工智能、桌面界面开发、网络爬虫等领域。 Python是一种跨平台的计算机程序设计语言。 python是一个...
  • 软件设计规范

    2015-03-11 11:57:50
    (操作系统、编译软件、应用软件) 在范畴上,分为三个层次,或说3个范畴域: 1、 活跃的、黏性的动态层次。应用层。和现实之间的界面,是设备逻辑。需求简化、解决方案的奇异性;应用算法的专业性。这是软件形象最...
  • 软件设计师考试笔记

    2019-03-21 21:04:15
    (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java中的一种程序设计...
  • 程序集 VS 命名空间进阶篇

    千次阅读 2015-01-28 00:03:15
    .NET下,项目有多种类型,如控制台、Windows应用程序、类库、Web应用程序等等。经过编译后,会生成.exe文件和.dll文件。 .exe文件有统一的主程序入口,可以被执行。而类库只是提供一些功能给其他项目调用。 解决...

     

       进入主题之前先来了解一下,项目、解决方案、程序集、命名空间四个容易混淆的概念。

    项目就是我们开发的一个软件。.NET下,项目有多种类型,如控制台、Windows应用程序、类库、Web应用程序等等。经过编译后,会生成.exe文件和.dll文件。 .exe文件有统一的主程序入口,可以被执行。而类库只是提供一些功能给其他项目调用。

    解决方案当我们在VS中新建任何一种类型项目时,这个项目还属于一个解决方案。当我们的业务相对简单时,解决方案所发挥的作用并不是很大。但当我们开发复杂的软件时,需要多个模块组成。比如说开发中常用的三层架构,U层是一个简单的windows应用程序、BD层由多个类库组成。通过一个解决方案,我们就可以将其组合起来,完成我们的开发。

        形象地说,解决方案就是一个容器,在这个容器里,分成好多层,好多格,用来存放不同的项目。

    程序集一个项目就是一个程序集。一个程序集可以体现为一个dll文件,或者exe文件。

    命名空间:主要是为了避免一个项目中,可能会存在的相同对象名的冲突。


    一、命名空间

    实例:System.Text命名空间定义了一组执行字符串处理的类型,而System.IO命名空间定义了一组I/O操作的类型。下面构造一个System.IO。FileStream对象和一个System.Text。StringBuilder对象:

    <span style="font-size:18px;">public sealed class Program{
       public static void Main(){
          System.IO.FileStream fs = new System.IO.FileStream(…);
          System.Text.StringBuilder sb = new System.Text.StringBuilder();
       }
    }</span>

        显然,像这样写代码非常繁琐。应该有一种简单的方式来直接引用FileStream和StringBuilder类型,减少打字量。幸运的是,许多编译器都提供了某种机制来减少程序员的打字量。C#编译器通过using指令来提供这个机制。以下代码和前面的例子完全一致:

    <span style="font-size:18px;"><span style="font-size:24px;">using System.IO;                        //附加“System.IO.”前缀
    using System.Text;                     //附加“System.Text.”前缀
    public sealed class Program{
       public static void Main(){
          FileStream fs = new FileStream(…);
          StringBuilder sb = new StringBuilder();
       }
    }</span></span>

       对于编辑来说,命名空间仅仅是在类型名称前加了一些由点号隔开的符号而已.这使得一个类型的名称更长,从而也更具惟一性.如果两个相同的类在同一个命名空间则会冲突,如果不同的命名空间有相同的类型,也会产生二义性

       注意,C#的using指示符会指示编译器试着在类型名上添加不同的前缀,直到找到一个匹配为止,命名空间只是逻辑上,真正的类型在程序集里,当查找一个类型的定义时,编译器必须被告知到哪些程序集中进行查找,编译器将扫描它知道的所有程序集来查找类型的定义.一旦编译器找到了正确的程序,程序集信息和类型信息会被添加到生成托管模块的元数据中。

       重要提示:CLR不知道命名空间的任何事情。访问一个类型时,CLR需要知道类型的完整名称(这可能是一个相当长、包含句点符号的名称)以及该类型的定义具体在哪一个程序集中。这样一样,“运行时”才能加载正确的程序集,找到目标类型,并对其进行操作。

    二、联系与区别


    1、命名空间是类库的逻辑组织形式,程序集就是类库的物理组织形式。

    2、一个程序集内可能有多个命名空间,一个命名空间可能存在于不同的程序集中

    3、程序集是实现类型的文件,编译之后生成的。 

      命名空间是对类型的逻辑分组。 

    4、c#编译器可能比较关心命名空间,应为它需要确定类的完整名称,然后交给CLR。 

     CLR只关心程序集,会通过类的完整名称加载对应的程序集。


    三、总结


       通过在项目中使用分部类,发现可以通过分部类实现对这个类的扩充和完善。而使用分部类时我们会对命名空间进行修改,近而将类进行扩展;这就是我们说的一个命名空间可以存在于不同的程序集。通过项目去不断成长,努力去做,迎接ITOO2.0的到来。

     

    展开全文
  • Java是目前应用最为广泛的软件开发平台之一,随着Java以及Java社区的不断壮大,Java早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。 作为一个平台,JVM虚拟机扮演着举重轻重的作用,...
  • (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java中的一种程序设计...
  • WORD格式可编辑 C.主机键盘与显示器 题目 1D.系统硬件与系统软件 以 为核心组成的微型计算机属于集成... 编译程序 题目 2 题目 6 电子计算机诞生于 1946 某单位的人事档案管理程序属于 A. 第一台正确 A. 工具软件 B.
  • 编译生成安装软件时已支持打包静态编译后的程序,但需事先静态编译出该程序。 4. 升级加密狗驱动程序,增加了对 Windows 7, Vista 等操作系统的支持。 5. 操作系统界面功能支持库(shell.fne)中的“执行()”命令...
  • (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java中的一种程序设计...
  • 软件工程教程

    2012-07-06 23:10:29
    应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题,指导计算机软件开发和维护的一门工程学科。  软件工程的原则 任务2 软件生命周期与软件开发模型 软件生命周期 软件开发模型 ...
  • 由于图形用户界面的应用程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。...
  • 无论是财务软件、OA系统、客户关系管理、仓储/物流,还是在线商城、BBS/社区、CMS、Blog,以及您自己开发的应用, 如果您一开始就采用了蜂巢,那么将这些应用整合成一个统一的系统,就不再是一项招标工程,您自己在...
  • Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。  作为一个平台,JVM虚拟机扮演着举足轻重的作用...
  • 在windows环境的学籍管理系统是学籍管理的应用程序,最终的产品是帮助行政人员对学籍进行有计划、有步骤、方便的管理学籍。 学籍管理系统文件的扩展名.DBC,它属于平面型数据库。 库文件下面的表文件的扩展名.DBF。...
  • 1.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。 public _____ Class1 { public static void main( String args[] ) { char c='a'; for ...
  • 软件就是程序,编写软件就是编写程序。(×) 2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 3. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 4. 结构化方法和JSP方法都不适合于大型...
  • VB到易语言源代码转译软件1.0演示版

    热门讨论 2010-01-14 09:23:13
    如果您利用本软件转译的源代码属于他人软件版权保护范围,因此产生的一切社会和法律责任由您自负,与作者无关。 如果您使用本软件,即表示您同意接受此声明! 软件作者:梁远海 电子邮箱:nplyh@163.com 版权...
  • 软件按用途分为系统软件和应用软件两大类 必须将事先编好的程序和原始数据送入主存后才能执行程序,一旦程序被启动执行,计算机能在不需操作人员干预下自动完成逐条取出指令并执行的任务。 能把一种编程语言表示的...
  • 另:不得以任何原因将本apk直接编译上传至任何应用市场,不得以任何原因利用程序内代码扫描轻质文库(已经造成了别人的困扰……不要重复鱼的错误了) 致谢: jsoup开发者{国内官网,github},Firefox下载,布卡漫画...
  • 答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。 14.CTS、CLS、CLR分别作何解释? 答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。 15.什么是装箱和拆箱? 答:从值...
  • “治”软件并不比治学问简单,必须把编程语言、操作系统、硬件基础、编译工具、调试器等等一大堆东西理解透彻,“化”为自有,然后才能游刃有余,独当一面。很多人浅尝辄止,“足于已知已达”,“见得一截”,不曾见...
  • 软件的分类来看,Microsoft Word 2010属于[应用] 软件。 由0、1代码组成的语言,称为 [机器语言] 。 计算机只懂机器语言,而人类熟悉高级语言,故人机通信必须借助 (A) A. 编译程序 B. 编辑程序 C. 连接程序
  • LINGO软件的学习

    2009-08-08 22:36:50
    使用LINGO软件,编制程序如下: model: !6发点8收点运输问题; sets: warehouses/wh1..wh6/: capacity; vendors/v1..v8/: demand; links(warehouses,vendors): cost, volume; endsets !目标函数; min=@sum(links:...
  • 数据结构是计算机软件的一门基础课程,计算机科学各个领域及有关的应用软件都要用到各种数据结构.语言编译要使用栈、散列表及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线性表、多链表及索引...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 168
精华内容 67
关键字:

编译程序属于应用软件