首 页 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 尾 页

windows下用navicat远程连接Ubuntu虚拟机上的MySql数据库

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

一、准备环境

windows 7

Navicat for MySql 10.1.7

Ubuntu 16.04

MySql

二、ubuntu下启动MySql语句

sudo /etc/init.d/mysql start

三、初次连接设置

1.设置远程访问权限

1)在ubuntu中打开命令终端

2)ubuntu登录数据库语句

mysql -u root -p

3)授权语句

GRANT ALL PRIVILEGES ON *.* TO '用户数据库名'@'%' IDENTIFIED BY '用户数据库密码' WITH GRANT OPTION;

4)刷新数据库权限语句

FLUSH PRIVILEGES;

5)查询数据表查看授权是否成功语句

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

6)退出数据库登录语句

exit

7)在ubuntu系统根目录下

打开/etc/mysql/mysql.conf.d/mysqld

想读更多 ->

初级前端开发与初级java开发哪个更容易找到工作?哪个更有优势?

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

互联网开发工作者,什么是初级开发工程师?初级开发职业分很多种,每种开发要求都不一样。

初级前端开发与初级java开发哪个更容易找到工作?哪个更有优势?

初级前端开发工程师必须掌握基本开发技术:CSS、HTML、DOM、javascript、Ajax、jQuery、前端框架vue.js等。

初级java开发工程师必须掌握基本开发技术:jsf框架开发技术、Javaweb核心技术,网页开发技术:html,xml,css,数据库设计技术:mysql,oracle,web服务器:Tomcat,jetty,三大框架基础ssh等。

初级前端开发与初级java开发哪个更容易找到工作?哪个更有优势?

我的已经安装过了,所以显示的最新版本已完成安装,没有安装过的会最后显示Complete或者完成,表示安装完毕!其中GCC全称是GNU Compiler Collection,是功能强大、性能优越的用于编程开发的自由编译器,目前可以编译的语言有C、C++、Objective-C、Fortran、Java等;而autoconf和automake工具是用于自动创建功能完善的Makefile。

2、使用yum命令安装一些Nginx模块依赖的库:

yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

想读更多 ->

Linux(CentOS 7)下安装配置nginx代理多个tomcat实例和应用

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

注:本文 nginx版本:1.12.2 Tomcat版本: 9.0.2

*yum安装

[root@izbp1di2a9vvogy93gw0onz local]# rpm -ivh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

[root@izbp1di2a9vvogy93gw0onz local]# yum install nginx

*启动

[root@izbp1di2a9vvogy93gw0onz local]# systemctl start nginx.service

启动报错:

Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.

● nginx.service - nginx - high performance web server

Loaded: loaded (/u

想读更多 ->

利用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]));

以上例程会输出:

想读更多 ->