月度归档:2020年09月

Centos7上搭建SVN服务器并实现自动同步至web目录

前言
能用Git就尽量用git吧,好处自己百度,有关搭建请参考我的另一篇博客搭建服务器上的GIT并实现自动同步到站点目录(www),这篇博客与git搭建的过程应该是基本一样的
预期目的:
1、仓库放在 /var/svn/ 目录下,并且仓库名为 project
2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,密码直接用用户名,两用户可以checkout代码和提交代码
3、利用SVN的钩子实现当仓库的代码更新的时候自动同步至我们的web目录,在这里,我的web目录在 /home/www/ 下
一、搭建svn环境并创建仓库:
1、安装Subversion:

yum install -y subversion

2、检测是否安装成功(查看svn版本号)

svnserve --version

3、创建版本库

//先建目录
mkdir /var/svn
cd /var/svn
//创建版本库
svnadmin create /var/svn/project
cd project//会看到自动生成的版本库文件
conf db format hooks locks README.txt

至此,svn环境搭建成功。
二、创建用户组及用户:
1、 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。
2、修改权限配置文件:vim authz

#进入文件
vim /chiu/svn/taobao/conf/authz


[groups]
#给用户分配用户组,格式是 组名=成员1,成员2
admin=admin,chiu
user=chiu

[/]
#给用户组分配权限,格式 @组名=rw (r读权限,w写权限)
@admin=rw
@user=rw

3、配置用户名命令文件:vim passwd

在passwd文件里面添加以下文件以设置账号密码
[users]
andrew=andrew
joe=joe
harry=harry

4、配置SVN服务综合配置文件svnserve.conf

//找到以下配置项,将前面的#号去掉,然后做相应的配置
anon-access = none //匿名用户访问权限:无
auth-access = write //普通用户访问权限:读、写
password-db = passwd //密码文件
authz-db = authz //权限配置文件
realm = /var/svn/project //版本库所在1

注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错
5、启动svn服务:

svnserve -d -r /var/svn

如果提示:

svnserve: E000098: Can't bind server socket: Address already in use

证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务

//查看svn服务详情
ps aux | grep svn
//将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数
kill -9 790

或者用

killall svnserve

再运行 svnserve -d -r /var/svn,进行启动服务
6、测试服务器:

//我们在web目录测试(/home/www)
cd /home/www
svn co svn://localhost/project

如果提示:Checked out revision 1. 表示checkout成功
我们添加新文件来测试是否提交成功

cd /home/www
touch index.php
svn add index.php //成功的话会显示 A index.php
svn commit index.php -m "测试提交文件"

假如最后提示:

Adding index.php
Transmitting file data .
Committed revision 2.

则表示我们svn服务器搭建成功!文件已经能够推送了。
7、本地拉取、推送
在本地首先要安装SVN吧,具体百度。。。

填写信息:

点击ok,提示输入用户名和密码
就填刚才我们创建的lsgoweb1或lsgoweb2,和对应的密码即可。
三、实现svn更新自动同步到web目录:
1、在web目录中checkout版本库
这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步。把刚才checkout的版本库删掉,我们来一次比较正式的checkout:

svn co svn://localhost/project /home/www --username lsgoweb1(SVN账号) --password lsgoweb1(SVN密码)

进入/var/svn/project/hooks下,建立post-commit文件:

cd /var/svn/project/hooksvim post-commit//在该文件里添加如下代码,保存
#!/bin/sh
#设定环境变量,如果没有设定可能会出现update报错
#设定语言,根据系统语言设置,如果是GBK就设置为LANG=zh_CN.GBKexport 
LANG=en_US.utf8
SVN_PATH=/usr/bin/svn //这里不用改
WEB_PATH=/home/www //web目录,如果你的不同,可以改
//这里的用户随便一个就好
$SVN_PATH update $WEB_PATH --username 'lsgoweb1' --password 'lsgoweb1' --no-auth-cache

保存退出。
修改post-commit用户为www目录用户

