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

培训作为编程之路的开始,是不是正确的选择?

发布者: superzhang | 发布时间:2017-11-25

培训作为编程之路的开始,是不是正确的选择?

今天的这篇文章是在知乎上回答一个问题的答案,觉得挺有意思就写下来了,自己也算是投个小懒。这个问题很有代表性,代表着相当一部分人的通病:有一定的数理基础和计算机基础,但是并不是计算机专业的,本身对做编程很感兴趣,一直以来也有尝试却一直没有坚持下来,现在尽管有培训的想法也是犹豫不决,如果劝其自学有没有毅力坚持。下面是问题和答案的详情。

问题原文

轨道交通信号与控制专业学生,有幸接触一些编程的东西,大二那会儿就想学来着,家里不同意,闲贵,这两天又跟家里提了,说我从年轻的时候过,有机会就去学一下吧!省的将来后悔。

对于编程吧,我有兴趣,学校里的ACM,安卓实验室招人的时候,我都去了,没过笔试,没进去,因此,还去图书馆怒啃算法导论三天(后来不了了之),有一次机会去软件学院帮人家上了一天课,讲的是java,我也听的挺认真,后来由于不可抗力停了一星期,再去的时候就啥也听不懂了。

关于我的编程学习经历,也就是开的课里面c和c++编程实验的代码量。

想过自学,还买了数据结构的书

想读更多 ->

PAI分布式机器学习平台编程模型演进之路

发布者: superzhang | 发布时间:2017-11-25

在云栖计算之旅第5期—大数据与人工智能大会上,来自阿里云大数据事业部的九丰分享了《PAI分布式机器学习平台编程模型演进之路》。他主要介绍了在集团中使用机器学习解决大数据问题时如何通过编程模型的演进逐步解决业务上的痛点。其中,他只要分享了MapReduce、MPI、Parameter Server编程模型的演进过程。

以下内容根据大会视频整理而成。

什么是PAI?

PAI的全称是Platform of Artificial Intelligence,主要在使用机器学习做模型训练时提供整套链路。机器学习即服务,把机器学习作为服务对外推出,大家可以在平台上使用比较先进的机器学习算法。将多种深度学习框架集成到PAI中,同时基于深度学习框架包装成更加易用的组件。具备异构的计算服务能力,把CPU计算能力和GPU计算能力统一调度起来,异构的计算能力透明,大家的注意力是哪些机器学习算法可以帮助业务,不用关心底层资源的申请和分配。PAI也支持在线预测服务,模型一键发布。

大规模分布式机器学习的挑战

数据规模和特征会不断增加,这就会导致模型复杂度的增加,之前的模型已经不能够处理这么高的复杂度了。特征增加之后,模型变得越来越大,模型很难做到单机加载,所以在模型存储时需要做分片和切分。在常规的机器学习里面,更多的注意力放在理解业务的数据、特征,而现在的注意力会转移到模

想读更多 ->

编程思维的养成——我的信息技术之路之五

发布者: superzhang | 发布时间:2017-11-25

 提到编程,当然要知道编程思想的进化史,而半路出家又特别是自学编程的人往往没有经过系统专业培养,这部分往往会被忽视,但“是思维习惯指导着行动”,了解程序编写的发展历史才能了解进化思路。

  作为我入手的VB6并不是完美的面向对象的高级语言,但已算是比较合适学习的优秀的面向过程的高级语言了,初学之,从归提炼代码,养成面向过程——形成养成写可重复使用的块的好习惯,也是编程路上必不可少的阶段。

  我自己作为一名小学老师深知:思维习惯的形成非常缓慢,绝非说今天想到今天就可以做到,是不断在反复的反馈刺激后才能固定下来的思维回路,最终才可以在不经主观强化约束的情况下默认执行。刚开始必须反复纠正之,反复重构之。

  一开始写代码,举个例子,连接ACCESS数据库,按钮一的点击代码中需要打开数据库的某个表进行操作,然后关闭它;按钮二的点击代码中也需要打开这个数据库的另一个表进行另一些操作,然后再关闭它(这儿只是简单举例,初学者可关注,高手请绕道)。那么查阅自己过往作品,特别是能找到的初期作品,就发现一个问题:两个按钮的点击事件中的代码都是按照如下流程走的:

按钮一被单击时要执行的操作()

  找到要连接的ACCESS数据库文件

  判断这个文件是否存在

  连接到指定的ACCESS数据库文件

 

想读更多 ->

UG零基础如何带你走向数控编程之路

发布者: superzhang | 发布时间:2017-11-25

视频加载中...

想读更多 ->

老程序员的10年Java编程之路,对Java的设计模式谈谈我自己的见解

发布者: superzhang | 发布时间:2017-11-25

老程序员的10年Java编程之路,对Java的设计模式谈谈我自己的见解

一、创建型模式

1、普通工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.

老程序员的10年Java编程之路,对Java的设计模式谈谈我自己的见解

