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

算法分析的正确姿势

发布者: super | 发布时间:2017-11-24

原标题:算法分析的正确姿势

转自:算法与数据结构 来自:absfree - 博客园

前言

在进一步学习数据结构与算法前,我们应该先掌握算法分析的一般方法。算法分析主要包括对算法的时空复杂度进行分析,但有些时候我们更关心算法的实际运行性能如何,此外,算法可视化是一项帮助我们理解算法实际执行过程的实用技能,在分析一些比较抽象的算法时,这项技能尤为实用。

在本篇博文中,我们首先会介绍如何通过设计实验来量化算法的实际运行性能,然后会介绍算法的时间复杂度的分析方法,我们还会介绍能够非常便捷的预测算法性能的倍率实验。当然,在文章的末尾,我们会一起来做几道一线互联网的相关面试/笔试题来巩固所学,达到学以致用。

算法分析的一般方法

1、量化算法的实际运行

想读更多 ->

新手别怕!提前帮你解答拼多多入驻各种问题

发布者: super | 发布时间:2017-11-24

原标题:新手别怕!提前帮你解答拼多多入驻各种问题

如果刚刚开始你的拼多多开店之旅,那么你肯定是困难重重。别怕,有我帮你提前解答好,拼多多新手开店在入驻会遇到的问题吧。

拼多多入驻疑问

1.拼多多开店是否要收费?

一、入驻时会有个保证金的费用,根据类目不同保证金也会不同。二、代微信收取0.6%的交易手续费。拼多多平台目前不收取任何提点。保证金会在你申请退店完成后退还。

2.可以用手机端入驻吗?

目前不支持手机端入驻开店;需要使用电脑端打开入驻网址。

3.未满18岁能开店吗?

目前未满18岁不得在拼多多平台开店。

4.拼多多店铺是否允许买卖?

非常抱歉,拼多多店铺是不允许买卖的。

想读更多 ->

Java 9:换换口味,带你打开新世界的大门

发布者: super | 发布时间:2017-11-24

原标题:Java 9:换换口味,带你打开新世界的大门

[ ]

【IT168 资讯】在这篇文章中,Richard Gall解释了现代化互联网的精致、先进、方便的特性,以及Java 9是如何实现这些特性的。

在过去一年的时间里,编程语言总是带着一个奇怪的前缀词:现代,现代Java。但是现代这个词用在这里又是什么意思呢?

大多数人谈起现代语言时,实际上只是在谈论编程语言是多么精致、多么先进和多么方便。这也意味着语言不仅能够解决当前的问题,而且还能解决未来的问题。可扩展性、云准备、支持更新的范例和体系结构等诸多特性,都是对“现代”编程语言的期许。

Java 9的新特性

Oracle和社区已经通过各种方式来努力保持Java的相关性和现代性,从老版本中可以清楚的看到这些努力。在Java 8上已经发生了不少的变化,具有了像Lambdas、功能接

想读更多 ->

修复每个 bug 后都要问这 3 个问题

发布者: super | 发布时间:2017-11-24

原标题:修复每个 bug 后都要问这 3 个问题

你是否曾经修复了一个 bug ,随后又发现了一个跟刚修复 bug 有关的 bug ,又或是修复 bug 的方式引起了另一个 bug ?当我修改 bug 时,我会问自己三个问题,以确保我已经仔细考虑了它的意义。每次你认为发现并修改了一个 bug 时,可以使用这些问题来提高生产力和代码质量。

这些问题背后的主要思想就是:每一个 bug 都是底层进程的一个不良表现。你必须处理这些症状,但如果你仅仅是处理这些外在症状,你就会有永远解决不完的问题。你应该找到产生 bug 的进程,并且修复这个进程。当你确定究竟发生了什么和发生这些的原因时,也许你就会明白产生 bug 的基础进程不是随机的,而是可控的。

在问这三个问题前,你需要克服面对 bug 的这种天生的抗拒,仔细分析 bug 。查看代码并解释出错的原因,从能观察到的现

想读更多 ->

为实现Modern Java,Oracle做过哪些努力?

发布者: super | 发布时间:2017-11-24

原标题:为实现Modern Java,Oracle做过哪些努力?

[ ]

【IT168 评论】Java的发展目前正在处于巅峰状态,随着互联网的发展Java不断完善自身的功能。“这些演变可能会颠覆Java比C++更简单的说法,但我认为,这样的演进会使得Java成为一门更好的语言” Bjarne Stroustrup说到。

在过去的一年中,人们常常会提到一个前缀名词modern,Modern Java就是其中之一。但“Modern”的这个用法到底有什么用意呢?