chown root:root post-commit

给post-commit 执行权限:

chmod 755 post-commit

测试post-commit,设置完后直接执行脚本看是否没问题

./post-commit

参考:

centos7.0搭建SVN服务器
CentOS创建SVN 服务器,并且设置自动同步到WEB目录
https://blog.csdn.net/csdn2193714269/article/details/78646869

转载自 http://www.centoscn.com/CentosServer/ftp/2016/0515/7236.html

CentOS 7 配置 nginx php-fpm 详细教程

CentOS 7 配置 Nginx 的步骤如下:

首先更新 yum,没有安装 yum 的自行安装

yum update

1. 安装 Nginx

yum install nginx 

开启 Nginx 并设置开机启动

systemctl start nginx
systemctl enable nginx

完成后,输入 localhost 会显示如下页面,表示安装成功,该页面会由两个信息,一个是配置文件的路径,一个是 www 目录的路径

2. 安装最新版本的 PHP、PHP-FPM

注意 PHP 与 PHP-FPM 版本必须保持一致

yum install php php-fpm php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml php-pdo
php-pgsql php-pecl-redis php-soap

安装成功后,运行如下命令查看 php 版本

php -v

默认的 php-fpm 安装成功后,/var/run/php-fpm 下会有一个文件 php-fpm.pid

3. 配置 nginx 解析 php

1)修改 nginx 配置文件

vim /etc/nginx/nginx.conf

在 server 中插入如下代码:

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

###Save user landing page to cookie: srcid for PHP files
##add_header Set-Cookie $srcid;
}

使用如下站点配置指令就可以支持 URL 美化:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

2) 修改 php-fpm 配置文件

vim /etc/php-fpm.d/www.conf

找到以下三行代码并修改如下

user = nginx 
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nignx
listen.group = nginx
listen.mode = 0660

如果没有配置这一步,浏览器打开 php 文件会报错

“The page you are looking for is temporarily unavailable. Please try again later”

3)修改 php.ini

vim /etc/php.ini

找到 cgi.fix_pathinfo 并修改为 0

cgi.fix_pathinfo=0

以上配置完成后,重启 nginx、php-fpm 

systemctl restart php-fpm nginx

测试配置是否成功

vim /usr/share/nginx/html/test.php
<?php
  // test script for CentOS/RHEL 7+PHP 7.2+Nginx 
  phpinfo();
?>

在浏览器打开 lcoalhost/test.php

资料参考:

https://serverfault.com/questions/607370/getting-the-page-you-are-looking-for-is-temporarily-unavailable-please-try-aga

原文链接:https://www.cnblogs.com/ryanzheng/p/11263261.html

查看网页大小

一个网页的大小会影响打开的速度,所以了解某个网页的大小可以对其进行优化,也可以在计算服务器带宽时作为参考依据。

依次按照以下步骤操作,即可查看网页大小:

用谷歌浏览器打开想要查看的网页→按F12键→再按F5刷新页面,再右侧就会出现代码形式的窗口,如图:

在最底部的会看到一个12.2transferred,这个数值就是网页的大小。

如果使用的是其他浏览器,则步骤需要多一些。

常见的互联网资质

互联网时代必然少不了互联网的资质,作为一家互联网企业,可能会涉及到的资质会有哪些呢?我们一起来看看

经营性ICP许可证

ICP经营许可证是通过互联网向上网用户提供有偿信息、网上广告、代制作网页、电子商务及其它网上应用服务的公司必须办理的网络经营许可证。凡是涉及互联网经营行为的网站都需要办理icp经营许可证。如果是非经营性的网站,只需做好网站域名即可。

SP经营许可证

利用运营商渠道,短信、彩信、彩铃、WAP、铃声下载、手机游戏、位置服务、JAVA/BREW、手机报、商业信息、定位信息等业务的企业,必须申请移动增值业务SP许可证。

网络视听许可证

