<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ning1350的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ning1350</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ning1350]]></copyright><item><title><![CDATA[Linux安全防护全解析]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/162699839</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/162699839</guid><author>ning1350</author><pubDate>Wed, 08 Jul 2026 15:53:29 +0800</pubDate><description><![CDATA[Linux 系统安全是一个多层次的防御体系，除了 PAM（可插拔认证模块）这一核心的框架外，还包含众多其他专注于的安全或权限组件。这些组件共同构成了 Linux 系统的纵深防御架构。]]></description><category></category></item><item><title><![CDATA[高危网络服务应用需启用AppArmor保护]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/162699789</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/162699789</guid><author>ning1350</author><pubDate>Wed, 08 Jul 2026 15:51:32 +0800</pubDate><description><![CDATA[AppArmor 是一种应用程序级别的强制访问控制（MAC）安全模块，其核心思想是为特定的应用程序定义其可以访问的资源（如文件、网络、能力等）白名单。通常，会优先将那些纳入 AppArmor 的管理范围。]]></description><category></category></item><item><title><![CDATA[AppArmor与SELinux核心区别解析]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/162699767</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/162699767</guid><author>ning1350</author><pubDate>Wed, 08 Jul 2026 15:50:31 +0800</pubDate><description><![CDATA[简单来说，AppArmor 像是为每个重要程序定做一件“紧身衣”，规定它只能接触哪些具体的路径和资源，易于理解和裁剪。而 SELinux 则是为整个系统建立了一套完整的“身份证”和“交通法”体系，所有实体都有标签，所有交互都依据法律，更为严谨和强大，但体系也更为复杂。最终选择建议追求简单、快速、针对关键应用防护：选择AppArmor。它能让您以较低的学习成本快速获得显著的安全提升。需要满足高级别安全标准、构建复杂安全架构或身处 RHEL 生态：投入时间学习并部署SELinux。]]></description><category></category></item><item><title><![CDATA[AppArmor安全策略实战指南]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/162699736</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/162699736</guid><author>ning1350</author><pubDate>Wed, 08 Jul 2026 15:49:38 +0800</pubDate><description><![CDATA[AppArmor（Application Armor）是 Linux 内核中的一个重要安全模块，它通过为应用程序定义和执行安全策略（Profile）来实现强制访问控制（MAC）。与传统的自主访问控制（DAC）不同，AppArmor 能够限制程序的能力，即使程序以 root 权限运行，其访问文件、网络、能力等资源的行为也会受到策略的严格约束，从而遵循最小权限原则，有效遏制漏洞利用和恶意行为。]]></description><category></category></item><item><title><![CDATA[Linux中常用工具的安装]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/109677437</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/109677437</guid><author>ning1350</author><pubDate>Fri, 13 Nov 2020 17:20:10 +0800</pubDate><description><![CDATA[Linux中常用工具的安装

1. 更新程序列表：

sudo apt-get update

2. 安装ssh 服务

sudo apt-get install openssh-server

启动ssh 服务

sudo service ssh start

查看ssh服务的状态

sudo ps -e| grep ssh

3. 安装FTP服务

sudo apt...]]></description><category></category></item><item><title><![CDATA[VS Code 常用快捷键 和 常用的插件]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/109670286</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/109670286</guid><author>ning1350</author><pubDate>Fri, 13 Nov 2020 10:48:18 +0800</pubDate><description><![CDATA[VS Code 常用快捷键



VS Code 常用快捷键

1、注释：

单行注释：ctrl+/， 注释后再按取消
	取消单行注释：alt+shift+A 注释后再按取消
2、移动行

向上移动一行：alt+up
	向下移动一行：alt+down
3、显示/隐藏左侧目录栏 

ctrl + b
4、复制当前行

向上复制一行：shift+alt+up
	向下复制一行：shift+alt+down
5、删除当前行

shift + ctrl + k
6、控制台显示隐藏

ctrl + ~
7、查找文件..]]></description><category></category></item><item><title><![CDATA[exec系列函数（execl,execlp,execle,execv,execvp)使用]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/109626978</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/109626978</guid><author>ning1350</author><pubDate>Wed, 11 Nov 2020 17:15:01 +0800</pubDate><description><![CDATA[exec系列函数（execl,execlp,execle,execv,execvp)使用

一，exec替换进程映像

在进程的创建上Unix采用了一个独特的方法，它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。

当我们创建了一个进程之后，通常将子进程替换成新的进程映象，这可以用exec系列的函数来进行。当然，exec系列的函数也可以将当前进程替换掉。

例如：在shell命令行...]]></description><category></category></item><item><title><![CDATA[Linux C 编程常用到的库]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/109599677</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/109599677</guid><author>ning1350</author><pubDate>Tue, 10 Nov 2020 15:21:31 +0800</pubDate><description><![CDATA[Linux C 编程常用到的库

供大家参考.
库        头文件       描述
libGL.so       &lt; GL/gl.h&gt;     实现到OpenGL API的接口
libGLU.so      &lt;...]]></description><category></category></item><item><title><![CDATA[CLion如何编译Makefile工程]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/109511871</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/109511871</guid><author>ning1350</author><pubDate>Thu, 05 Nov 2020 15:38:13 +0800</pubDate><description><![CDATA[CLion如何编译Makefile工程

1、Clion的简单介绍

 CLion是以IntelliJ为基础，专为开发C及C++所设计的跨平台IDE，可以在Windows、Linux及MacOS使用。

2、linux平台Clion的安装

1）、得到Linux版Clion的.tar.gz的压缩包

     方法一：去官网直接下载...]]></description><category></category></item><item><title><![CDATA[STM32F1系列debug遇到“cannot access target shutting down debug session”问题]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/107294691</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/107294691</guid><author>ning1350</author><pubDate>Sun, 12 Jul 2020 08:41:52 +0800</pubDate><description><![CDATA[STM32F1系列debug遇到“cannot access target shutting down debug session”问题

利用STMCube创建stm32f103的工程，可以下载代码，但是在debug的时候出现问题“cannot access target shutting down debug session” 。

问题出在HAL_Init() --&gt;HAL_MspInit()中 调用了一个宏： __HAL_AFIO_REMAP_SWJ_DISABLE()

宏描述是，禁止了JA]]></description><category></category></item><item><title><![CDATA[CRC16的生产及应用]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/106849439</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/106849439</guid><author>ning1350</author><pubDate>Fri, 19 Jun 2020 09:17:44 +0800</pubDate><description><![CDATA[一、CRC16校验码的使用

　　现选择最常用的CRC-16校验，说明它的使用方法。

　　根据Modbus协议，常规485通讯的信息发送形式如下：

　　地址 功能码 数据信息 校验码

　　1byte 1byte nbyte 2byte

　　CRC校验是前面几段数据内容的校验值，为一个16位数据，发送时，低8位在前，高8为最后。

　　例如：信息字段代码为： 1011001，校验字段为：1010。

　　发送方：发出的传输字段为： 1 0 1 1 0 0 1 1 0 10

　　信息字段 校验字...]]></description><category></category></item><item><title><![CDATA[Linux的共享内存]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/103869910</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/103869910</guid><author>ning1350</author><pubDate>Tue, 07 Jan 2020 10:33:52 +0800</pubDate><description><![CDATA[共享内存是所有IPC手段中最快的一种。它之所以快是因为共享内存一旦映射到进程的地址空间，进程之间数据的传递就不需要涉及内核了。
管道、FIFO和消息队列，任意两个进程之间想要交换信息，都必须通过内核，内核在其中发挥了中转站的作用：

发送信息的一方：通过系统调用(write或msgsnd)将信息从用户层拷贝到内核层，由内核暂存这部分信息。

提取信息的一方：通过系统调用(read或msgrcv)将...]]></description><category></category></item><item><title><![CDATA[在mysql 中的用户操作命令]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/103011776</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/103011776</guid><author>ning1350</author><pubDate>Mon, 11 Nov 2019 16:20:16 +0800</pubDate><description><![CDATA[创建新的用户：

 CREATE USER ‘native‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘password‘;
 OR
 CREATE USER ‘native‘@‘localhost‘ IDENTIFIED BY ‘password‘;
 OR
 CREATE USER ‘native‘...]]></description><category></category></item><item><title><![CDATA[Windows： MySql 的安装与删除]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/102836732</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/102836732</guid><author>ning1350</author><pubDate>Thu, 31 Oct 2019 14:38:53 +0800</pubDate><description><![CDATA[安装 mysql 

1. 从官网下载mysql 的安装包

https://dev.mysql.com/downloads/mysql/





2. 将文件解压放到指定盘中,e.g.: C:\Mysql_8

3. 创建my.ini 文件，放到安装目录下。

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Mysql_8
# ...]]></description><category></category></item><item><title><![CDATA[PowerDesigner 设计概念模型时属性不能重名的解决方案]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/102575159</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/102575159</guid><author>ning1350</author><pubDate>Tue, 15 Oct 2019 21:15:16 +0800</pubDate><description><![CDATA[Tools -&gt; Model options -&gt; Model Setttings

       Data Item  去掉Unique code 前面的钩钩

       Relationship 去掉Unique Code前面的钩钩

       Notation 中选择 Entity/Relationship

...]]></description><category></category></item><item><title><![CDATA[Excel 中 Cell 和 Range 的区别]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/102535160</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/102535160</guid><author>ning1350</author><pubDate>Sun, 13 Oct 2019 17:18:13 +0800</pubDate><description><![CDATA[1、主体不同

CELLS(y,x)的两个参数分别为行和列。

Range()则是指一个区域。

2、范围不同

CELLS(y,x)是单个单元格对像。

Range()可以是一个单元格，也可以是多个单元格。

3、赋值不同

Cells()是对一个单元格赋值。
...]]></description><category></category></item><item><title><![CDATA[Ubuntu下用配置web 服务器 lighttpd]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/91792912</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/91792912</guid><author>ning1350</author><pubDate>Mon, 17 Jun 2019 21:45:58 +0800</pubDate><description><![CDATA[一. 首先可以使用apt-get install build-essential 命令安装常用的开发编译工具包。

二. 安装PCRE库

2.1. 下载PCRE包

首先去官网下载pcre的安装包

如果通过FTP的方式，下载地址为：ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

如果通过http的方式，下载地址为：http:/...]]></description><category></category></item><item><title><![CDATA[Excel VBA 的学习]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/90705357</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/90705357</guid><author>ning1350</author><pubDate>Thu, 30 May 2019 21:08:19 +0800</pubDate><description><![CDATA[https://docs.microsoft.com/zh-CN/office/vba/language/reference/user-interface-help

1. Workbooks 的常用属性

Workbooks(1).Name
Workbooks(1).FullName  工作簿地址加名字
Workbooks(1).Path  工作簿地址
Workbooks(1).Clos...]]></description><category></category></item><item><title><![CDATA[Linux驱动基础开发]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/90415666</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/90415666</guid><author>ning1350</author><pubDate>Tue, 21 May 2019 21:22:36 +0800</pubDate><description><![CDATA[来源：http://www.linuxidc.com/Linux/2011-10/44721.htm



目前，Linux软件工程师大致可分为两个层次：

　（1）Linux应用软件工程师（Application Software Engineer）：

主要利用C库函数和Linux API进行应用软件的编写；

 从事这方面的开发工作，主要需要学习:符合linux posix...]]></description><category></category></item><item><title><![CDATA[gdb常用的命令]]></title><link>https://blog.youkuaiyun.com/ning1350/article/details/89425397</link><guid>https://blog.youkuaiyun.com/ning1350/article/details/89425397</guid><author>ning1350</author><pubDate>Sat, 20 Apr 2019 23:14:36 +0800</pubDate><description><![CDATA[break -- 在指定的行或函数处设置断点，缩写为 b
info breakpoints -- 打印未删除的所有断点，观察点和捕获点的列表，缩写为 i b
disable -- 禁用断点，缩写为 dis
enable -- 启用断点
clear -- 清除指定行或函数处的断点
delete -- 删除断点，缩写为 d
tbreak -- 设置临时断点，参数同 break，但在程序第一次停住后会被...]]></description><category></category></item></channel></rss>