<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[swj9099的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/swj9099</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swj9099]]></copyright><item><title><![CDATA[vscode 远程linux环境结合makefile 进行gdb调试]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/119417258</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/119417258</guid><author>swj9099</author><pubDate>Thu, 05 Aug 2021 15:25:34 +0800</pubDate><description><![CDATA[之前在linux环境下调试基本使用的都是gdb调试，gdb调试确实挺强大的，但相交windows环境下vs等IDE而言确实不是很方便，之前了解了一个vscode的工具，这个工具是一个轻量级的IDE，可以远程调试linux环境下的程序，可视性以及可用性大大提高了，不需要记gdb命令也可用调试了。现在很多程序都使用makefile进行程序编译，本文根据实际需求，结合nxlog源码来进行vscode linux环境的gdb远程调试环境搭建。

本文需要准备vscode远程调试环境，windows 本地安装vsco]]></description><category></category></item><item><title><![CDATA[关于 c&c++中 atomic 变量小记]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/115032570</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/115032570</guid><author>swj9099</author><pubDate>Sat, 20 Mar 2021 18:52:36 +0800</pubDate><description><![CDATA[关于 c&amp;c++中 atomic 变量小记



参考：

1、https://blog.youkuaiyun.com/moakun/article/details/80144900?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&amp;spm=1001.2101.3001.4242

2、https://zhuanlan.zhihu.com/p/137261781

3、https://www.jian.]]></description><category></category></item><item><title><![CDATA[Psexec Linux编译环境搭建]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/111378404</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/111378404</guid><author>swj9099</author><pubDate>Fri, 18 Dec 2020 16:18:57 +0800</pubDate><description><![CDATA[Psexec Linux编译环境搭建

Linux

本次编译环境为centos6.4 + python3

一、下载python3源码

1、创建安装包存放目录

#mkdir /usr/python

#cd /usr/python

2、下载python3安装包

先安装wget命令

#yum install wget

3、下载python3安装包

3.7官网地址：https://www.python.org/ftp/python/3.7.7/Python-3.7.7rc1.tgz

#wget]]></description><category></category></item><item><title><![CDATA[Linux 命令神器：lsof]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/108881216</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/108881216</guid><author>swj9099</author><pubDate>Wed, 30 Sep 2020 10:32:11 +0800</pubDate><description><![CDATA[转载于：https://www.jianshu.com/p/a3aa6b01b2e1

lsof真实名副其实，因为它是指“列出打开文件（lists openfiles）”。而有一点要切记，在Unix中一切（包括网络套接口）都是文件。

有趣的是，lsof也是有着最多开关的Linux/Unix命令之一。它有那么多的开关，它有许多选项支持使用-和+前缀。


1.  usage:  [-?abhlnNoOPRstUvV]  [+|-c c]  [+|-d s]  [+D D]  [+|-f[cgG]]
2.  ]]></description><category></category></item><item><title><![CDATA[Linux core文件]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/108407635</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/108407635</guid><author>swj9099</author><pubDate>Fri, 04 Sep 2020 16:54:56 +0800</pubDate><description><![CDATA[在Linux下程序不寻常退出时，内核会在当前工作目录下生成一个core文件（是一个内存映像，同时加上调试信息）。使用gdb来查看core文件，可以指示出导致程序出错的代码所在文件和行数。
    注：
  1. 当然首先编译时要带上gdb信息1. core文件的生成开关和大小限制

1.1使用ulimit -c命令可查看core文件的生成开关。

   若结果为0，则表示关闭了此功能，不会生成core文件。

1.2 使用ulimit -c filesize命令，可以...]]></description><category></category></item><item><title><![CDATA[Mac 键盘快捷键]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/106392477</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/106392477</guid><author>swj9099</author><pubDate>Wed, 27 May 2020 22:43:03 +0800</pubDate><description><![CDATA[您可以按下某些组合键来实现通常需要鼠标、触控板或其他输入设备才能完成的操作。

要使用键盘快捷键，请按住一个或多个修饰键，然后按快捷键的最后一个键。例如，要使用 Command-C（拷贝），请按住 Command 键并按 C 键，然后同时松开这两个键。Mac 菜单和键盘通常对某些按键使用符号，其中包括以下修饰键：

Command（或 Cmd）⌘
	Shift ⇧
Option（或 Alt）⌥
	Control（或 Ctrl）⌃
Caps Lock ⇪
	Fn

在 Windows PC 专用键盘上，...]]></description><category></category></item><item><title><![CDATA[centos7 golang 环境搭建]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/106323127</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/106323127</guid><author>swj9099</author><pubDate>Sun, 24 May 2020 22:56:43 +0800</pubDate><description><![CDATA[1、安装go语言环境




[root@172 ~]# yum install golang -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
Resolving Dependencies
.......

In.]]></description><category></category></item><item><title><![CDATA[Brew 使用初探]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/106008915</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/106008915</guid><author>swj9099</author><pubDate>Fri, 08 May 2020 23:20:00 +0800</pubDate><description><![CDATA[第一次使用mac os很多地方都不太适应，记录一下brew初次使用。

正文#

官网#


https://brew.sh/index_zh-cn

安装Brew#（具体安装可参考另一篇博文https://mp.youkuaiyun.com/console/editor/html/106008876）

在终端执行


/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

]]></description><category></category></item><item><title><![CDATA[Mac OS brew安装]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/106008876</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/106008876</guid><author>swj9099</author><pubDate>Fri, 08 May 2020 23:09:22 +0800</pubDate><description><![CDATA[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 -]]></description><category></category></item><item><title><![CDATA[Mac 下配置.bash_profile重启后不生效问题解决]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/105983770</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/105983770</guid><author>swj9099</author><pubDate>Thu, 07 May 2020 22:50:00 +0800</pubDate><description><![CDATA[Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效
自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile

发现zsh加载的是 ~/.zshrc文件，而 ‘.zshrc’ 文件中并没有定义任务环境变量。

解决办法:

在~/.zshrc文件最后，增加一行：
s...]]></description><category></category></item><item><title><![CDATA[Mac 终端设置]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/105941938</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/105941938</guid><author>swj9099</author><pubDate>Wed, 06 May 2020 00:43:47 +0800</pubDate><description><![CDATA[对于做开发的朋友来说,终端是经常会用到的工具,但是终端的颜色非常单调,看久了眼睛也容易生涩,以下就分享一个修改终端字体颜色的方法。
一、修改偏好设置


修改完得退出终端(command + q),重新打开才能生效
偏好设置里设置的字体颜色是指所有的字体的颜色,如果希望不同文件用不同颜色显示,需执行以下操作


二、设置ls颜色
说下具体设置过程
1 、进入～目录。
$ cd ~

2、编辑.ba...]]></description><category></category></item><item><title><![CDATA[CentOS 7 firewalld 配置详解 (转)]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/105773458</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/105773458</guid><author>swj9099</author><pubDate>Sun, 26 Apr 2020 17:33:33 +0800</pubDate><description><![CDATA[1.在CentOS 7里有几种防火墙共存：firewalld、iptables、ebtables。

默认是使用firewalld来管理netfilter子系统，不过底层调用的命令仍然是iptables等。

firewalld跟iptables比起来，不好的地方是每个服务都需要去设置才能放行，因为默认是拒绝。

而iptables里默认是每个服务是允许，需要拒绝的才去限制。





f...]]></description><category></category></item><item><title><![CDATA[Linux安装配置vsftp搭建FTP的详细配置]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/105433194</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/105433194</guid><author>swj9099</author><pubDate>Fri, 10 Apr 2020 14:41:45 +0800</pubDate><description><![CDATA[Linux安装配置vsftp搭建FTP的详细配置

这里主要是说vsftp的配置：基础的可以参考Linux中VSFTP的配置

转自：https://www.jb51.net/article/103904.htm

安装配置vsftpd做FTP服务，我们的Web应用使用git管理进行迭代，公共文件软件存储使用开源网盘Seafile来管理，基本够用。想不到FTP的使用的场景，感觉它好像老去了，虽然现...]]></description><category></category></item><item><title><![CDATA[python 协程详解及I/O多路复用，I/O异步]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/103934578</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/103934578</guid><author>swj9099</author><pubDate>Sat, 11 Jan 2020 11:15:16 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/u014028063/article/details/81408395

原创JieFeiLau 最后发布于2018-08-04 18:24:11 阅读数 4677 收藏
展开
上文介绍了python网络编程的进程线程，多线程，多进程相关，接下来介绍协程

Python由于众所周知的GIL的原因，导致其线程无法发挥多核的并行计算能力（当然，后...]]></description><category></category></item><item><title><![CDATA[GLIBCXX_3.4.21' not found问题小记]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/103561718</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/103561718</guid><author>swj9099</author><pubDate>Mon, 16 Dec 2019 17:15:43 +0800</pubDate><description><![CDATA[问题描述：

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...]]></description><category></category></item><item><title><![CDATA[C++11 (多线程)并发编程总结]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/103166542</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/103166542</guid><author>swj9099</author><pubDate>Wed, 20 Nov 2019 16:58:48 +0800</pubDate><description><![CDATA[|线程


	std::thread
	
创建std::thread，一般会绑定一个底层的线程。若该thread还绑定好函数对象，则即刻将该函数运行于thread的底层线程。
	线程相关的很多默认是move语义，因为在常识中线程复制是很奇怪的行为。
	joinable()：是否可以阻塞至该thread绑定的底层线程运行完毕（倘若该thread没有绑定底层线程等情况，则不可以join）
	join...]]></description><category></category></item><item><title><![CDATA[函数指针与指针函数]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/103126938</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/103126938</guid><author>swj9099</author><pubDate>Mon, 18 Nov 2019 18:08:07 +0800</pubDate><description><![CDATA[指针函数：

指针函数，简单的来说，就是一个返回指针的函数，其本质是一个函数，而该函数的返回值是一个指针。

指针函数相对简单，不多做描述。
声明格式为：*类型标识符函数名(参数表)

如：

int *fun(int x,int y);

函数指针，其本质是一个指针变量，该指针指向这个函数。总结来说，函数指针就是指向函数的指针。
声明格式：类型说明符 (*函数名) (参数)

如下：

int...]]></description><category></category></item><item><title><![CDATA[阿里云Mysql安装使用]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/102982519</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/102982519</guid><author>swj9099</author><pubDate>Sat, 09 Nov 2019 03:22:20 +0800</pubDate><description><![CDATA[环境：

阿里云服务器（centos7）

1、下载rpm包并安装

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

rpm -ivhmysql80-community-release-el7-1.noarch.rpm

2、安装mysql-community-server

yum install...]]></description><category></category></item><item><title><![CDATA[centos7网卡启动异常]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/102836298</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/102836298</guid><author>swj9099</author><pubDate>Thu, 31 Oct 2019 13:47:44 +0800</pubDate><description><![CDATA[问题描述：

centos7网络在修改主机名后出现网卡down的情况，ifconfig查看网卡信息发现未正常显示IP地址。

重启ntework后网络正常，但过一会网络又发生异常。ifup启动网卡后同样过一会儿又会发生异常。

解决：

CentOS网络服务有冲突，就是和NetworkManager这个服务冲突了，解决办法如下：

关闭NetworkManager服务

systemctl sto...]]></description><category></category></item><item><title><![CDATA[CentOS7 上搭建 CDH（6.3.0）]]></title><link>https://blog.youkuaiyun.com/swj9099/article/details/102836161</link><guid>https://blog.youkuaiyun.com/swj9099/article/details/102836161</guid><author>swj9099</author><pubDate>Thu, 31 Oct 2019 13:39:11 +0800</pubDate><description><![CDATA[转自：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...]]></description><category></category></item></channel></rss>