首 页 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 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 尾 页

只有程序员才懂的梗,外人一脸茫然,php为何招黑?

发布者: PHPYuan | 发布时间:2018-09-29

世界好梗千千万,程序员占了一大半,一般来说,如果你不是计算机相关专业、不是程序员,这些程序员梗,不要说没听过,就算有幸听到,也会不明所以,什么意思根本看不懂。

因此,假如你未来想成为一名程序员,这些梗,你一定得“精通”,并时不时的“调用”一番,这样才能算得上是真·程序员。

小黄鸭调试法:

只有程序员才懂的梗,外人一脸茫然,php为何招黑?

小黄鸭调试法并不能算是一个梗,因为这种方法确实存在,并行之有效,只是这种方法乍听起来,有些搞笑,甚至有些不着边际。小黄鸭调试法起源于经典书籍《程序员修炼之道》,传说中程序员大师都会携带一只小黄鸭,在调试代码的时候,就会把小黄鸭放在桌上,然后详细地向小黄鸭解释每行代码。

据说,一个没听过这个故事的程序员,听完这个故事后,都有一种买只小黄鸭的冲动……

想读更多 ->

PHP框架的详细攻略

发布者: PHPYuan | 发布时间:2018-09-29

PHP的框架,就像百科上形容的是“一个搭好的初步成型的房子,就等着装修啦!”PHP框架的好处是,大大的提高了程序员编程代码的效率,不仅节约了开发时间,还在一定程度上保证了程序的稳定性。同时,PHP框架还可是可以扩展的,换言之就是你可以开发属于自己的框架,当然,你也可以使用主流框架,毕竟这些框架身后都形成了一个庞大的支持团队,在许多技术论坛上也能找到相关资料。接下来就介绍一下PHP的四种主要框架吧

PHP框架的详细攻略

现在主流的PHP框架类型

1.适合PHP框架初学者---ThinkPHP(FCS)

这是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手。其宗旨是简化开发、提高效率、易于扩展,在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Ora

想读更多 ->

「php」php如何处理进程信号(附实例)

发布者: PHPYuan | 发布时间:2018-09-29

