ubuntu如何实现推流到云服务器,不使用OBS

监控直播推流到云服务器,不能使用OBS,之前都是用OBS推流的,现在不想用第三方软件,能不能直接推流到云服务器?实现直播

1个回答

https://blog.csdn.net/dxpqxb/article/details/83012889

你可以使用代码进行推流,我这里准备了安卓方面的推流,你试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何把图片直接上传到OBS 而不是先上传到服务器在转存到OBS
因为上传到OBS要获取绝对路径,绝对路径是不可能从客户端哪里获取到得 所以这有上面办法获取到呢 ``` public SysResult formFile(String fileUrl ) throws IOException { /* 创建OBS客户端 */ ObsClient obsClient = new ObsClient(ak,sk,endPoint); ObsBucket obsBucket; try { /* 创建一个桶 */ obsBucket = createBucket(obsClient); /* 上传文件到桶里面 */ String urlDecode = uploadFile(obsClient, obsBucket , fileUrl); /* 列举对象(文件)的信息 */ // listFile(obsClient,obsBucket); /* 关闭客户端 */ closeObsClient(obsClient); System.out.println("读取该已上传对象的URL" + urlDecode); return SysResult.ok(urlDecode); } catch (ObsException e) { return SysResult.build( 201,"上传失败" ); } } ```
想搭建一款流媒体服务器
需求如下, ① 把摄像头采集的视频数据,通过流媒体服务器如VLC或OBS流媒体服务器框架 把采集的视频数据转换为流。 ② 基于哪种协议( http或者rtsp或者其他)可以把流放到网络上看,或者生成二维码,手机扫一下即可观看 问题:① 选择哪一款流媒体框架? ② 如何把流放到网络上?
在腾讯云搭建了一个RTMP服务不能进行推流
前提:在腾讯云上使用Linux系统 (CentOS 7.0 64位),用nginx搭建了一个rtmp服务 问题:能够正常访问,如图1,图2,图3 图1:![图1](https://img-ask.csdn.net/upload/201803/30/1522393797_56430.jpg) 图2:![图2](https://img-ask.csdn.net/upload/201803/30/1522393879_86369.jpg) 图3:![图3](https://img-ask.csdn.net/upload/201803/30/1522394140_333333.jpg) 但是使用推流软件OBS进行推流的时候却不能推流成功,不知道是什么情况? 以下是使用推流软件OBS的相关截图:图4,图5 图4:![图4](https://img-ask.csdn.net/upload/201803/30/1522394125_632395.jpg) 图5:![图5](https://img-ask.csdn.net/upload/201803/30/1522394198_105019.jpg) 图5中URL我尝试过用 rtmp://xxx.xxx.xxx.xxx:1953/mylive/test01 rtmp://xxx.xxx.xxx.xxx/mylive/test01 rtmp://xxx.xxx.xxx.xxx/mylive rtmp://xxx.xxx.xxx.xxx:1953/hls/test01 rtmp://xxx.xxx.xxx.xxx/hls/test01 rtmp://xxx.xxx.xxx.xxx/hls 都没有用 在nginx.conf配置过以下信息: 第一种: ``` #user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } rtmp { server { listen 1935; chunk_size 4000; # TV mode: one publisher, many subscribers application mylive { # enable live streaming live on; # record first 200M of stream record all; record_path /home/live_record; record_max_size 200M; hls on; hls_path /home/hls; hls_fragment 1s; hls_playlist_length 5; allow play all; #on_publish 'http://when start publish live call this url'; #on_done 'http://when live stop call this url'; } } } 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 /usr/local/nginx/html/; } location /hls { # Serve HLS fragments types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root /home; add_header Cache-Control no-cache; } } } ``` 第二种: ``` server {   listen 8080;   location /stat {     rtmp_stat all;     rtmp_stat_stylesheet stat.xsl;     }   location /stat.xsl {     root /usr/local/rtmp/nginx-rtmp-module.1.1.4/; #在nginx-rtmp-module源码根目录     }   } #rtmp点播配置   rtmp {     server {     listen 1935;     chunk_size 4000;     application vod {       play /usr/local/nginx/vod/flvs; #点播媒体文件存放目录       }     }   } ``` 第三种: ``` work_processes 4; events{ work_connections 1024; } http{ include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server{ listen 80; server_name localhost; location /{ root html; insex index.html index.htm; } location /hls{ alias /tmp/app; } error_page 500 502 503 504 /50x.html; location = /50x.html{ root html; } } } rtmp{ server{ listen 1935; chunk_size 4000; application liaortmp{ live on; } application liaohls{ live on; hls on; hls_path /tmp/app; hls_fragment 15s; } } } ``` 以上等等。。。,最终都是以下面这种情况(图6)告败,不知道问题出在哪里,请各位大佬帮助小弟解惑,在此无限感激! 图6:![图6](https://img-ask.csdn.net/upload/201803/30/1522394904_823342.jpg)
OBS录屏和录音的源码在哪个模块呢?
OBS录屏和录音的源码在哪个模块呢? OBS录屏和录音的源码在哪个模块呢? OBS录屏和录音的源码在哪个模块呢? win8以上的系统,录屏好像是d3d11;
obs开发问题obs开发问题
我们用的是网上那个https://github.com/jp9000/obs-studio。 我对qt的接触还不到一周。 大侠你好,我是个新手obs开发者。 我现在的开发环境是Macos,开发工具是xcode。 我现在想添加一个webview,然后实现与后台的js交互的需求。 但是我不知道如何添加webview,请给我以指点。 谢谢。
用js上传文件到华为obs
用js上传文件到obs里怎么做,有没有大佬又示例的啊,借小弟一览
通过obs在网页flsh上直播的功能代码怎么实现
通过obs在网页flsh上直播的功能代码怎么实现,obs端的fms url在网页上怎么获取,串流码是随机的吗?还是可以自定义的,求大神赐教,非常感谢,能给个实例最好,,谢谢了,在线等。。
OBS STUDIO 编译失败 求解?
![图片说明](https://img-ask.csdn.net/upload/201807/08/1531061918_685111.png)我的环境: WIN7 64位, IDE: VS2015 CMAKE VERSION: cmake-3.12.0-rc2-win64-x64 OBS STUDIO SOURCE_URL: https://github.com/obsproject/obs-studio.git 相关配置: DepsPath:D:\OBS_STUDIO\dependencies2015\win32 QTDIR:D:/Qt/Qt5.8.0/5.8/msvc2015 Libavcoder_DIR: D:/OBS_STUDIO/dependencies2015/win32 **错误提示:** OBS_VERSION: 0.0.1 Found FFmpeg: D:/OBS_STUDIO/dependencies2015/win32/bin/avcodec.lib (found version "57.108.100") found components: avcodec avdevice avutil avformat Scripting: Luajit supported Scripting: Python 3 supported CMake Deprecation Warning at D:/OBS_STUDIO/cmake-3.12.0-rc2-win64-x64/cmake-3.12.0-rc2-win64-x64/share/cmake-3.12/Modules/UseSWIG.cmake:455 (message): SWIG_ADD_MODULE is deprecated. Use SWIG_ADD_LIBRARY instead. Call Stack (most recent call first): deps/obs-scripting/obspython/CMakeLists.txt:33 (SWIG_ADD_MODULE) CMake Deprecation Warning at D:/OBS_STUDIO/cmake-3.12.0-rc2-win64-x64/cmake-3.12.0-rc2-win64-x64/share/cmake-3.12/Modules/UseSWIG.cmake:677 (message): SWIG_LINK_LIBRARIES is deprecated. Use TARGET_LINK_LIBRARIES instead. Call Stack (most recent call first): deps/obs-scripting/obspython/CMakeLists.txt:34 (SWIG_LINK_LIBRARIES) **CMake Error at deps/obs-scripting/obspython/CMakeLists.txt:45 (set_target_properties): set_target_properties Can not find target to add properties to: _obspython Call Stack (most recent call first): deps/obs-scripting/obspython/CMakeLists.txt:76 (install_plugin_bin_swig) ** CMake Deprecation Warning at D:/OBS_STUDIO/cmake-3.12.0-rc2-win64-x64/cmake-3.12.0-rc2-win64-x64/share/cmake-3.12/Modules/UseSWIG.cmake:455 (message): SWIG_ADD_MODULE is deprecated. Use SWIG_ADD_LIBRARY instead. Call Stack (most recent call first): deps/obs-scripting/obslua/CMakeLists.txt:19 (SWIG_ADD_MODULE) CMake Deprecation Warning at D:/OBS_STUDIO/cmake-3.12.0-rc2-win64-x64/cmake-3.12.0-rc2-win64-x64/share/cmake-3.12/Modules/UseSWIG.cmake:677 (message): SWIG_LINK_LIBRARIES is deprecated. Use TARGET_LINK_LIBRARIES instead. Call Stack (most recent call first): deps/obs-scripting/obslua/CMakeLists.txt:20 (SWIG_LINK_LIBRARIES) Jansson >=2.5 not found, building bundled version C compiler: MSVC Found FFmpeg: D:/OBS_STUDIO/dependencies2015/win32/bin/avformat.lib (found version "57.84.100") found components: avformat avutil swscale swresample avcodec Using libavcodec for image loading in libobs Found FFmpeg: D:/OBS_STUDIO/dependencies2015/win32/bin/avcodec.lib (found version "57.108.100") found components: avcodec avutil avformat libdshowcapture submodule not found! Please fetch submodules. win-dshow plugin disabled. Could NOT find LibVLC_INCLUDES (missing: VLC_INCLUDE_DIR) LibVLC includes not found, VLC video plugin disabled enc-amf submodule not found! Please fetch submodules. enc-amf plugin disabled. RSSDK not found, Realsense camera plugin disabled obs-vst submodule not found! Please fetch/update submodules. obs-vst plugin disabled. Libfdk not found - obs-libfdk plugin disabled Found FFmpeg: D:/OBS_STUDIO/dependencies2015/win32/bin/avcodec.lib (found version "57.108.100") found components: avcodec avfilter avdevice avutil swscale avformat swresample Found FFmpeg: D:/OBS_STUDIO/dependencies2015/win32/bin/avcodec.lib (found version "57.108.100") found components: avcodec avutil avformat Configuring incomplete, errors occurred! See also "D:/OBS_STUDIO/ProCmake/buildOBS/CMakeFiles/CMakeOutput.log". See also "D:/OBS_STUDIO/ProCmake/buildOBS/CMakeFiles/CMakeError.log".
goGPS在matlab 16b中运行错误
goGPS在matlab 16b中运行错误, 请求的 1178883917x1 (8.8GB)数组超过预设的最大数组大小。创建大于此限制的数组可能需要较长时间,并且会导致 MATLAB 无响应。有关详细信 息,请参阅数组大小限制或预设项面板。 出错 load_RINEX_obs (line 279) report.obs_sync.n_epoch_expected(f) = length((roundmod(time(1,1,f),interval) : interval : roundmod(time(size(date,1),1,f),interval))); 出错 goGPS (line 600) load_RINEX_obs(filename_obs, constellations); 该怎么解决?
求大神搭救。一个nginx-rtmp问题搞的要生要死
照着教程搭建了nginx-rtmp服务器后,我本地用obs推流到服务器,obs显示正常。 保存hls文件也可以正常播放,但是我想弄多码率播放,所以找到了ffmpeg这个工具,分割成了几种码率后,怪事来了。因为ffmpeg -i 需要获取rtmp://x.x.x.x/live/stream 所以我在application live{ exec /data/ffmpeg/bin/ffmpeg -i rtmp://127.0.0.1/live/$name -c:a copy -c:v libx264 -b:v 350K -g 30 -f flv rtmp://127.0.0.1/hls/$name; } 加了exec 。但是就是获取不到直播流。下载vcl直接播放rtmp://x.x.x.x/live/stream。也是无法播放,偶尔可以偶尔不可以。哎这个问题真的蛋疼。用了别人的rtmp流测试 ffmpeg 没问题。求大神们伸下援助之手、。小弟万谢!!! ![图片说明](https://img-ask.csdn.net/upload/201712/23/1514044657_27243.png)
安装了个obs直播软件,它是开源的,怎么查看他的源代码
安装了个obs直播软件,它是开源的,怎么查看他的源代码,急求啊
有关录屏软件OBS中GetAsyncKeyState()函数返回值得问题
GetAsyncKeyState()函数 返回值 Long,自对GetAsyncKeyState函数的上一次调用以来,如键已被按过,则位0设为1;否则设为0。如键目前处于按下状态,则位15设为1;如抬起,则为0。微软的win32手册指出:倘若输入焦点从属于与调用函数的输入线程不同的另一个输入线程,则返回值为0(例如,一旦另一个程序拥有焦点,则它应返回零)。证据显示,函数实际是在整个系统的范围内工作的。在windows CE中无论输入焦点从不从属调用函数的输入线程,GetAsyncKeyState()都是可以正常返回的。 重点在这里:倘若输入焦点从属于与调用函数的输入线程不同的另一个输入线程,则返回值为0(例如,一旦另一个程序拥有焦点,则它应返回零)。 自己写了程序测试了下的确如此,但是在研究 录屏软件OBS代码 时却发现他们使用的也是GetAsyncKeyState函数却能正常工作,不知道为什么,哪位大神能解释一下吗??或者用什么方法让GetAsyncKeyState函数像在windowsCE中一样返回值?? OBS代码如下: ``` void OBSAPIInterface::HandleHotkeys() { List<DWORD> hitKeys; static bool allow_other_hotkey_modifiers; static bool uplay_overlay_compatibility; static bool set_vars = false; /* only query these config variables once */ if (!set_vars) { allow_other_hotkey_modifiers = !!GlobalConfig->GetInt(TEXT("General"), TEXT("AllowOtherHotkeyModifiers"), true); uplay_overlay_compatibility = !!GlobalConfig->GetInt(L"General", L"UplayOverlayCompatibility", false); set_vars = true; } DWORD modifiers = 0; //这里试用了GetAsyncKeyState() if(GetAsyncKeyState(VK_MENU) & 0x8000) modifiers |= HOTKEYF_ALT; if(GetAsyncKeyState(VK_CONTROL) & 0x8000) modifiers |= HOTKEYF_CONTROL; if (!uplay_overlay_compatibility) if (GetAsyncKeyState(VK_SHIFT) & 0x8000) modifiers |= HOTKEYF_SHIFT; OSEnterMutex(App->hHotkeyMutex); for(UINT i=0; i<hotkeys.Num(); i++) { HotkeyInfo &info = hotkeys[i]; DWORD hotkeyVK = LOBYTE(info.hotkey); DWORD hotkeyModifiers = HIBYTE(info.hotkey); DWORD xinputNum = LOWORD(info.hotkey); DWORD xinputButton = HIWORD(info.hotkey); hotkeyModifiers &= ~(HOTKEYF_EXT); if(xinputButton) { XINPUT_STATE state = { 0 }; if(XInputGetState(xinputNum, &state) == ERROR_SUCCESS) { if(state.Gamepad.bLeftTrigger >= 85) state.Gamepad.wButtons |= XINPUT_GAMEPAD_LEFT_TRIGGER; if(state.Gamepad.bRightTrigger >= 85) state.Gamepad.wButtons |= XINPUT_GAMEPAD_RIGHT_TRIGGER; if((state.Gamepad.wButtons & xinputButton) != 0 && !info.bHotkeyDown) { PostMessage(hwndMain, OBS_CALLHOTKEY, TRUE, info.hotkeyID); info.bDownSent = true; info.bHotkeyDown = true; } } info.bModifiersDown = 0; } else { bool bModifiersMatch = false; if(allow_other_hotkey_modifiers) bModifiersMatch = ((hotkeyModifiers & modifiers) == hotkeyModifiers); //allows other modifiers to be pressed else bModifiersMatch = (hotkeyModifiers == modifiers); if(hotkeyModifiers && !hotkeyVK) //modifier-only hotkey { if((hotkeyModifiers & modifiers) == hotkeyModifiers) { if(!info.bHotkeyDown) { PostMessage(hwndMain, OBS_CALLHOTKEY, TRUE, info.hotkeyID); info.bDownSent = true; info.bHotkeyDown = true; } continue; } } else { if (bModifiersMatch && !(uplay_overlay_compatibility && hotkeyVK == VK_F2)) { //这里试用了GetAsyncKeyState() short keyState = GetAsyncKeyState(hotkeyVK); bool bDown = (keyState & 0x8000) != 0; bool bWasPressed = (keyState & 0x1) != 0; if(bDown || bWasPressed) { if(!info.bHotkeyDown && info.bModifiersDown) //only triggers the hotkey if the actual main key was pressed second { PostMessage(hwndMain, OBS_CALLHOTKEY, TRUE, info.hotkeyID); info.bDownSent = true; } info.bHotkeyDown = true; if(bDown) continue; } } } info.bModifiersDown = bModifiersMatch; } if(info.bHotkeyDown) //key up { if(info.bDownSent) { PostMessage(hwndMain, OBS_CALLHOTKEY, FALSE, info.hotkeyID); info.bDownSent = false; } info.bHotkeyDown = false; } } OSLeaveMutex(App->hHotkeyMutex); } ```
esxi5客户端访问映射到本地的hdfs问题,求解答~~
我在VMware workstation装了3台ubuntu12.04的虚拟机,搭建hadoop。 前面一切顺利,然后通过hdfs-webdav.war 将hdfs部署到webdav上 浏览器访问http://namenode:8080/hdfs-webdav 能够成功访问hdfs 。 然后通过davfs2 将hdfs-webdav映射到本地。。 语句:mount -t davfs http://namenode:8080/hdfs-webdav /data/hdfs -o uid=hadoop,gid=root,dir_mode=775 成功映射到本地 接下来就是问题了 想通过pc机的VMware vSphere client作为客户端,利用iscsi访问挂载到本地的/data/hdfs 方法如下:dd if=/dev/zero of=/data/hdfs/hdfs.img count=0 obs=1 seek=30G 创建30G的虚拟镜像文件。 然后启动 iscsitarget /etc/iet/ietd.conf 文件里面 设置lun0 path=/data/hdfs/hdfs.img Type=fileio 然后VMware vSphere Client客户可以找到iscsitarget 也成功加载了30G的存储器。。 但是这个存储器始终无法和namenode里面的hdfs同步数据 通过http://namenode:8080/hdfs-webdav也无法访问到hdfs.img里面的数据,并且显示hdfs.img的大小是0k。。 pc机的网上邻居,添加网络邻居网络地址写http://namenode:8080/hdfs-webdav却可以实现和hdfs同步。。 求问怎么让VMware vSphere Client的可以访问到映射到本地磁盘的hadoop集群数据。还有帮忙看看我操作中间有没有出现什么错误呢
JAVA上传LINUX服务器乱码问题
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="check.jsp"%> <%@page import="com.vote.bean.*"%> <%@page import="com.vote.service.*"%> <% ObjectBeanService obs=new ObjectBeanService(); FileUtil fu=new FileUtil(); ObjectBean ob = new ObjectBean(); String title = request.getParameter("title"); String discribe = request.getParameter("discribe"); String anonymousFlag = request.getParameter("anonymousFlag"); String remark = request.getParameter("remark"); ob.setTitle(title); ob.setDiscribe(discribe); ob.setAnonymousFlag(anonymousFlag); ob.setRemark(remark); int id = obs.intsertObjectBean(ob); String pathinfo=request.getRealPath(""); String from=pathinfo+"/view/diaocha.txt"; String to=pathinfo+"/view/diaocha_"+id+".jsp"; String wj="<% String id=\""+id+"\";"+"%"+">"; ** fu.copyFile(from,null,to,"UTF-8",wj);** System.out.println(pathinfo); if(id >0){ response.sendRedirect("wjList.jsp"); }else{ %> <script> alert("创建失败"); </script> <%response.sendRedirect("wjNew.jsp"); } %> 想要一个问卷调查系统。在CSDN里面下载了这么一个问卷调查。 在部署运行的时候 fu.copyFile(from,null,to,"UTF-8",wj); 这句报错。然后把这句代码给屏蔽掉之后,能成功运行,但是里面输入的中文字符全部变成乱码,查看数据库里面的也是乱码。 请各位大神指点下,在这些代码的基础上,怎么修改下才能在LINUX中正常显示中文。 另fu.copyFile(from,null,to,"UTF-8",wj);这个是啥意思啊?完全不懂。 或者,如果哪里有能成功运行的问卷调查系统,也请指点下啊。 要linux+java+tomcat+mysql的。。。谢谢
有大佬可以解释一下这个代码吗?
import random import actions as Act class Bot: max_tower = 30 def __init__(self, player_id): self.player_id = player_id def inject_data(self, data): pass def get_action(self, obs, bg = None, max_opt=3): # if self.player_id == 0: # obs['player_info'][1]['lives'] = 100 # print (obs['player_info'][1]['lives']) action_seq = [] for i in range(max_opt): action_seq.append(self._get_random_action()) return action_seq def game_over(self, winner, obs): pass def _get_random_action(self): d1 = random.choice(list(Act.Actions)) if d1 == Act.Actions.NOOP: return Act.noop() elif d1 == Act.Actions.BUY_TOWER: type = random.randint(0, 1) slot = random.randint(0, self.max_tower) return Act.buy_tower(type, slot) elif d1 == Act.Actions.BUY_MONSTER: type = random.randint(0, 3) return Act.buy_monster(type) ``` ```
C# :xml节点格式转换
``` 需求:现在有两种xml内容的文件,现想要这两个xml文件内容的格局一模一样,应该如何编写代码,转换格式 xml文件一: <series> <serieskey> <value concept="ID" value="AU1"> <value concept="time" value="2012"> </serieskey> <obs> <obsvalue value="5.3"> </obs> </series> <series> <serieskey> <value concept="ID" value="AU1"> <value concept="time" value="2013"> </serieskey> <obs> <obsvalue value="5.4"> </obs> </series> <series> <serieskey> <value concept="ID" value="AU1"> <value concept="time" value="2014"> </serieskey> <obs> <obsvalue value="5.5"> </obs> </series> xml文件二: <series> <serieskey> <value concept="ID" value="AU1"> </serieskey> <obs> <time>2012</time> <obsvalue value="5.3"> </obs> <obs> <time>2013</time> <obsvalue value="5.4"> </obs> <obs> <time>2014</time> <obsvalue value="5.5"> </obs> </series> 希望文件二的格式能够转换成文件一的格式,谢谢各位大神,感激不尽!!! ```
java只能文件中读取第一个对象,先将对象存Arraylist再输出到控制台输出的时不能多个输出?怎么改?
package cn.edu.hyit.file; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.ArrayList; public class Demo_5 { static ArrayList<Student> al=new ArrayList<Student>(); public static void main(String[] args) { write(); read(); } public static Student read(){ FileInputStream fis = null; Student temp = null; try { fis = new FileInputStream("stu.txt"); ObjectInputStream ois = new ObjectInputStream(fis); //Student stu = (Student)ois.readObject(); //while(fis.available()>0){ al = (ArrayList<Student>)ois.readObject(); //} for(Student s:al){ System.out.println("学生的名字:"+s.getName()+"\t"+"学生的年龄是"+s.getAge()); } } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); }finally{ if(fis!=null){ try{ fis.close(); }catch(IOException e){ e.printStackTrace(); } } } return temp; } public static Student write(){ FileOutputStream fos = null; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); try{ fos = new FileOutputStream("stu.txt",true); ObjectOutputStream obs = new ObjectOutputStream(fos); System.out.println("请输入名字"); String name=br.readLine(); System.out.println("请输入年龄"); String s=br.readLine(); int age=Integer.parseInt(s); Student stu = new Student(name,age); al.add(stu); obs.writeObject(al); obs.flush(); obs.close(); }catch(IOException e){ e.printStackTrace(); } return null; } } class Student implements Serializable{ //private static final long serialVersionUID = 1L; private String name; private int age; public Student(String name, int age) { super(); this.name = name; this.age = age; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
小弟使用pandas的统计函数mean求均值,但是结果是空值,请求论坛大神们帮小弟解惑啊!
小弟使用pandas的统计函数mean,求一下df各列的平均,但是结果是空值,请求论坛大神们帮小弟解惑啊,下面是打印的df和mean函数输出的均值结果。 df长这样: VERSION MODEL FCST_LEAD FCST_VALID_BEG FCST_VALID_END OBS_LEAD \ 5 V5.2 WRF 480000 20180507_000000 20180507_000000 0 5 V5.2 WRF 480000 20180508_000000 20180508_000000 0 5 V5.2 WRF 480000 20180509_000000 20180509_000000 0 5 V5.2 WRF 480000 20180510_000000 20180510_000000 0 5 V5.2 WRF 480000 20180511_000000 20180511_000000 0 5 V5.2 WRF 480000 20180512_000000 20180512_000000 0 5 V5.2 WRF 480000 20180513_000000 20180513_000000 0 5 V5.2 WRF 480000 20180514_000000 20180514_000000 0 5 V5.2 WRF 480000 20180515_000000 20180515_000000 0 5 V5.2 WRF 480000 20180516_000000 20180516_000000 0 5 V5.2 WRF 480000 20180517_000000 20180517_000000 0 5 V5.2 WRF 480000 20180518_000000 20180518_000000 0 5 V5.2 WRF 480000 20180519_000000 20180519_000000 0 5 V5.2 WRF 480000 20180520_000000 20180520_000000 0 5 V5.2 WRF 480000 20180521_000000 20180521_000000 0 5 V5.2 WRF 480000 20180522_000000 20180522_000000 0 OBS_VALID_BEG OBS_VALID_END FCST_VAR FCST_LEV ... FCST_THRESH \ 5 20180506_223000 20180507_013000 APCP_06 A6 ... >=50.0 5 20180507_223000 20180508_013000 APCP_06 A6 ... >=50.0 5 20180508_223000 20180509_013000 APCP_06 A6 ... >=50.0 5 20180509_223000 20180510_013000 APCP_06 A6 ... >=50.0 5 20180510_223000 20180511_013000 APCP_06 A6 ... >=50.0 5 20180511_223000 20180512_013000 APCP_06 A6 ... >=50.0 5 20180512_223000 20180513_013000 APCP_06 A6 ... >=50.0 5 20180513_223000 20180514_013000 APCP_06 A6 ... >=50.0 5 20180514_223000 20180515_013000 APCP_06 A6 ... >=50.0 5 20180515_223000 20180516_013000 APCP_06 A6 ... >=50.0 5 20180516_223000 20180517_013000 APCP_06 A6 ... >=50.0 5 20180517_223000 20180518_013000 APCP_06 A6 ... >=50.0 5 20180518_223000 20180519_013000 APCP_06 A6 ... >=50.0 5 20180519_223000 20180520_013000 APCP_06 A6 ... >=50.0 5 20180520_223000 20180521_013000 APCP_06 A6 ... >=50.0 5 20180521_223000 20180522_013000 APCP_06 A6 ... >=50.0 OBS_THRESH COV_THRESH ALPHA LINE_TYPE TOTAL FY_OY FY_ON FN_OY FN_ON 5 >=50.0 NaN NaN CTC 2677 0 0 0 2677 5 >=50.0 NaN NaN CTC 2678 0 0 0 2678 5 >=50.0 NaN NaN CTC 2678 0 0 0 2678 5 >=50.0 NaN NaN CTC 2672 0 0 1 2671 5 >=50.0 NaN NaN CTC 2668 0 1 0 2667 5 >=50.0 NaN NaN CTC 2670 0 0 0 2670 5 >=50.0 NaN NaN CTC 2672 0 0 0 2672 5 >=50.0 NaN NaN CTC 2670 0 0 0 2670 5 >=50.0 NaN NaN CTC 2671 0 0 0 2671 5 >=50.0 NaN NaN CTC 2670 0 0 0 2670 5 >=50.0 NaN NaN CTC 2674 0 0 0 2674 5 >=50.0 NaN NaN CTC 2673 0 0 0 2673 5 >=50.0 NaN NaN CTC 2671 0 2 0 2669 5 >=50.0 NaN NaN CTC 2672 0 1 0 2671 5 >=50.0 NaN NaN CTC 2671 0 0 1 2670 5 >=50.0 NaN NaN CTC 2671 0 0 0 2671 [16 rows x 26 columns] df.mean(axis=0,skipna=False)函数输出结果是这样 Series([], dtype: float64) 最奇怪的是另一个df就没问题 下面是另一个df长这样: VERSION MODEL FCST_LEAD FCST_VALID_BEG FCST_VALID_END OBS_LEAD \ 5 V5.2 WRF 480000 20180507_000000 20180507_000000 0 5 V5.2 WRF 480000 20180508_000000 20180508_000000 0 5 V5.2 WRF 480000 20180509_000000 20180509_000000 0 5 V5.2 WRF 480000 20180510_000000 20180510_000000 0 5 V5.2 WRF 480000 20180511_000000 20180511_000000 0 5 V5.2 WRF 480000 20180512_000000 20180512_000000 0 5 V5.2 WRF 480000 20180513_000000 20180513_000000 0 5 V5.2 WRF 480000 20180514_000000 20180514_000000 0 5 V5.2 WRF 480000 20180515_000000 20180515_000000 0 5 V5.2 WRF 480000 20180516_000000 20180516_000000 0 5 V5.2 WRF 480000 20180517_000000 20180517_000000 0 5 V5.2 WRF 480000 20180518_000000 20180518_000000 0 5 V5.2 WRF 480000 20180519_000000 20180519_000000 0 5 V5.2 WRF 480000 20180520_000000 20180520_000000 0 5 V5.2 WRF 480000 20180521_000000 20180521_000000 0 5 V5.2 WRF 480000 20180522_000000 20180522_000000 0 OBS_VALID_BEG OBS_VALID_END FCST_VAR FCST_LEV ... EDI_BCL \ 5 20180506_223000 20180507_013000 APCP_06 A6 ... NaN 5 20180507_223000 20180508_013000 APCP_06 A6 ... NaN 5 20180508_223000 20180509_013000 APCP_06 A6 ... NaN 5 20180509_223000 20180510_013000 APCP_06 A6 ... NaN 5 20180510_223000 20180511_013000 APCP_06 A6 ... NaN 5 20180511_223000 20180512_013000 APCP_06 A6 ... NaN 5 20180512_223000 20180513_013000 APCP_06 A6 ... NaN 5 20180513_223000 20180514_013000 APCP_06 A6 ... NaN 5 20180514_223000 20180515_013000 APCP_06 A6 ... NaN 5 20180515_223000 20180516_013000 APCP_06 A6 ... NaN 5 20180516_223000 20180517_013000 APCP_06 A6 ... NaN 5 20180517_223000 20180518_013000 APCP_06 A6 ... NaN 5 20180518_223000 20180519_013000 APCP_06 A6 ... NaN 5 20180519_223000 20180520_013000 APCP_06 A6 ... NaN 5 20180520_223000 20180521_013000 APCP_06 A6 ... NaN 5 20180521_223000 20180522_013000 APCP_06 A6 ... NaN EDI_BCU SEDI SEDI_NCL SEDI_NCU SEDI_BCL SEDI_BCU BAGSS BAGSS_BCL BAGSS_BCU 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN NaN NaN NaN NaN NaN NaN NaN [16 rows x 114 columns] df.mean()的输出结果长这样 COV_THRESH NaN ALPHA 0.050000 BASER 0.000047 BASER_NCL 0.000008 BASER_NCU 0.001521 BASER_BCL 0.000000 BASER_BCU 0.000140 FMEAN 0.000094 FMEAN_NCL 0.000021 FMEAN_NCU 0.001601 FMEAN_BCL 0.000000 FMEAN_BCU 0.000257 ACC 0.999861 ACC_NCL 0.998312 ACC_NCU 0.999969 ACC_BCL 0.999603 ACC_BCU 1.000000
如何在JAVA中打印显示出R语言算法的结果
如题:我需要在Java上调用R的代码,R代码如下: data.frame(obs = c(1, 2, 3), treat = c('A', 'B', 'A'), weight = c(2.3, NA, 9))。 R上显示结果如下: obs treat weight 1 1 A 2.3 2 2 B NA 3 3 A 9.0 怎么将这个结果 在Java中打印出来啊。。 求大神。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
这篇文章通过对话的形式,由浅入深带你读懂 AVL 树,看完让你保证理解 AVL 树的各种操作,如果觉得不错,别吝啬你的赞哦。 1、若它的左子树不为空,则左子树上所有的节点值都小于它的根节点值。 2、若它的右子树不为空,则右子树上所有的节点值均大于它的根节点值。 3、它的左右子树也分别可以充当为二叉查找树。 例如: 例如,我现在想要查找数值为14的节点。由于二叉查找树的特性,我们可...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
《C++ Primer》学习笔记(六):C++模块设计——函数
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第6章 - C++模块设计——函数 文章目录专栏C+...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
相关热词 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件 c#注册dll文件 c#安装.net
立即提问