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

少走弯路!嵌入式Linux设备驱动调试移植的一些套路

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

原标题:少走弯路!嵌入式Linux设备驱动调试移植的一些套路

对设备驱动最通俗的解释就是“驱使硬件设备行动”。设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询、中断处理、DMA 通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显示设备能够显示文字和画面,使存储设备能够记录文件和数据。设备驱动充当了硬件和应用软件之间的纽带,它使得应用软件只需要调用系统软件的应用编程接口(API)就可让硬件去完成要求的工作。

在系统中没有操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口,如对串口定义SerialSend()、SerialRecv();对LED 定义LightOn()、LightOff();以及对Flash 定义FlashWrite()、FlashRead()等。而在有操作系统的情况下,设备驱动的架构则由相应的操作系统定义,驱动工程师必须按照相应的架构设计设备驱动,这样,设备驱动才能良好地整合到操作系统的内核中。

原标题:做网站是用模板好还是自己设计网站好呢

做网站是用模板好还是自己设计网站好呢?网站定制开发是指根据客户需求,对网站栏目、功能菜单、界面设计、网站制作、数据库设计、功能设计等环节为客户提供个性化的解决方案,对软件开发水平与经验有较高的要求,只有少数的网站和软件公司具备这样的技术团队。使用模版建站指网站制作公司利用别人的模版库制作网站,对技术水平没有要求,熟悉电脑操作的人,学习网上的建站教程后即可完成网站制作。合肥网络公司根据多年的定制开发行业经验,对两者的主要区别分析如下:

一、网站可拓展性不同

一般不同档次的模板网站,功能不同,价格不同,那么你如果需要更多的功能,额外加钱,这也是可以理解的。但问题是有些需求,即使是你加再多的钱也做不了,因为模版站压根就不支持、压根没办法二次开发,只能推倒重做。

网站定制开发是根据客户需求量身打造的产品,界面、风格、功能都是最佳用户体验的结合,网站定制开发是在软件代码不停迭代升级、不断优化完善而成就的优质版本,所有代码均由技术人员编写,无论后期涉及什么样的功能调整,均能在保证已有数据的情况下,顺序升级到新版本,只有不停的升级完善,才符合企业的更多

想读更多 ->

WebGL 技术储备指南

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

原标题:WebGL 技术储备指南

WebGL 是 HTML 5 草案的一部分,可以驱动 Canvas 渲染三维场景。WebGL 虽然还未有广泛应用,但极具潜力和想象空间。本文是我学习 WebGL 时梳理知识脉络的产物,花点时间整理出来与大家分享。

示例

WebGL 很酷,有以下 demos 为证:

寻找奥兹国

赛车游戏

划船的男孩(Goo Engine Demo)

本文的目标

本文的预期读者是:不熟悉图形学,熟悉前端,希望了解或系统学习 WebGL 的同学。

本文不是 WebGL 的概述性文章,也不是完整详细的 WebGL 教程。本文只希望成为一篇供 WebGL 初学者使用的提纲。

Canvas

熟悉 Canvas 的同学都知道,Canvas 绘图先要获取绘图上下文:

varcontext =canvas.getContext('2d');

在context上调用各种函数绘制图形,比如:

// 绘制左上角为(0

想读更多 ->

1024程序员节,向改变世界的程序员致敬

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

原标题:1024程序员节,向改变世界的程序员致敬

前个言

正值1024程序员节日来临之际,今天心血来潮,想写篇文章来为我们这些猿猿致敬,也算了却一个心愿,让我们这些猿猿们以自己从事的职业为豪为荣。

可能我们的着装遭人吐槽,可能我们的玩笑经常别人听不出笑点,可能我们心照不宣的执着外人觉得莫名其妙,可能我们的举止身边的人觉得实在无趣,也可能我们在如今互联网火热的时候略带优越感的表象让人们越来越觉得我们是异类生物。。。

但即使是这样,我希望你们对我们猿猿的态度是:“即使你不了解我们在做什么,但你们还是爱我们”。出于这种情结,我是程序员,我要为自己和猿猿们带盐!

1.我们的着装

我们最常被吐槽的就是我们的穿着了,套头衫+牛仔裤,最后再来个夹角拖鞋就齐活了。这是我们特立独行的标配,如果没

想读更多 ->

Android软键盘遮挡的四种解决方案

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

原标题:Android软键盘遮挡的四种解决方案

在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图:

输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示:

输入密码时输入框被系统键盘遮挡了,大大降低了用户操作体验,这就是开发中

想读更多 ->

【我不再使用TensorFlow的5大原因】谷歌最受欢迎

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

原标题:【我不再使用TensorFlow的5大原因】谷歌最受欢迎深度学习框架日渐式微?

【AI WORLD 2017世界人工智能大会倒计时17天】

