apache配置文件详解与优化

apache配置文件详解与优化

一、总结

一句话总结:结合apache配置文件中的英文说明和配置详解一起看

 

1、apache模块配置用的什么标签?

IfModule

例如:

<IfModule dir_module>
DirectoryIndex index.html 索引文件 首页文件(首页文件可以有多个,可以用空格匹配多个,)
</IfModule>

 

2、apache的目录配置用什么标签?

Directory

例如:

<Directory /> 根目录(以下是对根目录的限制)
Options FollowSymLinks FollowSymLinks表示允许符号链接,没加选项表示禁止,如不允许目录浏览等
AllowOverride None 表示禁止用户对目录配置文件(.htaccess进行修改)重载,普通站点目录此项建议不开启
Order deny,allow 允许未被明确拒绝的 (从后往前读)
Deny from all 拒绝所有访问
</Directory>

 

3、apache虚拟主机配置文件 (httpd-vhosts.conf)?

VirtualHost
虚拟主机配置文件 (httpd-vhosts.conf)
egrep -v "^.*#|^$" httpd-vhosts.conf
NameVirtualHost *:80 表示基于名称的虚拟主机配置,*表示监听本机的所有IP地址,可以更改为具体的IP地址
<VirtualHost *:80> 定义一个虚拟主机,*表示监听本机的所有IP地址,可以更改为具体的IP地址
ServerAdmin webmaster@dummy-host.example.com 配置管理员的邮箱
DocumentRoot "/applications/apache2.2.31/docs/dummy-host.example.com" 提供服务的程序目录,也成站点目录,如果不配置,则去主配置文件中寻找
ServerName dummy-host.example.com 提供服务的域名,测试需要在本机做hosts解析
ServerAlias www.dummy-host.example.com 虚拟主机的别名,也就是配置多个域名访问同一个站点,此功能需要apache mod_alias模块的支持
ErrorLog "logs/dummy-host.example.com-error_log" 配置错误日志的路径
CustomLog "logs/dummy-host.example.com-access_log" common 配置访问日志,一般用combined格式代替common格式,以获得更多的格式输出
</VirtualHost> 虚拟主机的结尾

 

4、apache配置扩展文件目录?

httpd
apache 扩展配置文件(Include 调用文件)在 /appacation/apache/conf/extra 下,不开启就是默认配置。
extra/
├── httpd-autoindex.conf
├── httpd-dav.conf dav支持配置
├── httpd-default.conf 配置的是apache的相关服务参数,如超时时间,保持连接时间等
├── httpd-info.conf
├── httpd-languages.conf 语言支持模式
├── httpd-manual.conf
├── httpd-mpm.conf 服务器池管理,也就是优化apache的一个配置文件,选择apache的模式以及配置连接数等,常用的模式有worker模式和profork模式,默 认情况是profork模式
├── httpd-multilang-errordoc.conf
├── httpd-ssl.conf 支持ssl加密的文件
├── httpd-userdir.conf
└── httpd-vhosts.conf 虚拟主机的配置文件

 

5、apache站点目录配置?

Directory
<Directory "/applications/apache2.2.31/htdocs"> 站点目录(以下为默认站点目录的限制,如果读者私自配置了站点目录而没有配置这里就会出现 403错误)
Options Indexes FollowSymLinks FollowSymLinks表示允许符号链接,indexes表示允许目录浏览,如允许目录浏览,允许符号链接
这里很危险,应禁止目录浏览 应更改为 Options FollowSymLinks或Options -Indexes FollowSymLinks
AllowOverride None 表示禁止用户对目录配置文件(.htaccess进行修改)重载 尽量不开启.htaccess 安全隐患大,规则多了网站访问性能低
Order allow,deny 拒绝未被明确允许的 (从后往前读)
Allow from all 所有人都能访问
</Directory>

 

6、错误页面优雅显示?

主配置文件 ErrorDocument

支持url、文件和脚本的形式。 配置方法 在主配置文件 写入 ErrorDocument 404 /http://www/51cto.com 或者 ErrorDocument 404 /missing.html

 

7、修改apache的并发量等设置(默认apahce的并发量是150)?

