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

开发者需要了解的WebKit

发布者: super | 发布时间:2017-10-10

原标题:开发者需要了解的WebKit

Paul Irish是著名的前端开发工程师,同时他也是Chrome开发者关系团队成员,jQuery团队成员,Modernizr、 Yeoman、CSS3 Please和HTML5 Boilerplate的lead developer。针对大家对WebKit的种种误解,他在自己的博客发表了《WebKit for Developers》一文,试图为大家解惑。

对许多开发者来说,WebKit就像一个黑盒。我们把HTML、CSS、JS和其他一大堆东西丢进去,然后WebKit魔法般的以某种方式把一个看起来不错的网页展现给我们。但事实上,Paul的同事Ilya Grigorik说:

WebKit才不是个黑盒。它是个白盒。并且,它是个打开的白盒。

所以让我们来花些时间了解这些事儿:

什么是WebKit?

什么不是WebKit?

基于WebKit的浏览器是如何使用WebKit的?

为什么又有不同的WebKit?

现在,特别是Opera宣布将浏览器引擎转换为WebKit之后

想读更多 ->

写出优质Java代码的4个技巧!

发布者: super | 发布时间:2017-10-10

原标题:写出优质Java代码的4个技巧!

  我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说,这些技术都是可以满足目标的。然而,有的项目可能需要用到一些特别的技术,因此工程师们得深入研究,去寻找那些最简单但最有效的方法。本文我们将介绍一些有助于解决常见问题的通用设计策略和目标实现技术,即: 只做有目的性的优化常量尽量使用枚举重新定义类里面的equals()方法尽量多使用多态性值得注意的是,本文中描述的技术并不是适用于所有情况。另外这些技术应该什么时候使用以及在什么地方使用,都是需要使用者经过深思熟虑的。 1 .只做有目的性的优化大型软件系统肯定非常关注性能问题。虽然我们希望能够写出最高效的代码,但很多时候,如果想对代码进行优化,我们却无从下手。例如,下面的这段代码会影响到性能吗?

Java代码

