- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 Ubuntu安装RTMPDump
根据RTMPDump说明,安装RTMPDump需要安装OpenSSL和zlib。首先安装OpenSSL。step1:step2:step3:openssl版本不能太高,太高有些接口与RTMPDump的接口不一样,会导致RTMPDump编译不能通过。step4:step5:gavin@gavin-vm:~/Downloads$ tar -zxvf openssl-1.0.1f.tar.gz -C ~/Documents/step6:gavin@gavin...
2021-12-07 16:15:48
672
原创 Pipes、FIFOs和UNIX Domain Sockets
Pipes是如何分类的?ordinary pipes and named pipes.Ordinary pipes on Windows systems are termed anonymous pipes为什么叫匿名管道与命名管道? FIFOs表示什么含义? Pipes、FIFOs和UNIX Domain Sockets找到对端进程,实现进程间通信的关键过程是什么?ordinary pipes: Typically, a parent process creates a pipe an.
2021-08-03 16:06:07
748
翻译 用 C++ 示例解释 UML 类图
当一个类是其他类的集合或容器,但容器中包含的类对容器没有很强的生命周期依赖时,就会发生聚合——本质上,如果容器被销毁,它的内容不会被销毁。当一个类是其他类的集合或容器,但容器中包含的类对容器具有很强的生命周期依赖性时,可能会发生组合——本质上,如果容器被销毁,其内容也会被销毁。可以看到,下面的Object类,就是一个自身关联的应用,它有一个自己指向自己的指针,用来实现链表。如您所知,类图是显示系统中不同类的属性、操作以及不同对象之间关系的图。在一个系统中,一个类可能与不同的类相关,以下是不同的关系。....
2021-07-28 14:40:00
5702
1
原创 C++怪癖知识点
auto类型推导int x = 0;auto &r1 = x;auto r2 = r1; //r2 为 int,auto 推导为 int第 3 行代码是需要重点说明的,r1 本来是 int& 类型,但是 auto 却被推导为 int 类型,这表明当=右边的表达式是一个引用类型时,auto 会把引用抛弃,直接推导出它的原始类型。int x = 0;const auto n = x;auto f = n; //f 为 int,auto 被推导为 i
2021-07-27 21:24:16
393
1
原创 环境变量相关命令与C++和JavaScript程序列出环境变量
系统需要一些变量来提供他数据的存取(或者是一些环境的设定参数值,例如是否要显示彩色等等的),所以就有一些所谓的环境变量需要来读入系统中了。 显示环境变量HOME:echo $HOME 或者是 echo ${HOME}若该变量需要在其他子程序执行,则需要以export来使变量变成环境变量:export PATH列出目前的shell环境下的所有环境变量与其内容:env/export当你登入 Linux 并取得一个 bash 之后,你的 bash 就是一个独立的程序,这个程序的识别使用的
2021-07-24 11:12:22
135
原创 调试mediasoup-demo
调试 Node.js 程序1.在远程服务器的一个终端中,构建并运行浏览器应用程序:cd mediasoup-demo/app/sudo npm start2.在远程服务器的另一个终端中启用远程调试,其中172.17.0.12是服务器内网IP地址:cd mediasoup-demo/server/node --inspect-brk=172.17.0.12:9229 server.js如果mediasoup部署于本地机器,在另一个终端中启用本地调试:cd med...
2021-07-19 22:53:27
578
2
原创 async/await
async的作用:This is one of the traits of async functions — their return values are guaranteed to be converted to promises. So the async keyword is added to functions to tell them to return a promise rather than directly returning the value. an async keywo
2021-07-04 14:12:41
319
原创 Javascript错误写法
错误写法1:在try语句块中调用可能抛出错误的函数。async function myFunc() { throw new Error('Exception');}try { myFunc();} catch(e) { console.log(e);}导致后果1:catch无法捕获未处理的错误。正确写法1.1: 在可能抛出错误的函数内使用同步的try...catch结构。async function myFunc() { try { ..
2021-06-29 13:53:46
694
原创 Ubuntu部署mediasoup
云服务器上执行以下操作:克隆项目:git clone https://github.com/versatica/mediasoup-demo.gitcd mediasoup-demosudo git checkout v3设置 mediasoup-demo server:cd serversudo npm install出现如下信息表示安装完成:将 config.example.js 复制为 config.js:cp config.example.js config.j
2021-05-14 18:26:17
1747
2
原创 Ubuntu下安装Chrome
step1:cd ~/Downloads/step2:sudo apt-get updatestep3:sudo apt-get install libnss3step4:sudo apt-get install dpkgstep5:wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debstep6:sudo dpkg -i google-chrome*
2021-03-03 22:17:44
1116
6
原创 无法获得 VMCI 驱动程序的版本:句柄无效。
问题现象:安装VMware时,弹出启动虚拟机时,弹出解决方法:用文本编辑器打开如图所示后缀为.vmx文件:将vmci0.present 的值改为"FALSE" 后保存。
2021-02-15 22:16:31
228
1
原创 JavaScript中的Object prototypes
/* Input: */function doSomething(){};console.log( doSomething );/* Output: */function doSomething(){}/* Input: */ /* Input: */function doSomething(){} function doSomething(){}var doSomeInstancing = new doSomething();consol.
2021-01-18 16:17:30
151
原创 Error: Cannot find module ‘serve-index‘
问题现象:已通过sudo npm install serve-index -g全局安装serve-index,运行node server.js报错:解决方法:npm link serve-index参考文献:NPM 使用介绍
2021-01-10 16:34:49
943
1
原创 virtual memory exhausted: Cannot allocate memory
问题现象:编译node-v12.20.1时报错:解决方法:按如下步骤自行增加虚拟内存。查看内存使用状况:free -m创建目录/opt/images/(路径可自定义):sudo mkdir /opt/images/rm -rf /opt/images/swap创建2GB大小的文件:sudo dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000把创建的文件变成SWAP分区:sudo mk..
2021-01-10 12:28:32
1008
原创 550 Permission denied
问题现象:解决方法:服务器执行以下命令:编辑/etc/vsftpd.conf:sudo vim /etc/vsftpd.conf在行首删除#,去注释#write_enable=YES配置参数:write_enable=YES执行以下命令,重启 FTP 服务。systemctl restart vsftpd本地机器上使用quit退出界面,重新连接服务器。...
2020-12-11 22:21:10
1007
原创 version `GLIBCXX_3.4.20‘ not found
问题描述:编译产生如下错误:问题原因:如下图所示,/usr/lib/x86_64-linux-gnu/libstdc++.so.6没有GLIBCXX_3.4.20strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX解决方法:输入如下命令,搜索所有的libstdc++.so.6文件:sudo find / -name 'libstdc++.so.6*'输入如下命令,在搜索出的libstdc++.s
2020-12-08 17:34:30
3367
2
原创 Failed to find target with hash string ‘android-27‘ in: /opt/sdk
问题现象:系统环境:解决方法:Ctrl+Alt+T打开terminal,进入sdk安装目录下的子目录build-tools,查看buildToolsVersion 的版本号:打开app>build.gradle,如图所示,更新所有的*version为buildToolsVersion 的版本号:点击"Sync Project with Gradle Files"即可。(参考了failed to find target with hash string '..
2020-11-27 20:13:16
1990
原创 Ubuntu下No USB devices or running emulators detected
问题现象:手机连接Ubuntu,Android Studio能检测到手机,但点击Run 'app'却显示No USB devices or running emulators detected解决方法:手机未连接Ubuntu,按Ctrl+Alt+T打开terminal,输入lsusb查看USB设备:手机连接Ubuntu,输入lsusb:多出来的ID 2717为手机。terminal输入sudo gedit /etc/udev/rules.d/50-android..
2020-11-23 22:11:58
543
原创 Ubuntu下安装Android Studio
一、系统环境系统环境二、安装源文件Android Studio 3.2.0: android-studio-ide-181.5014246-linux.zipJava SE Development Kit:jdk-8u221-linux-x64.tar.gz提取码:17xx三、安装JDK解压JDK:sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt配置环境变量:sudo gedit /etc/profile文...
2020-11-22 23:08:29
28737
9
原创 Could not initialize SDL - No available video device (Did you set the DISPLAY variable?)
问题现象系统版本
2020-11-17 21:53:30
3676
3
原创 求助与探讨:如何规划我的职业生涯
毕业之后发现工作接触到的知识,不像校园里学习的C语言程序设计、算法与数据结构之类的知识是通用的,而是局限于某类产品、某个模块,某个组件的。这些产品包含庞大繁杂的知识,需要划分成多个模块,由几名甚至上百名员工合力完成。即便分工如此精细,在那个微小的领域也要努力多年才能熬成业内行家。如果因职业目标不明确而频繁跳槽,多年的知识积累将付诸东流,一切都要从头再来。随着有限的青春不断流逝,人需要应对的事情越来越多,承受的压力也越来越重,而精力却越来越差,机会却越来越少——“我们只招应届生”、“我们只招95后”、“我们只
2020-02-29 11:54:46
3115
4
图解TCP/IP
2018-01-29
Accelerated C++.rar
2018-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人