httpd-mpm
修改httpd.conf 打开Include conf/extra/httpd-mpm.conf 模块
Apachef服务为worker模式的配置 vim /conf/extra/httpd-mpm.conf
<IfModule mpm_worker_module>
StartServers 5
MaxClients 2000
ServerLimit 25
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerchild 0
</IfModule>
注:
MaxClients <= ServerLimit * ThreadsPerChild
Apache服务为prefork模式的配置
生产环境配置文件 httpd-default.conf并发连接数配置
vim conf/extra/httpd-mpm.conf
StartServers 10
MinSpareServers 10
maxSpareServers 15
ServerLimit 2000
MaxClients 2000
MaxRequestsPerChild 10000
修改完并发数后,要stop apache 再start apache ,restart和graceful是不管用的 可能是bug

 

worker模式 提升并发数(可以达到4500,网友测试结果)

编译安装时,使用worker模式

 

8、mod_expires 缓存功能?

访问速度 带宽成本
通过设置expires header 来缓存如:图片,脚本,css,flash等,expires其实就是通过header报文来指定特定类型的文件在浏览器中的缓存时间,大多数的图片,flash在发布后都是不需要经常修改的,做了缓存以后这样浏览器就不会再从服务器下载这些文件而是直接从缓存中读取
优点:
1,加大访问页面的速度 2,提升用户体验 3,节约网站带宽成本 4,节约网站服务器及维护成本
<ifmodule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 12 month"
ExpiresByType test/html "access plus 12 months"
ExpiresByType test/scc "access plus 12 months"
ExpiresByType image/gif "access plus 12 months"
ExpiresByType image/jpeg "access plus12 12 months"
ExpiresByType image/jpg "access plus 12 months"
ExpiresByType image/png "access plus 12 months"
EXpiresByType application/x-shockwave-flash "access plus 12 months"
EXpiresByType application/x-javascript "access plus 12 months"
ExpiresByType video/x-flv "access plus 12 months"
</ifmodule>
expires失效条件:用户主动删除和内容缓存期已到
如果网站更新功能或者更新文件,用户访问时的内容还是旧的
1.一般将经常变化的设置时间短 如1-30天
2.在更新文件上采取策略,如更新后使用新的文件名发布,这样对用户又是新的资源了

 

9、避免使用.htaccess文件?

性能
安全
首先是性能的考虑,如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,另外,对每一个请求,都需要读取一次.htaccess文件因此会导致性能的下降。
其次是安全,这样会允许用户自己修改服务器的配置,这可能导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权
AccessFileName .htaccess
建议设置成:
#AccessFileName .htaccess
全部目录权限定义使用httpd.conf中的定义,不使用.htaccess.

 

10、apache程序架构优化?

功能分离
1.程序页面服务器和 图片附件服务器、上传服务器 三者的功能尽量分离
2.分离最佳的方式是分别使用独立的服务器(需要程序的支持)
3.次选方案是在前端负载均衡器通过haproxy/nginx 根据目录或者扩展名,请求后面的对应服务器

 

 

11、apache的防盗链功能?

防盗链
自己所有的图片,不允许嵌套在别人的网页里面

 

12、apache目录文件权限的设置 (属组root ,目录755,文件644)?

chmod
在网站架构中,应该把资源文件,包括用户上传的图片,附件等和程序分离,最好把上传的程序也分离,这样就可以从容的授权了。
一般的公司授权:
chmod -R 777 /sitedir
chown -R apache.apache /sitedir 都不安全

 

13、屏蔽apache版本等敏感信息?

减少攻击 httpd-default.conf
客户访问时不知道用的是什么版本的服务器,减少攻击
修改httpd-default.conf文件,ServerSignature off 和ServerTokens Prod
之后 apachectl graceful 使之生效
但还是会出现server=Apache 字样,如果想全部屏蔽,则需要从新编译

 

 

二、apache配置文件详解和优化

1、apache配置文件详解

