- 博客(165)
- 资源 (2)
- 收藏
- 关注
原创 vscode 远程linux环境结合makefile 进行gdb调试
之前在linux环境下调试基本使用的都是gdb调试,gdb调试确实挺强大的,但相交windows环境下vs等IDE而言确实不是很方便,之前了解了一个vscode的工具,这个工具是一个轻量级的IDE,可以远程调试linux环境下的程序,可视性以及可用性大大提高了,不需要记gdb命令也可用调试了。现在很多程序都使用makefile进行程序编译,本文根据实际需求,结合nxlog源码来进行vscode linux环境的gdb远程调试环境搭建。本文需要准备vscode远程调试环境,windows 本地安装vsco
2021-08-05 15:25:34 1969
原创 关于 c&c++中 atomic 变量小记
关于 c&c++中 atomic 变量小记参考:1、https://blog.csdn.net/moakun/article/details/80144900?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.42422、https://zhuanlan.zhihu.com/p/1372617813、https://www.jian.
2021-03-20 18:52:36 1507
原创 Psexec Linux编译环境搭建
Psexec Linux编译环境搭建Linux本次编译环境为centos6.4 + python3一、下载python3源码1、创建安装包存放目录#mkdir /usr/python#cd /usr/python2、下载python3安装包先安装wget命令#yum install wget3、下载python3安装包3.7官网地址:https://www.python.org/ftp/python/3.7.7/Python-3.7.7rc1.tgz#wget
2020-12-18 16:18:57 787 2
转载 Linux 命令神器:lsof
转载于:https://www.jianshu.com/p/a3aa6b01b2e1lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。有趣的是,lsof也是有着最多开关的Linux/Unix命令之一。它有那么多的开关,它有许多选项支持使用-和+前缀。1. usage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]]2.
2020-09-30 10:32:11 534
转载 Linux core文件
在Linux下程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 注: 1. 当然首先编译时要带上gdb信息1. core文件的生成开关和大小限制1.1使用ulimit -c命令可查看core文件的生成开关。 若结果为0,则表示关闭了此功能,不会生成core文件。1.2 使用ulimit -c filesize命令,可以...
2020-09-04 16:54:56 402
转载 Mac 键盘快捷键
您可以按下某些组合键来实现通常需要鼠标、触控板或其他输入设备才能完成的操作。要使用键盘快捷键,请按住一个或多个修饰键,然后按快捷键的最后一个键。例如,要使用 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常对某些按键使用符号,其中包括以下修饰键:Command(或 Cmd)⌘ Shift ⇧Option(或 Alt)⌥ Control(或 Ctrl)⌃Caps Lock ⇪ Fn在 Windows PC 专用键盘上,...
2020-05-27 22:43:03 245
转载 centos7 golang 环境搭建
1、安装go语言环境[root@172 ~]# yum install golang -yLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: ftp.sjtu.edu.cn * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cnResolving Dependencies.......In.
2020-05-24 22:56:43 380
原创 Brew 使用初探
第一次使用mac os很多地方都不太适应,记录一下brew初次使用。正文#官网#https://brew.sh/index_zh-cn安装Brew#(具体安装可参考另一篇博文https://mp.csdn.net/console/editor/html/106008876)在终端执行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2020-05-08 23:20:00 313
原创 Mac OS brew安装
brew是Mac的一个包管理工具,其功能相当于CentOS的Yum工具,能够方便的安装、卸载、更新软件包brew安装homebrew 执行下面命令,需要有ruby,Mac自带ruby/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"如果出现出现curl 报错拒绝连接,是由于网站网络原因导致,需要切换为国内的脚步地址 /bin/zsh -
2020-05-08 23:09:22 2567 1
原创 Mac 下配置.bash_profile重启后不生效问题解决
Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。解决办法:在~/.zshrc文件最后,增加一行:s...
2020-05-07 22:50:00 2436
原创 Mac 终端设置
对于做开发的朋友来说,终端是经常会用到的工具,但是终端的颜色非常单调,看久了眼睛也容易生涩,以下就分享一个修改终端字体颜色的方法。一、修改偏好设置修改完得退出终端(command + q),重新打开才能生效偏好设置里设置的字体颜色是指所有的字体的颜色,如果希望不同文件用不同颜色显示,需执行以下操作二、设置ls颜色说下具体设置过程1 、进入~目录。$ cd ~2、编辑.ba...
2020-05-06 00:43:47 820
转载 CentOS 7 firewalld 配置详解 (转)
1.在CentOS 7里有几种防火墙共存:firewalld、iptables、ebtables。默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。firewalld跟iptables比起来,不好的地方是每个服务都需要去设置才能放行,因为默认是拒绝。而iptables里默认是每个服务是允许,需要拒绝的才去限制。f...
2020-04-26 17:33:33 615
转载 Linux安装配置vsftp搭建FTP的详细配置
Linux安装配置vsftp搭建FTP的详细配置这里主要是说vsftp的配置:基础的可以参考Linux中VSFTP的配置转自:https://www.jb51.net/article/103904.htm安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现...
2020-04-10 14:41:45 311
转载 python 协程详解及I/O多路复用,I/O异步
原文链接:https://blog.csdn.net/u014028063/article/details/81408395原创JieFeiLau 最后发布于2018-08-04 18:24:11 阅读数 4677 收藏展开上文介绍了python网络编程的进程线程,多线程,多进程相关,接下来介绍协程Python由于众所周知的GIL的原因,导致其线程无法发挥多核的并行计算能力(当然,后...
2020-01-11 11:15:16 429
原创 GLIBCXX_3.4.21' not found问题小记
问题描述:mysql启动时报错:/bin/mysqld: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /bin/mysqld)Connection closed by foreign host.lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' n...
2019-12-16 17:15:43 5517 4
转载 C++11 (多线程)并发编程总结
|线程 std::thread 创建std::thread,一般会绑定一个底层的线程。若该thread还绑定好函数对象,则即刻将该函数运行于thread的底层线程。 线程相关的很多默认是move语义,因为在常识中线程复制是很奇怪的行为。 joinable():是否可以阻塞至该thread绑定的底层线程运行完毕(倘若该thread没有绑定底层线程等情况,则不可以join) join...
2019-11-20 16:58:48 210
原创 函数指针与指针函数
指针函数:指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。指针函数相对简单,不多做描述。声明格式为:*类型标识符函数名(参数表)如:int *fun(int x,int y);函数指针,其本质是一个指针变量,该指针指向这个函数。总结来说,函数指针就是指向函数的指针。声明格式:类型说明符 (*函数名) (参数)如下:int...
2019-11-18 18:08:07 195
原创 阿里云Mysql安装使用
环境:阿里云服务器(centos7)1、下载rpm包并安装wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpmrpm -ivhmysql80-community-release-el7-1.noarch.rpm2、安装mysql-community-serveryum install...
2019-11-09 03:22:20 160
原创 centos7网卡启动异常
问题描述:centos7网络在修改主机名后出现网卡down的情况,ifconfig查看网卡信息发现未正常显示IP地址。重启ntework后网络正常,但过一会网络又发生异常。ifup启动网卡后同样过一会儿又会发生异常。解决:CentOS网络服务有冲突,就是和NetworkManager这个服务冲突了,解决办法如下:关闭NetworkManager服务systemctl sto...
2019-10-31 13:47:44 868
转载 CentOS7 上搭建 CDH(6.3.0)
转自:https://www.cnblogs.com/jhxxb/p/11515734.html这里以四台节点搭建IP HostName OS 192.168.8.5 h5(主) CentOS 7.5 192.168.8.6 h6(从) CentOS 7.5 192.168.8.7 h7(从) CentOS 7.5 192.1...
2019-10-31 13:39:11 409
原创 e2fsck 错误小记
环境搭配:centos7.5e2fsck version: 1.4.29resize2fs version:1.4.29rc.local 运行脚本中有需扩充LVM空间脚本,其中有两个语句为:/sbin/e2fsck -f /dev/vg/data/sbin/resize2fs /dev/vg/data开机启动运行过程中通过打印信息得知错误原因为e2fsck 执行过程中报...
2019-10-17 17:55:48 3038
原创 centos7下qemu安装
记一次qemu在centos7环境下安装,centos安装镜像为 centos7.5 x86 18_04一、安装部分依赖组件以及工具yum install git glib2-devel libfdt-devel pixman-devel zlib-devel//for a simple UI instead of VNCyum installgtk3-devel//fo...
2019-09-29 15:02:01 17830 1
原创 windows centos双系统安装
一、首先安装win10操作系统二、安装完成后寻找空间较大的盘符对磁盘进行压缩右击"此电脑"→"管理"→"存储"→"磁盘管理"接下来只要选择你要分出空间的盘,右击压缩卷。这个画红圈的就是设置Linux系统的大小,1024M是1G,根据情况分区三、制作安装U盘下载UItaraISO,制作启动安装盘1、使用UltraISO工具 文件-》打开 选择你的ISO文件...
2019-09-27 18:07:29 1526
转载 openssl 证书验证
本节中我们快速浏览一下证书验证的主干代码。读者可以采用上节中生成的VC工程进行验证。下面列出关键部分代码,为方便阅读,仅保留与证书验证强相关的代码,去掉了诸如变量定义、错误处理、资源释放等非主要代码,并修改了排版格式。// 初始入口为 apps\verify.c 中的 MAIN 函数// 为利于代码阅读,下面尝试将相关代码放在一起(采用函数调用栈的形式,被调用函数的代码排版缩进...
2019-08-05 18:22:27 6221
转载 openssl - 数字证书的编程解析
原文链接:http://www.cangfengzhe.com/wangluoanquan/37.html这篇文章主要介绍PKI公钥体系中非常核心元素——数字证书的编程解析。在SSL,SET等安全协议通信时,数字证书用于通信双方进行身份认证,并且依靠数字证书和非对称加密算法加密传输数据,或者根据数字证书协商通信双方的共享密钥。所以,用户想要开发自己的应用,实现身份认证,必须对数字证书进行解析...
2019-07-21 14:05:55 585
转载 __attribute__ 用法
转自:http://www.cnblogs.com/astwish/p/3460618.htmlGNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attr...
2019-07-21 13:18:02 109292 3
转载 static 静态成员变量 静态成员函数 类中使用【转】
转自:https://blog.csdn.net/swj9099/article/details/96435590关于在类中使用static的一些情况:静态成员函数和静态成员变量的调用格式,尽量采用类名::成员的格式,不要以对象来调用1. static func静态成员函数1) 其地址可以直接由函数指针来存储,普通函数其地址只能是由类中的函数指针来存储,如: cl...
2019-07-18 19:04:20 539
转载 CentOS7配置阿里云yum源和EPEL源
1、备份[root@bogon ~]# cd /etc/yum.repos.d/[root@bogon yum.repos.d]# mkdir repo_bak[root@bogon yum.repos.d]# mv *.repo repo_bak/[root@bogon yum.repos.d]# lsrepo_bak2、下载新的CentOS-Base.repo 到/et...
2019-07-11 15:55:34 479
转载 Grub2资料
GRUB 2 is the default boot loader and manager for Ubuntu since version 9.10 (Karmic Koala). As the computer starts, GRUB 2 either presents a menu and awaits user input or automatically transfers contr...
2019-07-04 17:11:27 421
转载 grub2详解(翻译和整理官方手册)
本文原创地址在博客园:https://www.cnblogs.com/f-ck-need-u/archive/2017/06/29/7094693.html翻译了grub2官方手册的绝大部分内容,然后自己整理了一下。因为内容有点杂,所以章节安排上可能不是太合理,敬请谅解。本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.ht...
2019-07-04 17:08:44 3868
转载 改变kvm镜像大小和使用已经存在的镜像
在这个知识点我们将会用到以下工具:qemu-img losetup tune2fs e2fsck kpartx fdisk resizefs下面步骤演示我们如何添加空间到先前创建好的raw格式的镜像,扩展root分区和扩展系统镜像。我们的目标是从10G扩展到20G。(1)首先获取镜像目前大小root@kvm:# qemu-img info debian.imgimage...
2019-06-27 15:30:58 822
转载 如何在Ubuntu下使用TF/SD 卡制作Exynos 4412 u-boot启动盘
/********************************************************************************* @author Maoxiao Hu* @version V1.0.1* @date Feb-2015*********************************************...
2019-06-27 15:29:30 391
转载 Linux启动流程和grub详解
还记得Windows的启动流程吗?相信大家能说出来个大概,为什么说出个大概呢,因为Windows是图形界面启动的,但是开机过程都做了什么,你知道吗,相反,Linux启动的时候,会把这些加载到屏幕上面显示,那接下来我们来看看Linux启动都发生了些什么把!!!Linux启动流程图简解开机启动流程当用户打开电源后,BIOS开机自检,确定启动设备,安装启动设备启动设...
2019-06-27 14:05:06 661
转载 Linux 开机引导和启动过程详解
你是否曾经对操作系统为何能够执行应用程序而感到疑惑?那么本文将为你揭开操作系统引导与启动的面纱。理解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的。该文章陈述了GRUB2 引导装载程序开机引导装载内核的过程和systemd 初始化系统执行开机启动操作系统的过程。事实上,操作系统的启动分为两个阶段:引导boot和启动startup。引导阶段开始于打开电源开关...
2019-06-27 14:02:58 317
转载 sysctl 命令
sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项,这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。语法:sysctl(选项)(参数)选项 :-n:打印值时不打印关键字;-e:忽略未知关键字错误;-N:仅打印名称;-...
2019-06-19 14:14:39 2106
转载 /proc/sys/vm参数
1.admin_reserve_kbytes 给有cap_sys_admin权限的用户保留的内存数量,默认值是min(free pages * 3%, 8MB)。这些内存是为了给管理员登录和杀死进程恢复系统提供足够的内存。2.block_dump 如果设置的是非零值,则会启用块I/O调试。更多的关于块I/O调试的信息可以参见Documentation/laptops/lapt...
2019-06-19 14:05:11 438
转载 tar解压造成目录权限发生变更解决
我用的root用户解压的包,包的拥有者和所属组都是root,但是我tar zxvf xxxxx.tar.gz -C /home之后,出来的包的拥有者和所属组怎么成了拥有者10132,所属组user因为压的时候文件的所有者是user如果要换拥有者,解压的时候给:--no-same-owner如果想解压到其他用户,例如用户xyz:--owner=xyz不给选择等于--same-owner也就...
2019-06-19 11:09:15 4793
原创 记一次ssl问题测试
项目中通过ulxmlrpc实现https通信,两个线程分别运行https server端以及https client端。调试过程中发现报错:6240:error:140A90F1:SSL routines:SSL_CTX_new:unable to load ssl2 md5 routines:.\ssl\ssl_lib.c:1804:经排查问题为未进行库导入,需以下代码: SS...
2019-06-13 16:55:50 979
转载 linux下如何定位CPU占用高的进程的问题点
一、Top+pstack+gdb的组合拳闲言少述,先直接上操作实例,再做原理讲解。1.1 用top命令找到最占CPU的进程>top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22688 root 20 0 1842m 136m 13m S 110.0...
2019-06-06 10:41:30 584
转载 处理大并发 使用libevent利器bufferevent
首先来翻译一段文章你可能注意到随着我们代码变得越来越高效,程序也变得更加复杂。当我们产生一个进程的时候,我们没有必要为每一个链接管理一个buffer,我们只需要每个处理独立栈分配缓冲区就可以了。在读和写的时候,我们不必明确的跟踪每一个socket,这在我们的代码里是一个暗示,我们没有必要定义一个结构体去跟踪每一个操作什么时候完成,我们只需要使用循环栈变量就...
2019-06-04 16:17:09 196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人