-  种终  端形态的分布式理念。自 2020 年 9 月 HarmonyOS 2.0 发布以来,华为加快了鸿  蒙系统大规模落地的步伐,预计 2021 年底,鸿蒙系统会覆盖包括手机、平板、智能  穿戴、智慧屏、车机在内数亿台终端设备。对移动应用而言,新的系统理念、新的交  互形式,也意味着新的机遇。如果能够利用好鸿蒙的开发生态及其特性能力,可以让  应用覆盖更多的交互场景和设备类型,从而带来新的增长点。 Package 中分平台编程的方案。  代码级别分平台  针对代码级别的分平台,我们可以借助 Flutter SDK 提供的一个常量 kIsWeb。使用  方法如下:  查看源码可知,kIsWeb 之所以能被用于判断 Web 平台,是利用了 JavaScript   不支持整型的特征,在 Web 环境下,Dart 的 double 和 int 由相同类型的对象  支持,浮点数 “0.0” 等于整数 “0”,对于在 进行编译干预与优化(如按需分离 main.dart.js),减小资源包大小,有效提升  页面加载性能。    ● Flutter Web 基建:完善并优化开发、调试、编译、构建、部署链路,使得新  老项目能快速接入 Flutter Web。    ● Flutter Web 在 PC 侧的复用:与 UED 团队共同制订 PC 与 App 适配规范,  同时基于 Dart2js 和 dart:ui (Web)的强大能力,实现逻辑的抽象,完成组 0 码力 |
          738 页 |
          50.29 MB
          | 1 年前 3 
 
-  工坊走向企业级开发  Egg 是阿里 Node.js 的核心  基础框架,通过「微内核 +   插件机制 + 框架定制能  力」,完美达成生态共建和  差异化定制的平衡点。Egg  已开源近一年,本次分享将  介绍 Egg 的设计理念和特  点,演示在团队里如何渐进  式演进,希望能帮助开发者  定制适合自己团队的上层框  架,走向企业级开发协作。  林子杰 阿里巴巴前端开发专家,UC 浏览器内核前端 主要涉及前端框架、工具、  社区文化等方面的知识。  jeffreyluo(罗嘉  辉)  腾讯SNG高级前端工程师,2013 加入腾讯,  先后负责微信钱包,QQ钱包相关业务,现在是  QQ钱包,QQ智慧校园的核心开发者,喜欢前  端技术,在框架/工具方面有较深的经验沉淀。  QQ钱包优化实践  1. 性能优化:service worker  在QQ钱包的实践  2. 生产力优化: 打造QQ钱  包专属辅助系统 空间H5开放平台与游  戏结合实践  通过与游戏结合实践,将空  间H5平台能力开放,解决H5  页面白屏时间过长、页面跳  转闪烁等问题;以新的H5接  入方式,解决开放与安全的  矛盾,既开放更多平台能  力,又能保证安全隔离与全  链路的监控;构建拥有优质  体验与提供安全的增强能力  的H5接入开放平台。  neilcui(崔进)  崔进,腾讯Web前端高级工程师,Node.js  TSW组件核心开发者 0 码力 |
          8 页 |
          698.99 KB
          | 1 年前 3 
 
-  展开 localhost 列表,选择 scripts/app.ts  3. 在  return  那一行上打一个断点。  4. 在输入框中键入一些内容,确认TypeScript代码命中断点,观察它是否能正确地工作。  这就是你需要知道的在ASP.NET中使用TypeScript的基本知识了。 接下来,我们引入Angular,写  一个简单的Angular程序示例。  添加Angular 2和SystemJS到 2. 展开 localhost 列表, 选择 src/app.ts  3. 在  return  那一行上打一个断点。  4. 在输入框中键入一些内容,确认TypeScript代码命中断点,观察它是否能正确地工作。  这就是你需要知道的在ASP.NET中使用TypeScript的基本知识了。接下来,我们引入Angular,写一  个简单的Angular程序示例。  1. 安装 PackageInstaller。 "es5"  9.     }  10. }  测试这个应用  向代码里添加模块  Gulp  - 40 - 本文档使用 书栈网 · BookStack.CN 构建  确保执行  gulp 后模块是能工作的,在Node.js下进行测试:  1. gulp  2. node dist/main.js  注意,即使我们使用了ES2015的模块语法,TypeScript还是会生成Node.js使用的CommonJS模 0 码力 |
          683 页 |
          6.27 MB
          | 1 年前 3 
 