[root@localhost conf]# egrep -v "^.*#|^$" httpd.conf
ServerRoot "/applications/apache2.2.31" apache的根目录(安装目录),应该只能root登录,不需更改此配置
#listen 12.34.56.78:80 监听指定IP和端口
Listen 80 监听的端口 如果同时监控81端口,可以在下面增加一行,如:listen 81
#Dynamic Shared Object (DSO) Support 动态共享对象支持 DSO编译模块
<IfModule !mpm_netware_module> 专用的用户和组来运行httpd,即apache在运行时以此用户的身份启动服务和读取文件
<IfModule !mpm_winnt_module>
User daemon apache的用户,默认为daemon,建议修改下 如:oldboy
Group daemon apache的用户组,默认为daemon,建议修改下 如:oldboy
ServerAdmin you@example.com 服务管理员邮箱地址,出问题时发送邮件到这个邮箱
#ServerName www.example.com:80 初启动时报的错就是因为这里,更改这里就不会报错 通常配置成127.0.0.1
DocumentRoot "/applications/apache2.2.31/htdocs" apache默认的站点目录,路径结尾不要添加斜线
<Directory /> 根目录(以下是对根目录的限制)
Options FollowSymLinks FollowSymLinks表示允许符号链接,没加选项表示禁止,如不允许目录浏览等
AllowOverride None 表示禁止用户对目录配置文件(.htaccess进行修改)重载,普通站点目录此项建议不开启
Order deny,allow 允许未被明确拒绝的 (从后往前读)
Deny from all 拒绝所有访问
</Directory>
<Directory "/applications/apache2.2.31/htdocs"> 站点目录(以下为默认站点目录的限制,如果读者私自配置了站点目录而没有配置这里就会出现 403错误)
Options Indexes FollowSymLinks FollowSymLinks表示允许符号链接,indexes表示允许目录浏览,如允许目录浏览,允许符号链接
这里很危险,应禁止目录浏览 应更改为 Options FollowSymLinks或Options -Indexes FollowSymLinks
AllowOverride None 表示禁止用户对目录配置文件(.htaccess进行修改)重载 尽量不开启.htaccess 安全隐患大,规则多了网站访问性能低
Order allow,deny 拒绝未被明确允许的 (从后往前读)
Allow from all 所有人都能访问
</Directory>
<IfModule dir_module>
DirectoryIndex index.html 索引文件 首页文件(首页文件可以有多个,可以用空格匹配多个,)
</IfModule>
<FilesMatch "^\.ht"> 阻止.htaccess 和 .htpasswd等重要文件被web用户查看
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog "logs/error_log" 错误日志路径
LogLevel warn 日志的级别 警告
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 日志的格式
LogFormat "%h %l %u %t \"%r\" %>s %b" common 普通访问日志格式
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
默认站点访问日志配置
CustomLog "logs/access_log" common 访问日志路径 common
#CustomLog "logs/access_log" combined 访问日志路径 combined (复合日志)
</IfModule>
以下为cgi的配置,没有特殊需求应考虑全部注释或者删掉
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/applications/apache2.2.31/cgi-bin/" cgi的别名 基本不用了(可以删除和注释掉)
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/applications/apache2.2.31/cgi-bin"> cgi目录 基本不用了(可以删除和注释掉)
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型(默认不更改)
如果你的服务器主要包含text 或者HTML文档,“text/plain” 是一个好的选择
<IfModule mime_module> 允许传送时使用以下几种压缩方式
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
# Some examples: 出现不同的错误跳转的指定页面
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
以下是开启一些包含文件的配置
# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
#Include conf/extra/httpd-autoindex.conf
# Language settings
#Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf (开启虚拟主机的配置)
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
apache 扩展配置文件(Include 调用文件)在 /appacation/apache/conf/extra 下,不开启就是默认配置。
extra/
├── httpd-autoindex.conf
├── httpd-dav.conf dav支持配置
├── httpd-default.conf 配置的是apache的相关服务参数,如超时时间,保持连接时间等
├── httpd-info.conf
├── httpd-languages.conf 语言支持模式
├── httpd-manual.conf
├── httpd-mpm.conf 服务器池管理,也就是优化apache的一个配置文件,选择apache的模式以及配置连接数等,常用的模式有worker模式和profork模式,默 认情况是profork模式
├── httpd-multilang-errordoc.conf
├── httpd-ssl.conf 支持ssl加密的文件
├── httpd-userdir.conf
└── httpd-vhosts.conf 虚拟主机的配置文件
虚拟主机配置文件 (httpd-vhosts.conf)
egrep -v "^.*#|^$" httpd-vhosts.conf
NameVirtualHost *:80 表示基于名称的虚拟主机配置,*表示监听本机的所有IP地址,可以更改为具体的IP地址
<VirtualHost *:80> 定义一个虚拟主机,*表示监听本机的所有IP地址,可以更改为具体的IP地址
ServerAdmin webmaster@dummy-host.example.com 配置管理员的邮箱
DocumentRoot "/applications/apache2.2.31/docs/dummy-host.example.com" 提供服务的程序目录,也成站点目录,如果不配置,则去主配置文件中寻找
ServerName dummy-host.example.com 提供服务的域名,测试需要在本机做hosts解析
ServerAlias www.dummy-host.example.com 虚拟主机的别名,也就是配置多个域名访问同一个站点,此功能需要apache mod_alias模块的支持
ErrorLog "logs/dummy-host.example.com-error_log" 配置错误日志的路径
CustomLog "logs/dummy-host.example.com-access_log" common 配置访问日志,一般用combined格式代替common格式,以获得更多的格式输出
</VirtualHost> 虚拟主机的结尾
 

