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

程序员:每天三道面试题(MySQL查询语句优化)(三十二)

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

1、列举几种MySQL表连接方式,有什么区别?

内连接、自连接、外连接(左、右、全)、交叉连接

内连接:只有两个元素表相匹配的才能在结果集中显示。

外连接:

左外连接:左边为驱动表,驱动表的数据全部显示,匹配表的不匹配的不会显示。

右外连接:右边为驱动表,驱动表的数据全部显示,匹配表的不匹配的不会显示。

全外连接:连接的表中不匹配的数据全部会显示出来。

交叉连接: 笛卡尔效应,显示的结果是链接表数的乘积。

2、MySQL主键和外键的区别?

主键在本表中是唯一的、不可唯空的,外键可以重复可以唯空;外键和另一张表的主键关联,不能创建对应表中不存在的外键。

3、MySQL在数据库中查询语句速度很慢,如何优化?

1.建索引

2.减少表之间的关联

3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面

4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据

5.尽量用PreparedStatement来查询,不要用Statement

想读更多 ->

咱也搞个半小时搞定mysql(9000小时定理+概念化学习现实应用)

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

摘要: 常见很多十天,二十天学会什么东东,当然但多数声音都是吐槽,其实,仔细想想,如果基本掌握一门计算机技能,十天半个月是很正常的,我们简单分析分析。

常见很多十天,二十天学会什么东东,当然但多数声音都是吐槽,其实,仔细想想,如果基本掌握一门计算机技能,十天半个月是很正常的,我们简单分析分析。

一:技能分级

我们简单做个技能分级,就简单的分三个层次吧,想明白了对我们的学习多少会有帮助。

第一层:掌握技能的基础应用,比如编程语言,这个层次就是对某一门编程语言的常用关键字,常用编程逻辑,常见的程序组织方式,常用的算法思维等(就还是简单的按二八定理看,其实对于一门技术,常用的关键技术点可能只占该技术总技术点的20%)。

第二层:理解技能的工作原理。比如Java,那么就要很好的理解JVM的工作机制等

第三层:理解技能的设计原因。同样比如Java,要理解JVM的很多机制为什么采用现行方案,而不是用别的方案,比如spark,为什么scala应用比python更合理等等。

二:9000小时定理

大家应该都听说过伟大的一万小时定理,但是,有一点很重要,就是对于领域想去不是很远的方向,这一万小时定理中有9000小时的积累是公用基础;怎么说呢:比如前两年大火的机器学习,对于很多对计算机工程技术和算法有

想读更多 ->

SpringBoot深入解析——Mybatis-plus 的集成和使用(九)

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

前言

本章开始介绍数据访问方面的相关知识点。对于后端开发者而言,几乎每天都在和数据库打交道,所以一个好用的ORM框架是很有必要的。目前,绝大多数公司都选择MyBatis框架作为底层数据库持久化框架。

Mybatis-Plus

Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

简单来说,Mybatis-Plus是Mybatis的增强工具包,其简化了CRUD操作,提供了代码生成器,强大的条件构造器,同时内置了多个实用插件:标配的分页插件、性能分析插件、全局拦截插件等。使得开发过程中,基本的范式代码都一句话解决了,省去了很多重复的操作。

SpringBoot集成

这里选用的mybatis-plus版本为:2.1.9

mybatisplus-spring-boot-starter版本为:1.0.5

对应Mybatis版本为:3.4.5

0. 这里以user表为例子,数据库为mysql

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

`id` bigint(20) DEFAULT NULL COMMENT '唯一标示',

想读更多 ->

「Windows」「PHP源码」某宝价值1300元微信广告植入系统源码

发布者: PHPYuan | 发布时间:2018-08-21

某宝价值1300元系统,本程序源码亲测完美运行,功能较全,目前最新源码。

【功能说明】

管理后台

可以无限制帮用户开户,也可以理解为多用户版。

可以管理用户发布文章条数,也可以无限制发布。

前端用户

用户可以上传多个广告,每个广告分别进行统计展示及点击。

用户一键植入,不用粘贴网址,每篇文章会 分别统计展示量,让你知道下次应该分享什么。

用户自己可以新增广告,广告种类多种多样,根据自己情况选择。

广告支持设置点击图片网站跳转,电话一键拨号,支持加微信号,二维码。

系统每天自动更新5000篇热门文章。

演示地址(如果违规请提醒):p.hndmwj.xin 为了省我的空间,不定期会删除里面的内容,请在自己服务器上使用。

【运行环境】

云服务器或云虚拟主机,当然如果你有自己的主机也可以

PHP(5.3以上)也不要用太高,我用的就是5.3的。

MYSQL(没测试过,一般版本应该都可以)

微信认证公众号(如果是自己随便玩玩就不需要)

【安装教程】

1、使用phpmyadmin面板新建数据库导入ggzr.sql文件

2、使用编辑软件打开目录include/c

想读更多 ->

vue2 + PHP 交互

发布者: PHPYuan | 发布时间:2018-08-21

从vue2.0版本开始,HTTP请求工具官方不再推荐vue-resource,而开始推荐axios。axios是一个基于Promise的HTTP请求客户端,用来发送请求,Promise是基于es6对象的概念。在用法上,vue-resource与axios两者有一此差别,在使用的时候我们加一点注意。

vue2 + PHP 交互

vue只关注视图层

1.以PHP为例,首先需要引入,我们使用CDN,地址是<script src="https://unpkg.com/axios/dist/axios.min.js"></script>。

