首 页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 尾 页

详解:配置启用NGINX状态页面

发布者: PHPYuan | 发布时间:2018-06-19

导读Nginx是一款免费的开源,高性能,可靠,可扩展且可完全扩展的Web服务器,负载均衡器和反向代理软件。 它有一个简单和易于理解的配置语言。 它还支持多种静态模块(自第一个版本开始就存在于Nginx中)和动态模块 (在1.9.11版本中引入 )。

Nginx中的一个重要模块是ngx_http_stub_status_module模块,它通过“ 状态页面 ”提供对基本Nginx状态信息的访问。 它显示活动客户端连接总数,接受和处理的总数,请求总数以及读取,写入和等待连接数等信息。

在大多数Linux发行版上, Nginx版本随ngx_http_stub_status_module启用。 您可以使用以下命令检查模块是否已启用。

# nginx -V 2>&1 | grep -o with-http_stub_status_module检查Nginx状态模块

如果在终端中看到--with-http_stub_status_module作为输出,则表示状态模块已启用。 如果上述命令没有返回任何输出,则需要使用-with-http_stub_status_module作为配置参数从源代码编译NGINX ,如图所示。

# wget http://nginx.org/download/nginx-1.13.12.tar.gz# tar

想读更多 ->

基于Spring Boot的“课程设计”的设计与实现

发布者: PHPYuan | 发布时间:2018-06-19

这是一个集电影,音乐和书籍于一体的Java web应用

Java 1.8

框架:使用Spring Boot 集成Spring,Spring MVC,MyBatis(前期),Spring Data(后期)

数据库:MySQL 5.6

缓存:Redis 4.0

版本控制:Maven 3.5

页面解析框架:Thymeleaf

负载均衡:Nginx - 端口80

服务器:Tomcat 端口8080和8181(可以使用单个tomcat)

PS:音乐来源-网易云;电影来源-豆瓣、猫眼;书籍来源-豆瓣

==================================================

项目结构

com.wsk.movie aspect:切面应用 bean:回显的实体类 celebrity:json影人条目信息 maoyan:猫眼 cinema:json单个电影院信息 cinemas:json多个电影院信息 movie:json电影信息 config:spring启动加载配置 controller:链接控制 webSocket:websocket相关配置和实现 dao:Mybatis接口 error:自定义异常处理 music:网易云音乐 bean:网

想读更多 ->

为什么 PHP 程序员应该学习使用 Swoole

发布者: PHPYuan | 发布时间:2018-06-18

最近两个月一直在研究 Swoole,研究成果即将在6.21正式开源发布,这段时间没有来水文章,趁着今天放假来水水吧。

借助这篇文章,我希望能够把 Swoole 安利给更多人。虽然 Swoole 可能目前定位是一些高级 phper 的玩具,让中低级望而生畏,可能对一些应用场景也一脸懵逼,但其实没这么难的。

在 Swoole 官网的自我介绍是“面向生产环境的 PHP 异步网络通信引擎”,首先 Swoole 它是一个网络应用的开发工具,它支持 Http、TCP、UDP、WebSocket。

Swoole 和我们传统的 PHP 开发差别是有的,需要理解的概念也是有的。使用目前一些基于 Swoole 的框架开发的话,从开发习惯上和传统的TP、LV 框架相差不多。

那为什么要使用 Swoole?

宇润认为有以下几点:

常驻内存,避免重复加载带来的性能损耗,提升海量性能协程异步,提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等)方便地开发 Http、WebSocket、TCP、UDP 等应用,可以与硬件通信PHP 高性能微服务架构成为现实

常驻内存

目前传统 PHP框架,在处理每个请求之前,都要做一遍加载框架文件、配置的操作。这可能已经成为性能问题的一大原因,而使用 Swoole 则没有这个

想读更多 ->

「Win10 64bit系统搭建PHP运行环境」第四篇:安装配置Phpmyadmin

发布者: PHPYuan | 发布时间:2018-06-18

详解Win10 64bit专业版/家庭版系统配置