网络视听经营许可证是经批准设立的广播电台、电视台或依法享有互联网新闻发布资格的网站可以申请开办信息网络传播新闻类视听节目业务的许可证。

网络文化经营许可证

通过向上网用户提供互联网文化产品及其服务活动获取利益的企业,都需办理网络文化经营许可证。主要类目有:音像制品、游戏产品、演出剧(节)目、艺术品、动画等其他文化产品。

提供互联网文化产品及其服务的活动,主要包括:

1)、互联网文化产品的制作、复制、进口、批发、零售、出租、播放等活动;

2)、将文化产品登载在互联网上,或者通过互联网发送到计算机、固定电话机、移动电话机、收音机、电视机、游戏机等用户端,供上网用户浏览、阅读、欣赏、点播、使用或者下载的传播行为;

3)、互联网文化产品的展览、比赛等活动。

互联网出版经营许可证

从事互联网出版业务,就需要申请互联网出版许可证办理。互联网出版业务,是指互联网信息服务提供者将自己创作或他人创作的作品经过选择和编辑加工,登载在互联网上或者通过互联网发送到用户端,供公众浏览、阅读、使用或者下载的在线传播行为。

互联网药品信息服务经营许可证

互联网药品信息服务分为经营性和非经营性两类。凡是通过互联网向上网用户有偿提供药品信息等服务的活动,需要办理互联网药品信息服务经营许可证。

互联网药品交易服务许可证

互联网药品交易服务,是指通过互联网提供药品(包括医疗器械、直接接触药品的包装材料和容器)交易服务的电子商务活动,企业从事该方面服务就需要申请互联网药品交易服务许可证。

互联网医疗保健服务许可证

互联网医疗保健信息服务分为经营性和非经营性两类。网站向上网用户有偿提供医疗保健信息等服务的活动,需要办理互联网医疗保健服务许可证。

呼叫中心经营许可证

呼叫中心许可证是第二类增值电信业务经营许可证中关于呼叫中心业务的资质许可证。如果企业有一定的实力,同时有开展呼叫中心业务的必要,那么该公司就需要申请呼叫中心经营许可证。

原文:https://zhuanlan.zhihu.com/p/230940039

关于服务器并发量的简单计算

最简单的计算方式就是根据服务器带宽与页面的大小

1.假设机房带宽为10Mbs,页面的大小为20KB(包含所有的js、css、图片)

    同时并发量的理论值: 10*1024/(8*20)  = 64个请求/秒  

    理论上1秒钟同时可以有64个请求访问页面。

     注意:10Mbs是位(b),1个字节8位,所以要除8。

2. 假设进来的人是匀速的增加,

   根据”三秒定律”(页面打开速度不超过3秒),可得出并发量在单位时间内应是192个请求;

    一分钟的请求量在3840。

3.根据二八定律,即80%的访问量发生在20%的时间里

     3840*24*60*0.2/0.8=1382400 人次

     而发生在每天的高峰期(大约5小时)内的在线人次在110万人次,一个小时为22W人次。

4.当然以上的计算都是理论值,如每个访问者停留页面的平均时间为1分钟左右,访问者的进入和退出都是比较符合正态分布.。

  如果是特殊情况服务器肯定是支撑不了这么多人的,例如同一时间有大批量的访问者进入,例如考试系统。又或者同时刷新页面。

而且在实际过程中,现在的页面都肯定超过20KB,那么对带宽的要求也就更大,还有同一个局域网访问情况也要考虑。

以笔者的实际项目来说,我的项目是考试系统。出现过2次比较极端的情况。

本考试系统,登陆的页面容量比较大,所有的js,css以及图片未优化前在400KB左右,我们就以400KB为基准,所有后面要用的文件是在首页一次性加载下来的。

我用的是2台服务器,均为10Mbs带宽。 按照上面的计算方式可得出

2台服务器单位时间内应可以处理19个请求,一天能承载的测评人次是14W左右,而发生在每天的峰值时间(大约5小时)内在线人次在11W左右。

高峰期一个小时的在线人次在2.2W左右。

