首 页 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 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 尾 页

利用nginx做反向代理解决前端的跨域问题

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

首先我们要从nginx官网去下载nginx的压缩包,解压之后就可以用了,然后找到nginx目录下的nginx.conf文件,然后进行配置

配置如下:

利用nginx做反向代理解决前端的跨域问题

利用nginx做反向代理解决前端的跨域问题

到这一步我们的nginx就算是配置完成了,然后我们再说一下nginx常用的命令

启动:start nginx

停止: nginx -s quit

重新加载配置文件: nginx -s reload

查看windows任务管理器下Nginx的进程命令:tasklist /

想读更多 ->

玩转Redis集群(下)

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

接上一篇《玩转Redis集群(上)》,我们来继续玩~

Redis集群操作实践

数据的分布性

玩转Redis集群(下)

数据分布性

从上面的操作,你可以看到,当存储某一个数据的时候,会分配一个slot,而这个slot从属于某一个Master,也就是说你需要明白,数据是分布的存储在Redis集群当中的。

在线水平扩容

Redis Cluster有一个非常重要的特点就是可以在线的添加节点,实现不影响业务的水平扩容。在这里,我将会在原来6个redis节点上,再添加2个redis节点。做法和以前一致,注意修改redis.conf,然后在启动8007、8008这2个redis实例。

玩转Redis集群(下)

想读更多 ->

python爬虫-数据提取之JsonPATH

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

JsonPath

JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java。

JsonPath 对于 JSON 来说,相当于 XPATH 对于 XML。

下载地址:https://pypi.python.org/pypi/jsonpath

安装方法:点击Download URL链接下载jsonpath,解压之后执行python setup.py install

官方文档:http://goessner.net/articles/JsonPath

JsonPath与XPath语法对比:

Json结构清晰,可读性高,复杂度低,非常容易匹配,下表中对应了XPath的用法。

python爬虫-数据提取之JsonPATH

示例:

我们以拉勾网城市JSON文件 http://www.lagou.com/lbs/get

想读更多 ->

关于PHPExcel中日期转换遇到的一些问题

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

这两天传日期的时候遇到比较奇葩的错误,在excel表中的日期是同样的数据格式,但是两个表导入时候有一个日期是需要转换之后导入而有一个可以直接导入。忘记截图,需要转换的直接输出是40000+的数字(以今天的日期来说是这样的),代表1900-1-1到这一天日期的天数

日期转换代码

$变量= gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($sheet->getCellByColumnAndRow($col,$row)->getValue())); //格式化日期

不知道有没有小伙伴遇到同样的错误哈哈,为了解决这两个错误,想了一个办法,思路是判断获取的是字符串还是数字,如下图所示拿它做出比较,是字符串则不能这样判断一定会执行else就达到了目的,具体代码如下:

[php] view plain copy

if($col==1){//将日期列单独拿出来判断,做格式化操作,再存到数组 $date=$sheet->getCellByColumnAndRow($col,$row)->getValue();//先将这个单独拿出来存好用来判断 if($date>4000){//判断到底拿到的是数字还是字符串,是数字就先转换,格式化日期,这里的是我自己存值的数

想读更多 ->

「每日一面」浅析PHP7新功能及语法变化总结

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

标量类型声明

有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。在旧版中,函数的参数声明只能是(Array $arr)、(CLassName $obj)等,基本类型比如Int,String等是不能够被声明的

<?phpfunction check(int $bool){var_dump($bool);}check(1);check(true);

若无强制类型转换,会输入int(1)bool(true)。转换后会输出bool(true) bool(true)

返回值类型声明

PHP 7 增加了对返回类型声明的支持。返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。

<?phpfunction arraysSum(array ...$arrays): array{return array_map(function(array $array): int {return array_sum($array);}, $arrays);}print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));

以上例程会输出:

想读更多 ->

IT行业仍然吃香,来广州东圃牵引力学IT前程似锦

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

2010年后的移动互联网时代,中国互联网进入高速发展期,随后大数据、人工智能、网络安全,相关领域投资水涨船高,中国涌现出一批公司估值超过10亿美元的独角兽公司。

1.技术类人才依旧紧俏

经调研发现,程序员等技术类人才的工资和工作数量,在未来受资本寒冬影响不大,其他比如公关等非技术岗位工作缺口有所减少。在数字经济时代,以及未来的人工智能时代,专业、高技术的程序员,依旧紧俏,特别是专业的资深程序员。

2.IT产业的人才缺口将继续扩大

目前我国信息领域的教育基础相对薄弱,培养的高端人才根本不能满足市场需求。2018年IT行业人才缺口还继续扩大,学IT请抓紧时机,早人一步就是最大的成就感,广州东圃牵引力IT培训满足你学IT的需求。

