linux
致一
音视频行业深耕多年,熟悉直播、RTC,对在线教育、娱乐秀场等音视频技术与架构有深入研究,目前在一线互联网公司从事音视频开发工作。
展开
-
linux c 获得当前时间精确到毫秒
linux 当前时间精确到毫秒原创 2022-03-11 14:50:42 · 2609 阅读 · 0 评论 -
SecureCRT 常用快捷键
SecureCRT常用的一些快捷键Alt + Enter -- 全屏Alt + C -- 快速打开新的连接Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签Ctrl + A | Alt+A -- 光标移至行首,Ctrl + E -- 光标移至行末 Ctrl + U -- 清除当前行和缓存的输入,删除光标至行首所有字符Ctrl原创 2017-03-16 19:09:36 · 1099 阅读 · 0 评论 -
系统粘贴板到vim
习惯了Windows下面的复制,粘帖快捷键。转到vim编辑器会发现这两个键没什么作用,其实vim是使用ctrl+shift+c,ctrl+shift+v复制粘帖的。但是使用这些快捷键只能在一定屏幕范围使用,且只能在插入模式才有效。而在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容。要将vim的内容复制到某个粘贴板,需要退出编辑模式,按v进入视图模式转载 2017-03-17 11:31:30 · 527 阅读 · 0 评论 -
linux下代码阅读辅助工具
vim 配合 ctags安装ctags【生成tags文件】 安装成功后,要为源码文件生成tags文件,才可享受ctags为阅读代码带来的便利。$ ctags -R递归的为当前目录及子目录下的所有代码文件生成tags文件ctags功能如果要生效,当前的编译目录下必须有tags文件,如果没有 需要在vim命令行下指定在vim命令行输入::set tags=./t原创 2017-02-28 15:16:15 · 2096 阅读 · 0 评论 -
cmake 设置 debug release模式
1、通过命令行的方式 cmake -DCMAKE_BUILD_TYPE=Debug ..2、set(CMAKE_BUILD_TYPE Debug CACHE STRING "set build type to debug") 或者 set(CMAKE_BUILD_TYPE "Debug")原创 2017-07-08 15:39:46 · 36252 阅读 · 1 评论 -
win10 +ubuntu 16.0.4.3 双系统
最近人工智能特别火,为了不被时代抛弃,更新一下自己 的电脑配置,打算学习一下深度学习 自己买了一个120G的固态装ubuntu,显卡换成了gtx1060 6g ,搭建Tensorflow开发环境.当前电脑是win10,BIOS 是 UEFI 类型、分区表 GPT形式 下载ubuntu 16.0.4.iso,用ultraiso制作u盘启动 ,这个操作比较简单,网上很多教程。制作完成后原创 2017-09-17 15:50:36 · 801 阅读 · 0 评论 -
docker中 镜像 容器区别 关系
参考文章:https://segmentfault.com/q/1010000004611666 感谢作者分享镜像是文件, 容器是进程。 容器是基于镜像创建的, 即容器中的进程依赖于镜像中的文件, 这里的文件包括进程运行所需要的可执行文件, 依赖软件, 库文件, 配置文件等等...不妨通过一个实例来获得更直观的认识。假设你需要把nginx(web服务器)运行在Docker容器中, 则第一步转载 2017-09-28 15:52:30 · 3307 阅读 · 0 评论 -
linux so 动态库中全局变量 被覆盖问题
问题描述回归正题,前段时间项目开发中,实现了一个动态库,封装了一些方法。然后基于这个动态库,实现了一个应用程序。应用程序中含有全局变量A,动态库中也含有全局变量A,当我调用动态库中函数后,发现应用程序的A发生了变化!!!O,My God!对于我这种还没在Linux下做过开发的人来说,一头雾水。。。。。。 于是我尝试着,将A中的变量名称改为B,这样问题也就没有了~~~原因转载 2017-09-29 03:02:55 · 6153 阅读 · 0 评论 -
每隔两分钟删除指定文件夹内容
#!/bin/bash while [ true ] do if ! [ -d ./live ] then echo "path not exist!" mkdir live continue else find ./live -mmin +2 -exec rm -rf {} \; echo "删除文件..." slee原创 2017-10-09 14:54:26 · 340 阅读 · 0 评论 -
ubuntu16.04启动后没有声音
参考文章:https://lms.im/os/no-sound-solution-ubuntu-16-04.html1、首先安装 sudo apt install pavucontrol2、启动 pavucontrol3、在软件界面里打开 Configuration 选项卡,在 Profile: 选择 Analog Stereo Output,如下图:4、原创 2017-10-24 21:35:53 · 3926 阅读 · 0 评论 -
makefile模板
SRCS = $(wildcard *.c ../lib/*.c) #wildcard把 指定目录 ./ 和 ../lib 下的所有后缀是c的文件全部展开。OBJS = $(SRCS:.c = .o) #OBJS将$(SRCS)下的.c文件转化为.o文件CC = gcc #代表所使用的编译器INCLUDES = -I../include \ #头文件查找路径原创 2017-11-04 19:51:28 · 396 阅读 · 0 评论 -
linux基础
//工作中用到的linux基础ps -A|grep ephd4 --- 获取进程pidgdb attach pid b CPP:line_num --- 打断点c --- continue启动 relaydnohup ./relayd &//服务器IP:xx.xx.xx.xx1、mysql -pbxd1232、use chat_i原创 2016-04-15 13:50:12 · 629 阅读 · 0 评论 -
gcc -O0 -g -O3对程序效率影响很大
gcc 效率问题原创 2018-02-26 18:20:49 · 26943 阅读 · 5 评论 -
curl 发送json格式数据 请求
curl 发送json数据原创 2018-03-05 18:37:42 · 77716 阅读 · 10 评论 -
IO 多路复用介绍
原文地址 https://www.cnblogs.com/sunhao96/p/7873842.htmlIO模式 对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说,当一个read操作发生时,它会经历两个阶段:1. 等待数据准备 (Waiting for the data to be ready) 等待客户端...转载 2018-03-14 14:44:48 · 7739 阅读 · 0 评论 -
epoll 高并发 每个线程一个epoll
知乎 讨论: easyserverdevhttps://www.zhihu.com/question/271561199/answer/362106439对应的开源项目https://github.com/baloonwj/flamingo原创 2018-06-12 14:49:04 · 2070 阅读 · 0 评论 -
显示vim当前编译的文件名
正常模式下 :f 或CTRL+G如果要查看路径命令模式 pwd原创 2017-03-13 15:43:55 · 1475 阅读 · 0 评论 -
gdb基础命令
原文地址:http://www.cnblogs.com/xsln/p/gdb_instructions1.htmlGDB(GNU Debugger)是在Unix以及类Unix系统下的调试工具。功能极其强大,几乎涵盖了你所需要的全部功能。 GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的定制要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处转载 2017-02-07 16:23:51 · 399 阅读 · 0 评论 -
vim 突然不响应了
windows下的编辑器使用惯了, 今天使用vim, 无意中又按了一下CTRL+S, 结果vim像停掉了一样, 按什么键都不起作用了. 以前也碰到这种情况, 解决的办法是直接关了ssh客户端软件, 然后重新连接, 重新打开那个文件.今天我直接在google上查了一下, 发现直接按CTRL+Q解决问题.问题的原因: CTRL+S表示停止向终端停止输出; CTRL+Q恢复向终端输出流.转载 2017-03-01 14:06:04 · 6829 阅读 · 5 评论 -
vim 显示行号
vim 永久显示行号:我们修改一个配置文件。输入命令:vim ~/.vimrc打开后是一个空文件,我们添加 set nu,保存退出,再次进入vim编辑器,就会自动显示出行号了原创 2016-09-20 19:09:20 · 449 阅读 · 0 评论 -
tar解压命令
.tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2原创 2016-11-19 09:07:48 · 372 阅读 · 0 评论 -
vmware-tool cannot mkdir Read-only file system or exiting with failure status due to previous erros
vmware-tool 在 vmware的安装目录内,打开你的vmware 安装目录,找到 linux.so然后重启vmware 安装的linux系统在光驱内就可以看到 vmware-tool.tar.gz 压缩包。拷贝出来,最好以root用户执行cp VMwareTools-8.8.1-528969.tar.gz /home #复制文件到/home目录cd /home #...原创 2017-01-08 11:22:54 · 4698 阅读 · 2 评论 -
本机无法连接到虚拟机的服务
关闭防火墙重启防火墙/etc/init.d/iptables restartCentOS防火墙的关闭,关闭其服务即可:查看CentOS防火墙信息:/etc/init.d/iptables status关闭CentOS防火墙服务:/etc/init.d/iptables stop永久关闭防火墙:chkconfig –level 35 iptables of原创 2016-12-20 17:12:08 · 3338 阅读 · 0 评论 -
linux 硬链接 软连接
原文地址:http://blog.sina.com.cn/s/blog_636556330100g5x2.htmlLinux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。--硬连接硬 连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个转载 2017-01-12 14:50:37 · 316 阅读 · 0 评论 -
vim 跳转指定行
在编辑模式下输入ngg 或者 nGn为指定的行数(如25)25gg或者25G 跳转到第25行.在命令模式下输入行号n: n如果想打开文件即跳转vim +n FileName查看当然光标所在的行Ctrl+g原创 2017-02-28 14:34:29 · 619 阅读 · 0 评论 -
vim 取消查找后的高亮显示
原文地址:http://blog.csdn.net/shaoshaoh/article/details/1694451Vim/Vi基本上是*nix世界最受欢迎的编辑器了,不知道为什么,一直以来觉得和Emacs比起来,Vim更加有亲和力。用起来很舒服。不过,说实在,我还是个这方面的菜鸟。今天就记录一个困扰了我很久的问题。大家应该都知道,在Vi里面如果要搜索某个关键字,只要键入/xxx转载 2017-02-28 15:09:36 · 18386 阅读 · 2 评论 -
vim 全词匹配
http://blog.csdn.net/yockie/article/details/51995071vim中查找字符串的时候一般有3中需求:普通查找命令模式下,按’/’或’?’,然后输入要查找的字符,Enter。/和?的区别是,一个向前(下)找,一个向后(上)。全词匹配如果你输入 “/int”,你也可能找到 “print”。 要找到以 “转载 2017-02-28 15:54:21 · 3682 阅读 · 0 评论 -
TCP 粘包
TCP是面向流的, 流, 要说明就像河水一样, 只要有水, 就会一直流向低处, 不会间断. TCP为了提高传输效率, 发送数据的时候, 并不是直接发送数据到网路, 而是先暂存到系统缓冲, 超过时间或者缓冲满了, 才把缓冲区的内容发送出去, 这样, 就可以有效提高发送效率. 所以会造成所谓的粘包, 即前一份Send的数据跟后一份Send的数据可能会暂存到缓冲当中, 然后一起发送.UDP就转载 2017-02-10 11:36:51 · 361 阅读 · 0 评论 -
vim 插件 安装脚本
很明显脚本不是我写的地址:https://github.com/ma6174/vim原创 2017-02-28 17:49:41 · 563 阅读 · 0 评论 -
linux 只显示隐藏文件命令
l.或ls -d .* 或原创 2017-02-28 18:18:22 · 1335 阅读 · 0 评论 -
CentOS7 Failed to start LSB: Bring up/down解决方法
原文地址:http://addam.blog.51cto.com/5041993/1839518 刚刚装好的虚拟机突然不能上网了,报错很诡异,具体报错如下:/etc/init.d/network restartRestarting network (via systemctl): Job for network.service failed because the c转载 2017-03-01 11:30:53 · 9122 阅读 · 3 评论 -
linux 查找 目录下的所有文件是否含有某个字符串
原文地址:http://blog.sina.com.cn/s/blog_691a84f301015khx.html查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l转载 2017-03-01 13:56:56 · 1300 阅读 · 0 评论 -
linux socket编程 出现信号SIGPIPE,分析及解决
原文地址:http://blog.sina.com.cn/s/blog_4888f88101016xr9.html在编写一个仿QQ软件,C/S模式。出现的问题:当客户机关闭时,服务器也随着关闭,纠结很久之后,我gdb了下,出现下面提示信息:Program received signal SIGPIPE, Broken pipe.0x0012e416 in __kernel_vsysca转载 2017-03-01 15:16:44 · 1383 阅读 · 0 评论 -
设置虚拟机linux和主机IP在同一网段
设置虚拟机linux和主机IP在同一网段原创 2017-02-11 01:24:30 · 24921 阅读 · 2 评论 -
GitLab服务器IP地址修改
原文地址:http://blog.csdn.net/yulei_qq/article/details/53134654最近使用GitLab 搭建了Git的私有仓库,但是发现私有仓库的地址居然是localhost,不是本机的IP地址,最后百度了一下,找了很久才找到,特此记录一下.首先说明一下,我Linux虚拟机的IP地址是192.168.142.134.转载 2017-02-04 11:46:08 · 28029 阅读 · 1 评论 -
/bin/bash^M: bad interpreter: 没有那个文件或目录
来自:http://blog.sina.com.cn/s/blog_6825f0940101643c.html运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是Linux和windows之间的不完全兼容。。。具体细节不管,如果验证:vim test.sh:set ff?如果出现fileforma=dos那么就基本可以确转载 2016-10-23 23:35:08 · 1051 阅读 · 0 评论