-  交流期間,我  最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。  兩眼一抹黑地刷題似乎是最受歡迎的方法,簡單、直接且有效。然而刷題就如同玩“踩地雷”遊戲,自學能  力強的人能夠順利將地雷逐個排掉,而基礎不足的人很可能被炸得焦頭爛額,並在挫折中步步退縮。通讀教  材也是一種常見做法,但對於面向求職的人來說,畢業論文、投遞履歷、準備筆試和面試已經消耗了大部分  精力,啃厚重的書往往變成了一項艱鉅的挑戰。 10 倍!”  ——李沐,亞馬遜資深首席科學家  電腦的出現為世界帶來了巨大的變革,它憑藉高速的運算能力與卓越的可程式化特性,成為執行演算法  與處理資料的理想媒介。無論是電玩遊戲的逼真畫面、自動駕駛的智慧決策,還是 AlphaGo 的精彩棋局、  ChatGPT 的自然互動,這些應用都是演算法在電腦上的精妙演繹。  事實上,在電腦問世之前,演算法和資料結構就已經存在於世界的各個角落。早期的演算法相對簡單,例如 才能脫下;  羽毛球筒則如同“佇列”,一端放入、一端取出;字典就像一個“雜湊表”,能夠快速查找目標詞條。  本書旨在透過清晰易懂的動畫圖解與可執行的程式碼範例,使讀者理解演算法和資料結構的核心概念,並能  夠透過程式設計來實現它們。在此基礎上,本書致力於揭示演算法在複雜世界中的生動體現,展現演算法之  美。希望本書能夠幫助到你!  i  目 錄  第 0 章 前言 1  0.1 關於本書 . .  0 码力 |
          378 页 |
          18.77 MB
          | 10 月前 3 
 
-  交流期間,我  最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。  兩眼一抹黑地刷題似乎是最受歡迎的方法,簡單、直接且有效。然而刷題就如同玩“踩地雷”遊戲,自學能  力強的人能夠順利將地雷逐個排掉,而基礎不足的人很可能被炸得焦頭爛額,並在挫折中步步退縮。通讀教  材也是一種常見做法,但對於面向求職的人來說,畢業論文、投遞履歷、準備筆試和面試已經消耗了大部分  精力,啃厚重的書往往變成了一項艱鉅的挑戰。 10 倍!”  ——李沐,亞馬遜資深首席科學家  電腦的出現為世界帶來了巨大的變革,它憑藉高速的運算能力與卓越的可程式化特性,成為執行演算法  與處理資料的理想媒介。無論是電玩遊戲的逼真畫面、自動駕駛的智慧決策,還是 AlphaGo 的精彩棋局、  ChatGPT 的自然互動,這些應用都是演算法在電腦上的精妙演繹。  事實上,在電腦問世之前,演算法和資料結構就已經存在於世界的各個角落。早期的演算法相對簡單,例如 才能脫下;  羽毛球筒則如同“佇列”,一端放入、一端取出;字典就像一個“雜湊表”,能夠快速查找目標詞條。  本書旨在透過清晰易懂的動畫圖解與可執行的程式碼範例,使讀者理解演算法和資料結構的核心概念,並能  夠透過程式設計來實現它們。在此基礎上,本書致力於揭示演算法在複雜世界中的生動體現,展現演算法之  美。希望本書能夠幫助到你!  i  目 錄  第 0 章 前言 1  0.1 關於本書 . .  0 码力 |
          379 页 |
          18.78 MB
          | 10 月前 3 
 
-  交流期間,我  最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。  兩眼一抹黑地刷題似乎是最受歡迎的方法,簡單、直接且有效。然而刷題就如同玩“踩地雷”遊戲,自學能  力強的人能夠順利將地雷逐個排掉,而基礎不足的人很可能被炸得焦頭爛額,並在挫折中步步退縮。通讀教  材也是一種常見做法,但對於面向求職的人來說,畢業論文、投遞履歷、準備筆試和面試已經消耗了大部分  精力,啃厚重的書往往變成了一項艱鉅的挑戰。 10 倍!”  ——李沐,亞馬遜資深首席科學家  電腦的出現為世界帶來了巨大的變革,它憑藉高速的運算能力與卓越的可程式化特性,成為執行演算法  與處理資料的理想媒介。無論是電玩遊戲的逼真畫面、自動駕駛的智慧決策,還是 AlphaGo 的精彩棋局、  ChatGPT 的自然互動,這些應用都是演算法在電腦上的精妙演繹。  事實上,在電腦問世之前,演算法和資料結構就已經存在於世界的各個角落。早期的演算法相對簡單,例如 才能脫下;  羽毛球筒則如同“佇列”,一端放入、一端取出;字典就像一個“雜湊表”,能夠快速查找目標詞條。  本書旨在透過清晰易懂的動畫圖解與可執行的程式碼範例,使讀者理解演算法和資料結構的核心概念,並能  夠透過程式設計來實現它們。在此基礎上,本書致力於揭示演算法在複雜世界中的生動體現,展現演算法之  美。希望本書能夠幫助到你!  i  目 錄  第 0 章 前言 1  0.1 關於本書 . .  0 码力 |
          384 页 |
          18.80 MB
          | 10 月前 3 
 