3.结构性人才过剩和缺失都将存在

未来五年,各类人才将泥沙俱下,结构性人才过剩和缺失都将存在。以2017年为例,Java专业、大数据专业成为热门专业,学生填报志愿蜂拥而上,各地IT培训机构如雨后春笋,随着科技的发展,越来越多的低水平的程序操作会被机器取代,需要的低数量的高水平技术人才,蜂拥而上的学员,如果没有扎实的本领,未来也将迎来残酷的人才市场洗牌。

4.Python、大数据等领域将出现高薪人才

中国实体经济特别是制造业领域,行业工资水平涨幅缓慢,实体经济发展

想读更多 ->

centos离线安装mysql

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

我的是centos6.5:https://dev.mysql.com/downloads/file/?id=476409

第一步:这里我们需要根据我们的操作系统版本下载数据库:

CentOS_6下载:mysql-5.7.22-1.el6.x86_64.rpm-bundle.tar

CentOS_7下载:mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar

下载地址:https://dev.mysql.com/downloads/mysql/

删除已安装的mysql系统默认自带安装了低版本的

先查询再卸载:

centos离线安装mysql

解压包:

想读更多 ->

手抖删掉mysql的生产库,一定要跑路么?

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

上周夜里,一个奢侈品电商网站的程序员手抖,把阿里云rds的某个库给删了,当时都11点多了,心中一万个羊驼在奔腾,还好,没让我出书,小弟就把它给恢复了。昨天上午,又一个网站的程序员手抖,给一个还要用的库给删了。这也不能全怪他,本来计划迁移数据的,因为数据库太大,进行分拆,把大库变小。迁移走了一些,就要删掉迁走的,这样以利于后边迁移加快速度。

也许有人说,这是管理上的问题,的确如此。应该加强权限管理,并制度相应的技术保障措施及流程规范。有相应的保障或者措施,虽然不能完全杜绝误操作,但起码会大大降低概率。我为啥经常遇到这种事情,来回折腾呢?主要是这些年,我做的是外围支援,以技术层面为主,不参与更多的事务。当然,对于大多数规模有限的公司来说,完善流程制度也难于落实。因此,虽然遇到不少麻烦,总结一下写出来,应该对其他人有所帮助。

恢复的第一要务,是找备份。还好,有一个2018年6月9日的备份存在。本来一直都在自动备份的,后来由于要迁移,而且据说近期夜间备份时,非常占用资源,负载老高,到上午上班时,备份压缩那一步还没有结束,就把备份给停了。

</p><p><a href='internet/internet_235479.html'> 想读更多 -></a></p></div><div class='art bs'><h1><a href='internet/internet_235478.html'>MySQL高性能助推:table-cache参数源码详解</a></h1><span class='art_des'>发布者: PHPYuan | 发布时间:2018-06-22</span><p><img src=

作者介绍

曹啸,民生银行信息科技部MySQL DBA,目前主要致力于MySQL源码及相关特性研究工作。在银行科技行业工作多年,兼具开发及运维工作经验,同时对银行多个业务领域亦有涉猎。

注:本文系作者原创投稿,首发于民生运维订阅号(ID:CMBCOP)。

一、引言

MySQL数据库自问世以来,就因它的体积小、速度快、低成本等优势受到众多企业的追捧。同时由于它的完全开源特性,更增进了广大数据库爱好者对其深入研究的兴趣,通过源码的研究与探索,MySQL越来越多的优秀特性被广泛挖掘出来。

本文将围绕MySQL table-cache相关参数进行相应的源码解读及性能分析,旨在为使用MySQL的众多数据库工程师提供一些实际开发或运维工作的助益。

二、参数源码解读

table-cache相关参数具体包括:

open_files_limit;

max_connections;

t

想读更多 ->

数据库管理入门之四(末尾有彩蛋)

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

一、多表查询

1.1复制表

1.1.1功能:可以备份、快速建立相同表结构的表;

1.1.2基本用法:create table 库.表 sql查询

//库不指定则复制到当前库下

eg:create table yyy select * from xxx;

//将源表xxx复制为新表yyy

mysql> create table t2 select id,name from A.user limit 10;

ps:

复制表时源表中键值的设置不会复制到新表,需要手动添加,复制的内容取决于查询结果,不一定要整表复制;

快速建立表结构但不需要内容时可将查询条件设为全部不匹配,使得查询结果为0,则复制过来的只有表结构,再手动加上键值即可,如:

mysql> create table t3 select * from A.user where 1=2;

Query OK, 0 rows affected (0.03 sec)

mysql> desc t3;

1.2多表查询(连接查询)

1.2.1含义:

当2个或2个以上的表按某个条件连接起来,从中选择需要的数据;

当多个表

想读更多 ->