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

如何落实 Python 代码风格?

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

原标题:如何落实 Python 代码风格?

作者:ipfans

来源:https://ipfans.github.io/2016/01/how-we-follow-python-style-guide/index.html

我们是如何落实 Code Style Guide 的(Python 篇)

最近年终,总是想谈谈过去一年的感悟和积累。接下来大概有几篇关于项目管理等等一些小方面的介绍,这篇文章主要介绍一下我们如何将 Python 编码规范真正落实到程序的实际开发过程中的。

编码规范选择

Python 作为灵活的脚本语言,在格式方面并不存在太多的限制(相对编译语言)。这样会导致一个比较蛋疼的问题:在项目开发过程中,由于个人的习惯和编码风格,导致程序缺少一个统一的标准,每个人的代码表现形式也不同。因此,在实际项目由于新人加入、老人退出过程中会产生比较高的模块维护成本。因此,在实际的项目开发中,选择一个编码标准也是比较重要的。

面对编码风格选择,比较常见的包括 PEP-8 和 Google Python Style Guide

想读更多 ->

学好CNC加工并不难?高手教你六步玩转CNC数控机床编程

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

原标题:学好CNC加工并不难?高手教你六步玩转CNC数控机床编程!

不管做哪一行,想要成为个中高手,必然要经得住时间的历练,自身要不断提高工作能力,在CNC加工行业,要想成为一个数控高手(金属切削类),从大学毕业进工厂起,最起码需要6年以上的时间。他既要有工程师的理论水平,又要有高级技师的实际经验及动手能力,今天,诺铂智造跟大家分享一下:学好CNC加工并不难?高手教你六步玩转CNC数控机床编程!

  第一步:必须是一个优秀的工艺员。

数控机床集钻、铣、镗、铰、攻丝等工序于一体。对工艺人员的技术素养要求很高。数控程序是用计算机语言来体现加工工艺的过程。工艺是编程的基础。不懂工艺,绝不能称会编程。

其实,当我们选择了机械切削加工这一职业,也就意味着从业早期是艰辛的,枯糙的。大学里学的一点基础知识面对工厂里的需要是少得可怜的。机械加工的工程师,从某种程度上说是经验师。因此,很多时间必须是和工人们在一起,干车床、铣床、磨床,加工中心等;随后在办公室里编工艺、估材耗、算定额。你必须熟悉各类机床的性能、车间师傅们的技能水平。这样经过2-3年的修炼,你基本可成为一个合格的工艺人员。从我个人的经历来

想读更多 ->

程序员如何成为一名自由职业者?

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

原标题:程序员如何成为一名自由职业者?

作为一名三十而立的开发者,你会组建家庭、买房还贷,上有老人赡养,下有孩子待哺,你需要越来越多的钱,才能凑凑合合地安排好你的生活。

然而在公司工作到一定阶段后,总会遇到一些问题:

即使你的技术水平越来越高,对公司的贡献也越来越大,客户却始终是公司的。而公司为了控制人力成本,必然会设定一套严密的薪酬体系,把每个员工的价值框在预算之内。

这时候,固定的薪水,朝九晚五的节奏,很快成了羁绊。于是,你开始向往「想干什么干什么,想怎么赚钱怎么赚钱」的生活,自由职业成了你颇为向往的选择。

那么,问题来了:作为一名开发者,该如何走向自由职业?

这正是这篇文章要讨论的问题,我们会先介绍开发者走向自由职业的 4 种常见方式,然后聊聊开始自由职业前必做的 5 种准备。最后,还会分享我个人的 2 点深切体会。

想读更多 ->

机器学习到底是什么?一篇文章带你了解透彻

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

原标题:机器学习到底是什么?一篇文章带你了解透彻

编者按: 人工智能和机器学习可谓火爆空前。自从AlphaGo完胜人类围棋顶尖棋手后,人们关于人工智能的讨论就从未间断过。 有人说,人工智能会使大批人失业,又有人说,人工智能会给人类带来威胁。更多人期待的则是,人工智能可以帮助我们创造更多的价值。AI是一个非常广义的概念。为了更好的了解它,现在先让我们来讨论一下人工智能的一个重要分支——机器学习。本文编译于Ben Dickson近期在techfinancials.co.za上发表的题为“What is machine learning?”的文章。

当我第一次试着编程时,我就爱上了这门艺术(是的,我相信编程既是科学又是艺术), 那一年,我九岁。 我很快就迷上了如何通过设置逻辑规则和条件来控制程序的流程,if... else语句,switch,循环等等。

在接下来的几年里,我学会了通过创

想读更多 ->

Java 已死?听听这些重量级大咖是怎么说的!

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

原标题:Java 已死?听听这些重量级大咖是怎么说的!

在 Java 的世界发生了什么事?事实上,很多。Java 9 在 9 月将会来临,Jigsaw 终于获批,而 Java 大咖正在给我们提供关于这一编程语言的未来的有价值的洞察。在这分为 3 部分的访谈系列中,我们阐明了 Java 的发展趋势以及什么语言才是值得尊敬的对手。