-  那么问题来了,为什么我们要学JavaScript?尤其是当你已经掌握了某些其他编程语言如Java、  C++的情况下。  简单粗暴的回答就是:因为你没有选择。在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网  页,与用户交互。  Flash背后的ActionScript曾经流行过一阵子,不过随着移动应用的兴起,没有人用Flash开发手机  App,所以它目前已经边缘化了。相反,随着 注意花括号  {…} 内的语句具有缩进,通常是4个空格。缩进不是JavaScript语法要求必须的,但缩  进有助于我们理解代码的层次,所以编写代码时要遵守缩进规则。很多文本编辑器具有“自动缩进”的功  能,可以帮助整理代码。   {…} 还可以嵌套,形成层级结构:  基本语法  语法  2.1 基本语法  - 13 - 本文档使用 书栈(BookStack.CN) 构建  1. if (2 > 1) { 由于JavaScript这个设计缺陷,不要使用  == 比较,始终坚持使用  === 比较。  另一个例外是  NaN 这个特殊的Number与所有其他值都不相等,包括它自己:  1. NaN === NaN; // false  唯一能判断  NaN 的方法是通过  isNaN() 函数:  1. isNaN(NaN); // true  最后要注意浮点数的相等比较:  1. 1 / 3 === (1 - 2 / 3); // false 0 码力 |
          264 页 |
          2.81 MB
          | 10 月前 3 
 
-  页,而是越来越像一个平台,JavaScript 因此得以调用许多系统功  为什么学习 JavaScript?  操控浏览器的能力  广泛的使用领域  导论  - 11 - 本文档使用 书栈(BookStack.CN) 构建  能,比如操作本地文件、操作图片、调用摄像头和麦克风等等。这使得  JavaScript 可以完成许多以前无法想象的事情。  (2)Node  Node 项目使得 JavaScript 可以用于开发服务器端的大型项目,网 有一些有利条件。  (1)学习环境无处不在  易学性  导论  - 13 - 本文档使用 书栈(BookStack.CN) 构建  只要有浏览器,就能运行 JavaScript 程序;只要有文本编辑器,就  能编写 JavaScript 程序。这意味着,几乎所有电脑都原生提供  JavaScript 学习环境,不用另行安装复杂的 IDE(集成开发环境)  和编译器。  (2)简单性  相比其他脚本语言(比如 框架移植到了手机端,可以用来开发手机 App。它会将  JavaScript 代码转为 iOS 平台的 Objective-C 代码,或者  Android 平台的 Java 代码,从而为 JavaScript 语言开发高性  能的原生 App 打开了一条道路。  2015年4月,Angular 框架宣布,2.0 版将基于微软公司的  TypeScript语言开发,这等于为 JavaScript 语言引入了强类型。  2015年5月,Node 0 码力 |
          540 页 |
          3.32 MB
          | 10 月前 3 
 
-  展开 localhost 列表,选择 scripts/app.ts  3. 在  return  那一行上打一个断点。  4. 在输入框中键入一些内容,确认TypeScript代码命中断点,观察它是否能正确  地工作。  这就是你需要知道的在ASP.NET中使用TypeScript的基本知识了。 接下来,我们引  入Angular,写一个简单的Angular程序示例。  添加 Angular 2  使用 2. 展开 localhost 列表, 选择 src/app.ts  3. 在  return  那一行上打一个断点。  4. 在输入框中键入一些内容,确认TypeScript代码命中断点,观察它是否能正确  地工作。  TypeScript Handbook(中文版)  37 ASP.NET 4  这就是你需要知道的在ASP.NET中使用TypeScript的基本知识了。接下来,我们引  入Ang "compilerOptions": {          "noImplicitAny": true,          "target": "es5"      }  }  确保执行  gulp 后模块是能工作的,在Node.js下进行测试:  gulp  node dist/main.js  注意,即使我们使用了ES2015的模块语法,TypeScript还是会生成Node.js使用的  CommonJS模块。 0 码力 |
          557 页 |
          7.48 MB
          | 1 年前 3 
 
-  可以极大地降低学习 Angular 框架的门槛,  降低学习痛苦指数。而对于经验丰富的前端老兵,尽管具有 Angular 框架使用经验,本书 也值得推荐,因为本书内容已经升级到 Angular 5, 能助你快速将项目升级到 Angular 框架  的最新版,充分利用最新框架的强大功能。   本书由杨明军、颜炯翻译。此外,参与本书翻译的还有肖国尊、胡季红、李辉、马蓉、  李新军、易民全、姚建军、鲍春雷 JavaScript 的类型系统,它是动态的,表达能力也不错,但我发现使用类更可预测,  更不容易出错,并且简化了 Angular 的使用,这是因为 Angular 是针对最新的 JavaScript 功  能而设计的。     ■ 提示:   如果不熟悉在 JavaScript 规范的最新版本中添加的功能,也不要担心。第 5 章和第 6  章提供了一些入门知识,介绍如何使用一些能够让 Angular 更加易用的 模板处理,针对组件的getTodoItems  方法返回的每个对象应该重复套用该模板。表达式的“let item”部分规定应该将每个对象  赋给一个名为item的变量,以便在模板中引用它。   *ngFor 表达式还跟踪正在处理的当前对象在数组中的索引,并将其 赋给名为 i 的第二  个变量:   ...    0 码力 |
          42 页 |
          6.14 MB
          | 1 年前 3