2、apache优化

一、日志轮询
1.使用cronolog进行日志轮询.之所以不使用系统自带的rotatelogs,是因为切割日志时丢失日志。
2.使用复合日志(combined),显示会多一些。
3.配置cronolog日志轮询时,要写全路径,如 Customlog“|/usr/local/sbin/cronolog /application/apache/logs/access_www_%Y%m%d.log” combined
二。错误页面优雅显示
支持url、文件和脚本的形式。 配置方法 在主配置文件 写入 ErrorDocument 404 /http://www/51cto.com 或者 ErrorDocument 404 /missing.html
三、mod_deflate 文件压缩功能(压缩发送给客户端的内容)
以DSO方式安装 /application/apache/bin/apxs -i -c -a mod_deflate.c
把文件先在服务器端进行压缩,然后再传输,在客户端再进行解压。没特殊情况,所有文本内容都应该是gzip压缩。
把以下内容放在虚拟主机当中,就实现的压缩功能:
<ifmodule mod_defalte.c>
DeflateCompressionlevel 9 #压缩等级,等级也大,压缩比例越高,相反耗CPU也高
SetOutputFilter DEFLATE #启用压缩
#DeflateFilterNote Input instream #在日志中放置压缩率标记
#DeflateFilterNore Output outstream #在日志中放置压缩率标记
AddOutputFilterByType DEFLATE text/html text/plain text/xml #以下三行设置压缩的类型
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/css
#DeflateFilterNote Ratio ratio #在日志中放置压缩率标记,下面是记录日志的,这个功能一般不用,所以注释掉了
#LogFormat '"%r" %{outsream}n/%{instream}n (%{ratio}n%%)' deflate
#Customlog logs/deflate_log.log deflate
</ifmodule>
使用curl命令,头部信息会出现一行Vary: Accept-Encoding 表示已经压缩
四、mod_expires 缓存功能
通过设置expires header 来缓存如:图片,脚本,css,flash等,expires其实就是通过header报文来指定特定类型的文件在浏览器中的缓存时间,大多数的图片,flash在发布后都是不需要经常修改的,做了缓存以后这样浏览器就不会再从服务器下载这些文件而是直接从缓存中读取
优点:
1,加大访问页面的速度 2,提升用户体验 3,节约网站带宽成本 4,节约网站服务器及维护成本
<ifmodule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 12 month"
ExpiresByType test/html "access plus 12 months"
ExpiresByType test/scc "access plus 12 months"
ExpiresByType image/gif "access plus 12 months"
ExpiresByType image/jpeg "access plus12 12 months"
ExpiresByType image/jpg "access plus 12 months"
ExpiresByType image/png "access plus 12 months"
EXpiresByType application/x-shockwave-flash "access plus 12 months"
EXpiresByType application/x-javascript "access plus 12 months"
ExpiresByType video/x-flv "access plus 12 months"
</ifmodule>
expires失效条件:用户主动删除和内容缓存期已到
如果网站更新功能或者更新文件,用户访问时的内容还是旧的
1.一般将经常变化的设置时间短 如1-30天
2.在更新文件上采取策略,如更新后使用新的文件名发布,这样对用户又是新的资源了
五、更改apache的默认用户
编译安装apache的用户是daemon
yum安装apache的用户的apache
尽可能的将用户改名,最好用大家都不知道用户名
六、worker模式 提升并发数(可以达到4500,网友测试结果)
编译安装时,使用worker模式
七、屏蔽apache版本等敏感信息
客户访问时不知道用的是什么版本的服务器,减少攻击
修改httpd-default.conf文件,ServerSignature off 和ServerTokens Prod
之后 apachectl graceful 使之生效
但还是会出现server=Apache 字样,如果想全部屏蔽,则需要从新编译
八、apache目录文件权限的设置 (属组root ,目录755,文件644)
在网站架构中,应该把资源文件,包括用户上传的图片,附件等和程序分离,最好把上传的程序也分离,这样就可以从容的授权了。
一般的公司授权:
chmod -R 777 /sitedir
chown -R apache.apache /sitedir 都不安全
九、修改apache的并发量等设置(默认apahce的并发量是150)
修改httpd.conf 打开Include conf/extra/httpd-mpm.conf 模块
Apachef服务为worker模式的配置 vim /conf/extra/httpd-mpm.conf
<IfModule mpm_worker_module>
StartServers 5
MaxClients 2000
ServerLimit 25
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerchild 0
</IfModule>
注:
MaxClients <= ServerLimit * ThreadsPerChild
Apache服务为prefork模式的配置
生产环境配置文件 httpd-default.conf并发连接数配置
vim conf/extra/httpd-mpm.conf
StartServers 10
MinSpareServers 10
maxSpareServers 15
ServerLimit 2000
MaxClients 2000
MaxRequestsPerChild 10000
修改完并发数后,要stop apache 再start apache ,restart和graceful是不管用的 可能是bug
十、apache的防盗链功能
自己所有的图片,不允许嵌套在别人的网页里面
十一、禁止目录Indexes
删除Indexes 或者Indexes前加-
十二、禁止用户重载
AllowOverride Nore
十三、关闭CGI
删除或者关闭CGI
十四、避免使用.htaccess文件
首先是性能的考虑,如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,另外,对每一个请求,都需要读取一次.htaccess文件因此会导致性能的下降。
其次是安全,这样会允许用户自己修改服务器的配置,这可能导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权
AccessFileName .htaccess
建议设置成:
#AccessFileName .htaccess
全部目录权限定义使用httpd.conf中的定义,不使用.htaccess.
十七、apache日志授予root 700权限
十八、内核优化 系统优化
十九、apache程序架构优化
1.程序页面服务器和 图片附件服务器、上传服务器 三者的功能尽量分离
2.分离最佳的方式是分别使用独立的服务器(需要程序的支持)
3.次选方案是在前端负载均衡器通过haproxy/nginx 根据目录或者扩展名,请求后面的对应服务器

