服务端配置
1 | [common] |
服务端开机自启配置
1 | sudo vim /etc/systemd/system/frps.service |
启动文件
1 | [Unit] |
客户端配置
1 | [common] |
1 | [common] |
1 | sudo vim /etc/systemd/system/frps.service |
启动文件
1 | [Unit] |
1 | [common] |
官方镜像
Minimal CD Stage
国内加速
清华大学开源软件镜像站
中国科技大学开源镜像站
使用Rufus制作启动U盘.
参考 Linux硬盘分区
1 | mkdir /mnt/gentoo |
1 | # 使用命令行浏览器下载stage |
1 | mount --types proc /proc /mnt/gentoo/proc |
1 | cp --dereference /etc/resolv.conf /mnt/gentoo/etc/ |
选择中国源,这一步是非必须的,提供的/etc/portage/make.conf
里已经有中国的所有源了
1 | mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf |
1 | mkdir -p -v /mnt/gentoo/etc/portage/repos.conf |
1 | # 修改二进制源地址为国内源 |
如果启用二进制源需要在USE
中添加 getbinpkg binpkg-request-signature
1 | genfstab -U /mnt/gentoo >> /mnt/gentoo/etc/fstab |
生成的fstab格式如下
1 | UUID=...... /boot/efi vfat noauto,defaults,noatime,umask=0077 0 2 |
从现在开始,所有的动作将立即在新 Gentoo Linux 环境里生效。
1 | chroot /mnt/gentoo /bin/bash |
1 | emerge-webrsync |
^注意: gentoo handbook上提到可以使用emerge -rsync升级软件包数据库到最近2小时的最新版,这是没有必要的,而且下载的速度会极其慢,所以不推荐这样做。单用emerge-webrsync就可以同步数据库到最近3~4天内的最新版了。
1 | eselect profile list #查看profile予设值 |
1 | # 安装cpuid2cpuflags |
1 | emerge --ask ccache |
在portage/make.conf中添加
1 | FEATURES="ccache -test" |
1 | emerge --ask aria2 |
在portage/make.conf中添加配置
1 | DISTDIR="/var/cache/distfiles" |
1 | nano /mnt/gentoo/etc/portage/make.conf |
^注意: 设置编译标志 -march=native (如果你知道自己处理器的代号,就用自己的处理器代号替换这里的native 比如我的是skylake,如果不确定就使用native)
^注意: 设置 MAKEOPTS=”-j8” 来定义安装软件时并行编译的数量 这个数字等于你的CPU线程数(也称为逻辑CPU数)参考MAKEOPTS WiKi
完整的配置文件如下(转自Gentoo安装流程分享(step by step),第一篇之基本系统的安装,修改了下注释格式,删除不用的部分)
1 | # These settings were set by the catalyst build script that automatically |
强烈要求你禁用Nouveau驱动!!能省掉以后很多莫名其妙的麻烦!
1 | mkdir /etc/modprobe.d/ |
即便在编译内核前就已经设置内核禁用Nouveau驱动了,但是内核安装时还是会默认把nouveau驱动作为内核模块自动加载。启用了nouveau驱动模块的内核会出现各式各样的莫名其妙的数不清的问题,所以为了避免以后出现这些问题,必须禁用nouveau模块。
安装内核源码
1 | emerge --ask sys-kernel/gentoo-sources |
某些驱动程序在工作之前需要在系统上安装其他固件。这通常是网络接口的情况,尤其是无线网络接口。此外,在使用开源驱动程序时,来自AMD,Nvidia和Intel等供应商的现代视频芯片通常需要外部固件文件。大多数固件都封装在sys-kernel / linux-firmware中:
1 | emerge --ask --quiet sys-kernel/linux-firmware |
除了独立显卡硬件和网络接口之外,CPU 可能也需要固件更新。通常这种固件被称为微码(microcode)。有时需要更新版本的微码来修补 CPU 硬件中的不稳定性、安全问题或其他复杂的错误。
AMD CPU 的微码更新在前面提到的 sys-kernel/linux-firmware 软件包内分发。Intel CPU 的微码可以在 sys-firmware/intel-microcode 包中找到,并且需要单独安装
1 | # Intel CPU 执行 |
三种方法安装内核
安装系统时可选择安装二进制内核,系统安装完后再配置编译内核,参考 配置Linux内核 - Gentoo Wiki
全自动安装
当为基于 amd64 的系统安装和编译内核时,Gentoo 推荐使用 sys-kernel/gentoo-sources 软件包
1 | emerge --ask sys-kernel/installkernel |
混合安装(推荐方式)
生成内核配置文件
将genkernel的默认内核配置文件“generated-config”复制过来,里面已经设置好了绝大部分应用场景以及绝大部分硬件驱动的配置,非常方便,值得借过来使用,只需要在自己手动配置内核的时候将其加载,在其基础上做一点点轻微的修改或完全不修改都可以,对内核新手极其友好!
1 | emerge --ask sys-kernel/genkernel |
^注意如果想在以后支持jack低延迟实时音频组件(Jack-Audio-Connection-Kit),则需要vim generated-config,手动设置“CONFIG_CGROUPS=y”、“CONFIG_CGROUP_SCHED=y”、“CONFIG_RT_GROUP_SCHED=y”,然后重新make menuconfig载入保存generated-config一遍,接下来再编译内核。
^注意: 使用nvidia显卡闭源驱动,需要将内核配置中“CONFIG_I2C_NVIDIA_GPU”这一项禁用,否则会和官方nvidia-drivers冲突!!!
全手动安装
1 | emerge sys-apps/pciutils |
![[Gentoo安装/IMG-20241210170128644.png]]
有些内核选项是必须的,必须编译到内核中,而不是作为模块加载。*
表示包括到内核中,M
表示作为模块加载,[]
只有包括到内核中和排除在外两种选项,<>
则有包括到内核中、排除在外和以模块加载三种选项。下面这些选项都必须以*
方式编译到内核中。
devtmpfs支持。
1 | Device Drivers ---> |
SCSI磁盘支持。
1 | Device Drivers ---> |
选择支持的文件系统。因为ESP分区用的FAT32格式化的,根目录用的XFS格式化的,所以这里这两项(FAT32也就是VFAT)必须包括到内核中,虚拟内存和proc文件系统也是必选的。其实这里还可以取消掉不需要的文件系统,但是对于新手不建议取消任何自己不明白的东西,很容易弄的最后内核没办法启动。
1 | File systems ---> |
如果处理器是多核的,还需要开启SMP(对称多处理器支持)。
1 | Processor type and features ---> |
USB也必须启用
1 | Device Drivers ---> |
系统体系相关的内核配置
因为选择了multlib,所以32和64位的程序都会安装。为了支持32位程序,必须启用32位程序模拟功能。这里其实倒是不用怎么改,默认已经都选上了。
1 | Processor type and features ---> |
启用GPT支持,因为前面我用的GPT分区表,EFI启动方式,所以这两项也必须启用。
1 | -*- Enable the block layer ---> |
EFI的支持。
1 | Processor type and features ---> |
1 | # 编译内核 |
使用二进制内核
1 | # 安装二进制内核 |
可选:生成一个initramfs
在某些情况中需要建立一个initramfs——一个基于内存的初始化文件系统。最觉的原因是当重要的文件系统位置(如/usr/或/var/)在分离的分区。通过一个initramfs,这些分区可以使用initramfs里面的工具来完成挂载。
用dracut生成内核的initramfs,快速且方便,新手友好
1 | emerge --ask sys-kernel/dracut |
或者使用genkernel生成内核的initramfs
1 | cp /usr/src/linux/generated-config /etc/kernels/kernel-config-<内核版本号>-gentoo-x86_64 |
1 | #nano -w /etc/conf.d/hostname |
1 | ls /usr/share/zoneinfo |
1 | nano -w /etc/locale.gen #将以下几项取消注释,如果没有手动输入 |
1 | #查看可用系统时区和地区配置 |
1 | sudo emerge --ask app-shells/bash-completion |
1 | # 无线 |
![[Gentoo安装/IMG-20241210170128726.png]]
安装配置networkmanager
最方便支持多种联网方式的工具是NetworkManager,基本满足所有需求,但同时它的依赖有点多。如果使用桌面换进的话建议安装。
1 | nano -w /etc/portage/make.conf: |
1 | # 系统日志 |
安装sudo
1 | emerge app-admin/sudo |
把 %wheel ALL=(ALL) ALL
这一行去掉注释,如果希望执行sudu不需要密码则取消注释%wheel ALL=(ALL) NOPASSWD:ALL
添加用户
1 | useradd -m -G users,wheel,usb,portage,video,audio -s /bin/bash [用户名] |
设置密码
1 | # 设置root密码 |
在/etc/portage/make.conf
中添加grub配置
1 | GRUB_PLATFORMS="efi-64" |
安装grub2
1 | emerge --ask sys-boot/grub:2 |
grub安装到硬盘并生成开机启动项
1 | grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Gentoo |
1 | mount -o remount,rw /sys/firmware/efi/efivarsos-prober |
如果出现No space left on device,请运行以下命令,之后再重复上述步骤
1 | mount -t efivarfs efivarfs /sys/firmware/efi/efivars |
grub默认配置添加自定义配置,可提高intel cpu的稳定性和性能
1 | nano -w /etc/default/grub: |
1 | rm /stage3-*.tag.ge |
如果开机不正常参考挂载文件系统(不要执行分区和mkfs操作),可重新chroot进入系统修改错误的配置。
1 | # 旧教程中使用 x11-drivers/xf86-video-intel(Intel显卡),这个驱动已没人更新维护 |
^注意: 以后每次重新编译安装内核kernel后,均须要运行一遍“emerge @module-rebuild”,重新编译安装nvidia驱动模块加载到内核之中,否则nvidia驱动无法加载!!!
1 | lsmod | grep nvidia |
1 | # 安装LightDM,使用KDE可忽略 |
1 | # 安装KDE桌面可忽略上边LightDM |
1 | # awesome 平铺式桌面 |
1 | # 选择profile |
1 |
|
1 | emerge --ask alsa-utils |
1 | emerge --ask media-fonts/arphicfonts |
1 | # 输入法主题框架 |
1 | # 使用常规(基于源)更新 |
emerge 使用二进制包选项说明
选项 | 说明 |
---|---|
–usepkg (-k) | 尝试使用本地可用的 packages 目录中的二进制包。如果未找到二进制包,将执行常规(基于源)安装。 |
–usepkgonly (-K) | 类似 –usepkg (-k) ,但如果找不到二进制包,则失败。 |
–getbinpkg (-g) | 从远程二进制包主机下载二进制包。如果未找到二进制包,将执行常规(基于源)安装。 |
–getbinpkgonly (-G) | 类似于 –getbinpkg (-g) ,但如果无法下载二进制包,则会失败 |
USE是Gentoo为用户提供的最具威力的变量之一。很多程序通过它可以选择编译或者不编译某些可选的支持。例如,一些程 序可以在编译时加入对gtk或是对qt的支持。其它的程序可以在编译时加入或不加入对于SLL的支持。有些程序甚至可以在编译时加入对 framebuffer的支持(svgalib)以取代X11(X服务器)。
大多数的发行版会使用尽可能多的支持特性编译它们的软件包,这既增加了软件的大小也减慢了启动时间,而这些还没有算上可能会涉及到的大量依赖性问题。Gentoo可以让你自己定义软件编译的选项,而这正是USE要做的事。
在USE变量里可以定义关键字,它被用来对应相应的编译选项。例如,ssl将会把ssl支持编译到程序中以支持它。-X会移除其对于X服务器的支持(注意前面的减号)。gnome gtk -kde -qt4将会以支持GNOME(和GTK)但不支持KDE(和Qt)的方式编译软件,使系统为GNOME做完全调整(如果架构支持)。
默认的USE设置全放在了系统所使用的Gentoo配置文件的make.defaults文件中。Gentoo对它的配置文件们使用了一个(复杂的)继承系统,在这个阶段我们不去深入。最简单的检查当前活动的USE标记的办法是运行emerge –info并选择以USE开头的那一行:
1 | emerge --info |grep ^USE |
![[Gentoo安装/IMG-20241210170128821.png]]
可以在系统的/usr/portage/profiles/use.desc中找到可用的USE标记的完整描述。
1 | less /usr/share/portage/profile/use.desc |
1 | ### 常用软件 |
参考文章
Gentoo AMD64 Handbook - Gentoo Wiki
开始使用gentoo linux——gentoo安装笔记(上)
开始使用gentoo linux——gentoo安装笔记(下)
Gentoo安装流程分享(step by step),第二篇之KDE Plasma桌面的安装配置 - 知乎 (zhihu.com)
gentoo linux配置intel和nvidia双显卡电脑,使用prime方案 - 简书 (jianshu.com)
http://www.oschina.net/project/tag/111/streaming?lang=0&os=0&sort=view&p=1
Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash… 更多Red5信息
最近更新: Red5 1.0.1 Final 发布,Flash流媒体服务器 发布于 12个月前
Open Streaming Server (Catra Streaming Platform) 是一个数字媒体传送器,主要功能包括支持 mp4、3gp、WMF和qt文件格式;动态带宽适配;负载均衡、内容分发技术。基于 C++、Java 和 CORBA 技术开发。… 更多Open Streaming Server信息
Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时… 更多live555信息
Darwin Streaming Server 使用开放标准,让你可以透过互联网实时传送实况或预先录制的内容。在 Instant-On——苹果电脑公司正在申请专利的一项创新流媒体播送技术的支持下,你的内容将在点击链接的同时开始播放,无需等待文件下载。… 更多Darwin Streaming Server信息
Helix Server是由著名的流媒体技术服务商Real Networks公司提供的一种流媒体服务器软件,利用它可以在 网上提供Real Video和MMS格式文件的流媒体播放服务,配上相应设备后,还具有现场直播的功能。下面介绍一下有关Helix服务器的获取、安装、运行管理和使用… 更多Helix Server信息
MPEG4IP提供一个端对端的系统来实现音视频流的传输,支持包括MPEG4/H.261/MPEG2/H.263 MP3/AAC/AMR等不同编码格式。 更多MPEG4IP信息
Stream-2-Stream 是一个用 Java 语言实现的 Multicast+ 下一代流媒体传输协议。与传统的流媒体技术相比较,Multicast+ 具有更高效的传输效率和更少的带宽占用。 主要特点: Integrated MP3, Ogg media player. No external media player needed to listen!… 更多Stream-2-Stream信息
Yass是一个基于Web的流媒体服务器(streaming server),拥有一个类似于iTunes的界面。它能够共享你的MP3音乐库,并通过Internet访问。Yass利用JPA(openJpa)操 作数据,spring控制事务。利用Apache Derby来存储数据。通过JAX-RS与JAXB(Jersey)实现客户端… 更多Yass信息
Flumotion 是一个前卫的(modern)的流媒体服务器,采用模块化分布式的设计理念,提供您稳定及高质量的流媒体服务. Flumotion 支持 Ogg/Theora也支持 MPEG-4 等格式,使用者不必一次下载所有的文件就能在线观看媒体播放的结果。 Flumotion 提供了一个基于 Ja… 更多Flumotion信息
Flazr 是一个实现了 RTMP 流媒体传输协议的 Java 类库,该项目包含一个流媒体服务器和相关的工具。 更多Flazr信息
xmoovStream是一个采用PHP开发的开源流媒体服务器,能够将视频、图片、音频转成可以在网页上播放的流媒体。这个服务器还自带轻量级视频播放 器和音频播放器。 更多xmoovStream信息
战斗民族俄罗斯人民开发的一款NGINX的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能 比如推拉流媒体资源 基于HTTP的FLV/MP4 VOD点播 HLS (HTTP Live Streaming) M3U8的支持 基于http的操作(发布、播放、录制) 可以很好的协同现有的流… 更多nginx-rtmp-module信息
icecast 是一套开放源码 (Open Source) 的流媒体服务器软件 (Streaming Server), 支持 MP3 与 Ogg Vorbis 流格式, 串流資料則由其他支援 icecast 的 Source Clients (或稱 Streamer) 提供. 例如: ices 將電腦中的 MP3 檔案轉成串流資料 darkice 將音效卡的… 更多icecast信息
crtmpserver又称rtmpd是Evostream Media Server(www.evostream.com)的社区版本采用GPLV3授权 其主要作用为一个高性能的RTMP流媒体服务器,可以实现直播与点播功能多终端支持功能,在特定情况下是FMS的良好替代品。 支持RTMP的一堆协议(RTMP,RTMPE, RTM… 更多crtmpserver信息
Slyseal 是一个使用Python编写的轻量级可扩展的流媒体服务器,实现了Adobe RTMP 协议,支持h.264编码的视频。 这里是演示 http://www.orakili.org. 更多Slyseal信息
Combined DVB reciever, Digital Video Recorder and Showtime streaming server for Linux. Tvheadend 是一个流媒体服务器/中继supporing多种渠道和多种输出格式。它主要是用于接收电视(广播,模拟IPTV )和将其转交使用了一些不同的输出格式的用户。加上… 更多Tvheadend信息
webcamFLV 是 Windows 下的摄像头软件,可以将视频和声音数据流转换为Flash FLV格式以便在 Web上发布,使用实时视频编码器ffMpeg进行开发。 更多webcamFLV信息
netjukebox是一个php开发的基于Web的自动点唱机。 更多的屏幕截图请看:http://www.netjukebox.nl/screenshot.php 演示地址:http://www.netjukebox.nl/demo.php[](http://www.oschina.net/p/netjukebox “netjukebox”) 更多netjukebox信息
JRoar 是一个纯 Java 开发的Ogg 流媒体服务器。It casts live Ogg streams to Ogg Vorbis players as IceCast2 does and shouts live Ogg streams to IceCast2 and JRoar. JRoar also accepts live Ogg streams from Ices. The uniqueness of JRoar is tha… 更多JRoar信息
OpenAMF 项目是免费的开放源码替代Macromedia的远程Java Flash. 这是因为能够提供作为应用服务,以Flash MX的大媒体的专有解决方案. 这个项目开始作为一个java AMF-PHP接口. 更多OpenAMF信息
RTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议,做流媒体传输方面的应 用离不开RTP协议的实现及使用,为了更加快速地在项目中应用RTP协议实现流媒体的传输,我们一般会选择使用一些RTP库,例如使用c++语言编写的 JRTP… 更多oRTP信息
The Helix DNA Server is a universal delivery engine supporting the real time packetization and network transmission of any media type to any device. The Helix DNA Server is the industry’s core media delivery engine and should be at the c… 更多Helix DNA Platform信息
Tunapie,一个可以自动从网络上下载网络电台和视频流媒体的列表软件。在Windows下用过WinAMP的用户应该都有印象WinAMP有一个可以从网络更新列表,用户可以选择电台或视频流媒体。Tunapie就是WinAMP这个功能的独立软件,当然是For linux的。 要播放Tunapie… 更多Tunapie信息
注:xShow@Home 已经改名为 xDisplayAtHome ,项目页面更改至 https://code.google.com/p/xdisplay/ xShow@Home 是我开发的视频平台xShow的一个分支,用于家庭视频直播和分享,可将一个视频(电影或摄像头采集的视频)在PC、Mac、Linux、Android上同时播… 更多xShow@Home信息
最近更新: xShow@Home v5.1.20120908 发布 发布于 1年前
TivoServer 是一个通过家庭多媒体服务将 PC 中的视频输出到 Tivo 的解决方案,目前需要对 Tivo 进行破解,并且只支持那些先前从 Tivo 解压出来的版本。 更多TivoServer信息
MMS (Mobicents Multimedia Server) 是一个基于 Java 开发的实时媒体服务器,提供流媒体、会议、录制、回放、IVR、TTS 等多项多媒体功能,可通过 MGCP 或者媒体控制(JSR 309) 驱动进行访问。 该项目继承自 Mobicents Media Server… 更多Mobicents Multimedia Server信息
最近更新: Mobicents Multimedia Server 3.0 RC2 发布 发布于 10个月前
m3w 是 www.m3w.com 网站所使用的音乐流媒体服务器,通过捕捉来自声卡的数据并转换成流媒体进行播放,提供高质量、高可靠性和易用的流媒体工具。 更多m3w信息
pulpTunes是一个为 iTunes 桌面软件提供的一个 Web 服务器,通过它你可以在 Web 上访问 iTunes 中的音乐。采用 Java 开发,支持各种操作系统。你可以安装在你的机器上来访问你的iTunes音乐库,可以在世界任何地方通过网络浏览器,跟你的朋友和家人分享你的音… 更多pulpTunes信息
DarkIce便是一个实时的音频流记录器。它支持从音频接口,例如音效卡录制音频信息并进行编码后将其发送到流媒体服务器。 DarkIce可以记录从OSS音频设备,ALSA音频设备,Solaris 音频接口,和 Jack 音源。 DarkIce可以编码成MP3,MP2方法,Ogg Vorbis和AAC格…更多DarkIce信息
最近更新: DarkIce 1.2 发布,增加对 Ogg/Opus 的支持 发布于 5个月前
Tin Can Jukebox 是一个快速、功能全面的基于Web的 jukebox ,可安全的输出很大的 MP3 集合数据流。提供包括浏览模型、动态下载、播放列表、语言包、用户访问控制等功能。 在线演示: http://www.tincanjukebox.com/demo/index.php...[](http://www.oschina.net/p/tincanjukebox “Tin Can Jukebox”) 更多Tin Can Jukebox信息
openrtmfp又名Cumulus Server是一个完全开源和跨平台的可扩展的RTMFP服务器脚本。Cumulus Server在GPL 框架下遵循速度、优势、跨平台、轻量和高质量代码。Cumulus Server的每一个版本都是通过严格测试和审核的。可通过Cumulus官网费下载源代码并编译安装。…更多CumulusServer信息
一个采用MIT协议授权的国产的简单的RTMP/HLS 直播服务器,其核心的价值理念在于简单高效。 使用方法: tep 1: build srs tar xf simple-rtmp-server-*.*.tar.gzcd simple-rtmp-server-*.*/trunk./configure –with-ssl –with-hlsmake step 2: start … 更多simple-rtmp-server信息
Feng是LSCUBE维护的开源流媒体服务器,兼容IETF标准,实现了RTSP、RTP/RTCP。 Feng支持的编码标准: 音频: MPEG Audio (MPEG-1/2 Layer I/II/III) (rfc2250) Vorbis (draft) AAC (MPEG-4 Part 3) (rfc3640) 视频: MPEG Video (MPEG-1/2) (rfc2250) MPEG… 更多Feng信息
mptsd 从 UDP/多播 或者是 HTTP 接收 MPEGTS 流,并将这些数据库合并到一个多程序流,特别适合输出 DVB-C 调制器。 It has been tested with the Dektec DTE-3114 Quad QAM Modulator and it is used in production in couple of small DVB-C networks…. 更多mptsd信息
babylon ======= 巴比伦流媒体服务器,目前只支持rtmp协议 #如何使用# ``` package main import ( “babylon/rtmp” log “github.com/cihub/seelog” “runtime” ) func main() { runtime.GOMAXPROCS(runtime.NumCPU()) l := “:1935” err := r… 更多Babylon信息
m9u 是一个类似于 MPD 和 XMMS2 的音乐服务器软件。 更多m9u信息
posted on 2017-08-23 15:41 DoubleLi 阅读(24263) 评论() 编辑 收藏
流媒体服务器
流媒体解决方案 Live555(C++)
流媒体平台框架 EasyDarwin(GO,国产精品)
实时流媒体播放服务器程序DarwinStreamingSrvr(C++)
流媒体实时传输开发包 jrtplib
多媒体处理工具 ffmpeg
多媒体编码工具包Libav
Flash流媒体服务器 Red5(Java)
流媒体服务器 Open Streaming Server(Java)
FMS流媒体服务器(Adobe,收费的)
Wowza流媒体服务器(Java)
开源流媒体平台FreeCast(Java)
github https://github.com/astaxie/beego
优点:
缺点:
github https://github.com/labstack/echo
优点:
缺点:
官网 https://gin-gonic.github.io/gin
github https://github.com/gin-gonic/gin
优点:
缺点:
github https://github.com/kataras/iris
优点:
缺点:
GB/T 35134-2017 物联网智能家居 设备描述方法
GB/T 35143-2017 物联网智能家居 数据和设备编码
GB/T 35317-2017 公安物联网系统信息安全等级保护要求
GB/T 35318-2017 公安物联网感知终端安全防护技术要求
GB/T 35319-2017 物联网 系统接口要求
GB/T 35419-2017 物联网标识体系 Ecode在一维条码中的存储
GB/T 35420-2017 物联网标识体系 Ecode在二维码中的存储
GB/T 35421-2017 物联网标识体系 Ecode在射频标签中的存储
GB/T 35422-2017 物联网标识体系 Ecode的注册与管理
GB/T 35423-2017 物联网标识体系 Ecode在NFC标签中的存储
GB/T 35592-2017 公安物联网感知终端接入安全技术要求
GB/T 35136-2017 智能家居自动控制设备通用技术要求
GB/T 35255-2017 LED公共照明智能系统接口应用层通信协议
GB/T 35291-2017 信息安全技术 智能密码钥匙应用接口规范
GB/T 30269.502-2017 信息技术 传感器网络 第502部分:标识:传感节点标识符解析
GB/T 30269.602-2017 信息技术 传感器网络 第602部分:信息安全:低速率无线传感器网络网络层和应用支持子层安全规范
GB/T 30269.801-2017 信息技术 传感器网络 第801部分:测试:通用要求
GB/T 30269.803-2017 信息技术 传感器网络 第803部分:测试:低速无线传感器网络网络层和应用支持子层
GB/T 35129-2017 面向食品制造业的射频识别系统 环境适应性要求
GB/T 35130-2017 面向食品制造业的射频识别系统 射频标签信息与编码规范
GB/T 35135-2017 面向食品制造业的射频识别系统 应用要求
GB/T 17626.6-2017 电磁兼容 试验和测量技术 射频场感应的传导骚扰抗扰度
GB/T 35290-2017 信息安全技术 射频识别(RFID)系统通用安全技术要求
GB/T 35120-2017 制造过程物联的数字化模型信息交换规范
GB/T 35122-2017 制造过程物联的数字化模型信息表达规范
GB/T 35128-2017 集团企业经营管理信息化核心构件
GB/T 34966.1-2017 卫星导航增强信息互联网传输 第1部分:播发体制
GB/T 34966.2-2017 卫星导航增强信息互联网传输 第2部分:接口要求
GB/T 34966.3-2017 卫星导航增强信息互联网传输 第3部分:数据传输格式
GB/T 35403.1-2017 国家物品编码与基础信息通用规范 第1部分:总体框架
GB/T 35589-2017 信息技术 大数据 技术参考模型
golang.org/x/net/websocket
示例1 | package main |
github.com/gorilla/websocket
示例1 | package main |
https://blog.csdn.net/maizi314/article/details/103979437
https://blog.csdn.net/wushang923/article/details/9226529
https://www.cnblogs.com/lonelyxmas/p/7979743.html
https://blog.csdn.net/yangyy9611/article/details/17464133
https://lindexi.oschina.io/lindexi/post/WPF-%E4%BD%BF%E7%94%A8%E5%B0%81%E8%A3%85%E7%9A%84-SharpDx-%E6%8E%A7%E4%BB%B6.html
https://blog.csdn.net/weixin_34320159/article/details/86132420
https://blog.csdn.net/wangsunjun/article/details/8894952
https://www.codeproject.com/Articles/15610/Regex-Validation-in-WPF
https://www.cnblogs.com/mantian/p/3816834.html
https://cloud.tencent.com/developer/ask/76782/answer/132738
https://blog.csdn.net/ZZZWWWPPP11199988899/article/details/77620211
https://blog.csdn.net/qq_38888555/article/details/82118505
https://blog.csdn.net/lwwl12/article/details/78472235
https://blog.walterlv.com/post/win10/2017/10/02/wpf-transparent-blur-in-windows-10.html
http://toto0668.blog.163.com/blog/static/30990252201691441716893/
https://blog.csdn.net/catshitone/article/details/78522931
https://blog.csdn.net/Jason_LiQuan/article/details/109717954
https://www.jianshu.com/nb/78768
https://www.hangge.com/blog/cache/detail_2351.html
https://unblocked-pw.github.io/
https://blog.csdn.net/ewtewtewrt/article/details/110161010
https://bthub11.xyz/cn
https://blog.csdn.net/ewtewtewrt/article/details/110382703
https://www.tpbaysproxy.com/
https://github.com/fwonggh/Bthub
https://limetorrent.cc/
https://blog.csdn.net/woaizard100/article/details/80910356
https://blog.csdn.net/woaizard100/category_7776741.html
https://cloud.tencent.com/developer/article/1671077
https://www.cnblogs.com/harrychinese/p/quartz_net.html#:~:text=Quartz.Net%20%E6%9C%89%E4%B8%A4%E7%B1%BB%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%2C%201.%20Quartz.%E7%B3%BB%E7%BB%9F%E7%BA%A7%E5%88%AB%E9%85%8D%E7%BD%AE%2C%20%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%BA%20quartz.config%20%2C%20%E6%98%AFjava,job%2Ftrigger%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%2C%20%E9%BB%98%E8%AE%A4%E5%90%8D%E7%A7%B0%E4%B8%BA%20quartz_jobs.xml%2C%20%E7%94%A8%E6%9D%A5%E9%85%8D%E7%BD%AE%20job%20%E5%92%8C%20trigger%20%E5%AE%9A%E4%B9%89%E4%BF%A1%E6%81%AF.
https://www.cnblogs.com/z-huan/p/7412181.html
https://www.cnblogs.com/abeam/p/8044460.html
https://blog.csdn.net/freewebsys/article/details/107950520
https://cloud.tencent.com/developer/article/1171966
https://blog.csdn.net/mr_zhongjie/article/details/106916512
https://www.jianshu.com/p/e48dbd087133
https://blog.csdn.net/tianhuanqingyun/article/details/90454329
https://blog.csdn.net/Frank_Abagnale/article/details/114333740
https://blog.csdn.net/emqx_broker/article/details/106490836
https://blog.csdn.net/qq_36827625/article/details/106502620
https://blog.csdn.net/qq_41626768/article/details/109384703
https://www.jianshu.com/p/af515094244b
https://my.oschina.net/LFAPAC/blog/4522385
https://www.jianshu.com/p/f6b7f6781481
https://mp.weixin.qq.com/s?__biz=MzI1OTI5NjU0Mg==&mid=2247484968&idx=1&sn=44e773b6a0df47b7634ca5f8c1014649&chksm=ea7a5a59dd0dd34f002b01a5249e0afe61ae9597d36949abb95cc2e28c2e085cfdd68b59c26e&scene=132#wechat_redirect
https://blog.csdn.net/flystreet7/article/details/122086529
https://www.cnblogs.com/tttlv/p/14397699.html
https://www.cnblogs.com/ltaodream/p/15135365.html
https://blog.csdn.net/weixin_42142364/article/details/111084493
https://blog.csdn.net/Obese_Tiger/article/details/104741708?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160378122119724836762566%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160378122119724836762566&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-8-104741708.first_rank_ecpm_v3_pc_rank_v2&utm_term=kubeedge%E5%AE%89%E8%A3%85&spm=1018.2118.3001.4187
https://blog.csdn.net/PinocchioNE/article/details/109337365
https://www.jianshu.com/p/c6fc46563cb6
https://www.dogfei.cn/archives/kubeedge#
https://www.cnblogs.com/dream397/p/14628425.html
https://blog.csdn.net/MSSC_/article/details/114866906
https://zhuanlan.zhihu.com/p/350335104
https://www.cnblogs.com/kkbill/p/12600541.html
https://blog.csdn.net/weixin_38159695/article/details/118486461