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

50个常见的 Java 错误及避免方法(第三部分)

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

原标题:50个常见的 Java 错误及避免方法(第三部分)

接上文50个常见的 Java 错误及避免方法(第二部分)

31.“Could Not Create Java Virtual Machine”

当我们尝试调用带有错误参数的Java代码时,通常会产生此Java错误消息(@ghacksnews):

Error: Could not create the JavaVirtual MachineError: A fatal exception has occurred. Program will exit.

这通常是由于代码中的声明存在错误或为其分配适当的内存而引起的。

阅读关于如何修复Java软件错误“Could Not Create Java Virtual Machine”的讨论。(@StackOverflow)

32.“class file contains wrong class”

当Java代码尝试在错误的目录中寻找类文件时,就会出现“class file contains wrong class”的问题,

想读更多 ->

Java 中的十个 “ 单行代码编程 ” ( One L

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

原标题:Java 中的十个 “ 单行代码编程 ” ( One Liner )

来源:飒然Hang,

www.rowkey.me/blog/2017/09/09/java-oneliners/

本文列举了十个使用一行代码即可独立完成(不依赖其他代码)的业务逻辑,主要依赖的是Java8中的Lambda和Stream等新特性以及try-with-resources、JAXB等。

1. 对列表/数组中的每个元素都乘以2

// Range是半开区间

int[] ia = range(1, 10).map(i -> i * 2).toArray();

List<Integer> result = range(1, 10).map(i -> i * 2).boxed().collect(toList());

2. 计算集合/数组中的数字之和

range(1, 1000).sum();

range(1, 1000).reduce(0, Intege

想读更多 ->

Java 中 9 个处理 Exception 的最佳实践

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

原标题:Java 中 9 个处理 Exception 的最佳实践

来源:飒然Hang,

www.rowkey.me/blog/2017/09/17/java-exception/

在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。

本文给出几个被很多团队使用的异常处理最佳实践。

1. 在Finally块中清理资源或者使用try-with-resource语句

当使用类似InputStream这种需要使用后关闭的资源时,一个常见的错误就是在try块的最后关闭资源。

public void doNotCloseResourceInTry() {

FileInputStream inputStream = null;

try {

File file = new F

想读更多 ->

【技术贴】如何把BT种子隐藏到图片内

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

原标题:【技术贴】如何把BT种子隐藏到图片内

这大概是6年前用过的,那时候还没有微信,人人网还很火,传播资源都用种子,快播也是下片儿的一种主要方式。

这个方法,可以将bt种子隐藏到图片里,比如我将一部电影的种子隐藏到该电影的海报里,bt无法上传,但图片可以上传到很多地方,顺带就将种子播撒到各地。

这只是其中一种玩法。不限于种子与图片,你可以尝试把别的不同类型的文档合并,比如将版权信息添加到论文里,将个人信息添加到头像里。不论是因为安全意识或者为了酷zhuang炫bi,这都是一种操作简便又十分有效的措施。

下面先讲如何把bt种子放到图片里,至于其他组合,请大家举一反三,自己试验。

首先,准备一张图片和一个种子。

图片很常见,但种子不常见了。现在的资源多是 magnet 这种磁力链接,或者直接百度网盘地址下载,很多人没见过种子。没关系,他们长这个样子:

原标题:教程 | 如何从TensorFlow转入PyTorch

选自Medium

作者:Illarion Khlestov

参与:李泽南、黄小天

当我第一次尝试学习 PyTorch 时,没几天就放弃了。和 TensorFlow 相比,我很难弄清 PyTorch 的核心要领。但是随后不久,PyTorch 发布了一个新版本,我决定重新来过。在第二次的学习中,我开始了解这个框架的易用性。在本文中,我会简要解释 PyTorch 的核心概念,为你转入这个框架提供一些必要的动力。其中包含了一些基础概念,以及先进的功能如学习速率调整、自定义层等等。

想读更多 ->

十分钟足以学习和理解 JavaScript 的闭包

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

原标题:十分钟足以学习和理解 JavaScript 的闭包

闭包并不复杂。10 分钟足以学习和理解闭包的基础知识。

开放和封闭。图片来自unsplash.com

什么是闭包?

闭包是每个 Java 开发者都应该知道并理解的一个关键特性。今天这篇文章只是流于闭包的表面,但通过阅读本你可以对闭包是什么以及闭包如何动作建立一个良好的概念。我们开始…

我们先从两个教科书中的闭包定义开始。

定义 #1:

闭包是一个即使父级作用域关闭之后仍然能对其访问的函数。

定义 #2:

闭包是在函数声明中,这个函数及其词法环境的组合。

很好。但闭包到底是什么意

想读更多 ->

商汤HPC负责人刘文志(风辰):未来战略的两大方向及招人

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

原标题:商汤HPC负责人刘文志(风辰):未来战略的两大方向及招人的4个标准

记者 | 鸽子

前不久,商汤刚刚完成了4.1亿美金的B轮融资,创下了人工智能领域最大融资金额的记录。

据业界人士透露,之所以能完成这次巨大数额融资,一方面是因为商汤的算法在整个行业处于绝对领先的地位,另一方面,商汤的HPC部门十分强悍,近几年取得了不少突破性进展。

正是由于这样的突破,让投资方相信,商汤在未来完全有能力支撑其在商业化道路中的各项业务,稳步前进。

想读更多 ->

有前途的程序员8个习惯,你拥有几个?

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

原标题:有前途的程序员8个习惯,你拥有几个?

一个良好的习惯会影响人的一生!对于程序员来说,更是如此!良好的习惯不仅会让你的工作变得轻松,而且也能提升你的技能!因此特分享出优秀程序员具备的8个好习惯,希望各位技术人共同借鉴学习!

1谨慎说Yes

在没有搞清楚开发需求、任务工作量、团队期望值之前,有前途的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多。

2敢于说No

看起来和第一条雷同,其实细究起来不一样。第二条执行起来比第一条难得多。当遇到明显不合理的要求时,可以考虑拒绝,前提是准备好了全面充分的理由。不要经常说No,但是一旦说了,就要切中要害。有前途的程序员不会闷头干活,知道自己的定位和团队期望,分清楚哪些是不合理的要求,哪些是合理的要求,然后把明显不合理的要求

想读更多 ->

我之所以抛弃Java而选择Kotlin的10个理由

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

原标题:我之所以抛弃Java而选择Kotlin的10个理由

[ ]

【IT168 评论】新事物或者新技术的出现虽然不一定要替代旧技术,但是它的到来是无可阻挡的。就像拥有黑白电视的人,当彩色电视出现了,他们可以选择是否替换为彩色电视,却无法阻止彩色电视的诞生。

科技是一个很玄妙的事实,总会出现一个新的技术来挑战长期建立好的秩序,就像之前我们在谈论Android开发时,Java是主要的编程语言,但是其实有很多可用于编写Android应用程序也符合JVM的编程语言·,而这其中Kotlin成为了那个打破秩序的先行者。

事实上,在经过了谷歌的高调宣传之后,许多程序员已经将Kotlin称为编写Android应用程序的高级语言。Peter Ducker曾经说过:“新技术想要取代旧技术,它必须至少有10倍的好处。”那么我们就来看看Kotlin用于Android应用程序开发有哪些好处?

1.Kotlin是一种简单的语言

Java是一门存世已久的编程语言,每次的重大更新都会增加其的复杂性,新功能、新插件虽然很有用,但是它们让Java成为了一种更加复杂的语言。而相比之下,

想读更多 ->

福利丨这才是DevOps、云原生干货内容的正确打开方式

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

原标题:福利丨这才是DevOps、云原生干货内容的正确打开方式

DevOps、云原生…这样的话题一出场就会自带光环,不过真能围绕 DevOps、云原生讲技术干货的会议,其实并不多。为什么这场“vFORUM 2017 云原生 DevOps 论坛”值得我们向你强力推荐?这里引用《DevOps 实战》这本书里的一段话:由于基础设施在很大程度上实现了软件化,而且硬件设施的安装、配置和维护也变成软件代码的一部分,因此虚拟化技术与 DevOps 的有机整合是大势所趋。

凭借在虚拟化领域的技术累积,VMware 推出的面向 DevOps、云原生领域的解决方案真正构筑起开发者就绪的基础架构,也加速 DevOps 真正在企业中的落地。这是 vFORUM 首次设置云原生 DevOps 论坛,通过本论坛

想读更多 ->