Java 哪都没去

在其发布之后的二十年,Java 依然是开发人员的最爱。如果说这门编程语言正在死去,可以肯定地说它死过了。它死过又复活过的次数比我们所能统计的还要多,可是它仍然活着没有倒下。我们将在 9 月当 Java 9 发布时看到 Java 更多的内容。

迄今 Java 已经存在很长一段时间,有足够的时间为其建立优越的编写、维护和调试代码的工具。例如,各种开发环境像是 Eclipse 或 NetBeans 已经使得编写 Java 容易许多。它们甚至能够被用来编写基于 Java 的新兴语言的代码。

为什么我们会一次又一次看到文章宣布 Java 即将来临的死亡? 就像 Mark Twain 所说的,Java 之死被夸大其词了

想读更多 ->

【干货教程】使用Java API的5个技巧!

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

原标题:【干货教程】使用Java API的5个技巧!

本文介绍了一些关于Java API安全和性能方面的简单易用的技巧,其中包括保证API Key安全和开发Web Service方面中在框架方面选择的一些建议。

程序员都喜欢使用API!例如为app应用构建API或作为微服务架构体系的一部分。当然,使用API的前提是能让你的工作变得更轻松。为了简化开发和提高工作效率所作出的努力,有时也意味着需要寻找新的类库或者过程(或者减少过程)。对于很多开发团队来说,对于其APP和API进行管理认证和访问控制要耗费很多的时间,因此我们需想分享一些技巧,它们能节约你的时间,减少代码编写量,并能让你的应用更加安全和易于维护。 

先介绍下本文提及的背景知识:Okta是一个基于REST、JSON API构建的Java应用,使用Spring框架构建。我们公司的应用,是保存用户的身份凭证和其他公司的敏感数据,所以对我们来说,安全是最重要的。因此,我对这些技巧的第一个要求是,它们能帮助令到你的Java应用

想读更多 ->

DevOps指北

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

原标题:DevOps指北

DevOps是什么 DevOps与敏捷开发 DevOps成功实践需要哪些条件DevOps是什么DevOps是一种持续增长、现代化的应用交付方式,强调开发(Dev)与运维(Ops)之间的沟通(Communication)、协作(Collaboration)和整合(Integration),以上三点同时也是DevOps的三个主要原则。DevOps由Patrick Debois在2009年提出,我们可以将其理解为敏捷开发环境的扩展,旨在整体加强应用交付的过程。DevOps是新一代的敏捷早在2009年,许多IT从业人员便已逐渐放弃传统瀑布流的应用交付方式,转而采用非线性敏捷方法,使每个开发阶段相对独立,并在开发周期的早期和整个时间内结合持续性的测试:这种方法允许开发人员根据持续的反馈,在应用交付至生产之前进行快速修正,从而提高应用交付效率并降低风险。此时,开发得到了优化,但在部署方便并未有太大改观,仍然遵循了传统瀑布流的方式,换句话说,虽然开发通过敏捷方法得到了风险的降低和效率的提高,但采用瀑布流方式的部署减缓着整体的应用交付,导致测试环节依然停留在整个交付过程的最后进行 - 这是错误的所

想读更多 ->

Java并发编程:volatile关键字解析

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

原标题:Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。

volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。

以下是本文的目录大纲:

一.内存模型的相关概念

二.并发编程中的三个概念

三.Java内存模型

四..深入剖析volatile关键字

五.使用volatile关键字的场景

若有不正之处请多多谅解,并欢迎批评指正。

一.内存模型的相关概念

大家都知道,计算机在执行程序时,每条指令都

想读更多 ->

Java对象的序列化和反序列化

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

原标题:Java对象的序列化和反序列化

一、序列化和反序列化的概念

把对象转换为字节序列的过程称为对象的序列化。

把字节序列恢复为对象的过程称为对象的反序列化。

对象的序列化主要有两种用途:

1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

2) 在网络上传送对象的字节序列。

在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

二、JDK类库中的序列化API

java.io.O

想读更多 ->

AI大事件 | 谷歌的计算引擎鸟枪换炮用上了更快的GPU

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

原标题:AI大事件 | 谷歌的计算引擎鸟枪换炮用上了更快的GPU,等

大数据文摘作品

编译 | 宁云州

呜啦啦啦啦啦大家好呀,又到了本周的AI大事件时间了。过去的一周中AI圈都发生了什么?大佬们互撕了哪些问题?研究者们发布了哪些值得一读的论文?又有哪些开源的代码和数据库可以使用了?文摘菌带你盘点过去一周AI大事件!

新闻

新算法打开深度学习的黑箱

来源:WWW.QUANTAMAGAZINE.ORG

链接:https://www.quantamagazine.org/new-theory-cracks-open-the-black-box-of-deep-learning-20170921/

一个被称为“信息瓶颈”的新概念有助于解释当今深度学习算法的成功——也可能解释人脑如何学习的

想读更多 ->