大会早鸟票已经售罄,现正式进入全额票阶段。还记得去年一票难求的AI WORLD 2016盛况吗?今年,即将于2017年11月8日在北京国家会议中心举办的AI World 2017世界人工智能大会上,我们请到CMU教授、冷扑大师发明人Tuomas Sandholm、 百度副总裁王海峰 、微软全球资深副总裁王永东、亚马逊AWS机器学习总监Alex Smola 、科大讯飞执行总裁胡郁,华为消费者事业群总裁邵洋、腾讯优图实验室杰出科学家贾佳亚等国内外人工智能领袖参会并演讲,一起探讨中国与世界AI的最新趋势。

来源:Quora

原标题:【吴恩达推荐】40岁开始学习,4周编写第一个AI算法的经验谈

【AI WORLD 2017世界人工智能大会倒计时17天】

来源:qz.com

作者:Tony Chen 编译: 马文

【新智元导读】本文是一个40多岁、完全没有编程经验的人学习机器学习的经验谈。作者把编程视为学习一门新的外语,而学会深度学习这门语言就可以和未来对话:你不需要先成为一个编程专家或数学奇才再来学习编程,你只需要愿意学习,并且能够很好地使用 Python 和 Numpy。

我不是程序员,也不是数学家。大学时上过一门必修的计算机科学课程,而我只是勉强通过——那已经是20多年前的事情。然而,现在,在我40多岁的时候,我坐在门廊上与我的新朋友 Python 和 N

想读更多 ->

Java学习路线图 8步学会Java 别怪我没告诉你

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

原标题:Java学习路线图 8步学会Java 别怪我没告诉你

Java作为一种通用的编程语言可以做很多事情,但怎么学Java就看怎么用了,很多初学者想通过埋头苦学、马不停蹄的敲着代码记住Java基本原理,但一遇到困难便会让自己发狂,种种坎坷将自己打回原形。

为了排除大家的困惑,学习了精心准备Java学习路线图,建议你耐心的读完此篇,保你在学Java的道路上能事半功倍。

1 基础知识

在学习Java之前要先了解计算机基础知识,然后再学习Java,同时也要熟知DOS常用命令、Java概述、JDK环境安装配置、环境变量配置,当JDK和环境变量配置完毕后,你便可以编写Java程序。

2 编程格式

此时你需要了解编程的具体流程,在开发过程中要文字“注释”,也要掌握“关键词”的使用时注意事项,对“标识符、常量与变量、数据类型、运算符、流程控制语句、数组、方法”要理解并能熟练使用。

3 面向对象

生活中随处可见的事物便是对象,对象分为“静态部门和动态部分”,想要真正了解Java面向对象,你要对“面向对象思想、类与对象、成员变量和局部变

想读更多 ->

精选20道Java多线程面试题并有答案!

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

原标题:精选20道Java多线程面试题并有答案!

多线程使用的优缺点?

优点:

(1)多线程技术使程序的响应速度更快

(2)当前没有进行处理的任务可以将处理器时间让给其它任务

(3)占用大量处理时间的任务可以定期将处理器时间让给其它任务

(4)可以随时停止任务

(5)可以分别设置各个任务的优先级以及优化性能

缺点:

(1)等候使用共享资源时造成程序的运行速度变慢

(2)对线程进行管理要求额外的cpu开销

(3)可能出现线程死锁情况。即较长时间的等待或资源竞争以及死锁等症状。

start()方法和run()方法简介和区别?

start()方法:

1)用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。

2)通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到CPU时间片,就开始执行run()方法。

想读更多 ->

Glide 为什么优秀

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

原标题:Glide 为什么优秀

Android 开发中需要处理图片的地方很多,但如何针对 Android 平台的特性,将图片这件不简单的事情,做到顺滑流畅则没那么简单。今天就分析下,Google 推荐的 Glide 开源框架,看看这个框架如何做好这件不简单的事情。

Glide 为什么优秀?

首先来分析下,一个优秀的图片库应该具有什么样的特性?

易用性。这对于绝大多数开源库而言,都是需要做到的,但这又是很难的一方面。举个例子,图片库涉及到网络、缓存、编码等等各个环节,但这些环节不应该让所有用户都知晓,应该拿捏到这种力度:用户可以不知晓,有需求的可以进行自定义。开源库可能有很多类用户可以涉及,但最好有统一的外观(Facade Pattern),Glide 在这点上就做得足够好。

扩展性。需求这东西嘛,总是比天气变化快多了,设计的开源库就必须得有很好的扩展性。无论是 Volley,Glide 还是其他知名开源库,在这点上都做得很好。关键在于抽象::不变的与变化的::,变化的是 网络,编码和缓存等等模块,不变的是它们之间是如何衔接的。在合理的抽象建模下,还是很容易高

想读更多 ->