jrtplib linux编译,linux下jrtplib-3.9.1编译与安装.txt[通俗易懂]

一、安装包准备1、进入官网http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib下载jrtplib-3.9.1.tar.gz包,路径为:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.tar.gz注意:Download下边有一段话:Thelibrar…

大家好,又见面了,我是你们的朋友全栈君。

一、安装包准备

1、进入官网http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib下载jrtplib-3.9.1.tar.gz包,路径为:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.tar.gz

注意: Download下边有一段话:

The library uses the JThread library to automatically poll for incoming data in the background, so you may want to install it too. Of course, if you’d rather not have it installed, the library will also work without JThread (but you’ll have to poll for incoming data yourself). Note that this version requires at least JThread 1.3.0.

2、进入官网http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread,下载jthread-1.3.1.tar.gz包,路径为:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.1.tar.bz2

3、下载cmake工具:http://www.cmake.org/files/v2.8/cmake-2.8.12.1-Linux-i386.sh

二、安装cmake

$ sudo ./cmake-2.8.12.1-Linux-i386.sh –prefix=/usr/local/

$ sudo vi /etc/profile 添加:

export PATH=$PATH:/usr/local/cmake-3.6.0-Linux-i386/bin/

三、编译安装jthread-1.3.1

$ tar zxvf jthread-1.3.1.tar.bz2

$ cd jthread-1.3.1

$ cmake .

提示:

— The C compiler identification is GNU 4.1.2

— The CXX compiler identification is GNU 4.1.2

— Check for working C compiler: /usr/bin/cc

— Check for working C compiler: /usr/bin/cc — works

— Detecting C compiler ABI info

— Detecting C compiler ABI info – done

— Check for working CXX compiler: /usr/bin/c++

— Check for working CXX compiler: /usr/bin/c++ — works

— Detecting CXX compiler ABI info

— Detecting CXX compiler ABI info – done

— Looking for include file pthread.h

— Looking for include file pthread.h – found

— Looking for pthread_create

— Looking for pthread_create – not found

— Looking for pthread_create in pthreads

— Looking for pthread_create in pthreads – not found

— Looking for pthread_create in pthread

— Looking for pthread_create in pthread – found

— Found Threads: TRUE

— Configuring done

— Generating done

— Build files have been written to: /home/caiwang213/workspace/28181/jthread-1.3.1

$ make

提示:

[ 25%] Building CXX object src/CMakeFiles/jthread-shared.dir/pthread/jmutex.cpp.o

[ 50%] Building CXX object src/CMakeFiles/jthread-shared.dir/pthread/jthread.cpp.o

Linking CXX shared library libjthread.so

[ 50%] Built target jthread-shared

[ 75%] Building CXX object src/CMakeFiles/jthread-static.dir/pthread/jmutex.cpp.o

[100%] Building CXX object src/CMakeFiles/jthread-static.dir/pthread/jthread.cpp.o

Linking CXX static library libjthread.a

$ sudo make install

提示:

[ 50%] Built target jthread-shared

[100%] Built target jthread-static

Install the project…

— Install configuration: “”

— Up-to-date: /usr/local/include/jthread/jmutex.h

— Up-to-date: /usr/local/include/jthread/jthread.h

— Up-to-date: /usr/local/include/jthread/jmutexautolock.h

— Up-to-date: /usr/local/include/jthread/jthreadconfig.h

— Installing: /usr/local/lib/libjthread.a

— Installing: /usr/local/lib/libjthread.so.1.3.1

— Up-to-date: /usr/local/lib/libjthread.so

— Up-to-date: /usr/local/lib/cmake/JThread/JThreadConfig.cmake

— Up-to-date: /usr/local/lib/pkgconfig/jthread.pc

四、编译jrtplib-3.9.1

# tar zxvf jrtplib-3.9.1.tar.gz

# cd jrtplib-3.9.1

# cmake .

提示:

— The C compiler identification is GNU 4.1.2

— The CXX compiler identification is GNU 4.1.2

— Check for working C compiler: /usr/bin/cc

— Check for working C compiler: /usr/bin/cc — works

— Detecting C compiler ABI info

— Detecting C compiler ABI info – done

— Check for working CXX compiler: /usr/bin/c++

— Check for working CXX compiler: /usr/bin/c++ — works

— Detecting CXX compiler ABI info

— Detecting CXX compiler ABI info – done

