Linux
文章平均质量分 90
畅游知识海洋
研究ffmpeg、H264和H265相关工作,从事安防工作,并在计算机视觉方面有一定的研究。
展开
-
cmake3.5.1编译小结
安装ncurses-6.1:地址:https://ftp.gnu.org/pub/gnu/ncurses/./configure下载cmake配置ncurses安装目录:export PATH=/usr/local/lib:$PATH编译参数:./configure --prefix=/usr/原创 2020-03-26 16:33:48 · 339 阅读 · 0 评论 -
cmake
https://www.cnblogs.com/coderfenghc/archive/2013/01/20/2846621.html原创 2020-03-25 08:35:38 · 121 阅读 · 0 评论 -
shell 脚本多行注释
如下::' aaaaa aaaaa aaaaa'原创 2020-03-11 18:26:13 · 354 阅读 · 0 评论 -
CDN学习小结
一.CDN简介首先,什么是CDN,Content Delivery Network,基于内容的分布式分发网络,当下的互联网应用都包含大量的静态内容,但静态内容以及一些准动态内容又是最耗费带宽的,特别是针对全国甚至全世界的大型网站,如果这些请求都指向主站的服务器的话,不仅是主站服务器受不了,单端口500M左右的带宽也扛不住,所以大多数网站都需要CDN服务。那么什么是CDN服务?简单的说CDN就是让原本转载 2018-01-01 12:10:19 · 366 阅读 · 0 评论 -
长字符串转换为数字
定义于头文件<cstdlib> unsignedlong strtoul(constchar*str,char**str_end,intbase); unsignedlonglongstrtoull(constchar*str,char**str_end...原创 2019-03-07 11:10:53 · 2065 阅读 · 0 评论 -
linux gcc _attribute__((weak)) 简介及作用
最新在看项目新架构代码上看到了有使用到weak,以前没有看到过,所以写一篇文章以作记录。场景:A,B两个模块,A模块调用了不确定B模块是否提供了函数,但是又不得不调用,这个时候在A模块中再申明一个弱符号函数,即用weak,如果外部提供了调用外部的,如果没提供调用申明的。弱符号:若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak属性,则这些全局符号不会引发重定义错误。...转载 2019-03-12 13:54:43 · 3218 阅读 · 0 评论 -
linux系统top命令分析CPU和内存详解-linux top命令详解
op命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认linux操作系统提供。在命令行中直接敲入top回车,即可实时显示系统中各个进程的资源占用状况。如下图:linux系统top命令分析CPU和内存详解-linux top命令详解其中各参数含义分别如下:第一行top:显示了系统当前时间、系统运行了多长时间、当前登录用户、以及系统在1分钟/5分钟/15分钟...转载 2019-06-17 15:38:08 · 4422 阅读 · 0 评论 -
github账号与gitlab同一电脑下不同SSH Key配置
很多情况下,大家都会遇到一个问题,自己电脑上配置的SSH Key可以与自己的gitbub账号匹配,却不能匹配公司内部的git服务器账号,即gitlab。下面我将讲述这两种账号的配置过程: 1. github账号SSH Key配置 (1) 设置git的名字和邮箱,这点很重要,尤其是对于gitlab的配置git config --global user.name "你的用户名"git config原创 2017-08-09 17:17:32 · 5972 阅读 · 2 评论 -
linux 默认系统语言修改
很多情况下,我们需要使用中文的语言包,但是安装后出现乱码的情况,怎么办呢? 其实,可以通过修改“LANG”的值来实现切换。首先输入:locale查看语言是否正确:locale修改默认语言,输入:vi /etc/profile在文档的最后输入:export LANG="en_US.UTF-8"这里切换为英文,如果想使用中文,可以输入:export LANG="zh_CN.GB18030":wq保存,原创 2017-08-11 10:44:28 · 28846 阅读 · 0 评论 -
Linux chmod 命令
chmod—-改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options:-c,–changes 只输出被改变文转载 2017-10-22 11:08:35 · 305 阅读 · 0 评论 -
gdb调试出现Missing separate debuginfos, use: debuginfo-install glibc-XXX解决
1.首先配置yum仓库设置,输入: vim /etc/yum.repos.d/CentOS-Debuginfo.repo[base-debuginfo]name=Centos-6 - DebugInfobaseurl=http://debuginfo.centos.org/6/$basearch/gpgcheck=0enabled=1protect=1priority=12.从 htt原创 2017-09-13 10:29:29 · 765 阅读 · 0 评论 -
centos7安装Mysql问题总结
问题一: 运行mysql出现 Unit mysql.service not found[root@localhost ~]# systemctl start mysql.service Failed to start mysql.service: Unit mysql.service not found. 解决方案:# yum install mariadb-server -y //如果已安装原创 2017-09-13 20:26:47 · 556 阅读 · 0 评论 -
Centos7防火墙设置
centos7服务启动与之前的版本有所区别,下面来看几个常用的指令: 1 启动防火墙 /bin/systemctl start iptables.service2 关闭防火墙 /bin/systemctl stop iptables.service3 设置防火墙vim /etc/sysconfig/iptables配置可以如下所示:# Firewall configuration written原创 2017-09-15 18:10:44 · 414 阅读 · 0 评论 -
Nginx 多域名配置
很多情况下,需要使用多个域名,但你只有一台服务器,那如何搭建,让一台服务器可以访问对个域名,下面的方法是在服务器上搭建Nginx, 直接修改其配置,如下:user www www; #用户名称worker_processes 2;error_log ../error.log;#error_log logs/error.log notice;pid /usr/local/原创 2017-08-31 14:04:11 · 394 阅读 · 0 评论 -
Nginx 禁止IP访问 只允许域名访问
我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行:listen 80 default; 后面的default参数表示这个是默认虚拟主机。 Nginx 禁止IP访问这个设置非常有用原创 2017-08-31 14:27:51 · 676 阅读 · 0 评论 -
linux下各种格式的压缩包的压缩、解压方法
总结了linux下各种格式的压缩包的压缩、解压方法: .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!).gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 和 .tgz 解压:转载 2017-09-29 10:18:13 · 914 阅读 · 0 评论 -
linux gcc版本如何升级到gcc4.8.2
一、简易安装 操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2。1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2tar -jxvf gcc-4.8.2.tar.bz2当然,http://ftp.gnu.org/gnu/gcc 里原创 2017-09-29 14:12:27 · 8421 阅读 · 2 评论 -
vs2017下linux远程调试经验
调了半天,终于进入gdb断点调试了,下面分享下经验: 1.vs2017建立工程,出现gdb-server找不到,解决方法: http://blog.csdn.net/hutianyou123/article/details/781320512.windows上调试linux项目时,无法设置断点,但是结果正确。 源文件名设置为中文了,所以无法设置断点,建议所有路径或文件设置为英文名。3.debu原创 2017-09-29 15:07:35 · 6313 阅读 · 0 评论 -
GDB查看源码
在调试程序的过程中,可以自由地查看相关的源代码(如果有源代码的话)是一项最基本的特性。一些IDE在这方面做得相当好,GDB当然也提供了这项特性,虽然不如IDE直观,但在一定程度上要比IDE更加灵活和快捷。GDB之所以能够知道对应的源代码,是因为调试版的可执行程序中记录了源代码的位置;因为源代码的位置在编译之后可能会移动到其它地方,所以GDB还会在当前目录中查找源代码,另外GDB也允许明确指定源代码的转载 2017-09-29 16:30:08 · 4395 阅读 · 0 评论 -
linux如何安装gdb-server
使用vs2017远程调试linux, 网上博客一大堆,很多都是坑,大家小心:1.引用: https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/注意安装gdbserver的命令是 yum install gdb-gdbserver 不是文中的gdbserver2.linux各个组件安装后之转载 2017-09-29 11:15:58 · 9730 阅读 · 4 评论 -
linux fork()函数浅析
fork()顾名思义是分支的意思,也就是克隆程序后面的代码至新的进程中,直接上程序:#include #include int main(){ pid_t fpid; //fpid表示fork函数返回的值 int count = 0; fpid = fork(); if (fpid < 0) p...原创 2017-10-27 10:45:54 · 397 阅读 · 0 评论 -
nginx搭建和配置
一、安装编译工具及库文件 依赖库安装,一定要按照顺序安装: (1) 如果没有安装c++编译环境 yum install gcc-c++(2) ssl 功能需要 openssl 库wget https://www.openssl.org/source/openssl-1.1.0f.tar.gztar -zxvf openssl-1.1.0f.tar.gzcd openssl-1.1.0f./原创 2017-08-17 17:26:29 · 381 阅读 · 0 评论