这里推荐一篇《HarmonyOS App 如何实现全网比价工具》文章,作者:【连连LL】。
https://cloud.tencent.com/developer/article/2464477
介绍了如何在 HarmonyOS 中使用 ArkUI 和 ArkTS 开发一个全网比价工具,实现了从不同电商平台抓取价格、存储历史数据、比对价格和推荐最低价平台的完整流程。通过这个工具,用户能够在促销期间快速找到最佳的购买渠道,从而提升购物体验。是一篇非常值得一读的HarmonyOS实战教程。
好了,正文开始。
进入VsCode官网下载对应版本的安装包,以ubuntu的安装包(.dep)为例。 (1)安装。
sudo dpkg -i xxxx.dep
执行信息:
正在选中未选择的软件包 code。
(正在读取数据库 ... 系统当前共安装有 234542 个文件和目录。)
正准备解包 code_1.72.2-1665614327_amd64.deb ...
正在解包 code (1.72.2-1665614327) ...
正在设置 code (1.72.2-1665614327) ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5.2) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...
正在处理用于 shared-mime-info (1.5-2ubuntu0.2) 的触发器 ...
(2)启动VSCode,进入VSCode扩展安装C/C++插件。
(1)下载redis源码。
git clone https://gitee.com/mirrors/redis.git -b 6.0
(2)使用VSCode打开下载的redis文件夹。 (3)在redis文件夹下的.vscode创建tasks.json和launch.json。 tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "build-redis",
"command": "/usr/bin/make",
"args": [
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "启动 redis",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/src/redis-server",
"args": ["redis.conf"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "build-redis",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
(4) 启动调试。
(5)设置断点就可以进行调试了。
(1)按照虚拟机(VMware+Ubuntu)和vscode。 (2)在 vscode 安装 remote-ssh和remote-ssh:editing Configuration Files插件,连接到虚拟机。 (3)vscode安装C/C++和C/C++ Extension Pack插件。 (4)根据个人喜好,vscode安装其他插件:vscode-lua、cmake、Project Manager。
启动调试后,在调用堆栈有redis启动的相关线程。可以看到redis不是单线程的,所说的redis单线程是指命令处理、逻辑处理是单线程。就是不管有多少条连接去操作redis的数据,redis对命令的处理都在一个线程完成。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。