第一次我们测评人数是7949人,而这些测评者主要使用的是自己的手机分散测评,测评的时间线如下

高峰期是在11点期间,而从这一个小时的日志中查到与实际的服务器数据库的写入人次是17783人次(测评系统的特点是除了极少的几个页面不参数数据库数据写入,其他都是要写入答案或者个人信息)。这一天的测评情况非常顺利,服务器没有任何压力。

第二次,总共只测了2433人,但其中有1200人左右是在局域网且同时登陆系统,第一次导致其中一台机器几乎卡死,后来查看服务器日志,发现瞬时峰值有150个请求/秒,并且我是将所有的静态资源如 JS\CSS\图片都存放在一台服务器中的,也导致这台服务器的带宽一直很高。为了解决这个问题,只好每隔10秒登陆200个考生,一分钟内全部登陆完毕,后面1200人同时进行测评没有任何问题。主要瓶颈就是集中登陆环节。第一次出现问题的时间是下午13点,第二次分批次登陆是17点。测评的时间线如下

而这2个时间段的测评人次分别是

可以看出,出问题的时段,与数据库交互的次数其实很少,而下午17点有近27000次的交互,由此也可以得出主要瓶颈就是集中登陆系统导致的,而实际的数据也符合上面的通过计算得出的结果。

另一种计算方法——服务器并发量分为:1.业务并发用户数;2.最大并发访问数;3.系统用户数;4.同时在线用户数;

并发的意思是指网站在同一时间访问的人数,人数越大,瞬间带宽要求更高。服务器并发量分为:1.业务并发用户数;2.最大并发访问数;3.系统用户数;4.同时在线用户数;

假设一个OA系统有1000用户,这是系统用户数;最高峰同时有500人在线,是“同时在线人数”,也称作“最大业务并发用户数”;500个同时使用系统用户中20%查看系统公告,不构成压力;20%填写表格(只在提交时才会请求,填写对服务器不构成压力);40%在发呆(什么都没做);20%用户不停从一个页面跳转另一个页面(只有这20%对服务器产生了压力)。

说明服务器实际压力,能承受的最大并发访问数,既取决于业务并发用户数,还取决于用户的业务场景,这些可以通过对服务器日志的分析得到。

一般只需要分析出典型业务(用户常用,最关注的业务操作)

给出一个估算业务并发用户数的公式(测试人员一般只关心业务并发用户数)

C=nL/T

C^=C+3×(C的平方根)

C是平均的业务并发用户数、n是login session的数量、L是login session的平均长度、T是指考察的时间段长度、C^是指业务并发用户数的峰值。

该公式的得出是假设用户的login session产生符合泊松分布而估算得到。

假设OA系统有1000用户,每天400个用户发访问,每个登录到退出平均时间2小时,在1天时间内用户只在8小时内使用该系统。

C=400×2/8=100

C^=100+3×(100的平方根)=100+3×10=130

另外,如果知道平均每个用户发出的请求数u,则系统吞吐量可以估算为u×C

请注意:精确估算,还要考虑用户业务操作存在一定的时间集中性(比如上班后1小时内是OA系统高峰期),采用公式计算仍然会存在偏差。针对例子OA系统可以把1小时设定为考察时间的粒度,将一天8小时划分为8个区间,这样可以解决业务操作存在集中性问题,更趋于精准,偏差更小。

原文链接:https://www.cnblogs.com/zhuiyue82/p/11451311.html

参考:https://blog.csdn.net/cardinalzbk/article/details/50822898
https://www.zhihu.com/question/39608108/answer/82173112

TPS和QPS 并发量区别:日活 访问量 活跃度

一、系统承载吞度量

系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。
单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。
系统吞吐量几个重要参数:QPS、TPS、并发数、响应时间