— Could NOT find JThread (missing: JTHREAD_INCLUDE_DIRS JTHREAD_LIBRARIES)

— Looking for C++ include sys/filio.h

— Looking for C++ include sys/filio.h – not found

— Looking for C++ include sys/sockio.h

— Looking for C++ include sys/sockio.h – not found

— Looking for C++ include ifaddrs.h

— Looking for C++ include ifaddrs.h – found

— Check if the system is big endian

— Searching 16 bit integer

— Looking for sys/types.h

— Looking for sys/types.h – found

— Looking for stdint.h

— Looking for stdint.h – found

— Looking for stddef.h

— Looking for stddef.h – found

— Check size of unsigned short

— Check size of unsigned short – done

— Using unsigned short

— Check if the system is big endian – little endian

— Compiling socklentest.cpp

— Compiling socklentest.cpp failed – setting RTP_SOCKLENTYPE_UINT in rtpconfig.h

— Compiling ipv4mcasttest.cpp

— Compiling ipv4mcasttest.cpp worked – setting RTP_SUPPORT_IPV4MULTICAST in rtpconfig.h

— Compiling salentest.cpp

— Compiling salentest.cpp failed – no action necessary

— Compiling getloginrtest.cpp

— Compiling getloginrtest.cpp worked – setting RTP_SUPPORT_GETLOGINR in rtpconfig.h

— Compiling ipv6test.cpp

— Compiling ipv6test.cpp worked – setting RTP_SUPPORT_IPV6 in rtpconfig.h

— Compiling ipv6mcasttest.cpp

— Compiling ipv6mcasttest.cpp worked – setting RTP_SUPPORT_IPV6MULTICAST in rtpconfig.h

— Performing Test JRTPLIB_STDINT

— Performing Test JRTPLIB_STDINT – Success

— Configuring done

— Generating done

— Build files have been written to: /home/caiwang213/workspace/28181/jrtplib-3.9.1

$ cmake .

— The C compiler identification is GNU 4.1.2

— The CXX compiler identification is GNU 4.1.2

— Check for working C compiler: /usr/bin/cc

— Check for working C compiler: /usr/bin/cc — works

— Detecting C compiler ABI info

— Detecting C compiler ABI info – done

— Check for working CXX compiler: /usr/bin/c++

— Check for working CXX compiler: /usr/bin/c++ — works

— Detecting CXX compiler ABI info

— Detecting CXX compiler ABI info – done

— Found JThread: /usr/local/include (如果没有安装jthread这一行会是:– Could NOT find JThread (missing: JTHREAD_INCLUDE_DIRS JTHREAD_LIBRARIES) )

— Looking for C++ include sys/filio.h

— Looking for C++ include sys/filio.h – not found

— Looking for C++ include sys/sockio.h

— Looking for C++ include sys/sockio.h – not found

— Looking for C++ include ifaddrs.h

— Looking for C++ include ifaddrs.h – found

— Check if the system is big endian

— Searching 16 bit integer

— Looking for sys/types.h

— Looking for sys/types.h – found

— Looking for stdint.h

— Looking for stdint.h – found

— Looking for stddef.h

— Looking for stddef.h – found

— Check size of unsigned short

— Check size of unsigned short – done

— Using unsigned short

— Check if the system is big endian – little endian

— Compiling socklentest.cpp

— Compiling socklentest.cpp failed – setting RTP_SOCKLENTYPE_UINT in rtpconfig.h

— Compiling ipv4mcasttest.cpp

— Compiling ipv4mcasttest.cpp worked – setting RTP_SUPPORT_IPV4MULTICAST in rtpconfig.h

— Compiling salentest.cpp

— Compiling salentest.cpp failed – no action necessary

— Compiling getloginrtest.cpp

— Compiling getloginrtest.cpp worked – setting RTP_SUPPORT_GETLOGINR in rtpconfig.h

— Compiling ipv6test.cpp

— Compiling ipv6test.cpp worked – setting RTP_SUPPORT_IPV6 in rtpconfig.h

— Compiling ipv6mcasttest.cpp

— Compiling ipv6mcasttest.cpp worked – setting RTP_SUPPORT_IPV6MULTICAST in rtpconfig.h

— Performing Test JRTPLIB_STDINT

— Performing Test JRTPLIB_STDINT – Success

— Configuring done

— Generating done

— Build files have been written to: /home/caiwang213/workspace/28181/jrtplib-3.9.1

$ make

提示:

