2019独角兽企业重金招聘Python工程师标准>>>

php-fpm的pool目录概要

  • vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加
  • include = etc/php-fpm.d/*.conf
  • mkdir /usr/local/php/etc/php-fpm.d/
  • cd /usr/local/php/etc/php-fpm.d/
  • vim www.conf //内容如下
[www]
listen = /tmp/www.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
  • 继续编辑配置文件
  • vim aming.conf //内容如下
[aming]
listen = /tmp/aming.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
  • /usr/local/php/sbin/php-fpm –t
  • /etc/init.d/php-fpm restart

php-fpm的pool

  1. php-fpm有一个概念,叫做pool。 使用ps aux |grep php-fpm最右侧看到的那一列就是pool,也就是它的池子
[root@hanfeng ~]# ps aux |grep php-fpm
root      2280  0.0  0.4 227776  4952 ?        Ss   18:29   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm   2281  0.0  0.4 227776  4708 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2282  0.0  0.4 227776  4708 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2283  0.0  0.4 227776  4708 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2284  0.0  0.4 227776  4708 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2285  0.0  0.4 227776  4712 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2286  0.0  0.4 227776  4712 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2287  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2288  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2289  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2290  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2291  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2292  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2293  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2294  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2295  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2296  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2297  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2298  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2299  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
php-fpm   2300  0.0  0.4 227776  4716 ?        S    18:29   0:00 php-fpm: pool www
root      7644  0.0  0.0 112680   984 pts/0    S+   21:38   0:00 grep --color=auto php-fpm
[root@hanfeng ~]#
  1. 切换目录,会看到我们只定义了一个www的pool
[root@hanfeng ~]# cd /usr/local/php-fpm/etc/
[root@hanfeng etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php.ini
[root@hanfeng etc]# cat php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
[root@hanfeng etc]#
  1. 其实是支持定义多个池子的,每一个池子都可以监听不同的sock或者TCP/IP,nginx如果有多个站点,那么每个站点都能去使用一个独立的pool,这样做的优势就是,当其中一个php发生502了(502很有可能是资源不够了),如果所有的网站使用了同一个池子,那其中一个网站发生了故障(比如写的程序有问题),那么就会把你的php资源耗尽,这样就会造成其他的站点也会502,所以有必要把每一个站点隔离开来,每一个站点使用独立的pool
  2. 设置多个pool,方法一
  • 在/usr/local/php-fpm/etc/php-fpm里面,继续增加pool

    • 写第二个pool,名称为hanfeng.com,listen = /tmp/hanfeng.sock
    • 配置中的其他信息可根据自己的需求来配置
[root@hanfeng etc]# vi /usr/local/php-fpm/etc/php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024[hanfeng.com]
listen = /tmp/hanfeng.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024保存退出
  1. 检查是否存在语法错误
[root@hanfeng etc]# /usr/local/php-fpm/sbin/php-fpm -t
[09-Jan-2018 23:28:58] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@hanfeng etc]#
  1. 若没有语法错误,做一个php-fpm重启

    • /etc/init.d/php-fpm restart 或使用 /etc/init.d/php-fpm reload
[root@hanfeng etc]# /etc/init.d/php-fpm reload
Reload service php-fpm  done
[root@hanfeng etc]# 
  1. 这里再来ps查看,会看到最右侧多了一个hanfeng.com,这个就是两个不同的池子
[root@hanfeng etc]# ps aux |grep php-fpm
root      7731  0.0  0.4 227836  4964 ?        Ss   22:32   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm   7732  0.0  0.4 227776  4708 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7733  0.0  0.4 227776  4708 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7734  0.0  0.4 227776  4708 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7735  0.0  0.4 227776  4708 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7736  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7737  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7738  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7739  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7740  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7741  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7742  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7743  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7744  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7745  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7746  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7747  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7748  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7749  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7750  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7751  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool www
php-fpm   7752  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7753  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7754  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7755  0.0  0.4 227776  4712 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7756  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7757  0.0  0.4 227776  4716 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7758  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7759  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7760  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7761  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7762  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7763  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7764  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7765  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7766  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7767  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7768  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7769  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7770  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
php-fpm   7771  0.0  0.4 227776  4720 ?        S    22:32   0:00 php-fpm: pool hanfeng.com
root      7775  0.0  0.0 112676   988 pts/0    R+   22:39   0:00 grep --color=auto php-fpm
[root@hanfeng etc]# 
  1. 在nginx中使用新的pool
[root@hanfeng etc]# cd /usr/local/nginx/conf/vhost/
[root@hanfeng vhost]# ls
aaa.com.conf  load.conf  proxy.conf  ssl.conf  test.com.conf
[root@hanfeng vhost]#
  1. 可以把test.com.conf定义成fastcgi_pass unix:/tmp/php-fcgi.sock;

    • 这是www池子中的php-fcgi.sock
[root@hanfeng vhost]# vim test.com.confserver
{listen 80;server_name test.com test1.com test2.com;index index.html index.htm index.php;root /data/wwwroot/test.com;if ($host != 'test.com' ) {rewrite  ^/(.*)$  http://test.com/$1  permanent;}# location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$# {#      expires      7d;#      access_log off;#}
location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$
{expires 7d; valid_referers none blocked server_names  *.test.com ;  if ($invalid_referer) {                                      return 403;                                                  }access_log off;
}
location ~ .*\.(js|css)${expires      12h;access_log off;}location /admin/{allow 192.168.202.130;allow 127.0.0.1;deny all;}
location ~ \.php${include fastcgi_params;fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;}access_log /tmp/test.com.log combined_realip;
}
  1. 再把另一个aaa.com.conf中 fastcgi_pass unix:/tmp/hanfeng.sock;

    • 这是hanfeng.com池子中的hanfeng.sock
    • 路径/data/wwwroot/default$fastcgi_script_name;
[root@hanfeng vhost]# vim aaa.com.confserver
{listen 80 default_server;server_name aaa.com;index index.html index.htm index.php;root /data/wwwroot/default;
}
location ~ \.php${include fastcgi_params;fastcgi_pass unix:/tmp/hanfeng.sock;  fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;}
保存退出
  1. 这样这两个站点就隔离开了
  2. 假设现在test.com请求量很大,最终将进程耗尽了,比如php-fpm耗尽了,这时候又有其他请求来了,就会报502,因为没有多余的php给进程提供服务了,而另一个站点则不受影响,因为使用的是另一个池子,另一个pool,这就是定义多个池子的原因

方法二

  1. 在vhost目录下是多个.conf文件,在nginx.conf里面加了一条 include vhost/*.conf;
[root@hanfeng vhost]# ls
aaa.com.conf  load.conf  proxy.conf  ssl.conf  test.com.conf
[root@hanfeng vhost]# tail ../nginx.conftcp_nodelay on;gzip on;gzip_min_length 1k;gzip_buffers 4 8k;gzip_comp_level 5;gzip_http_version 1.1;gzip_types text/plain application/x-javascript text/css text/htm application/xml;include vhost/*.conf;
}
[root@hanfeng vhost]#
  1. 在php-fpm同样是支持 include vhost/*.conf;
  2. 在主配置文件php-fpm中的 [global] 加入include = etc/php-fpm.d/*.conf ,并将池子拆分出来,将其中的池子pool删除
    • 快速删除内容方法,100dd就会给删除
[root@hanfeng etc]# cat php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024[hanfeng.com]
listen = /tmp/hanfeng.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024[root@hanfeng etc]#

最终如下

[root@hanfeng etc]# vim php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
include = etc/php-fpm.d/*.conf
  1. 因为include = etc/php-fpm.d/,所以需要创建/php-fpm.d/的目录
[root@hanfeng etc]# mkdir php-fpm.d
[root@hanfeng etc]# 
  1. 切换路径,并创建www.conf,然后将之前php-fpm.conf中的www部分写入到其中
[root@hanfeng etc]# cd !$
cd php-fpm.d
[root@hanfeng php-fpm.d]# vim www.conf[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
保存退出
  1. 然后在创建hanfeng.conf
[root@hanfeng php-fpm.d]# vim hanfeng.conf[hanfeng.com]
listen = /tmp/hanfeng.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
保存退出
  1. 这样看着就会很干净,类似于nginx的vhost
  2. 检查是否有错误
[root@hanfeng php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[09-Jan-2018 23:28:58] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful[root@hanfeng php-fpm.d]#
  1. 然后重启查看
[root@hanfeng php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done
[root@hanfeng php-fpm.d]# !ps
ps aux |grep php-fpm
root      7832  0.2  0.4 227864  4980 ?        Ss   23:29   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm   7833  0.0  0.4 227804  4712 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7834  0.0  0.4 227804  4712 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7835  0.0  0.4 227804  4712 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7836  0.0  0.4 227804  4712 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7837  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7838  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7839  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7840  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7841  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7842  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7843  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7844  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7845  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7846  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7847  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7848  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7849  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7850  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7851  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7852  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool hanfeng.com
php-fpm   7853  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7854  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7855  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7856  0.0  0.4 227804  4716 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7857  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7858  0.0  0.4 227804  4720 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7859  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7860  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7861  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7862  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7863  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7864  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7865  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7866  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7867  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7868  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7869  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7870  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7871  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
php-fpm   7872  0.0  0.4 227804  4724 ?        S    23:29   0:00 php-fpm: pool www
root      7874  0.0  0.0 112676   988 pts/0    R+   23:29   0:00 grep --color=auto php-fpm
[root@hanfeng php-fpm.d]# 
  1. 这就是多个池子的配置方法

转载于:https://my.oschina.net/u/3707314/blog/1604289

12.21 php-fpm的pool相关推荐

  1. 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理

    2019独角兽企业重金招聘Python工程师标准>>> 12.21 php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个 ...

  2. iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!!

    iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!! 参考文章: (1)iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!! ( ...

  3. Given a binary search tree with its preorder traversal sequence { 8, 2, 15, 10, 12, 21 }.…

    题目 Given a binary search tree with its preorder traversal sequence { 8, 2, 15, 10, 12, 21 }. If 8 is ...

  4. English Learning - Day15 作业打卡 2022.12.21 周三

    English Learning - Day15 作业打卡 2022.12.21 周三 引言 一.给出如下句子的汉语释义 1. To know everything is to know nothin ...

  5. Python “最短”挑战(12.21)

    Python "最短"挑战(12.21) Description Input Output 参考代码 Description 有一种特殊的蜜蜂,每一年一只雌蜂生一只雄蜂,一只雄蜂生 ...

  6. 【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)

    写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shad ...

  7. 介绍几本数学书 转自:http://shaoweicai.wordpress.com/2009/12/21/%E3%80%90%E8%BD%ACmit%E5%A4%A7%E7%89%9B%E5%8D%

    转自: http://shaoweicai.wordpress.com/2009/12/21/%E3%80%90%E8%BD%ACmit%E5%A4%A7%E7%89%9B%E5%8D%9A%E6%9 ...

  8. WinMount 2.1.8 版, 日期2007.12.21

    WinMount 2.1.8 版, 日期2007.12.21 更新内容: 美化了托盘菜单: 增加压缩选项:overwrite prompt和delete file after archiving: 设 ...

  9. 【微语】第六周(12.21~12.27)

    12.21.总依赖别人,是这世界上最没有安全感又最危险的事. 12.22.吸引一个人的最好方式,是独立自主,而非刻意谄媚. 12.23.让你步入婚姻殿堂的不应该是年龄,而是两情相悦. 12.24.时间 ...

  10. catlogin.java_[安全|管理]CatSeedLogin —— 种子猫登录插件[1.12.2-1.16]

    [11:36:06] [Server thread/INFO] []: [**]每天20:00自动重启 每周六下午18:00刷新末地 每月1号23:00刷新地狱 [11:38:01] [Server ...

最新文章

  1. Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
  2. LIKE语句也可以这样写
  3. 2022-03-17
  4. 笔记-计算机网络基础-开放系统互连参考模型OSI
  5. 【推导】【NTT】hdu6061 RXD and functions(NTT)
  6. python数据分析实战案例-Python数据分析案例实战
  7. 简单实现KeyChain实例
  8. weblogic清除缓存
  9. UVA - 208 Firetruck(并查集+dfs)
  10. 集群的可扩展性及其分布式体系结构(1)
  11. script地下状态栏效果
  12. 《设计模式详解》行为型模式 - 状态模式
  13. metainfo可以设置说明_Vs Code安装说明及入门操作
  14. 报此错错解决办法:java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
  15. 零基础入门语义分割-Task6 分割模型模型集成
  16. java中的命令怎么上移_web系统中上下移动功能的实现
  17. Hadoop之crontab与ntpd
  18. spring Quartz基于配置文件和注解的实现
  19. 无线传输wireless
  20. macOS 安卓模拟器 Nox夜神模拟器 共享目录

热门文章

  1. 直击JDD大会农业论坛:京东数科进军智能养牛和智能水产养殖
  2. Linux压缩与解压命令的使用
  3. Java之GUI 简易贪吃蛇
  4. Java贪吃蛇游戏(简单粗暴版)
  5. 20000 字的 Spring Cloud 总结,足金真货
  6. 小熊派手册查询和ADC深入学习
  7. 用navicat连接虚拟机mysql出现错误代码(2003)
  8. Intel 软件开发技术概要与在开发中的运用(讲解并行计算,多核心优化,以及Intel开发工具)
  9. 了解NVIDIA显卡驱动(包括CUDA、CUDA Driver、CUDA Toolkit、CUDNN、NCVV)
  10. 2021甘肃兰州高考成绩查询,2021兰州市地区高考成绩排名查询,兰州市高考各高中成绩喜报榜单...