摘要:本文介绍下移植开发板时如何适配系统属性部件syspara_lite,并介绍下相关的运行机制原理. 本文分享自华为云社区<openharmony移植案例与原理 - startup子系统之syspara_lite系统属性部件>,作者: zhushy . 系统属性部件syspara_lite负责提供获取与设置操作系统相关的系统属性,包括默认系统属性.OEM厂商系统属性和自定义系统属性.为满足OpenHarmony产品兼容性规范,产品解决方案需要实现获取设备信息的接口,如:产品名.品牌名.厂家名…
摘要:本文主要介绍ACTS应用兼容性测试用例开发编译. 本文分享自华为云社区<移植案例与原理 - XTS子系统之应用兼容性测试用例开发>,作者: zhushy . XTS(X Test Suite)子系统是OpenHarmony生态认证测试套件的集合,当前包括: acts(application compatibility test suite)应用兼容性测试套件,看护北向HAP兼容.OpenHarmony开发API兼容. hats(Hardware Abstraction Test Suit…
摘要:本文介绍了build lite 轻量级编译构建系统hb命令的源码,主要分析了_\entry__.py文件. 本文分享自华为云社区<移植案例与原理 - build lite源码分析 之 hb命令__entry__.py>,作者:zhushy . hb命令可以通过python pip包管理器进行安装,应该是OpenHarmony Build的缩写,在python包名称是ohos-build.hb作为编译构建子系统提供的命令行,用于编译构建产品.芯片厂商组件或者单个组件.我们来学习hb命令行工…
摘要:本文介绍移植开发板时如何适配utils子系统之KV存储部件,并介绍相关的运行机制原理. 本文分享自华为云社区<OpenHarmony移植案例与原理 - utils子系统之KV存储部件>,作者: zhushy. Utils子系统是OpenHarmony的公共基础库,存放OpenHarmony通用的基础组件.这些基础组件可被OpenHarmony各业务子系统及上层应用所使用.公共基础库在不同平台上提供的能力: LiteOS-M内核:KV(key value)存储.文件操作.定时器.Dump系…
使用源码包安装的Nginx没办法使用"service nginx start"或"/etc/init.d/nginx start"进行操作和控制,所以写了以下的服务控制脚本. 选项有: start 启动 stop 停止 reload 重载 restart 重启 status 状态 test 检查配置文件 脚本一 创建脚本文件并添加执行权限 touch /etc/init.d/nginx chmod +x /etc/init.d/nginx 编写脚本内容 #!/bin…
最近有客户反映,机房出现断电情况,服务器的系统重新启动后,数据库服务自启动失败.第一次遇到这种情况,为了查看是不是断电情况导致数据库文件损坏,从客户的服务器拿到数据库的日志,进行分析. 数据库工作机制 要分析数据库启动失败的原因,首先说明一下数据库服务的工作机制. 数据库分为六大服务: 数据库的六大服务之间存在依赖关系,及启动流程: 服务自动启动失败原因 从客户那里,拿到了两份日志,一份是开机自启动的日志信息,此次数据库启动失败.另外一份是开机后,手动启动数据库服务的日志信息,此次数据库启动成功…
将VS创建的Windows服务项目编译生成的程序,通过命令行 “服务.exe -Service”注册为Windows服务后,就可以通过服务管理器进行管理了. 问题 通过服务管理器进行启动的时候,发现服务无法启动,提示错误 由于程序代码是由VS的项目模板生成的,生成后直接编译为Debug版,然后通过命令行进行注册,期间并没有修改过任何代码. 难道是只有Release版本才能通过服务管理器启动吗.于是将Release版注册为服务,通过服务管理器启动,仍然会报同样的错误. 由于服务比较特殊,应该会在W…
一.概述 IO 内存是sql server最重要的资源,数据从磁盘加载到内存,再从内存中缓存,输出到应用端,在sql server 内存初探中有介绍.在明白了sqlserver内存原理后,就能更好的分析I/O开销,从而提升数据库的整体性能. 在生产环境下数据库的sqlserver服务启动后一个星期,就可以通过dmv来分析优化.在I/O分析这块可以从物理I/O和内存I/O二方面来分析, 重点分析应在内存I/O上,可能从多个维度来分析,比如从sql server服务启动以来 历史I/O开销总量分析,…
勾选允许服务与桌面交互 指服务是否在桌面上提供用户界面,当服务启动后不论是谁登录都能使用.只有作为 LocalSystem 帐户(由“此帐户”指定)运行时,该选项才能使用. 如果一个服务需要界面(比如跳出一个对话框),接受用户的输入,接收键盘鼠标消息等等,必须选中“允许服务与桌面交互”. 因为没有解决跨SESSION的问题,大致原理是这样的: 1.服务程序必须设置成可与桌面交互,看看MSDN中的创建服务选项,可以找到这一项,这是能显示窗口的前提,不需要使用CreateProcessAsUser.…
Redis服务器负责接收处理用户请求,为用户提供服务. Redis服务器的启动命令格式如下: redis-server [ configfile ] [ options ] configfile参数指定配置文件.options参数指定启动配置项,它可以覆盖配置文件中的配置项,如 redis-server /path/to/redis.conf --port 7777 --protected-mode no 该命令启动Redis服务,并指定了配置文件/path/to/redis.conf,给出了两…