​作者:jiwenqiang,DFX技术专家 提到开发一个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性也会很大程度上影响一个产品的体验效果,比如不定时出现的应用卡死.崩溃现象.那为什么有的系统故障频频,有的却很少出现这些问题呢,这就不得不提到我们今天的主角DFX了. 一.什么是DFX? DFX是早在1960~1970年代就出现的产品设计理念,但是对于不少开发者而言,这是一个陌生的概念,什么是DFX?所谓DFX(Design For X),是指产品的非功能属性设计,其…
作者:liuxun,HarmonyOS测试架构师 HarmonyOS是新一代的智能终端操作系统,给开发者提供了设备发现.设备连接.跨设备调用等丰富的分布式API.随着越来越多的开发者投入到HarmonyOS分布式应用开发,分布式应用如雨后春笋般涌现.然而分布式应用测试却面临质量差.效率低等挑战.HarmonyOS如何应对这些挑战?下面,让我们一探究竟! 一.分布式应用测试挑战 自HarmonyOS 2.0发布以来,开发者在测试和上架HarmonyOS分布式应用过程中遇到很多挑战和困难.总体可归纳…
作者:ligang 华为分布式硬件技术专家,sunbinxin 华为应用框架技术专家 HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架.事件通知.分布式硬件等分布式技术,使能开发出面向全场景的分布式应用.随着HarmonyOS应用生态的不断壮大,开发者使用原有的分布式技术在实现某些创新场景时显得力不从心,因为开发难度较大,直接影响了开发效率. "创新推动发展",我们需要对分布式技术不断探索与创新,才能让开发者更好地适应应用生态的发展.本期我们将通过两个多端协同的创…
作者:lijie,HarmonyOS软总线领域专家 相信大家对HarmonyOS的"超级终端"比较熟悉了.那么,您知道超级终端场景下的多种设备在不同环境下是如何组成一个网络的吗?这些设备之间又是如何解决共享资源冲突的?本期我们就来为您揭晓~ 一.分布式业务的通信挑战 分布式业务的通信主要面临两大挑战: 1. 分布式设备通信的异构情况导致了体验的瓶颈 基于1+8+N设备的六大智慧场景(智慧家居.智慧出行.智慧办公.影音娱乐.运动健康.教育关怀),不同场景下设备种类.数量和能力等差异非常大…
作者:peitaiyi,华为终端OS产品交付专家 HarmonyOS是一款面向万物互联时代的.全新的分布式操作系统.在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力.适配多种终端形态的分布式理念,能够支持手机.平板.智能穿戴.智慧屏.车机等多种终端设备,实现更好的万物互联. 那么,HarmonyOS是如何用一套OS源码部署到多种终端的呢?本文将为你揭秘. 一.面临的挑战 首先,我们先简单介绍一套OS部署到多种终端面临的两大挑战. 传统OS能力比较单一:一套OS系统部署到多…
作者:yuzhiqiang,UI编程框架首席技术专家 在Harmony 3.0.0开发者预览版中,包含了新一代的声明式UI框架ArkUI 3.0.多语言跨平台编译器ArkCompiler 3.0.跨端开发工具DevEco Studio3.0,以及基于TS/JS语言的API 7,全面提升开发者体验. 本期,我们要为大家重点介绍HarmonyOS新一代声明式UI框架ArkUI 3.0. 一.UI编程框架 在介绍ArkUI 3.0之前,我们先来简要了解一下什么是UI编程框架. UI编程框架,是为应用开…
Linux上进程崩溃通常会生成core文件,用gdb打开后执行bt命令即可查看堆栈.而在Windows平台上,我们通常会采用MiniDumpWriteDump来进行堆栈转储,而这需要对系统Api有一定的了解和编写一些代码.本文就结合实际项目经验,总结了一种无需编码即可记录进程崩溃堆栈的方法. 原理简介:使用nstd工具进行进程崩溃时内存和堆栈转储. 编译Release版本时打开调试选项,将exe和pdb文件一起发布. 2.使用批处理命令设置Windows系统在进程崩溃时调用的调试器为ntsd @…
昨天在写代码中一不小心将UserControl写成了Control,将原来应该继承自System.Web.UI.UserControl的用户控件,比如下面的BlogStats: <%@ Control Language="c#" Inherits="CNBlogs.Web.BlogStats" %> public class BlogStats : UserControl { protected override void OnLoad(EventArg…
x64内核HOOK技术之拦截进程.拦截线程.拦截模块 一丶为什么讲解HOOK技术. 在32系统下, 例如我们要HOOK SSDT表,那么直接讲CR0的内存保护属性去掉. 直接讲表的地址修改即可. 但是在64位系统下,不可以这样操作了. 第一是因为 SSDT表加密了. 第二是 SSDT表你就算解密了. 那么你的API的地址也会很远. SSDT表放不下4G以外的地址. 所以也不能放. 而现在.试想一下, 杀毒软件也要在内核中做点手脚. 如果不能HOOK了,它们该怎么发展那? 所以到了win7 (64…
Linux网络技术管理及进程管理(week2_day4)   OSI七层模型和TCP/IP四层模型 OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系. TCP/IP四层模型:TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 分层作用:方便管理 七层模型优点: 1.把复杂的网络划分成为更容易管理的层(将整个庞大而复杂的问题划分为若干个容易处…