1、吞吐量(TPS):吞吐量是指系统在单位时间内处理请求的数量;也就是事务数/秒。它是软件测试结果的测量单位。
2、每秒查询率QPS(TPS):每秒钟request/事务 数量;是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。(一次事务查询T 可能进行了多次服务器请求Q)
3、并发数: 系统同时处理的request/事务数4、并发用户数:并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量;与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。5、响应时间(RT):响应时间是指系统对请求作出响应的时间;一般取平均响应时间

二、 日活 访问量 活跃度

1、PV(Page View):
访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。
2、UV(Unique Visitor):
独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。如果用户不保存cookies访问、清除了cookies或者更换设备访问,计数会加1。00:00-24:00内相同的客户端多次访问只计为1个访客。
3、IP(Internet Protocol):
独立IP数,是指1天内多少个独立的IP浏览了页面,即统计不同的IP浏览用户数量。同一IP不管访问了几个页面,独立IP数均为1;不同的IP浏览页面,计数会加1。 IP是基于用户广域网IP地址来区分不同的访问者的,所以,多个用户(多个局域网IP)在同一个路由器(同一个广域网IP)内上网,可能被记录为一个独立IP访问者。如果用户不断更换IP,则有可能被多次统计。
4、UIP(Unique IP):
独立IP,和UV类似,正常情况下,同一个IP可能会有很多个UV,同一个UV只能有一个IP.
5、VV(Visit View):
访问次数,是指统计时段内所有访客的PV总和。6、CPC(Cost PerClick):
每次点击费用,即点击单价。
7、CPM(Cost Per Mile):
千次展示费用,即广告展示一千次需要支付的费用。
8、RPM(Revenue PerMille):
千次展示收入,和CPM类似,RPM是针对广告展示商(比如Adsense商户)而言的。
9、CTR(Click-throughRate):
点击率,点击次数占展示次数的百分比。
10、DAU(Daily Active User):日活跃用户数量。常用于反映网站、互联网应用运营情况。
11、MAU(monthly active users):月活跃用户人数。
12、PCU(Peak concurrent users):最高同时在线数。
13、DNU: 日新增用户
14、WAU: 是周活跃用户数量
15、ACU: (Average concurrent users)平均同时在线数。

DAU 与 日UV 的区别:

1、UV:没有时间范围限制,就是访问用户数(去重),所以一般会加上每日UV,现在一般都指PC站的访问用户数;
2、DAU:加了时间限制,就是指每日访问用户数(去重),现在一般都会指的是APP的日活用户数。
3、DAU相关指标DAU-DNU 4、DNU/DAU叫这个指标为活跃度指数,当然大家喜欢叫做新增用户占比。

PHP网站后台模板(推荐)大全

PHP网站后台模板还是有很多的,网上随便搜索也能查找出来很多,我只是想说的是:PHP网站后台模板分为两种:一种是纯静态的PHP网站后台模板;另一种就是可以用前端框架来做后台模板;

做网站的都明白:大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息。管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员才能够方便的进行操作和管理。

一、PHP网站HTML后台模板(纯静态)

1、简洁扁平化CMS网站后台管理系统网站模板全套

百度网盘下载链接: https://pan.baidu.com/s/1slbNKpJ 密码: j5tf

在线预览:

2、大气通用购物商城后台管理系统网站模板全套

百度网盘下载链接: https://pan.baidu.com/s/1cEmhpO 密码: zqgq

在线预览:

3、大气响应式CMS手机电脑后台管理系统网站模板

百度网盘下载链接: https://pan.baidu.com/s/1hr8tZzm 密码: gn6y

在线预览:

4、简单实用网站后台管理系统网站模板

百度网盘下载链接: https://pan.baidu.com/s/1dE0Y9vN 密码: xe1y

在线预览:

5、大气黑色常用后台管理网站模板

百度网盘下载链接: https://pan.baidu.com/s/1boDnOEb 密码: qpgj

在线预览:

6、简洁实用的后台管理静态网页模板

百度网盘下载链接: https://pan.baidu.com/s/1qYDJBpq 密码: 9pye

在线预览:

7、简洁大气扁平化通用网站后台管理系统全套