参考:apache配置文件详解和优化 - zypzilong的博客 - CSDN博客
https://blog.csdn.net/zypzilong/article/details/77765429

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9976867.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帆软报表(finereport)单元格函数,OP参数

单元格模型&#xff1a;单元格数据和引用&#xff1a;数据类型、实际值与显示值、单元格支持的操作单元格样式&#xff1a;行高列宽、隐藏行列、自动换行、上下标、文字竖排、大文本字段分页时断开、标识说明、格式刷单元格Web属性&#xff1a;web显示、web编辑风格、控件实际值…

sklearn 安装_sklearn-classification_report

原型sklearn.metrics.classification_report(y_true, y_pred, labelsNone, target_namesNone, sample_weightNone, digits2)参数y_true&#xff1a;1维数组或标签指示数组/离散矩阵&#xff0c;样本实际类别值列表y_pred&#xff1a;1维数组或标签指示数组/离散矩阵&#xff0c…

effective c++条款11扩展——关于拷贝构造函数和赋值运算符

effective c条款11扩展——关于拷贝构造函数和赋值运算符 作者&#xff1a;冯明德重点:包含动态分配成员的类 应提供拷贝构造函数,并重载""赋值操作符。 以下讨论中将用到的例子: class CExample { public: CExample(){pBufferNULL; nSize0;} ~CExample(){delete pB…

SparkSQL 之 Shuffle Join 内核原理及应用深度剖析-Spark商业源码实战

本套技术专栏是作者&#xff08;秦凯新&#xff09;平时工作的总结和升华&#xff0c;通过从真实商业环境抽取案例进行总结和分享&#xff0c;并给出商业应用的调优建议和集群环境容量规划等内容&#xff0c;请持续关注本套博客。版权声明&#xff1a;禁止转载&#xff0c;欢迎…

Python标准库之csv(1)