当人们谈到现代编程语言时,主要的话题是关于这个语言是否精致、先进、方便。这就意味着这种语言不仅能够解决当前的问题,还能够解决未来遇到的问题。可扩展性、云存储、支持更新范例和体系结构等诸多特性都是“Modern”这个词汇所期望实现的。

Java 9的“modern”特性

想读更多 ->

什么是web前端工程师?要掌握哪些技术?

发布者: super | 发布时间:2017-11-24

原标题:什么是web前端工程师?要掌握哪些技术?

随着互联网的迅猛发展和普及,一个新型的行业和新兴的职位正在上升到技术的层面:web前端开发工程师。对于很多零基础的web前端初学者而言,什么是web前端工程师?Web前端工程师是做什么的?学习web前端能做什么?刚接触web前端都会被各种问题困扰。下面,千锋小编为大家一一解惑。

1.什么是web前端工程师?

Web前端开发工程师,其工作岗位主要职责是利用(X)HTML/CSS/Java/DOM/Flash等各种Web技术进行产品的界面开发(不过现在flash已经基本淡出网页元素了,而是新兴的HTML5逐渐替代了flash)。制作标准优化的代码,并增加交互动态功能,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验,使得

想读更多 ->

最新的10种挂木马的操作方法

发布者: super | 发布时间:2017-11-24

原标题:最新的10种挂木马的操作方法

最近看了很多博友反馈的问题,发现最近一周谈论最多的问题就是“js挂马”的问题。问题也大多集中在如何挂马、挂马的方法有哪些?挂马的效果和如何防止自己网站被挂木马。当然也有一些博友说《常见JS挂马方法及如何防止网站被黑客挂马?》的文章介绍的js挂马方法不全。也给我列举了几种文章中未提及到的挂马方法,事后根据博友的反馈我也总结了一下,并根据自己多年做网站的经验汇总了10条网站挂木马的常用的一些代码写法。在此借助的平台就给大家介绍一下具体代码操作:

1、框架挂马

2、js文件挂马

首先将以下代码

document.write("");

保存为xxx.js,则JS挂马代码为:

< la

想读更多 ->

瀚高王硕:从Oracle到PostgreSQL,细数如何一步步打造完整的PG生态链

发布者: super | 发布时间:2017-11-24

原标题:瀚高王硕:从Oracle到PostgreSQL,细数如何一步步打造完整的PG生态链

2017年10月21日,PostgreSQL 2017中国技术大会于深圳科兴科学园国际会议中心圆满收官。拥抱开源,聆听不同,广纳业界同好,与众PGer共话PostgreSQL的前世今生,来年他日。

数据库作为最关键的基础设施,渗透技术领域的方方面面,而一个数据库的流行绝非偶然,PostgreSQL在中国历经多年磨合,面对前进途中的掣肘质疑,作为一个PostgreSQL学习中的爱好者,对此,又将怎么看?会间,瀚高基础软件股份有限公司数据库开发工程师王硕,从自己与PostgreSQL的意外结缘谈起,转而剖析PostgreSQL中国的发展困惑,多方位阐述了打造完备的PG生态链的重要意义。

以下为采访正文:

瀚高基础软件股份有限公司产品开发中心内核开发部部长 王硕

想读更多 ->

深入理解Java虚拟机到底是什么

发布者: super | 发布时间:2017-11-24

原标题:深入理解Java虚拟机到底是什么

什么是Java虚拟机

作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。

我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释:

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

这种解释应该算是正确的,但是只描述了虚拟机的外部行为和功能,并没有针对内部原理做出说明。一般情况下我们不需要知道虚拟机的运行原理,只要专注写java代码就可以了,这也正是虚拟机之所以存在的原因--屏蔽底层操作系统平台的不同并且减少基于原生

想读更多 ->

项目新生或泯灭?开发者去世后,开源项目该何去何从

发布者: super | 发布时间:2017-11-24

原标题:项目新生或泯灭?开发者去世后,开源项目该何去何从

【猎云网(微信号:ilieyun)】11月24日报道 (编译:Denny)

编者注:本文作者为KLINT FINLEY,外媒科技专栏作家。

你可能从未听过Jim Weirich,或是他的软件,但你肯定用过基于他开发工具的应用程序。

Weirich帮助为Ruby语言创建了几个关键工具,Ruby是一款流行的编程语言,被用于Hulu、Kickstarter、Twitter等无数网站代码的编写。Weirich的代码是开源的,也就是说任何人都可以使用并对其进行修改。Ruby语言开发人员兼软件公司Test Double的联合创始人Justin Searls称他为“西方世界Ruby社区的创始人之一”。

在Weirich在2014年去世后,Searls注意

想读更多 ->