百度网盘下载链接: https://pan.baidu.com/s/1i4LjjV3 密码: 6ucc

在线预览:

8、绿色清爽的HTML5通用后台管理系统模板

百度网盘下载链接: https://pan.baidu.com/s/1jIwuQMi 密码: f3u7

在线预览:

9、蓝色的企业后台cms管理系统模板

百度网盘下载链接: https://pan.baidu.com/s/1gf5U1UV 密码: pdka

在线预览:

10、实用的cms企业后台管理模板html

百度网盘下载链接: https://pan.baidu.com/s/1eS6CwaY 密码: tdww

在线预览:

综上百度网盘链接: https://pan.baidu.com/s/1lJ26rrPLgJcZKq3JeJLchA 提取码: fjpv

二、前端框架制作PHP网站后台模板

1、Amaze ~ 妹子 UI

Amaze UI 中国首个开源 HTML5 跨屏前端框架;

官方网址是:http://amazeui.org/

2、bootstrap

bootstrap是一个简洁、直观、强悍的前端开发框架,让web开发更迅速、更简单。

官方网址是:http://getbootstrap.com/

3、H-ui

H-ui前端框架是在bootstrap的思想基础上基于 HTML、CSS、JAVASCRIPT开发的轻量级web前端框架,开源免费,简单灵活,兼容性好,满足大多数中国网站,H-ui——专注前端解决方案。

官方网址是:http://www.h-ui.net/

4、LayUI

官方网址是:http://www.layui.com

Demo:   https://www.layui.com/admin/pro/

后台模板下载: https://fly.layui.com/download/layuiAdmin/

文档:  https://www.layui.com/doc/

5、DWZ富客户端框架

官方网址是: http://jui.org/   (已经基本不更新了)

6、B-JUI 前端管理框架

官方网址是:http://www.b-jui.com (已经有几年没更新了)

旧官网地址b-jui.cn已失效

新版1.3的Demo:  http://demo.b-jui.com/

旧版1.2的Demo:  http://demo.b-jui.com/1.2/

旧版1.2下载: http://www.b-jui.com/download.html

7、Top-JUI

官网地址: https://www.topjui.com/

DEMO:  http://demo.topjui.com/

https://gitee.com/xvpindex/ewsdCMS

8、MDUI

官网地址: https://www.mdui.org/

9、阿里开源项目之Ant Design Pro

官网地址:https://pro.ant.design/index-cn
GitHub源码:https://github.com/ant-design/ant-design-pro
核心使用了UmiJs框架: https://umijs.org

后台模板源码:


1、bootstrap各种后台管理模板
Git源码:https://gitee.com/theseason5/theme

2、hAdmin

Git源码: https://gitee.com/mirrors/hadmin

很多人用bootstrap框架中的hAdmin来做网站后台;

hAdmin是一个免费的后台管理模版,该模版基于bootstrap与jQuery制作,集成了众多常用插件,基本满足日常后台需要,修改时可根据自身需求,来定制后台模版。

3、光年(Light Year Admin)后台管理系统模板
Git源码: https://gitee.com/yinqi/Light-Year-Admin-Template
演示地址: http://lyear.itshubao.com

4、X-admin
基于Layui后台模板
Git源码: https://gitee.com/daniuit/X-admin
演示地址 http://x.xuebingsi.com/x-admin/v2.2/

5、WeAdmin
基于Layui的后台管理系统前端模板
Git源码: https://gitee.com/lovetime/WeAdmin
演示地址:http://lovetime.gitee.io/weadmin/

6、layui-mini
Git源码: https://gitee.com/zhongshaofa/layuimini

7、nepadmin
基于 layui 的后台单页面模板
Git源码: https://gitee.com/june000/nep-admin
演示地址:https://june000.gitee.io/nep-admin/

8. QAdmin

基于layui框架与Vue.js构建

官网:http://www.qadmin.net/

Git源码: https://gitee.com/flash127/qadmin

演示地址:http://demo.qadmin.net/

