02-20210222华为海思Hi3518EV300鸿蒙系统的编译
02-20210222华为海思Hi3518EV300鸿蒙系统的编译
2021/2/22 15:15
1、源码获取:
https://device.harmonyos.com/cn/docs/start/get-code/oem_sourcecode_guide-0000001050769927
OpenHarmony介绍
OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Foundation)开源。第一个开源版本支持在128KB~128MB的设备上运行,欢迎参加开源社区一起持续演进。
代码仓库地址:https://openharmony.gitee.com
说明
当前的OpenHarmony源代码仅支持在Linux环境下编译,如果在Windows下使用,可能会出现异常。
例如,某些组件在下载安装时需要调用Linux命令来设置环境变量,如果在Windows环境下操作可能就会报错。遇到此问题时可以尝试先将hpm 的 shell改为第三方的shell,例如改为git的sh.exe,可通过执行以下命令修改shell:
hpm config set shellPath 'C:\Program Files\Git\bin\sh.exe'
源码获取概述
本文档将介绍如何获取HarmonyOS源码并说明HarmonyOS的源码目录结构。HarmonyOS的代码以组件的形式开放,开发者可以通过如下其中一种方式获取:
获取方式1:从镜像站点下载压缩文件(推荐)
获取方式2:从hpm网站组件式获取。通过HPM,查找满足需求的解决方案,挑选/裁剪组件后下载。
获取方式3:用包管理器命令行工具获取。通过HPM的hpm-cli命令行工具,执行命令下载。
获取方式4:从代码仓库获取。通过repo或git工具从代码仓库中下载。
获取方式1:从镜像站点获取
为了获得更好的下载性能,您可以选择从以下站点的镜像库获取源码或者对应的解决方案。
wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
2、编译:
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$ mkdir code3518
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~$ cd code3518/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ ll
total 8
drwxrwxr-x 2 rootroot rootroot 4096 2月 22 15:18 ./
drwxr-xr-x 22 rootroot rootroot 4096 2月 22 15:18 ../
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
--2021-02-22 15:18:27-- https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
Resolving repo.huaweicloud.com (repo.huaweicloud.com)... 113.113.70.47
Connecting to repo.huaweicloud.com (repo.huaweicloud.com)|113.113.70.47|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 236414429 (225M) [application/octet-stream]
Saving to: ‘code-1.0.tar.gz’
code-1.0.tar.gz 100%[=================================================================================================================================================================>] 225.46M 10.7MB/s in 21s
2021-02-22 15:19:03 (10.7 MB/s) - ‘code-1.0.tar.gz’ saved [236414429/236414429]
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ ll
total 230884
drwxrwxr-x 2 rootroot rootroot 4096 2月 22 15:18 ./
drwxr-xr-x 22 rootroot rootroot 4096 2月 22 15:18 ../
-rw-rw-r-- 1 rootroot rootroot 236414429 9月 19 16:46 code-1.0.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ tar zxvf code-1.0.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ ll
total 230936
drwxrwxr-x 15 rootroot rootroot 4096 2月 22 15:20 ./
drwxr-xr-x 22 rootroot rootroot 4096 2月 22 15:18 ../
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 applications/
drwxr-xr-x 7 rootroot rootroot 4096 9月 9 22:57 base/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 build/
lrwxrwxrwx 1 rootroot rootroot 19 9月 9 22:57 build.py -> build/lite/build.py*
-rw-rw-r-- 1 rootroot rootroot 236414429 9月 19 16:46 code-1.0.tar.gz
drwxr-xr-x 17 rootroot rootroot 4096 9月 9 22:57 docs/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 domains/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 drivers/
drwxr-xr-x 9 rootroot rootroot 4096 9月 9 22:57 foundation/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 kernel/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 prebuilts/
drwxr-xr-x 5 rootroot rootroot 4096 9月 9 22:57 test/
drwxr-xr-x 27 rootroot rootroot 4096 9月 9 22:57 third_party/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 utils/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 vendor/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ cat build.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (c) 2020 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
import sys
import argparse
import importlib
import logging
import os
def usage():
msg = "\n python build.py ipcamera_hi3516dv300\n "\
"python build.py ipcamera_hi3518ev300\n "\
"python build.py wifiiot"
return msg
def main():
if not __package__:
path = os.path.join(os.path.abspath(os.path.dirname(__file__)),
'build')
sys.path.insert(0, path)
parser = argparse.ArgumentParser(usage=usage())
parser_list = []
parser_list.append({
'name': 'compile',
'help': 'Build source code'
})
for each in parser_list:
module = importlib.import_module('.{}'.format(each.get('name')),
'lite')
module.add_options(parser)
parser.set_defaults(command=module.exec_command)
args = parser.parse_args()
try:
status = args.command(args)
except KeyboardInterrupt:
logging.warning('interrupted')
status = -1
except Exception as e:
print(e)
parser.print_help()
status = -1
return status
if __name__ == "__main__":
sys.exit(main())
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ ll
total 230936
drwxrwxr-x 15 rootroot rootroot 4096 2月 22 15:20 ./
drwxr-xr-x 22 rootroot rootroot 4096 2月 22 15:18 ../
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 applications/
drwxr-xr-x 7 rootroot rootroot 4096 9月 9 22:57 base/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 build/
lrwxrwxrwx 1 rootroot rootroot 19 9月 9 22:57 build.py -> build/lite/build.py*
-rw-rw-r-- 1 rootroot rootroot 236414429 9月 19 16:46 code-1.0.tar.gz
drwxr-xr-x 17 rootroot rootroot 4096 9月 9 22:57 docs/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 domains/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 drivers/
drwxr-xr-x 9 rootroot rootroot 4096 9月 9 22:57 foundation/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 kernel/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 prebuilts/
drwxr-xr-x 5 rootroot rootroot 4096 9月 9 22:57 test/
drwxr-xr-x 27 rootroot rootroot 4096 9月 9 22:57 third_party/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 utils/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 vendor/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ python build.py
Error: product not found.
usage:
python build.py ipcamera_hi3516dv300
python build.py ipcamera_hi3518ev300
python build.py wifiiot
positional arguments:
product Name of the product
optional arguments:
-h, --help show this help message and exit
-b BUILD_TYPE, --build_type BUILD_TYPE
release or debug version.
-t [TEST [TEST ...]], --test [TEST [TEST ...]]
Compile test suit
-n, --ndk Compile ndk
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ python build.py ipcamera_hi3518ev300 -b debug
(大概4分钟编译完成。如果编译时间超过10分钟,可以考虑换电脑!^_)
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ date
2021年 02月 22日 星期一 16:45:18 CST
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ time
real 0m0.000s
user 0m0.000s
sys 0m0.000s
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ ll
total 230936
drwxrwxr-x 15 rootroot rootroot 4096 2月 22 16:45 ./
drwxr-xr-x 22 rootroot rootroot 4096 2月 22 16:43 ../
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 applications/
drwxr-xr-x 7 rootroot rootroot 4096 9月 9 22:57 base/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 build/
lrwxrwxrwx 1 rootroot rootroot 19 9月 9 22:57 build.py -> build/lite/build.py*
-rw-rw-r-- 1 rootroot rootroot 236414429 9月 19 16:46 code-1.0.tar.gz
drwxr-xr-x 17 rootroot rootroot 4096 9月 9 22:57 docs/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 domains/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 drivers/
drwxr-xr-x 9 rootroot rootroot 4096 9月 9 22:57 foundation/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 kernel/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 prebuilts/
drwxr-xr-x 5 rootroot rootroot 4096 9月 9 22:57 test/
drwxr-xr-x 27 rootroot rootroot 4096 9月 9 22:57 third_party/
drwxr-xr-x 3 rootroot rootroot 4096 9月 9 22:57 utils/
drwxr-xr-x 4 rootroot rootroot 4096 9月 9 22:57 vendor/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ python build.py
Error: product not found.
usage:
python build.py ipcamera_hi3516dv300
python build.py ipcamera_hi3518ev300
python build.py wifiiot
positional arguments:
product Name of the product
optional arguments:
-h, --help show this help message and exit
-b BUILD_TYPE, --build_type BUILD_TYPE
release or debug version.
-t [TEST [TEST ...]], --test [TEST [TEST ...]]
Compile test suit
-n, --ndk Compile ndk
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ date
2021年 02月 22日 星期一 16:45:37 CST
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ time(python build.py ipcamera_hi3518ev300 -b debug)
=== start build ===
Done. Made 223 targets from 138 files in 662ms
ninja: Entering directory `/home/rootroot/code3518/out/ipcamera_hi3518ev300'
[1/1016] STAMP obj/applications/sample/camera/communication/sample.stamp
[2/1016] COPY ../../applications/sample/camera/media/cameradev_jxf23.ini data/cameradev.ini
[3/1016] STAMP obj/applications/sample/camera/media/camera_config.stamp
[4/1016] clang obj/applications/sample/camera/app/src/helloworld.o
[5/1016] clang obj/applications/sample/camera/app/src/los_sample.o
[6/1016] clang++ obj/base/hiviewdfx/frameworks/hilog_lite/featured/hilog.o
[7/1016] clang obj/base/security/frameworks/app_verify/src/app_common.o
[8/1016] clang obj/base/global/frameworks/resmgr_lite/src/global.o
[9/1016] clang obj/base/security/frameworks/app_verify/src/app_provision.o
[10/1016] AR libs/libhello_world.a
[11/1016] STAMP obj/applications/sample/camera/app/app_sample.stamp
[12/1016] clang obj/base/hiviewdfx/services/hilogcat_lite/apphilogcat/hiview_applogcat.o
[13/1016] clang obj/base/global/frameworks/resmgr_lite/src/global_utils.o
[14/1016] clang obj/base/hiviewdfx/services/hilogcat_lite/hilogcat/hiview_logcat.o
[15/1016] clang obj/base/security/frameworks/app_verify/src/app_verify_hap.o
[16/1016] clang obj/base/security/frameworks/hichainsdk_lite/source/auth_info/add_auth_info_client.o
[17/1016] clang obj/base/hiviewdfx/frameworks/hilog_lite/featured/hiview_log.o
[18/1016] clang obj/base/security/frameworks/hichainsdk_lite/source/auth_info/exchange_auth_info_client.o
[19/1016] clang obj/base/security/frameworks/hichainsdk_lite/source/auth_info/add_auth_info.o
[20/1016] clang obj/base/security/frameworks/app_verify/src/app_verify.o
[21/1016] clang obj/base/security/frameworks/hichainsdk_lite/source/auth_info/exchange_auth_info.o
[22/1016] clang obj/base/security/frameworks/app_verify/src/app_file.o
[23/1016] clang obj/base/security/services/iam_lite/ipc_auth/src/ipc_auth_lite.o
[24/1016] clang obj/base/security/frameworks/app_verify/src/app_centraldirectory.o
[25/1016] clang obj/base/security/services/iam_lite/ipc_auth/src/ipc_auth_impl.o
conformance/interfaces/timer_settime/8-1 compile PASSED
conformance/interfaces/timer_settime/2-1 compile PASSED
conformance/interfaces/timer_settime/9-2 compile PASSED
conformance/interfaces/timer_settime/13-1 compile PASSED
conformance/interfaces/timer_settime/8-2 compile PASSED
conformance/interfaces/timer_settime/3-1 compile PASSED
make[2]: Entering directory '/home/rootroot/code3518/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces/timer_settime/speculative'
conformance/interfaces/timer_settime/speculative/12-2 compile PASSED
conformance/interfaces/timer_settime/speculative/12-3 compile PASSED
conformance/interfaces/timer_settime/speculative/12-1 compile PASSED
make[2]: Leaving directory '/home/rootroot/code3518/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces/timer_settime/speculative'
make[1]: Leaving directory '/home/rootroot/code3518/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces/timer_settime'
make: Leaving directory '/home/rootroot/code3518/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces'
[1006/1016] STAMP obj/test/xts/acts/open_posix_testsuite/conformance/interfaces/prebuild_ActsOpenPosixTest.stamp
[1007/1016] ACTION //test/xts/acts/open_posix_testsuite/conformance/interfaces:ActsOpenPosixTest(//build/lite/toolchain:linux_x86_64_clang)
[1008/1016] STAMP obj/test/xts/acts/open_posix_testsuite/conformance/interfaces/ActsOpenPosixTest.stamp
[1009/1016] STAMP obj/test/xts/acts/acts_compoment.stamp
[1010/1016] COPY bin/query.bin suites/acts/resource/tools/query.bin
[1011/1016] STAMP obj/test/xts/acts/query_copy.stamp
[1012/1016] ACTION //test/xts/acts:acts(//build/lite/toolchain:linux_x86_64_clang)
[1013/1016] STAMP obj/test/xts/acts/acts.stamp
[1014/1016] STAMP obj/build/lite/ohos.stamp
[1015/1016] ACTION //build/lite:gen_rootfs(//build/lite/toolchain:linux_x86_64_clang)
[1016/1016] STAMP obj/build/lite/gen_rootfs.stamp
ohos ipcamera_hi3518ev300 build success!
real 3m32.473s
user 8m7.174s
sys 1m7.827s
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ date
2021年 02月 22日 星期一 16:49:55 CST
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/code3518$ time(python build.py ipcamera_hi3518ev300 -b debug)
02-20210222华为海思Hi3518EV300鸿蒙系统的编译相关推荐
- 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置
20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...
- 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译
06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...
- 11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)
11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像) 2021/2/25 9:37 将Hi3518EV300在鸿蒙系统下配置为UVC模式,原厂(华为海思/江苏润和) ...
- 05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统)
05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统) 2021/2/23 17:38 1.串口刷机工具下载:HiTool-HM-5.4.9-win32-x86_ ...
- 12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)
12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式) 2021/2/25 10:45 [HarmonyOS HiSpark_IPC_DIY开发套件] ...
- 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)
07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 17:26 https://blog.csdn.net/cocoron/articl ...
- 05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统)
05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/1 15:11 (!!!!请严重注意,串口烧录需要花很久很久的时间:2小时6分41秒.) h ...
- 08-20210305在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统)
08-20210301在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 11:03 https://bbs.elecfans.com/jishu_2002000 ...
- 在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统)
08-20210301在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 11:03 https://bbs.elecfans.com/jishu_2002000 ...
最新文章
- 创业互联网公司如何搭建自己的技术框架
- 【Linux】一步一步学Linux——pkill命令(126)
- android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...
- 小白也能懂的 Nacos 服务模型介绍
- (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程
- UITableView自动计算图片的高度 SDWebImage
- 给Eclipse在线安装WTP
- samba和nfs的自动挂载
- xsl判断节点存在_[剑指offer]25删除链表中重复的节点
- .xls和.xlsx 有什么区别?
- SAP软件财务月结之往来重分类
- python 贴吧小爬虫案例
- Windows 7声卡驱动一键修复精灵3.0完美版(2009年11月9日发布)
- 沙箱环境和正式环境【PayPal接入(java)】【IPN通知问题】项目实战干货总结记录!
- 说一下反三角函数atan等的角度计算值,弧度制和角度制
- vscode配置运行php项目完整版
- APUE---chap8(进程控制)---8.11(setuid/getuid)
- sklearn 中的 make_blobs 的参数解释
- 学籍管理系统:详细设计说明书- -
- 学会敬酒礼仪 不做酒席菜鸟
热门文章
- CC2530--串口实验的回显
- 重回南京 - 转自点妈文集
- 【新特性速递】优化Shift/Ctrl行多选逻辑,和Windows的文件资源管理器保持一致!...
- iOS一键搞定自动打包并发布到AppStore和Fir
- WPS的word文档页面右边有一段空白原因
- web前端开发基础教程一
- java毕业设计手机在线销售系统mybatis+源码+调试部署+系统+数据库+lw
- 微信小程序中裁剪图片以及压缩到指定尺寸并上传
- PAT 1108 Finding Average
- 《深入分布式缓存》之 “缓存为王”