DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2021年4月13日

摘要:在Linux中,可以使用nohup将脚本放置后台运行,如下: nohup python myscript.py params1 > nohup.out 2>&1 & 但直接使用上面代码,无法在程序运行过程中查看Python中的print "computing" 输出结果,比如在每次循环中使用prin 阅读全文
posted @ 2021-04-13 15:20 DoubleLi 阅读(7) 评论(0) 推荐(0) 编辑

摘要:nohup和&究竟有啥区别?不少同学进行了回复,但并不是所有同学都理解得全对,今天把自己挖的坑自己填了。 测试代码如下: 是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。 使用 ./a.out 前台运行程序,会是什么效果呢? 程序每隔一秒会在终端输出一个字符串。 此时如果键入Ctr 阅读全文
posted @ 2021-04-13 15:18 DoubleLi 阅读(5) 评论(0) 推荐(0) 编辑

2021年4月2日

摘要:时至2018年的今天,C++ 在互联网服务端开发方向依然占据着相当大的份额;百度,腾讯,甚至以java为主流开发语言的阿里都在大规模使用C++做互联网服务端开发,而这恰恰是本文想要讨论的范畴。 第1章 C++协程近况简介 协程分两种,无栈协程(stackless)和有栈协程(stackful),前者 阅读全文
posted @ 2021-04-02 16:12 DoubleLi 阅读(27) 评论(0) 推荐(0) 编辑

2021年3月18日

摘要:sigaction函数解析 sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。 他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口) 给信号signum设置新的信号处理函数act, 同时保留 阅读全文
posted @ 2021-03-18 11:47 DoubleLi 阅读(20) 评论(0) 推荐(0) 编辑

摘要:当服务器close一个连接时,若client端接着发送数据,根据TCP的规定会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 又或者当一个进程向某个已经收到RST的socket执行写操作是,内核向该进程发送一 阅读全文
posted @ 2021-03-18 11:06 DoubleLi 阅读(22) 评论(0) 推荐(0) 编辑

摘要:现象: linux下C++开发的网络服务器程序,在页面刷新时有时候会出现进程退出的情况。使用gdb调试,发现是系统发送了SIGPIPE信号,导致进程退出的。 规避或解决方法: 最根本的解决办法是提高socket编程recv或send函数的健壮性。对返回值做全面的稳妥的处理。 最有效的规避方法是在进程 阅读全文
posted @ 2021-03-18 11:03 DoubleLi 阅读(14) 评论(0) 推荐(0) 编辑

2021年3月15日

摘要:本文主要描述音视频同步原理,及常见的音视频同步方案,并以代码示例,展示如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放。内容如下:1.音视频同步简单介绍2.DTS和PTS简介2.1I/P/B帧2.2时间戳DTS、PTS3.常用同步策略4.音视频同步简单示例代码1.音视频同步简单介 阅读全文
posted @ 2021-03-15 22:59 DoubleLi 阅读(61) 评论(0) 推荐(0) 编辑

2021年3月11日

摘要:实时流媒体协议(RTMFP)是Adobe公司开发的一套新的通信协议,它可以使终端用户在构建于LCCS或基于Adobe AIR架构的多个Adobe Flash 播放器和应用程序之间进行直接通信。 通过RTMFP协议,社区网络和多人游戏等实时通信应用程序就能够提供高质量的实时通信解决方案。 同时,RTM 阅读全文
posted @ 2021-03-11 14:07 DoubleLi 阅读(44) 评论(0) 推荐(0) 编辑

摘要:Command line Actionscript : http://www.redtamarin.com/about/description Desktop/Mobile : https://www.adobe.com/products/air.html Web browser without p 阅读全文
posted @ 2021-03-11 14:04 DoubleLi 阅读(22) 评论(0) 推荐(0) 编辑

2021年3月10日

摘要:1概述 C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参数 阅读全文
posted @ 2021-03-10 14:40 DoubleLi 阅读(32) 评论(0) 推荐(0) 编辑