bootstrap收费模板(含免费)

https://startbootstrap.com/

上面介绍完后台静态模板,也顺便介绍几个几款比较强大的cms

1. iCms (基于iPHP框架的cms系统,强大的云插件市场)

2. 齐博CMS之X1  (基于thinkphp5开发的内容管理系统) (齐博CMS: 从PHP168分离出来的一个分支,独立发展出来的CMS)

3. xunruicms (finecms进化改名而来)

poscms(跟finecms一样)

finecms (核心基于CI框架的cms)


像phpcms,帝国CMS大家应该耳熟能详,这些我就不推荐了

其他参考资料:

https://www.fujieace.com/php/background-template.html

https://www.cnblogs.com/yonge/articles/2662334.html

windows 安装cygwin

Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。

环境

系统:win10-x64
Cygwin版本:2.904-64 bit
 

步骤

1、Cygwin的下载地址: 

32位:http://cygwin.com/setup-x86.exe 

64位:http://cygwin.com/setup-x86_64.exe 

2、选择下载源页面,选择默认 Install from Internet。完成后,点击 下一步。

3、 选择安装目录。这个路径可以修改,完成后点击 下一步。

3、 安装包本地存放路径,选择完成后,点击 下一步。

4、选择你的Internet接入方式。选择 Direct Connection,点击 下一步 。

5、安装程序自动下载,可能会出现以下告警对话框。

安装程序无法下载镜像站点列表,点击 确定。

访问:https://www.cygwin.com/mirrors.html,选择镜像站点地址手动输入。(建议选择163镜像)

6、这里需要搜索的是”flex”和”bison”。选择下载版本,点击 下一步。

7、安装完毕。

在系统变量里,找到Path变量并单击进行编辑。

  在变量值选项的最后面添加Cygwin下bin路径:

;C:cygwinbin

注意:确保前面要加个分号来和其它的变量值进行区分。

  点击“OK”关闭对话,然后打开命令提示符来测试几个Linux命令。

  正如下面的图片里所看到的,pwd和ls在Windows命令提示符工作正常。你还会看到/cygdrive/c自动被添加到当前目录显示里面了。  

  安装了Cygwin之后你还可以做更多的事情,在接下来的文章里我们会介绍一些有用的工具。

参考:

windows安装cygwin教程
【Cygwin】解决Cygwin安装时download mirror sites无效问题
cygwin官网
win10下安装cygwin全过程

windows 下面安装make

综述

Windows安装使用 make

方法

安装 chocolatey 传送门

如果不想进去点,直接在cmd中输入:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

注意cmd必须管理员身份运行

然后在cmd中运行:

choco install make

即可

原文:Windows安装使用 make

windows安装gcc

最近测试一下windows上vs编译和gcc编译的区别,同时比较ubuntu上gcc编译的却别,主要在内存上,做了一个小测试,现在写下安装gcc的过程。

下载

    ~~~~    先去官网下载安装包,http://www.mingw.org, 进入官网找到download:

单击就可以直接下载了。

安装

双击运行下载的exe,然后点install,然后就是下一步到底就行了,最后选择安装gcc-g++的就可以了。

注意下面这个要选中

其他需要的也可以自行选择,安装完之后,也可以通过安装目录下bin目录的

安装其他东西,可以自行去了解。

配置

安装完成后就是配置环境变量了,我这里是默认安装路径:

然后打开控制台,输入:

我们可以写一个例子试一下,经典例子hello world出来吧!


代码

#include 

int main(){
    printf("Hello world!");
    return 0;
}

和main.cpp同级目录下按住shiftshiftshift加鼠标右键,打开控制台,也可以打开cmd,跳转到对应目录,然后编译:

C:\Users\Administrator\Desktop\test>gcc -o test main.cpp

C:\Users\Administrator\Desktop\test>test.exe
Hello world!
C:\Users\Administrator\Desktop\test>

如下图

原文链接:https://blog.csdn.net/qilimi1053620912/article/details/88573017