2.axios支持的请求方法有如下几种:

axios.request(config)

axios.get(url[, config])

axios.delete(url[, config])

axios.head(url[, config])

a

想读更多 ->

PHP5到PHP7应该注意哪些事项?

发布者: PHPYuan | 发布时间:2018-08-21

PHP7是大势所趋了。PHP7有更多的新特性,更好的性能,更高的速度。并且,从今年8月7日开始发行PHP7.0的beta3 即将发布的PHP7 的RC1版本。脚步越来越近,有更多的人来学习PHP7的新特性。PHP学院将对PHP7的新特性进行连载。

并且,现在国内PHPer中喜欢尝新鲜的人一些人,已经安装好了PHP7。我们来看看PHP7 到底有哪些新特性。

今天我们来讲解的是PHP提倡的一些风格,并且将原有PHP4当中的一些风格进行了禁用。

1,PHP5发行的时候为了讨好ASP程序员,PHP准备了asp_tags全部被禁止

在未来没有<% %> 这种风格,PHP也不再支持这种风格的声明。

<script language="php"></script>

2,PHP4的语法风格中的一些东西将被,例如构造函数的用法,会在新的PHP7中完全被抛弃。PHP7将会提示一个: E_DEPRECATED的错误提示。

<?php

class foo {

//方法名类名相同的构造函数的用法不再兼容 function foo() { echo 'I am the constructor'; }}?>

1. define定义常量不仅

想读更多 ->

麻省理工教授透露为什么80%黑客都使用Python!

发布者: PHPYuan | 发布时间:2018-08-21

麻省理工教授透露为什么80%黑客都使用Python!

Python是一门更注重可读性和效率的语言,尤其是相较于Java,PHP以及C++这样的语言,它的这两个优势让其在开发者中大受欢迎。

诚然,它有点老了,但仍是80后啊 —— 至少没有 Cobol 或者 Fortran 那么老。而且,如果还能派上用场的话,为啥要折腾着改变它呢 (尤其在这个还有那么多方法可以提升它性能的时候)?

实际上这要看你怎么看待它,生命线长本身就是件好事 —— 说明它稳定且可靠。

如果你是像其他许多人一样都是从 Java,C 或者 Perl 开始进入职业生涯的,那么学习 Python 的曲线基本上是不存在的。然而也正是由于 Python 易于上手这一事实,让有些人没有意识到 Python 也应该是一项必要的编程技能。

我要向各位坦诚,我对 Python 的喜爱也是从几年以前才开始的。不经历长期的痛苦教训,我们是不会对这门语言以及它的平台所提供的一切心生感

想读更多 ->

扣丁学堂之PHP四大框架

发布者: PHPYuan | 发布时间:2018-08-21

扣丁学堂之PHP四大框架

在学习PHP或者参加PHP培训的时候,大家都会学习到PHP框架,今天小编就来给大家介绍一下PHP四大框架。

扣丁学堂之PHP四大框架

Lavarel框架

Laravel是一套简洁、优雅的PHPWeb开发框架(PHPWebFramework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

优点

Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD,DDD和BDD,作为一个框

架,它准备好了一切,composer是个php的未来,没有composer,PHP肯定要走向没落。

laravel最大的特点和优秀之处就是集合了php比较新的特性,以及各种各

想读更多 ->

如何用PHP技术生成二维码(福利彩蛋在文末)

发布者: PHPYuan | 发布时间:2018-08-21

马云爸爸让我有了人生头一辆车,购物车。让我获得了两个成功,登录成功和付款成功。让我明白了我的不足,余额不足!也给了我们一匹马,付款二维码!每一个礼物背后都有一把辛酸泪,今天我们老师含泪来讲这节课:如何用PHP技术生成二维码!

如何用PHP技术生成二维码(福利彩蛋在文末)

准备工作:

我们得有一张背景图片,有一张logo图片。另外得有QRcode类库,这个我就不多讲了,百度搜索一下很多。

准备好了这些内容,我们就来开始写代码了。

生成二维码:

首先我们要使用QRcode类库来生成一个原始的二维码:

先来看一下QRcode的几个参数:

我们生成二维码一般是使用QRcode的png()方法来生成二维码,其他的格式我们这里暂且不做讨论。 png()方法有6个参数: 头一个:$text 生成的二维码包含的信息。 第二个:$outputPaht 默认是否,不生成文件,这个是生成二维码的路径 第三个:$

想读更多 ->

如何在Linux系统安装PyCharm

发布者: PHPYuan | 发布时间:2018-08-21

如何在Linux系统安装PyCharm​ Linux经常被外界视为极客的操作系统,虽然这是一个误称,如果你想开发软件,那么Linux提供了一个很好的环境。

不熟悉编程的人经常会问他们应该使用哪种编程语言,而对于Linux来说,选择通常是C,C ++,Python,Java,PHP,Perl和Ruby On Rails。

许多核心Linux程序都是用C语言编写的,但在Linux世界之外,它并不像Java和Python那样常用。

Python和Java都是很好的选择,因为它们是跨平台的,因此您为Linux编写的程序也适用于Windows和Mac。

虽然您可以使用任何编辑器来开发Python应用程序,但如果您使用由编辑器和调试器组成的良好集成开发环境(IDE),您会发现编程生命将变得更加容易。

PyCharm是由Jetbrains开发的跨平台编辑器。如果您来自Windows开发环境,您会认为Jetbrains是生产优秀产品Resharper的公司,Resharper用于重构代码,指

想读更多 ->