2、创建者模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.

我们看一下代码:

还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下:

十大编程算法助程序员走上大神之路

算法一:快速排序算法

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。

算法步骤:

1 从数列中挑出一个元素,称为 “基准”(pivot),

2 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。

3 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。

递归的最底部情形,是数列的大小是零或一,也就是永远

想读更多 ->

从淘宝实习做到有赞前端技术主管:从好玩到玩好的的编程学习之路

发布者: superzhang | 发布时间:2017-11-25

先解释下标题吧:好玩指的是爱好、觉得有趣,玩好指的是把事情搞定、让事物变得更好。

第一次接触电脑

我最早接触电脑是小学四年级的时候,一九九几年,那是一个秋天,有一位老人在中国的南海边写下诗篇,我坐在学校机房的386电脑前照着一张A4纸上的代码敲入一连串的命令,经过若干次失败、重启后,成功进入了DOS系统并开启一个练习软件 —— 开始五笔打字练习。虽然教电脑的女老师很美,那时候上电脑课对我来说是个负担,可能是因为我觉得更快地用五笔打字对我来说没有什么卵用。如果我生在美国,那会儿应该玩的是 Apple II 吧,完全不是一个档次啊有木有。

不过我始终记得一个有趣的事情:那个练习软件会统计打字速度,女副班长学得最快打得也最快,每次数值都是最高。有个女生表示不服,说一定是副班长的电脑时钟走得比较慢。于是副班长做了一个我们这种所谓的”少年艺术学校“的学生才会干的事情来证明她们倆的时钟速度是一样的—— 副班长对照她自己电脑的时钟用手打节拍,一秒一个节拍,保持打节拍,走到那个女生电脑前,一对照,发现节奏是一样的。于是,那个女生竟然马上相信了他们俩的时钟速度是一样一样的...

第一次编程:VB

在有自己的电脑之前我经常混迹于市区唯一的一家网吧,一家在里面看黄色照片会被制止的网吧。2001年初三毕业的时候,暑假,家里给买了台电脑。

想读更多 ->

程序员的葵花宝典之路,想要编程,必先自宫

发布者: superzhang | 发布时间:2017-11-25

程序员的葵花宝典之路,想要编程,必先自宫

程序跟武功简直就是一样一样的。

在武侠世界里,武功盖世你就可以左拥右抱,成为武林盟主。

在当今世界里,编码了得,你就可以月入十万,当上CEO,迎娶白富美,走上人生巅峰。

编程序跟练武功也是一样一样的。

以内力为根基

武功以内力为根基,程序以“内力”为基础。

张君宝与昆仑三绝何足道在少林寺的那场经典之战中,张君宝能够“以少林拳中最平淡无奇的拳招,化解了最繁复的敌招”,就是凭借强大的内力。计算机编程所特有的思维就是程序员的”内力“,思维能力不济,功能再强大的编程语言也无用武之地。

程序员的葵花宝典之路,想要编程,必先自宫

武器尤为重要

洪七公的打狗棒跟锋利无比的刀剑比起来或许更胜一筹呢。所

想读更多 ->

新手刚学python的,你需要知道哪些让你在编程之路飞起?

发布者: superzhang | 发布时间:2017-11-25

其实python非常适合初学者入门。相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易。自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西。配置开发环境也不是很复杂,mac和linux都内置了python。

关于自学python,个人最大的3点经验:

找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我当时看的是《简明python教程》,不过这本书不是非常适合零基础初学者。

去找一个实际项目练手。我当时是因为要做一个网站,不得已要学python。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。

新手刚学python的,你需要知道哪些让你在编程之路飞起?

然后

1,找到合适的入门书籍,大致读一次,循环啊判断啊,常用类啊,搞懂(太

想读更多 ->

自学Web前端之javascript清晰学习流程以及方法找到你的未来之路

发布者: superzhang | 发布时间:2017-11-25

很多朋友可能在学习javascript的时候感觉很枯燥乏味,找不到方法跟方向,今天就给大家分享些学习javascript的方法技巧跟心得。

如今的编程行业吸引了众多其他行业的同志加入我们程序员的行列,还有很多半路“回车”了。原因大概就以下几种:

坚持不下去

没找到方法

觉得时间太久

部分人觉得有点难度

感觉学了不知道怎么用

那么今天就这些问题给大家一个清晰的思路,跟分享如何学好javascript,提前告诉大家一声,学好了javascript,框架之类的都没问题,要知道,JS框架的原生是javascript。

自学Web前端之javascript清晰学习流程以及方法找到你的未来之路

好了,鸡汤之类的我不说,直接开工。

针对第一个原因,我想发表下自己的看法!首先问问自己,为什么当初选择了编程,而如今却寸步难行?其次,你有没有问问自己的决心,是不是非要坚持下来,当然了如果你是业余爱好者,小编我只能说,鸡汤我干了,你随意!

既然当初,热

想读更多 ->