linux
Lay_Nobody
这个作者很懒,什么都没留下…
展开
-
Linux C++代码打印堆栈
【代码】Linux C++代码打印堆栈。原创 2023-05-17 11:43:03 · 620 阅读 · 0 评论 -
三种方法检测pthread线程是否依然存活
三种 Linux 检测线程是否存活的方法。原创 2023-02-27 22:32:08 · 2431 阅读 · 0 评论 -
Linux 动态库 (.so) soname 介绍
Linux 动态库 realname, soname, linkname原创 2023-01-31 15:00:27 · 439 阅读 · 0 评论 -
gcc -l 选项
根据-llibrary-l library在使用-l选项时,有以下几点需要注意:-labc-l abd-L-static。原创 2022-12-19 11:50:51 · 158 阅读 · 0 评论 -
Linux 修改系统默认编辑器
Linux修改系统默认编辑器原创 2022-10-09 02:27:59 · 681 阅读 · 0 评论 -
编译第三方库提示typedef重复定义
我看不懂,但我真的好震撼。。。引自:[轻笔记]多个第三方库typedef重定义冲突问题描述工程依赖opencv与课题组项目的一个库,编译时出现以下错误:大概意思是,两个库里都用typedef定义了int64,发生冲突。无解之下请教了课题组的c++小王子——建哥。不一会,建哥发我一个链接:Typedef redefinition (C2371) for uint32 in two 3rd-party libraries。问题本质是一样的。所以,照猫画虎,在冲突的库头文件前后分别加下如下内容,问转载 2022-05-07 10:09:35 · 1167 阅读 · 0 评论 -
gnu构建系统
官方文档automakeautoconf原创 2022-04-28 17:49:29 · 354 阅读 · 0 评论 -
shell脚本-遍历指定目录文件,找出包含指定内容的文件
脚本#!/bin/bashfor file in $1/*.hdo timespec=`strings $file | grep "struct timespec {"` if [ -n "$timespec" ]; then echo $file # echo $file: $timespec fidone执行搜索 /home/guol 下所有包含 struct timespec原创 2022-04-28 15:56:53 · 2737 阅读 · 0 评论 -
linux shell 脚本中 “set +e“ 和 “set -e“ 的区别
引自What is the difference between ‘set +e’ and ‘set -e’ in a bash script?做一个合格的粘贴怪:In bash, set +e is basically the default: If you get an error in a bash script, it normally barfs out an error to the system (this is called an exit code) but the script w转载 2022-03-02 14:36:49 · 461 阅读 · 0 评论 -
vim配置
记录一下当前使用的vim配置文件参考:1. Vim 配置入门;"-------------------------------------------------------------------------------------" general"-------------------------------------------------------------------------------------set nocompatible "取消兼容模式 set histor原创 2021-12-23 14:37:27 · 89 阅读 · 0 评论 -
shell 字符串处理
引用自:shell 字符串处理shell 字符串处理在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值**表达式 含义${var} 变量var的值, 与$var相同${var-DEFAUL转载 2021-09-29 11:17:42 · 1888 阅读 · 0 评论 -
ubuntu sudo 免密
编辑 /etc/sudoers 文件,修改 %sudo 行使所有sudo命令免密:// original %sudo ALL=(ALL:ALL) ALL// new line%sudo ALL=(ALL:ALL) NOPASSWD: ALL原创 2021-09-24 11:11:39 · 578 阅读 · 0 评论 -
组播相关命令记录
Windowsnetsh interface ipv4 show joinsLinuxnetstat -gan原创 2021-06-25 20:17:55 · 3357 阅读 · 0 评论 -
Ubuntu命令行安装Android SDK
Ubuntu命令行安装Android SDK安装步骤引用安装步骤新建 android-sdk 作为工作目录。下载命令行工具 sdkmanager: wget https://dl.google.com/android/repository/commandlinetools-linux-7302050_latest.zip解压:unzip commandlinetools-linux-7302050_latest.zip,进入目录如下所示:进入 cmdline-tools 目原创 2021-06-09 18:52:44 · 2011 阅读 · 2 评论 -
The following packages have unmet dependencies
超级多的解决方案,一个一个试:How do I resolve unmet dependencies after adding a PPA?转载 2021-06-09 17:42:19 · 165 阅读 · 0 评论 -
Socket error Event: 32 Error: 10053
问题截图解决方法更换为其他端口效果原创 2021-03-09 21:13:39 · 5344 阅读 · 0 评论 -
ubuntu 16.04 初始化配置
文章目录设置root密码更换apt-get国内源常用软件镜像制作保存设置root密码sudo passwd root更换apt-get国内源访问以下链接,选择16.04版本的源,避免在使用过程中可能出现的包之间依赖关系问题。阿里开源镜像清华开源镜像执行 sudo apt-get udpate 更新本地索引缓存。常用软件sudo apt-get install git vim openssh-server iptraf-ng -y配置sshvim /etc/ssh/s原创 2020-11-13 11:29:01 · 470 阅读 · 0 评论 -
Build ffmepg on Ubuntu
ReferCompile FFmpeg for Ubuntu, Debian, or MintNoteERROR: vorbis not found using pkg-config,如下图红框部分:蓝框内为 ./ffbuild/config.log 内容,详细记录了构建输出,根据提示解决相应问题。原创 2020-11-04 09:52:27 · 187 阅读 · 0 评论 -
tmux 命令使用汇总
文章目录Session会话新建session (**shell命令**)重命名会话离开会话(**不退出**)显示时间Window窗口新建Window重命名窗口切换窗口Pane面板新建面板切换面板快捷退出Session会话新建session (shell命令)```shell# 默认名称tmux# 指定 session 名称tmux new -s <name>```重命名会话> Ctrl + b + $离开会话(不退出)> Ctrl + b + d显原创 2020-06-18 14:18:08 · 234 阅读 · 0 评论 -
Windows访问公网IP 腾讯云 CVM Linux服务器 samba 共享
文章目录Linux服务器搭建samba服务Install配置Note腾讯云安全组配置Windows配置端口转发Linux服务器搭建samba服务Installyum install samba配置Quote: samba服务配置(一)Note由于永恒之蓝,目前公网上的445端口已被封禁,故启动samba服务时需要手动指定监听端口,以4450为例 ????:/sbin/smbd -p 4450腾讯云安全组配置配置过程参照安全组应用案例。Windows配置端口转发原创 2020-05-18 14:20:45 · 1085 阅读 · 1 评论 -
CentOS7 防火墙开放端口
# 【可不执行】查看已开放的端口firewall-cmd --list-port# 开放端口firewall-cmd --zone=public --add-port=3306/tcp --permannet## --permanent: 永久生效# 重载防火墙设置firewall-cmd --reload...原创 2020-03-05 10:31:05 · 149 阅读 · 0 评论 -
vim 打开文档提示
Quotevim E492: Not an editor command: ^M(使用VIM打开文件一直提示错误)Content在windows下拷贝vimrc到linux,运行vim命令后,出现错误vim E492: Not an editor command: ^M原因:linux的文件换行符为\n,但windows却非要把\r\n作为换行符,所以,vim在解析从wind...转载 2019-11-06 09:38:21 · 390 阅读 · 0 评论 -
Linux 高级编程 semaphore
转载自:关于Linux信号量的理解和探讨(别说看不懂,耐心看完,你会恍然大悟~)排版略粗糙,建议查阅原文。 工作环境(蓝色粗体字为特别注意内容)1,实验环境:Linux2.62,参考文献:https://www.cnblogs.com/LZYY/p/3453582.html最近在操作设备文件的时候,要求使用独占模式使用串口设备,即一个进程用完之后释放该串口,供...转载 2019-02-14 14:41:22 · 236 阅读 · 0 评论 -
Ubuntu 16.04 配置 nginx 登陆访问
下载apache2-utils:sudo apt install apache2-utilsroot新增用户zhangsq:htpasswd -c /etc/nginx/.htpasswd zhangsq更改/etc/nginx/nginx.conf配置///////////////////////////配置全站点登陆访问/////////////////////////...原创 2018-09-18 10:28:39 · 1691 阅读 · 0 评论 -
python import opencv4.1.1 Error
ErrorImportError: libGL.so.1: cannot open shared object file: No such file or directorySolutionsudo apt install libgl1-mesa-dev原创 2019-10-11 13:15:51 · 446 阅读 · 0 评论 -
Linux 监测键盘输入
引自:linux下C实现对键盘事件的监听(按下键盘的时候程序立刻读取) 本文链接:https://blog.csdn...转载 2019-09-09 14:32:47 · 2429 阅读 · 0 评论 -
Linux clock 测量 sleep 的时间
在实际使用过程中发现了关于sleep() 与 clock() 的两个潜在坑,记录如下clock() 返回cpu占用时间,而调用 sleep() 休眠时并不会占用CPU时间。clock() 中 CLOCKS_PER_SEC 在Linux下为 1,000,000 , 而在Windows 下为 1000。测试过程如下:先准备代码:#include <time.h>#incl...原创 2019-07-06 15:23:46 · 947 阅读 · 1 评论 -
GDB全过程详细讲解
转自:【Linux】GDB调试演示过程 作为内置和最常用的调试器,GDB 显然有着无可辩驳的地位。熟练使用 GDB,就好像所有 Linux 下的开发人员建议你用 VIM 一样,是个很 "奇怪" 的情节。测试用源代码。#include <stdio.h>int test(int a, int b){int c =...转载 2018-11-06 15:13:12 · 1804 阅读 · 0 评论 -
qtchooser的使用
转自:qtchooser的使用记一下。新装了一个qt5.9 。想让自带的qmake变成5.9的qmakecrayon@ubuntu:~$ qtchooser Usage: qtchooser { -l | -list-versions | -print-env } qtchooser -install [-f] [-local] <name&g...转载 2018-10-10 12:40:49 · 10010 阅读 · 3 评论 -
ubuntu 16.04 更改默认运行级别
本文转自:Ubuntu下修改系统的默认启动级别 想自定义Ubuntu系统是默认以图形界面启动还是以命令行形式启动,现在我的Ubuntu版本是ubuntu-16.04,尝试了网上的两种方法——修改/etc/X11/default-display-manager文件或者修改/etc/default/grub文件,都不行。然后尝试了下面的方法即可解决,...转载 2018-10-10 11:22:38 · 2791 阅读 · 0 评论 -
linux进程间通信IPC五种方式详解
进程间通信(IPC)介绍关于无名管道pipe调用的fork()方法转载 2018-10-08 11:20:49 · 1716 阅读 · 0 评论 -
SSH无法连接之"connection reset by ip_address port 22"问题解决
这里写链接内容转载 2018-09-13 09:25:55 · 23102 阅读 · 0 评论 -
Linux 装逼指南
0.0转载 2018-09-17 15:51:04 · 447 阅读 · 0 评论 -
Ubuntu ARM 更换 apt-get 源
转自:【树莓派】为Ubuntu Mate for ARM 更换中国软件源 在中国玩树莓派真是各种苦逼,github慢的要死,各种软件源慢的要死……之前树莓派装的Raspbian,无奈国内的软件源不全,很多软件包自动跳到官方源,简直无法使用,于是换了Ubuntu Mate,虽然官方的软件源能...转载 2018-08-18 15:37:53 · 5210 阅读 · 4 评论 -
Ubuntu下依赖opencv编译快捷选项
我使用了qmake来管理代码,下边是一个小demo:首先是代码:// test.cpp#include &lt;opencv2/opencv.hpp&gt;int main(){ cv::Mat img(cv::Size(100, 100)); cv::imshow("f", img); return 0;}然后是qt的pro文件// tes...原创 2018-08-10 20:50:32 · 358 阅读 · 0 评论 -
Ubuntu 源码安装opencv320 报错 error: 'CODEC_FLAG_GLOBAL_HEADER' was not declared in this scope
网上找了很久的解决方法,大部分认为出现这种错误是由于ffmpeg引发的,于是我尝试了sudo apt-get install libav*-dev以及编译ffmpeg的源码并安装,并没有什么卵用。 后来找到了这篇博文 根据这篇博文,我在 /opt/opencv/opencv-3.2.0/modules/videoio/src/cap_ffmpeg_impl.hpp 里最顶端添加了:...原创 2018-08-10 18:47:44 · 11295 阅读 · 21 评论 -
Linux 安装、卸载、查看软件相关命令
Ubuntu// installsudo apt-get install soft// removesudo apt-get remove soft// 查看软件库中是否有该软件sudo apt-cache search soft// remove时会残留配置信息,此选项用于全部删除sudo apt-get remove --purge// 查看已安装软件dpkg -...原创 2018-08-09 16:49:09 · 4526 阅读 · 0 评论 -
Ubuntu GDB 显示 ptrace: Operation not permitted.
转载自:ptrace: Operation not permitted.亲测第一种方法有效。在新版本fedora22用gdb调试程序的时候,发现出现Attaching to process 21683ptrace: Operation not permitted.主要redhat在fedora22之后的版本中,引入了一种叫做ptrace scope的安全机制。这种机制为了防止用户访问当前...转载 2018-11-07 17:15:21 · 6410 阅读 · 0 评论 -
GDB attach 调试
手贱写个bug,索性看看gdb。首先写个简单的多线程小程序用于测试:#include <pthread.h> #include <stdio.h> #include <unistd.h>void *function(void *p) { unsigned int count ...原创 2018-11-08 10:18:56 · 2027 阅读 · 0 评论 -
centos 安装 samba 使用记录
安装过程下载以下rpm包:samba-4.8.3-4.el7.x86_64.rpmsamba-common-tools-4.8.3-4.el7.x86_64.rpmsamba-libs-4.8.3-4.el7.x86_64.rpmpytalloc-2.1.13-1.el7.x86_64.rpm安装以上rpm包,由于存在以来关系,安装顺序如下:rpm -ivh pytall...原创 2019-07-08 23:38:27 · 4242 阅读 · 1 评论