Scanning dependencies of target jrtplib-shared

[ 1%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpapppacket.cpp.o

[ 2%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpbyepacket.cpp.o

[ 3%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpcompoundpacket.cpp.o

[ 5%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpcompoundpacketbuilder.cpp.o

[ 6%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcppacket.cpp.o

[ 7%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcppacketbuilder.cpp.o

[ 9%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcprrpacket.cpp.o

[ 10%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpscheduler.cpp.o

[ 11%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpsdesinfo.cpp.o

[ 12%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpsdespacket.cpp.o

[ 14%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtcpsrpacket.cpp.o

[ 15%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpcollisionlist.cpp.o

[ 16%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpdebug.cpp.o

[ 18%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtperrors.cpp.o

[ 19%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpinternalsourcedata.cpp.o

[ 20%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpipv4address.cpp.o

[ 22%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpipv6address.cpp.o

[ 23%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtplibraryversion.cpp.o

[ 24%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtppacket.cpp.o

[ 25%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtppacketbuilder.cpp.o

[ 27%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtppollthread.cpp.o

[ 28%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtprandom.cpp.o

[ 29%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtprandomrand48.cpp.o

[ 31%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtprandomrands.cpp.o

[ 32%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtprandomurandom.cpp.o

[ 33%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpsession.cpp.o

[ 35%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpsessionparams.cpp.o

[ 36%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpsessionsources.cpp.o

[ 37%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpsourcedata.cpp.o

[ 38%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpsources.cpp.o

[ 40%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtptimeutilities.cpp.o

[ 41%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpudpv4transmitter.cpp.o

[ 42%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpudpv6transmitter.cpp.o

[ 44%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpbyteaddress.cpp.o

[ 45%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/rtpexternaltransmitter.cpp.o

[ 46%] Building CXX object src/CMakeFiles/jrtplib-shared.dir/extratransmitters/rtpfaketransmitter.cpp.o

Linking CXX shared library libjrtp.so

[ 46%] Built target jrtplib-shared

Scanning dependencies of target jrtplib-static

[ 48%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpapppacket.cpp.o

[ 49%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpbyepacket.cpp.o

[ 50%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpcompoundpacket.cpp.o

[ 51%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpcompoundpacketbuilder.cpp.o

[ 53%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcppacket.cpp.o

[ 54%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcppacketbuilder.cpp.o

[ 55%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcprrpacket.cpp.o

[ 57%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpscheduler.cpp.o

[ 58%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpsdesinfo.cpp.o

[ 59%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpsdespacket.cpp.o

[ 61%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtcpsrpacket.cpp.o

[ 62%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpcollisionlist.cpp.o

[ 63%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpdebug.cpp.o

[ 64%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtperrors.cpp.o

[ 66%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpinternalsourcedata.cpp.o

[ 67%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpipv4address.cpp.o

[ 68%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpipv6address.cpp.o

[ 70%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtplibraryversion.cpp.o

[ 71%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtppacket.cpp.o

[ 72%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtppacketbuilder.cpp.o

[ 74%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtppollthread.cpp.o

[ 75%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtprandom.cpp.o

[ 76%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtprandomrand48.cpp.o

[ 77%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtprandomrands.cpp.o

[ 79%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtprandomurandom.cpp.o

[ 80%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpsession.cpp.o

[ 81%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpsessionparams.cpp.o

[ 83%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpsessionsources.cpp.o

[ 84%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpsourcedata.cpp.o

[ 85%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpsources.cpp.o

[ 87%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtptimeutilities.cpp.o

[ 88%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpudpv4transmitter.cpp.o

[ 89%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpudpv6transmitter.cpp.o

[ 90%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpbyteaddress.cpp.o

[ 92%] Building CXX object src/CMakeFiles/jrtplib-static.dir/rtpexternaltransmitter.cpp.o

[ 93%] Building CXX object src/CMakeFiles/jrtplib-static.dir/extratransmitters/rtpfaketransmitter.cpp.o

Linking CXX static library libjrtp.a

[ 93%] Built target jrtplib-static

Scanning dependencies of target example1

[ 94%] Building CXX object examples/CMakeFiles/example1.dir/example1.cpp.o

Linking CXX executable example1

[ 94%] Built target example1

Scanning dependencies of target example2

[ 96%] Building CXX object examples/CMakeFiles/example2.dir/example2.cpp.o

Linking CXX executable example2

[ 96%] Built target example2

Scanning dependencies of target example3

[ 97%] Building CXX object examples/CMakeFiles/example3.dir/example3.cpp.o

Linking CXX executable example3

[ 97%] Built target example3

Scanning dependencies of target example4

[ 98%] Building CXX object examples/CMakeFiles/example4.dir/example4.cpp.o

Linking CXX executable example4

[ 98%] Built target example4

Scanning dependencies of target example5

[100%] Building CXX object examples/CMakeFiles/example5.dir/example5.cpp.o

Linking CXX executable example5

[100%] Built target example5

$ sudo make install

提示:

[ 46%] Built target jrtplib-shared

[ 93%] Built target jrtplib-static

[ 94%] Built target example1

[ 96%] Built target example2

[ 97%] Built target example3

[ 98%] Built target example4

[100%] Built target example5

Install the project…

— Install configuration: “”

— Installing: /usr/local/lib/cmake/JRTPLIB/JRTPLIBConfig.cmake

— Installing: /usr/local/lib/pkgconfig/jrtplib.pc

— Installing: /usr/local/include/jrtplib3/rtcpapppacket.h

— Installing: /usr/local/include/jrtplib3/rtcpbyepacket.h

— Installing: /usr/local/include/jrtplib3/rtcpcompoundpacket.h

— Installing: /usr/local/include/jrtplib3/rtcpcompoundpacketbuilder.h

— Installing: /usr/local/include/jrtplib3/rtcppacket.h

— Installing: /usr/local/include/jrtplib3/rtcppacketbuilder.h

— Installing: /usr/local/include/jrtplib3/rtcprrpacket.h

— Installing: /usr/local/include/jrtplib3/rtcpscheduler.h

— Installing: /usr/local/include/jrtplib3/rtcpsdesinfo.h

— Installing: /usr/local/include/jrtplib3/rtcpsdespacket.h

— Installing: /usr/local/include/jrtplib3/rtcpsrpacket.h

— Installing: /usr/local/include/jrtplib3/rtcpunknownpacket.h

— Installing: /usr/local/include/jrtplib3/rtpaddress.h

— Installing: /usr/local/include/jrtplib3/rtpcollisionlist.h

— Installing: /usr/local/include/jrtplib3/rtpconfig.h

— Installing: /usr/local/include/jrtplib3/rtpdebug.h

— Installing: /usr/local/include/jrtplib3/rtpdefines.h

— Installing: /usr/local/include/jrtplib3/rtperrors.h

— Installing: /usr/local/include/jrtplib3/rtphashtable.h

— Installing: /usr/local/include/jrtplib3/rtpinternalsourcedata.h

— Installing: /usr/local/include/jrtplib3/rtpipv4address.h

— Installing: /usr/local/include/jrtplib3/rtpipv4destination.h

— Installing: /usr/local/include/jrtplib3/rtpipv6address.h

— Installing: /usr/local/include/jrtplib3/rtpipv6destination.h

— Installing: /usr/local/include/jrtplib3/rtpkeyhashtable.h

— Installing: /usr/local/include/jrtplib3/rtplibraryversion.h

— Installing: /usr/local/include/jrtplib3/rtpmemorymanager.h

— Installing: /usr/local/include/jrtplib3/rtpmemoryobject.h

— Installing: /usr/local/include/jrtplib3/rtppacket.h

— Installing: /usr/local/include/jrtplib3/rtppacketbuilder.h

— Installing: /usr/local/include/jrtplib3/rtppollthread.h

— Installing: /usr/local/include/jrtplib3/rtprandom.h

— Installing: /usr/local/include/jrtplib3/rtprandomrand48.h

— Installing: /usr/local/include/jrtplib3/rtprandomrands.h

— Installing: /usr/local/include/jrtplib3/rtprandomurandom.h

— Installing: /usr/local/include/jrtplib3/rtprawpacket.h

— Installing: /usr/local/include/jrtplib3/rtpsession.h

— Installing: /usr/local/include/jrtplib3/rtpsessionparams.h

— Installing: /usr/local/include/jrtplib3/rtpsessionsources.h

— Installing: /usr/local/include/jrtplib3/rtpsourcedata.h

— Installing: /usr/local/include/jrtplib3/rtpsources.h

— Installing: /usr/local/include/jrtplib3/rtpstructs.h

— Installing: /usr/local/include/jrtplib3/rtptimeutilities.h

— Installing: /usr/local/include/jrtplib3/rtptransmitter.h

— Installing: /usr/local/include/jrtplib3/rtptypes_win.h

— Installing: /usr/local/include/jrtplib3/rtptypes.h

— Installing: /usr/local/include/jrtplib3/rtpudpv4transmitter.h

— Installing: /usr/local/include/jrtplib3/rtpudpv6transmitter.h

— Installing: /usr/local/include/jrtplib3/rtpbyteaddress.h

— Installing: /usr/local/include/jrtplib3/rtpexternaltransmitter.h

— Installing: /usr/local/include/jrtplib3/rtpfaketransmitter.h

— Installing: /usr/local/lib/libjrtp.a

— Installing: /usr/local/lib/libjrtp.so.3.9.1

— Installing: /usr/local/lib/libjrtp.so

— Removed runtime path from “/usr/local/lib/libjrtp.so.3.9.1”

一键复制

编辑

Web IDE

原始数据

按行查看

历史

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127692.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月10日 下午3:00
下一篇 2022年4月10日 下午3:20


相关推荐

  • 图形界面JAVA_aardio plus

    图形界面JAVA_aardio plus前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了。于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头”的下载下来做了个demo,仍旧不是很满意,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全。后来那天,整理电脑文件发现了6年前下载的aatuo(现已更名aardio),顿时一阵惊喜。先说说aard…

    2025年8月12日
    4
  • GitHub 和  GitLab区别

    GitHub 和  GitLab区别GitHub 和 GitLab 都是基于 web 的 Git 仓库 使用起来二者差不多 它们都提供了分享开源项目的平台 为开发团队提供了存储 分享 发布和合作开发项目的中心化云存储的场所 GitHub 作为开源代码库 拥有超过 900 万的开发者用户 目前仍然是最火的开源项目托管平台 GitHub 同时提供公共仓库和私有仓库 但如果使用私有仓库 是需要付费的 GitLab 解决了这个问题 你可以在上面创建私人的免费仓库 GitLab 让开发团队对他们的代码仓库拥有更多的控制 相比较 Gi

    2026年3月17日
    2
  • 【Python】python文件打开方式详解——a、a+、r+、w+、rb、rt区别[通俗易懂]

    【Python】python文件打开方式详解——a、a+、r+、w+、rb、rt区别[通俗易懂]第一步排除文件打开方式错误:r只读,r+读写,不创建w新建只写,w+新建读写,二者都会将文件内容清零(以w方式打开,不能读出。w+可读写)w+与r+区别:r+:可读可写,若文件不存在,报错;w+:可读可写,若文件不存在,创建r+与a+区别:fd=open(“1.txt”,’w+’)fd.write(‘123’)fd=open(“1.txt”,’r…

    2022年7月13日
    19
  • 西门子PLC-1200 SCL语言开发学习笔记 (一)

    西门子PLC-1200 SCL语言开发学习笔记 (一)一、简介和背景PLC一般使用梯形图开发,但是梯形图适合电工使用而不是程序员使用,对我们来说开发困难,门槛高,幸好PLC的开发标准还带了类pascal的高级语言,在西门子这里叫SCL语言,这对于我们程序员来说门槛就很低了。要开发好复杂PLC逻辑,梯形图困难重重,市场上要价颇高,而使用SCL语言则非常合适处理复杂逻辑以及运算。二、新建SCL程序块在博图软件的项目视图中,便有添加新快,双击推荐使用FB模块,便于存放变量,语言选择SCL三、变量的创建和访问在打开…

    2022年8月31日
    9
  • java三种单例模式的实现[通俗易懂]

    java三种单例模式的实现[通俗易懂]java三种单例模式的实现一、单例模式介绍单例模式是最基础的程序设计模式之一,在java上表现为,单例模式下,一个单例对象的类只能存在一个,其职责只能由这个类产生的单例完成。优点:显而易见只用一个实例可以节省系统资源,对于一些需要经常创建销毁的对象而言,使用单例模式提高了系统性能缺点:获取单例对象时不能直接通过其构造方法获取,而是要通过它开放的创建方法来获取,可读性会稍差一点使用案例:比如加载某配置文件的程序对象可以是单例的,该对象在获取了配置信息后,其他需要信息的对象可以通过该单例对象获取到信息

    2022年7月9日
    23
  • 微信小程序-代码结构介绍

    微信小程序-代码结构介绍微信小程序-代码结构介绍

    2022年4月25日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号