1.Python处理csv文件之csv.writer() import csvdef csv_write(path,data):with open(path,w,encodingutf-8,newline) as f:writer csv.writer(f,dialectexcel)for row in data:writer.writerow(row)return True 调用上面的函数 data [[Name,Height],[Keys,176cm],[HongPing,1…

python自动化测试脚本可以测php吗_请对比分析一下php的自动化测试与python的自动化测试...

Unit Level Test: Python: doctest, nose PHP: PHPUnit Behaviour Driven Test (Cucumber-style): Python: Lettuce, Behave PHP: Behat Behaviour Driven Test (Spec-style): Python: spec PHP: PHPSpec Acceptance Test (Selenium): Python: 有官方的Selenium binding。 PHP:…

简单易变的CSS阴影效果

厌倦了在图片处理软件上给每张图片加上边框修饰&#xff1f;让CSS帮你一把吧&#xff01;嘿嘿&#xff0c;看看下面的几张效果图&#xff0c;边框都不是用图片做的&#xff0c;很方便吧&#xff1f; 文字块的应用效果 NARROW This is the text that goes in the middle. MEDIUM…

我用代码来给你们分析一个赚钱的技巧

2019独角兽企业重金招聘Python工程师标准>>> 赚钱是个俗气的话题&#xff0c;但又是人人都绕不开的事情。我今天来“科学”地触碰下这个话题。 谈赚钱&#xff0c;就会谈到理财、投资&#xff0c;谈到炒股。有这样一个笑话&#xff1a; 问&#xff1a;如何成为百万富…

idea中自动deployment的步骤

转载于:https://www.cnblogs.com/littlehb/p/11322666.html

python怎么编辑文件_如何使用python中的方法对文件进行修改文件名

在使用python语言中的方法操作文件时&#xff0c;打开方法可以直接使用open&#xff0c;但是对文件重命名需要调用os模块中的方法&#xff0c;删除文件也是工具/原料 python 编辑器 截图工具 台式机 方法/步骤 1 进入到python安装文件目录&#xff0c;新建txt文件kou.txt2 打开…

球迷必备Euro Cup Mobile 2008 !-dopod touch diamond试用之欧洲杯

欧洲杯从6月8日开始&#xff0c;到现在已经进行了半个多月了。到今天为止已经进入到了尾声&#xff0c;也到了激战正酣的时刻&#xff01;(相信在国足出线无望后大伙的目光都聚集到了欧洲杯上) 但是平时上班忙&#xff0c;晚上也没法熬夜看球&#xff0c;哥们心理着急呀。白天上…

【工具】switchhost

1.前提 主要功能切换host 2.下载路径 https://oldj.github.io/SwitchHosts/ 3.使用略&#xff08;太简单&#xff09;转载于:https://www.cnblogs.com/totoro-cat/p/9987101.html

C# ?. 判斷Null值

有一句代碼&#xff1a; Html.DisplayFor(modelItem > item.SellDate, "RegularDate") RegularDate.cshtml 內容如下&#xff1a; model System.DateTime Model.ToString("yyyy/MM/dd") 目的是將數據庫里的 DateTime 顯示為完整日期&#xff0c;如 2019…

MOSS站点的FORM认证修改小结

项目中&#xff0c;将moss站点修改成form认证的方法&#xff0c;园子里面已经很多了&#xff0c;我就不再重提&#xff0c;其中有1点有些文章没有提及&#xff0c;但是实际操作中又是比较重要的&#xff1a;在管理中心的web.config中添加roleManager之后&#xff0c;一定要将ht…

python中意外缩进是什么意思_如何处理python中的“意外缩进”?

慕工程0101907 Python在行的开头使用间距来确定代码块何时开始和结束。你可以得到的错误是&#xff1a;意外的缩进。这行代码在开始时比前一行有更多空格&#xff0c;但前一行不是子块的开头&#xff08;例如if / while / for语句&#xff09;。块中的所有代码行必须以完全相同…

HDU 1042 N!(高精度阶乘、大数乘法)

N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 100274 Accepted Submission(s): 30006 Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!Input One N in one li…

设计模式学习笔记九:原型模式(Prototype Pattern)

1&#xff0e;概述 意图&#xff1a;我们将已经存在的对象作为原型&#xff0c;用户可以通过复制这些原型创建新的对象。 使用场合&#xff1a;当一个系统应该独立于产品的创建、构造和表示时&#xff0c;可以使用原型模式。在原型模式中&#xff0c;产品的创建和初始化…

Centos7上安装docker

步骤&#xff1a;1、Docker 要求 CentOS 系统的内核版本高于 3.10 &#xff0c;查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 &#xff08;这个可能需要几分钟的…

pythonista3安装stash_Pythonista下stash安装教程

前言 “StaSh is a serious attempt to implement a Bash-like shell for Pythonista.” StaSh是一个Pythonista环境下的仿shell程序&#xff0c;Sta来自于Pythonista的后三个字母&#xff0c;Sh即shell缩写。除了能完成shell的基本功能外&#xff0c;最主要的功能还有实现pip安…

通过java类的反射机制获取类的属性类型

import java.lang.reflect.Field;import java.lang.reflect.Method; Class<?> clsClass.forName(className);//通过类的名称反射类//Class<?> cls Object.getClass();Field field cls.getDeclaredField("name");//根据属性名称获取单个属性if (field…