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鸿蒙系统的编译相关推荐

  1. 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置

    20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...

  2. 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译

    06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...

  3. 11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)

    11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像) 2021/2/25 9:37 将Hi3518EV300在鸿蒙系统下配置为UVC模式,原厂(华为海思/江苏润和) ...

  4. 05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统)

    05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统) 2021/2/23 17:38 1.串口刷机工具下载:HiTool-HM-5.4.9-win32-x86_ ...

  5. 12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)

    12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式) 2021/2/25 10:45 [HarmonyOS HiSpark_IPC_DIY开发套件] ...

  6. 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)

    07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 17:26 https://blog.csdn.net/cocoron/articl ...

  7. 05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统)

    05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/1 15:11 (!!!!请严重注意,串口烧录需要花很久很久的时间:2小时6分41秒.) h ...

  8. 08-20210305在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统)

    08-20210301在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 11:03 https://bbs.elecfans.com/jishu_2002000 ...

  9. 在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统)

    08-20210301在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 11:03 https://bbs.elecfans.com/jishu_2002000 ...

最新文章

  1. 创业互联网公司如何搭建自己的技术框架
  2. 【Linux】一步一步学Linux——pkill命令(126)
  3. android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...
  4. 小白也能懂的 Nacos 服务模型介绍
  5. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程
  6. UITableView自动计算图片的高度 SDWebImage
  7. 给Eclipse在线安装WTP
  8. samba和nfs的自动挂载
  9. xsl判断节点存在_[剑指offer]25删除链表中重复的节点
  10. .xls和.xlsx 有什么区别?
  11. SAP软件财务月结之往来重分类
  12. python 贴吧小爬虫案例
  13. Windows 7声卡驱动一键修复精灵3.0完美版(2009年11月9日发布)
  14. 沙箱环境和正式环境【PayPal接入(java)】【IPN通知问题】项目实战干货总结记录!
  15. 说一下反三角函数atan等的角度计算值,弧度制和角度制
  16. vscode配置运行php项目完整版
  17. APUE---chap8(进程控制)---8.11(setuid/getuid)
  18. sklearn 中的 make_blobs 的参数解释
  19. 学籍管理系统:详细设计说明书- -
  20. 学会敬酒礼仪 不做酒席菜鸟

热门文章

  1. CC2530--串口实验的回显
  2. 重回南京 - 转自点妈文集
  3. 【新特性速递】优化Shift/Ctrl行多选逻辑,和Windows的文件资源管理器保持一致!...
  4. iOS一键搞定自动打包并发布到AppStore和Fir
  5. WPS的word文档页面右边有一段空白原因
  6. web前端开发基础教程一
  7. java毕业设计手机在线销售系统mybatis+源码+调试部署+系统+数据库+lw
  8. 微信小程序中裁剪图片以及压缩到指定尺寸并上传
  9. PAT 1108 Finding Average
  10. 《深入分布式缓存》之 “缓存为王”