本篇文章给大家带来的内容是关于php如何处理进程信号(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

「php」php如何处理进程信号(附实例)

php有一组进程控制函数PCNTL,使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。

注意:pcntl这个扩展仅在cli/cgi模式下可用。mod_php和php-fpm中不可以使用。在web server环境中不要使用这组函数,因为会导致不可预料的结果。另,windows作为非类unix系统,没有这些函数。

PCNTL 使用ticks来作为信号处理机制(signal handle callback mechanism),可以最小程度地降低处理异步事件时的负载。何谓ticks?Tick 是一个在代码段中解释器每执行 N 条低级语句就会发生的事件,这个代码段需要通过declare来指定。

下面是一个隔5秒发送一

想读更多 ->

PHP获取POST数据的三种方法

发布者: PHPYuan | 发布时间:2018-09-29

方法一,$_POST

$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据。

方法二,使用file_get_contents(“php://input”)

对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。

事实上,用PHP接收POST的任何数据均使用本方法。而不用考虑Content-Type,包括二进制文件流也是可行的。

同$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。

php://input无法读取Content-Type为multipart/form-data的POST数据,需要设置php.ini中的always_populate_raw_post_data值为On才可以。

php://input读取不到$_GET数据。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分。

方法三,使用全局变量$GLOBALS[‘HTTP_RAW_POST_DATA’]

在$GLO

想读更多 ->

PHP学习-Ubuntu-软件商店-页面为空

发布者: PHPYuan | 发布时间:2018-09-29

新安装了VMware虚拟机,找了一个Ubuntu系统装上,我用的系统版本是16.04.5,安装完成后发现软件商店能打开,但是是白色的,只有框,没有图片

PHP学习-Ubuntu-软件商店-页面为空

很是纠结,打开火狐浏览器,是能够上网的,至少不是网络造成的打不开,下面的办法你也可以试一下,至少解决了我的问题

首先,使用ctrl+alt+t调出命令窗口。

PHP学习-Ubuntu-软件商店-页面为空

其次,在命令窗口输入sudo apt update,回车

最后根据提示输出你系统的密码,回车

php5.3

php5.3不向下兼容的特性

php5.3中给函数传递不存在的参数时将返回null,get_class()例外,将返回falseclearstatcache()默认不再清楚缓存的realpathreapath()现在与平台无关。结果是非法的相对路径比如FILE.”/../x”将不会工作call_user_func()系列函数即使被调用者是一个父类也使用$thisnatsort() natcasesort() usort() uasort() uksort() ,array_flip(),array_unique()不能使用对象参数,需要转化为数组函数参数为引用变量,如果按值传递,现在将抛出fatal errorsplfileinfo及其相关目录类会移除末尾的/.__tostring魔术方法不再接受参数魔术方法get,Set,unset,isset,and__call需要是public的,不能是static的现在__call魔术方法在访问私有的和被保护的方法时会被调用goto,namespace被保留,不能用作函数名和类名

php5.3新特性

添加了命名空间的支持添加了后期静态绑定的支持添

想读更多 ->

「php」php如何实现根据前序和中序遍历结果重建二叉树(代码)

发布者: PHPYuan | 发布时间:2018-09-29

本篇文章给大家带来的内容是关于php如何实现根据前序和中序遍历结果重建二叉树(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。

「php」php如何实现根据前序和中序遍历结果重建二叉树(代码)

1.前序遍历是中,左,右;中序遍历是左,中,右

2.前序遍历的第一个是根结点,中序遍历数组中从开始到根结点的所有是左子树,可以知道左子树的个数,根结点右边的是右子树

3.前序遍历除去0位置的,从1到左子树个数位置是左子树,其他的是右子树

4.确定四个数组,前序左子树数组,前序右子树数组,中序左子树数组,中序右子树数组;递归调用

reConstructBina

想读更多 ->

「php」php导出excel表格的方法分享(代码)

发布者: PHPYuan | 发布时间:2018-09-29

本篇文章给大家带来的内容是关于php导出excel表格的方法分享(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

「php」php导出excel表格的方法分享(代码)

网站后台有很多列表数据,常常都会有导出excel表格的需求,和大家分享一个实用的导出excel表格方法;

不多说,上代码;

/**

* @param array $data 要导出的数据

* @param array $title excel表格的表头

* @param string $filename 文件名

*/

public function daochu_excel($data=array(),$title=array(),$filename='报表'){//导出excel表格

//处理中文文件名

ob_end_clean();

H

想读更多 ->

一个危险 Redis 命令,导致公司损失 400 万!

发布者: PHPYuan | 发布时间:2018-09-29

什么样的 Redis 命令会有如此威力,造成如此大的损失?

具体消息如下:

据云头条报道,某公司技术部发生 2 起本年度 PO 级特大事故,造成公司资金损失 400 万,原因如下:由于 PHP 工程师直接操作上线 redis,执行 keys * wxdb(此处省略)cf8* 这样的命令,导致redis锁住,导致 CPU 飙升,引起所有支付链路卡住,等十几秒结束后,所有的请求流量全部挤压到了 rds 数据库中,使数据库产生了雪崩效应,发生了数据库宕机事件。该公司表示,如再犯类似事故,将直接开除,并表示之后会逐步收回运维部各项权限。

看完这个消息后,我心又一惊,为什么这么低级的问题还在犯?为什么线上的危险命令没有被禁用?这事件报道出来真是觉得很低级。。。

且不说是哪家公司,发生这样的事故,不管是大公司还是小公司,我觉得都不应该,相关负责人应该引咎辞职!!!

对 Redis 稍微有点使用经验的人都知道线上是不能执行 keys *

想读更多 ->

PHP项目实战:五指CMS巧妙登录信息共享

发布者: PHPYuan | 发布时间:2018-09-28

五指CMS在做登录的时候,此时会发现session是无效的,这样登录之后其他页面看不到登录结果。此时可以用cookie来实现信息共享。

登录和不登录时候的cookie对比:

bPx_ Array ( [PHPSESSID] => 7il1h8ldmpdhroaftdpg9o9in1 [bPx_truename] => niexiaoqian2 [bPx_auth] => 9k6AhG+/j2bpaZbbTs18JMnRq/y3smqJjMk7FFVSGXgSaV+O/gBxBP2f+ZB09+lSH4853X/+uUUzEf9Z+zhwZ2kdXq+eN5Ni [bPx__uid] => 01XaKNE/pptgMhAzX+SygQ== [bPx__username] => t7pKe9o8dJ+YcpwpT+UdlVklC/Rx4y2R [bPx__groupid] => YTyRPUh3tzHI5V7NcpEZgg== [bPx_modelid] => 0 [bPx_uid] => WoBdALDyVTxJbWQAgKRMFA== [bPx_username] => FUJvZZXiKMWSWGx27+K4Jg== [bPx_wz_name] => zjvPjpeoarSa4

想读更多 ->