Apache-2.4.18+PHP-5.6.36+Mysql-5.7.15 +Phpmyadmin-4.6.4

平台:Win10 64bit 专业版或家庭版。

注意,以下实例均按照本实例实际路径进行。

运行环境的软件放置于 D:/PHP_env

PHP站点程序文件放置于 D:/PHP_web

上期内容:

第一篇:安装配置Apache

第二篇:安装配置PHP

第三章:安装配置Mysql

这章直接就讲诉第四篇,注意,如果有按照教程操作的,请先完成前三章的布置,然后再

想读更多 ->

redis cluster 集群数据分布理论

发布者: PHPYuan | 发布时间:2018-06-18

Redis集群介绍redis cluster 集群数据分布理论

Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。

Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.

Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:

• 自动分割数据到不同的节点上。

• 整个集群的部分节点失败或者不可达的情况下能够继续处理命令。

Redis 集群的数据分片

Redis 集群没有使用一致性hash, 而是引入了 哈希槽的概念.

Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么:

想读更多 ->

Python 爬取 11 万 Java 程序员信息竟有这些重大发现!

发布者: PHPYuan | 发布时间:2018-06-18

一提到程序猿,我们的脑子里就会出现这样的画面:

Python 爬取 11 万 Java 程序员信息竟有这些重大发现!

心头萦绕的字眼是:秃头、猝死、眼镜、黑白 T 恤、钢铁直男……

而真实的程序猿们,是每天要和无数数据,以及数十种编程语言打交道。上能手握亿万数据面不改色,下能修改 Bug 奋战两昼夜。他们热爱生活,讨厌 Bug……

文章最后有Python基础资料下载,免费的呦,你也可以关注我,私信回复“资料”二字进行获取

时代在进步,今天的程序猿,你真的了解么?

Python 爬取 11 万 Java 程序员信息竟有这些重大发现!

在应用程序和系统中使用现代对象检测

想读更多 ->

如何用python制作自己的训练数据集

发布者: PHPYuan | 发布时间:2018-06-18

如何用python制作自己的训练数据集

很多情况下,在训练卷积神经网络时,需要将自己的图片作为卷积神经网络的输入。

将自己的图片数据集导入h5py,所占空间小,使用方便

条件:自己的图片,eg:cats VS dogs,并将两类图片分别放置于两个文件夹(我这里是yes_tumble与not_tumble)

import osimport numpy as npfrom PIL import Imageimport tensorflow as tfimport matplotlib.pyplot as pltimport sklearnfrom sklearn import preprocessingimport h5pyimport scipy#导入必要的包

def get_files(file_dir):

cats = []

label_cats = []

dogs = []

label_do

想读更多 ->

Python 迭代器 Iterators

发布者: PHPYuan | 发布时间:2018-06-18

Python 迭代器 Iterators

理解迭代器是学习Python重要的里程碑。这篇文章带你理解基于类的迭代器的实现。

Python相比于其他语言,更加简洁、好看。请看下面的for-in循环:

Python 迭代器 Iterators

迭代列表 numbers 每一项并打印。

那这个循环背后的构造是怎么做到的呢,我们自己实现一个对象,能迭代吗?

理解了Python的迭代器的接口,就可以自己实现

只要创建的对象实现 __iter__ 和 __next__ 方法,就可以用 for-in 循环迭代对象。

想读更多 ->

Python 集合类型 Set

发布者: PHPYuan | 发布时间:2018-06-18

Python 集合类型 Set

Set 是一个无序的集合类型。它可以遍历,修改,没有重复的元素。支持数学集合的一些操作,例如交集,并集,差集,补集。

创建集合

使用花括号 {} 或者 set() 函数创建集合。注意,创建一个空的集合只能用 set(),因为 {} 创建的是一个空字典。

Python 集合类型 Set

创建了一个 basket 集合,可以发现,里面相同的元素不会重复出现,最终 basket 只有4个元素。

可以用 e in s 判断元素 e 是否存在集合 s 中。

set() 函数创建集合:

<

想读更多 ->