精华内容
下载资源
问答
  • 但是,你知道直播平台后面的技术和实现原理码? 正好去年过年的时候,一个朋友破解了AirPlay和Chromecast协议,...想到的第一个应用是做一个 直播的直播服务 ( 如有感兴趣的投资人,可以联系 )。比如,通过屏

    现在直播非常火爆,可以从PC或手机直播,然后从PC或是手机或是 支持HTML5的浏览器 收看。但是,你知道直播平台后面的技术和实现原理码?

    正好去年过年的时候,一个朋友破解了AirPlay和Chromecast协议,然后开发了一套技术能够截获和播放任何手机(iOS或是Android)屏幕上的任何内容。想到的第一个应用是做一个 直播的直播服务 ( 如有感兴趣的投资人,可以联系 )。比如,通过屏幕直播,你可以邀请朋友看你正在看的直播的电影,球赛,演唱会,晚会,不管是免费的还是付费的。当初的想法是将屏幕的内容,通过AirPlay或Chromecast,推送到后台服务器,然后,受邀的朋友就可以从浏览器或是其它视频播放器观看了。为此,我们搭建和开发了一个直播平台,现在把我们实现的过程记录下来和大家共享。

    首先,视频有它的播放协议。原则上,RTSP,RTMP,HTTP都可以做直播和点播,但一般做直播用RTSP和RTMP,做点播用HTTP。我们选用的是RTMP协议。

    RTMP 协议

    RTMP(Real Time Message Protocol/实时信息传输协议)是应用层协议,靠底层传输层协议(通常是TCP)来保证信息传输的可靠性的。在TCP链接建立后,RTMP协议也要客户端和服务器通过“握手”来建立RTMP Connection,然后在Connection上传输控制信息。RTMP协议传输时会对数据格式化,而实际传输的时候为了更好地实现多路复用、分包和信息的公平性,发送端会把Message划分为带有Message ID的Chunk,每个Chunk可能是一个单独的Message,也可能是Message的一部分,在接受端会根据Chunk中包含的data的长度,message id和message的长度把chunk还原成完整的Message,从而实现信息的收发。

    我们看看两个常用的视频服务。一个是由客户端向服务器发起请求推流到服务器,这个就是直播的播放服务,流程如下。

    另一个是由客户端向服务器发起请求从服务器端接受数据,可以多次调用,这就是播放服务。流程如下。

    RTMP是直播后面的协议,有很多的开源软件实现了,细节我们不再细说。下面,我们看看怎么搭建后台服务系统。

    安装和配置 LEMP

    LEMP栈是指Linux(L), NGINX(E), MySQL(M), PHP(P),还记得LAMP吗?LEMP既是将NGINX(E)取代了Apache(A)。

    首先,用以下命令安装和启动NGINX web server。

    # sudo apt-get update
    # sudo apt-get install nginx
    # sudo service nginx start

    接着,安装MySQL。

    # sudo apt-get install mysql-server mysql php5-mysql

    接着,安装和配置PHP。

    # sudo apt-get install php5-fpm
    location ~ .php$ {
      try_files $uri =404;
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }

    最后,重新启动NGINX web server。

    # sudo service nginx restart

    这样,后台的web server设置好了,可以对外提供网页和PHP服务了。但是,NGINX并不支持RTMP协议,我们需要下载,编译,安装和配置RTMP模块。

    安装和配置nginx-rtmp-module

    首先,下载NGINX的源代码,确保环境下能正确的编译。

    # git clone https://github.com/nginx/nginx.git

    然后,下载RTMP模块。

    # git clone https://github.com/arut/nginx-rtmp-module.git

    然后,cd到NGINX的源代码目录,config,make和install 刚才下载的RTMP模块。

    # ./configure --add-module=/path/to/nginx-rtmp-module make make install
    # make
    # make install

    最后,在NGINX的配置文件中,加上RTMP相关的配置,并且重新启动NGINX server。

    rtmp {
        server {
            listen 1935;
            chunk_size 4000;
    
            # HLS
            application hls {
                live on;
                hls on;
                hls_path /tmp/hls;
            }
    
            # MPEG-DASH is similar to HLS
            application dash {
                live on;
                dash on;
                dash_path /tmp/dash;
            }
        }
    }
    
    # HTTP can be used for accessing RTMP stats
    http {
        server {
            listen      8080;
    
            # This URL provides RTMP statistics in XML
            location /stat {
                rtmp_stat all;
                # Use this stylesheet to view XML as web page
                # in browser
                rtmp_stat_stylesheet stat.xsl;
            }
    
            location /stat.xsl {
                # XML stylesheet to view RTMP stats.
                # Copy stat.xsl wherever you want
                # and put the full directory path here
                root /path/to/stat.xsl/;
            }
    
            location /hls {
                # Serve HLS fragments
                types {
                    application/vnd.apple.mpegurl m3u8;
                    video/mp2t ts;
                }
                root /tmp;
                add_header Cache-Control no-cache;
            }
    
            location /dash {
                # Serve DASH fragments
                root /tmp;
                add_header Cache-Control no-cache;
            }
        }
    }

    其中看到了服务器上视频存储的格式是HLS,下面需要介绍一下这个格式。

    HLS(HTTP Live Streaming)

    HLS是一个由苹果公司提出的基于HTTP的流媒体网络传输协议,它把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。开始播放时,客户端会下载一个包含元数据的extended M3U (m3u8)playlist文件,用于寻找可用的媒体流。工作原理如下。

    m3u8 playlist的文件结构,它不是一个单独的文件,而是由一系列文件组成。Index文件和很多的数据文件。

    一个m3u8 playlist的index文件内容。

    所有的数据文件,以.ts为后缀,存放在同一目录下面。

    直播客户端(后面我们要介绍的OBS)将实时视频推送到NGINX的RTMP模块。RTMP模块会根据配置将视频流转换成HLS文件。这时,HLS文件可以使用两种模式播放。一是点播VOD模式,下载当前时间点可以获取到所有index文件和ts文件,并播放。这种模式允许客户端访问全部内容,不一定是实时内容。二是Live 模式,实时生成m3u8和ts文件。它的索引文件一直处于动态变化的,播放的时候需要不断下载index文件,以获得最新生成的ts文件播放视频。一般来说,实况直播时,会有一些延时。下面,来看一个JS实现的HLS player,嵌入到支持HTML5的浏览器就可以播放HLS文件。

    HLSPlayer

    基于Javascript的HLS Player可以在PC浏览器(IE,Chrome,Firefox,Safari,等),iOS的Safari,Android的Chrome,等等支持HTML5的浏览器上播放。市面上有很多开源的,下面图中是其中的一种,对于不同浏览器的支持都很好。下载以后,按照它给的例子修改HLS的源就可以了。

    除了JS的播放器,还有独立的播放器,ffmpeg是广泛使用的一种命令行播放器,支持Windows,Linux,Mac等。

    ffmpeg

    ffmpeg是一个非常快的视频/音频转换器,也可以现场抓取音频/视频源,并在任意采样率、尺寸之间调整视频,以及提供多种高品质的滤镜系统。ffmpeg从任意数量/形式的输入文件中进行读取,通过输入文件选项对输入文件进行设定,并写入到任意数量/形式的输出文件中。它不但可以对任何格式的音视频文件相互转化,而且可以播放任何格式的音视频文件。它的命令行选项超多,具体细节需要用到时自己去网上搜索和阅读。

    例如,下面的命令将一个本地的视频文件movie.avi推送到服务器上可以生成HLS格式的文件。

    # ffmpeg -loglevel verbose -re -i movie.avi -vcodec libx264 -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1935/hls/movie

    OBS

    OBS(Open Broadcaster Software/开源直播软件),它是目前世界上最火的免费开源直播软件。由于它是免费的,而且质量高,对比其它软件就有天生的优势,很多商业化的直播平台都支持和推荐使用。下面是它的基础界面。

    OBS能够讲视频流推送到支持RTMP协议的服务器上,需要进行一些简单的设置。服务器的地址,和流的密钥,这样,可以区分不同的用户,也保证了不同用户的内容安全。

    直播平台Demo

    基于上面描述的技术和开源系统,我们用PHP实现了一个简单的支持多用户的直播平台。用户可以注册,登录,follow/unfollow,评论,标签,收看,直播(每个用户有自己的直播密钥),等等。

    源代码文件目录。

    注册界面。

    播放和评论界面。

    直播使用的是OBS,也可以使用你喜欢的直播移动App,需要设置系统给每个用户提供的密钥。收看时,直接选择用户和他正在播放视频就好了。

    直播的精髓都应该讨论到了,如果将系统sharding,分层,SOA化,负载均衡,cache,就可以搭建出一个可扩展的大规模的直播平台。

    http://www.open-open.com/lib/view/open1473231814360.html

    展开全文
  • 因此想记录下实现一个直播平台的过程,不仅是对已用过的知识进行记录,以防后期使用,也可以为其他的初学者提供一个借鉴的历程,接下来,根据自己的理解分析一下一个直播平台的基本结构。 目前实现一个直播平台从推...

    目前直播已成为一个相当热门的服务,自己对视音频的采集、传输、播放等等比较感兴趣,因此想记录下实现一个直播平台的过程,不仅是对已用过的知识进行记录,以防后期使用,也可以为其他的初学者提供一个借鉴的历程,接下来,根据自己的理解分析一下一个直播平台的基本结构。

    目前实现一个直播平台从推流到拉流主要由5部分构成:


    1、视音频的采集:通过调用摄像头、麦克风直接采集视音频数据,一般视频采集的数据用RGB或者YUV格式、音频采集数据采用PCM格式,由于采集的原始数据体积非常大,需要经过压缩技术处理来提高传输效率。并且对于采集的视频可以做一些前处理,比如美颜、水印等等。

    2、数据编码:为了便于手机视频的推流、拉流以及存储,通常采用视音频编码压缩技术来减少体积,编码方式:CBR、VBR,

    视频-编码格式:H.265、H.264、MPEG-4等,封装容器有TS、MKV、AVI、MP4等。现在比较常用的视频编码是H.264。

    音频-编码格式:G.711μ、AAC、Opus等,封装有MP3、OGG、AAC等,比较常用的是AAC编码格式。

    视频经过编码压缩大大提高了视频的存储和传输效率,当然,经过压缩后的视频在播放时必须进行解码。

    3、数据传输:将编码完成后的音视频数据进行传输,早期的音视频通过同轴电缆之类的线缆进行传输,IP网络发展后,使用IP网络优传输

     

    涉及技术或协议:

     

    传输协议:RTP与RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live

    Streaming)等

    控制信令:SIP和SDP、SNMP等

    4、解码数据

    5、播放显示


     

    三、常见的视频直播相关协议:

     

    1、RTMP(Real Time MessagingProtocol,实时消息传送协议)

     

    RTMP是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。它有三种变种:

     

    1)、工作在TCP之上的明文协议,使用端口1935;

     

    2)、RTMPT封装在HTTP请求之中,可穿越防火墙;

     

    3)、RTMPS类似RTMPT,但使用的是HTTPS连接;

     

    RTMP协议是被Flash用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的。

     

    2、RTSP(Real Time StreamingProtocol,实时流传输协议)

     

    RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、组播UDP与TCP提供途径,并为选择基于RTP上发送机制提供方法。

     

    RTSP语法和运作跟HTTP/1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于RTSP,并且因为RTSP具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

     

    3、RTP(Real-time TransportProtocol,实时传输协议)

     

    RTP是针对多媒体数据流的一种传输层协议,详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通系统(配合H.323或SIP),使它成为IP电话产业的技术基础。

     

    RTP是建立在UDP协议上的,常与RTCP一起使用,其本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。

     

    RTP并不保证传送或防止无序传送,也不确定底层网络的可靠性,只管发送,不管传输是否丢包,也不管接收方是否有收到包。RTP 实行有序传送,RTP中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,如在视频解码中,就不需要顺序解码。

     

    4、RTCP(Real-time TransportControl Protocol,实时传输控制协议)

     

    RTCP是RTP的配套协议,为RTP媒体流提供信道外的控制。RTCP和RTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。

     

    RTCP的主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。


    展开全文
  • 最近项目中要有截图的工作要,对于我等使用AS的开发人员来说,视频或者截图借用工具也是分分钟的事情,但是公司的业务同事和测试人员不懂怎么使用AS软件,而且犯不着为了截图就去装AS吧,所以发挥我等程序员的...

    最近项目中要有截图的工作要做,对于我等使用AS的开发人员来说,视频或者截图借用工具也是分分钟的事情,但是公司的业务同事和测试人员不懂怎么使用AS软件,而且犯不着为了截个图就去装AS吧,所以发挥我等程序员的“懒人”精神--不愿意被业务人员一遍又一遍的喊着截图,所以就自己琢磨了一个工具,现在跟大家分享下。就用我的华为手机来演示了。

    点击下载

    以防不测,放上下载链接:https://download.csdn.net/download/u010898329/10398307

    为了发扬开源的优秀传统,我选的最低一分的下载分,没分的同学可以给我留言留下邮箱,我看到了会发给你的,谢谢。不知为何,昨天编辑的图片没有了,所以重发一遍了,解压后内容如下。



    记得要打开USB调试,否则截图不能成功!



    其实就是封装了adb截图命令为.bat批处理文件,点击直接运行bat就可以完成截图了。

    解压后点击bat命令直接运行就可以了,简单看下使用方法。






    展开全文
  • 做一个三维GIS平台

    千次阅读 2018-05-28 22:30:58
    1. 三维GIS平台选型需从哪几方面评价 1.1. 操作平台 1.2. 数据支持 1.2.1. 常用3D GIS数据支持 1.2.2. 海量(大数据量)三维数据支持 1.2.3. 数据分享 1.3. 自身业务支持 1.3.1. 业务数据支持 1.3.2. 工作流...
    
    
    

    之前有同事和我讨论,做一个三维平台会涉及到哪些知识点,现在我把我的想法整理如下,从选型和技术难点两方面出发:

    三维GIS平台选型需从哪几方面评价?

    操作平台

    • 使用web,移动端,桌面端;
    • 操作系统

    数据支持

    常用3D GIS数据支持

    • Shapefile
    • Raser: tif, geotif, .ecw, .gpkg, HDF, HFA, IMG, JPEG(2000) NTIF BMP PNG
    • KML、KMZ(先放这类了)
    • CSV, GeoJson
    • BIM(这个不常用,也不列具体格式了)
    • Esri的其他Service与数据格式,不一一列举(Feature Service, Map Service, Image Service, SPK, TPK…)
    • WMS WMTS OSM
    • 模型格式: .3d .3ds .dxf .blend .dae .ply .osgb (.gltf) .ifc .x .obj

    (上面只是举个例子,按回忆写的,排名不分先后,也不全,实在太多了,有必要的话,我再一一列举吧)

    海量(大数据量)三维数据支持

    单独说下,支持数据种类多,数量大,数据精细,浏览效率高

    数据分享

    各种导入导出,分享链接,截图,分享工程

    自身业务支持

    业务数据支持

    这部分因人而异。。
    - 扩展后,能支持各种业务相关的数据,煤矿坑道,水电线,地震,海啸,飓风…
    - 仿真模拟 (火灾疏散路线,工程控制, 监控数据)
    - 地下项目,要支持地下浏览,室内项目要支持室内和local模式,太空项目。。。

    工作流支持和平台迁移

    自用的话,要考虑原来的数据采集,处理,展示,分析,分享能不能迁移到现在的三维平台中。

    各种表现形式

    VR AR MR 数字沙盘 大屏幕 多屏幕…

    三维的表现

    • 效率
    • 标注,符号化
    • 三维特效,阴影,光照,粒子效果,大气。。。
    • 二三维一体化
    • 交互

    编辑分析功能

    • 模型个体的增删改查
    • 数据库支持
    • 各种交互分析,量测,通视,水淹,阴影

    扩展性和SDK

    基本上好的三维平台都可以通过自己的数据标准,API,SDK对自己进行扩展。

    三维基础平台研发技术难点?

    三维基础平台开发工作量比较大,收益不太高。毕竟很多是政府采购,关注点不一样。
    感觉现在在中国做三维基础平台研发的比较少,二次开发比较多。很多都是基于OSG,Ogre,Cesium,(worldwind)源码进行修改。

    数据标准的制定和支持

    • 基本上三维基础平台都会定制自己的数据标准。如,地形影像的切块规则,模型格式,LoD格式,场景格式,等。
    • 基本上会支持通用的一种或者多种数据标准(格式)。如,Open street map, CityGML, Kml, czml

    这部分要求对国内外通用三维,GIS各种数据标准,数据格式非常熟悉,而且公司有一定影响力。

    海量数据

    • 数据库,数据空间索引,服务,内存池,调度

    多格式数据的统一支持

    空间参考

    • local global
    • 投影转换
    • 无空间参考的数据导入
    • 地形参考

    交互体验

    • 高效
    • 平滑,流畅
    • 易操作

    其他

    其实要实现前一个问题的功能,本身对于GIS,3D都有比较熟悉。这也是二次开发和底层平台开发不一样的地方。

    展开全文
  • 云盘真的是依靠互联网生存的人一定要有的东西,把自己在网上遇到的东西存到互联网的一个角落,永不过期,如果愿意还可以分享出去。国内有很多云盘我先介绍一下我用过的倒闭的云盘吧。   阿宏最开始用的叫“酷...
  • 目前C++下比较常用的日志类是log4cpp。这是一个大而全的日志类,提供了很多的功能和扩展。但其缺点是使用起来比较繁杂,而且携带的库也比较大。...基于此目的,我自己开发了一个轻量级跨平台的日志
  • 一直在网上寻找一个做得比较好的音乐的频谱,始终未能找到一个很合适自己用的音乐频谱,houmian
  • 这是我之前发在爱开发App源码论坛的文章。分享了我从2011年到现在移动广告方面的收入和一些心得。... 这是我最近1个月,万普上的一个账号的详细收入截图,这个账号上的产品全部都是FC和街机模拟器类游戏,产生于2
  • 做一个秘书,首先要具备做一个基本文员的条件。如果你没有达到做一个基本文员的标准,我认为秘书是做不好的。 我们公司过去最好的秘书是张燕燕,她是公司最早的秘书。人们常常怀念张燕燕时代,就是她十分投入地服务...
  • 最近段时间,我主要学习python3和tkinter的窗口开发,对tkinter编程逐步了解。 此外,应广大朋友要求,我写了 本学习python3学习书籍<小白学Python3实战搭建量化投资平台>. <小白学Python3...
  • 自己一人如何去做一个web项目

    万次阅读 多人点赞 2016-12-20 16:23:19
    三思而后行  当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分: ... 项目的需求能否清晰描绘,这一点非常重要,因为只有你能细致的把一个项目拆分成一
  • 分享一个项目平台原型图

    千次阅读 2016-07-21 15:05:22
    近期在公司内部调研,想要做一个公司内部的系统,想把一下东西汇聚在一起,例如ci(Jenkins)+git+bug(jira)+需求(jira)+CoderReview(gitlab+gerrit),分享这个UI图给大家提供一下思路吧。此处仅是原型图 1...
  • 如何设计一个开放平台openapi?

    千次阅读 2019-08-30 22:08:14
    从05年开始随着web2.0技术的快速发展,硅谷掀起了开放平台openapi的股热潮,google开放了map api,还有很多互联网公司也推出了开放平台,但是真正引起人们注意的是twitter开放了社交api,堆基于twitter开放平台...
  • ionic的理念类似前端开发的BootStrap,目标是封装HTML5移动跨平台开发的最佳实践,就像Twitter Bootstrap在前端开发中的一样。Ionic框架目前发展很迅速,我们从2014年3月开始使用,当时是1.0.0beta2,现在已经更新...
  • ,项目页面上介绍说MLN是一个高性能、小巧、易上手的移动跨平台开发框架。而且神奇的是,它居然是基于Lua语言的框架! 你知道吗?我在2008年时用过Lua ,还在CSDN上写了一系列的博客。 当时还采用Lua作为脚本...
  • 、阿里云 阿里云物联网平台和阿里物联网生活平台(又名阿里飞燕)都是阿里云旗下的产品;...阿里云 IoT 提供了款针对消费领域的物联网平台,即生活物联网平台,以解决家电设备快速智能化的问题。平台针对
  • 猿学~自己一人如何去做一个web项目

    万次阅读 2016-06-22 12:22:54
    三思而后行  当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分: ... 项目的需求能否清晰描绘,这一点非常重要,因为只有你能细致的把一个项目拆分成一条条需求,你...
  • 在上个月公司决定分发许多重复的小程序来抢占关键词,当时琢磨了一下两个开发方案想的 ...第二个方案是自己搭建一个第三方平台一切都是傻瓜式操作(手动滑稽); 第三方平台什么的 公众平台第三方平台是为了...
  • 微信小程序发展至今,已经成为实体店发展的一个风口。各行各业都纷纷开始开发属于自家企业的小程序。就拿外卖行业来说,连美团、饿了么等外卖平台也创建了自己的小程序。首先我们再微信小程序订餐系统前,先要注册...
  • 使用Java开发一个自己的区块链产品、联盟链

    万次阅读 多人点赞 2018-04-11 17:07:30
    开源地址:... ... Java区块链平台,基于Springboot开发的区块链平台。区块链qq交流群737858576,一起学习区块链平台开发,当然也交流Springboot、springcloud、机器学习等知识。 起因...
  • 推荐一个好用的深度学习云平台--Floyd

    万次阅读 热门讨论 2018-03-30 00:23:18
    前些天在逛知乎的时候发现了一个好东西,一个非常好用的深度学习云平台——Floyd。它是一个非常便捷的深度学习云计算平台,虽然我前面已经搭建过了GPU版本的tensorflow,但是在速度上还是比不上在云服务器上训练啊。...
  • 自己搭建一个jQuery的项目

    万次阅读 2019-07-17 21:12:04
    自己搭建一个jQuery的项目的步骤:一:创建远程仓库二:将远程仓库克隆到本地三:搭建项目源文件目录结构四:添加gulp功能五:生成.gitignore文件六:提交初始版本(本地版本库)七:推送到远程仓库 一:创建远程...
  • 开外汇平台赚钱,是一个普遍流传的说法。但是开平台到底有怎么样的风险,需要注意哪些环节,要办理哪些手续,多数人还是感到非常神秘。汇商琅琊榜小编今天结合平台搭建行业资深人士的经验,来和大家谈谈怎么样搭建.....
  • 自己编写第一个属于自己的网站

    千次阅读 2017-12-03 13:28:19
    从第一年工作开始,就一直想着建立一个属于自己的网站。之前因为懒或者技术不够的原因,一直拖着。但是最近的几次面试,总感觉自己有很多东西体会得不够深刻,很多问题明明遇到过,或者看到别人解决过,但是就是想不...
  • 提起“自由工作者”,大家的想法是:可以做自己的项目、可以跟不同人打交道、可以到不同的地方工作……,然而自由开发者并...工作量大是根本的原因,所以如何减少工作量是首要考虑的,选择一个java快速开发平台就显
  • 为何一定要有自己的博客 如何选择平台

    千次阅读 多人点赞 2018-09-21 11:13:05
    有很多筒子工作到一定程度后终于发现了写博客的重要性,方面帮助自己记录学习心得,方面也能帮助他人解决问题,但更多的人却认识不到拥有自己的技术博客的重要性。 这话题北妈之前也强调了不少次,很多人都...
  • 目前,棋牌游戏平台在市场有很多种,棋牌游戏平台的搭建备受关注,但是高品质的棋牌游戏平台却很少。那么,今天我们就来聊下有品质的棋牌游戏平台该如何搭建? 1.吸引游戏玩家的关注 想要保证这点就应当重视打造出...
  • 两个不同的微信公众平台账户能够使用同一个URL与token吗?因为我自己没有服务器的URL地址所以想跟别人的共用,我将别人的URL与token填入我的微信公众平台提交成功了。想知道我的使用对于对方有没有什么影响等,或者...
  • FusionInsight,一个融合的大数据平台

    千次阅读 2019-01-24 12:45:15
    随着物联网技术和应用的普及,以运营商...2013年到2017年间,数据逐渐增多,大数据平台变成了融合大数据平台,使用者从程序员变成数据管理员和数据分析师;从2018年开始,大数据进入企业数据智能新阶段,普通的工程...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 952,106
精华内容 380,842
关键字:

如何做一个自己的平台