publicvoid processIntegers(List<Integer> integers) { for (Integer value: integers) { for (int i = integers.size() - 1; i >= 0; i-

想读更多 ->

大家好,给大家介绍一下,这是最快的小程序制作工具,@双渔

发布者: super | 发布时间:2017-10-10

原标题:大家好,给大家介绍一下,这是最快的小程序制作工具,@双渔小程序

作为黄金时代的移动互联网新宠——小程序。在上线的这9个月之际,可谓是掀起了一波又一波的浪潮,惹得很多的企业和创业者既是垂涎三尺又忐忑不安!为什么呢?眼看很多进入小程序市场的企业和个人享受到了亿万级红利,而自己苦于没有制作小程序的技术,没有自己的小程序而迟迟进不了这个亿万级市场。但,没有技术就制作不了小程序了吗?

接下来,小渔儿给大家介绍一下,最快又无需技术的小程序制作工具——双渔小程序。

双渔小程序是什么?

双渔小程序,是腾讯金牌服务商——双渔信息研发推出的小程序制作工具。在双渔小程序,只需进行简单的界面编辑,无需代码打包并可直接提交至市场审核,3分钟一键生成小程序!

双渔小程序“快”在哪里?

1、系统快。双渔小程序基于“SAAS(软件即服

想读更多 ->

Python3异步编程

发布者: super | 发布时间:2017-10-10

原标题:Python3异步编程

Python3.4之后引入asyncio标准库,并在3.5中提供原生语法支持,为编写异步程序提供了高效且优雅的方法。对于编写爬虫和httpserver的这类IO密集型应用,asyncio的表现非常亮眼。

asyncio基于协程实现,至于为什么不用进程or线程实现并发,忽略内核陷入开销以及GIL,进程与线程依赖操作系统调度,调度开销高,调度方式也不一定与应用适配。

Coroutine协程

协程是可以暂停和恢复的用户态“线程”。但协程的定义并不十分明确,也有多种实现。但总的来讲都是基于生成器,所以为了理解协程,先简单介绍一下python生成器:

1.栈帧PyFrameObject保存代码的信息和上下文

2.栈帧拥有自己的数据栈和block栈,解释器可以中断和恢复栈帧

3.python将函数编译成字节码时,碰到yield语句,标记它为生成器函数

4.程序调用生成器函数时,python创建生成器对象

5.所有调用特定生成器函数得到的生成器对象都指向同样的代码。但每个生成器对象都有独

想读更多 ->

【黑帽SEO】百家乐游戏 排名操作方式

发布者: super | 发布时间:2017-10-10

原标题:【黑帽SEO】百家乐游戏 排名操作方式

在Q群里中午的时候有人在发一个案例,在百度中搜索百家乐游戏,发现一个正规公司的站点排名在前列,这个黑帽操作手法和大家浅谈一番。

这个案例的操作方式用了几个不同的手法进行操作,这里也只是给大家浅谈。希望通过这个 百家乐游戏 案例给能够让大家学习到一些内容!黑帽SEO手法:1、JS劫持2、PHP代码劫持首页标题下面我们来畅谈一下这块的内容:用到的代码如下:

var wvCRyL1 = window["document"]["referrer"];

原标题:25个Java机器学习工具和库

本列表总结了25个Java机器学习工具&库:

1. Weka集成了数据挖掘工作的机器学习算法。这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用。Weka包括一系列的工具,如数据预处理、分类、回归、聚类、关联规则以及可视化。

2.Massive Online Analysis(MOA)是一个面向数据流挖掘的流行开源框架,有着非常活跃的成长社区。它包括一系列的机器学习算法(分类、回归、聚类、异常检测、概念漂移检测和推荐系统)和评估工具。关联了WEKA项目,MOA也是用Java编写的,其扩展性更强。

3.MEKA项目提供了一个面向多标签学习和评价方法的开源实现。在多标签分类中,我们要预测每个输入实例的多个输出变量。这与“普通”情况下只涉及一个单一目标变量的情形不同。此外,MEKA基于WEKA的机器学习工具包。

4. Advanced Data mining And Machine learning System(ADAMS)是一种新型的柔性工作流引擎,旨在迅速建立并保持真实世界的复杂知识流,它是基于GPLv3发行

想读更多 ->

如何成为一名成功的程序员

发布者: super | 发布时间:2017-10-10

原标题:如何成为一名成功的程序员

编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。

编程是一个没有极限的职业,所以要成为一个成功的程序员,你必须超越现有已存在的极限。在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个领域的领头羊。

成为成功程序员的步骤

1.愿意学习新技术

随着技术的不断进步,我们学到和实施的技术会很快地过时。所以,作为一个程序员,你就需要更新你的技能,保持与时俱进。市场上出现的所谓新技术通常由一些进程和语法变化而构成,但逻辑是相通的,所以你可以很快地掌握它。

2.调试技巧

程序员不但需要创建代码,而且当软件不按预期方式工作时,程序员还必须能够快速而有效地解决问题。

因此,与其更改所有代码,还不如在创建程序时制作适当的流程文档,以便你可以快速检查代码并尽快找到问题。制作正确的文档可以方便你快速调试程序,而不浪费时间。<

想读更多 ->

优秀的程序员和一般的程序员差别在哪?

发布者: super | 发布时间:2017-10-10

原标题:优秀的程序员和一般的程序员差别在哪?

郭凛:手艺人,自学编程18年,创业中

在我平时所见到的程序员中,如果纯以编码能力来看,个人觉得可以分为五类,依次是:

1.拷贝型

拷贝型选手就是传说中的“代码拷贝员”了,他们对实现功能几乎没有思路,所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段,然后放到项目中,如果运行项目出现了期望结果,则表示任务完成。

这类人只会改代码,却不会写代码。他们大多对编程毫无兴趣,只是希望以此糊口而已。

2.新手型

当产品有功能需求时,由于经验有限,程序员并不完全知道要如何实现这个功能,需要通过学习、寻找资料等方式来解决问题。

这种情况下的编码过程,程序员的主要目标是“完成功能”,那么很难有多余的心思去考虑边界条件、性能、可读性、可扩展性、编码规范等问题,因此代码bug可能较多,稳定性不高。常常会发生开发花费1个月,改bug却要改上好几个月的事情。

3.学习型

这类程序员对所在领域的语言已经比较了解,对于一般功能可以有较为清晰的实现思路,给出需求时可

想读更多 ->

JAVA基础知识系列---进程、线程安全

发布者: super | 发布时间:2017-10-09

原标题:JAVA基础知识系列---进程、线程安全

1.1 临界区

保证在某一时刻只有一个线程能访问数据的简便方法,在任意时刻只允许一个线程对资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后,其他所有试图访问临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的

1.2 互斥量

互斥量和临界区很相似,只能拥有互斥对象的线程才能具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下次共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后可以访问资源。互斥量比临界区复杂,因为使用互斥不仅仅能够在同一应用程序不同线程中实现资源的安全共享,而且可以在不同应用程序的线程之间实现对资源的安全共享。

1.3 管程/信号量

管程和信号量是同一个概念。指一个互斥独占锁定的对象或称为互斥体。在给定的时间,仅有一个线程可以获得管程。当一个线程需要锁定,他必须进入管程。所有其他的试图进入已经锁定的管程的线程必须

想读更多 ->

学习编程的方法步骤是什么

发布者: super | 发布时间:2017-10-09

原标题:学习编程的方法步骤是什么

学习编程的顺序步骤是什么?学习编程不仅需要坚持,强大的逻辑思维外,还要有完善的学习编程的方法,下文给大家带来学习编程的方法详解,对于编程初学者相信会有很大的帮助!

学习编程必经的七个阶段。如下:

第 1阶段

机会你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了。

第2阶段

没有根据地乐观谷歌搜索——挑选一两个自己感兴趣的教程,买资料和书,然后开始MOOC(大规模在线开放教程)。教程很有趣,甚至还有在线REPL,可以让你玩耍,你觉得你正在进步中。当然也有烦恼——手指还不熟练,但你坚持,不肯放弃,并准备向你的第 一个项目进军。

第3阶段

绝望的深坑你开始从“Hello, World”延伸开去,例如

想读更多 ->