<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_44544313的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_44544313</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44544313]]></copyright><item><title><![CDATA[python中的列表、元组、字典之间的区别]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/141185227</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/141185227</guid><author>qq_44544313</author><pubDate>Wed, 14 Aug 2024 11:44:37 +0800</pubDate><description><![CDATA[简单描述一下python中基本的数据结构之间的区别，本篇使用的用例皆为使用python3.*编译]]></description><category></category></item><item><title><![CDATA[git 开发 分支 同步]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/127801190</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/127801190</guid><author>qq_44544313</author><pubDate>Fri, 11 Nov 2022 10:12:51 +0800</pubDate><description><![CDATA[git]]></description><category></category></item><item><title><![CDATA[对于linux下system()函数的深度理解(整理)]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/108107126</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/108107126</guid><author>qq_44544313</author><pubDate>Wed, 19 Aug 2020 18:22:36 +0800</pubDate><description><![CDATA[system函数说明：
头文件：#include &lt;stdlib.h&gt;
定义函数： int system(const char * string)
函数说明
system()会调用fork()产生子进程，由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令，此命&gt;令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置，SIGINT和SIGQUIT 信号则会被忽略。 返回值 =-1:出现错误 =0:调用成功但是没有出现子进]]></description><category></category></item><item><title><![CDATA[安装rpm包解决包冲突]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/108105963</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/108105963</guid><author>qq_44544313</author><pubDate>Wed, 19 Aug 2020 17:29:50 +0800</pubDate><description><![CDATA[NGINX离线升级安装，解决GCC和GCC-C++编译环境依赖的安装包冲突
1、目标需求：
因为要解决安全漏洞，需要将nginx由1.10.0版本升级到1.6.1版本，由于环境所限需要离线安装。
2、环境描述：
操作系统是Linux centOS 6.8 release Final版本，gcc环境已经存在的，但是gcc-c++环境没有。gcc和gcc-c++相关依赖包镜像地址 。nginx安装包需要到nginx官网下载，其他都可以在镜像地址下载到。
3、问题描述：
安装nginx新版本过程中发现gcc环境是]]></description><category></category></item><item><title><![CDATA[【内核】关于linux下的.a文件与 .so 文件]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/106949321</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/106949321</guid><author>qq_44544313</author><pubDate>Wed, 24 Jun 2020 18:18:08 +0800</pubDate><description><![CDATA[一篇好文，分享，原文链接: https://www.cnblogs.com/luntai/p/5291354.html
连续几天终于将一个又一个问题解决了，这里说其中一个问题
描述问题：使用多线程pthread的时候，（我用的IDE，CODEBOLCKS）编译后发现直接弹出窗口，程序还没有被Build。。巴拉巴拉，然后陷入了这个循环。提示有一句pthead_create未定义。
发现：pthread要用到动态链接库（libpthread.a）才能使用。
解决办法：后来在setting-&gt;complie]]></description><category></category></item><item><title><![CDATA[B/S三层结构学习]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/105470654</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/105470654</guid><author>qq_44544313</author><pubDate>Wed, 22 Apr 2020 12:20:02 +0800</pubDate><description><![CDATA[B/S三层结构好处：ASP.NET的三层结构因为每一层都可以在更改很少量的代码后，就能放在物理上不同的服务器上使用，因而结构灵活并且性能更佳。此外，每一层做些什么其他层是完全看不到的，因此更改或者更新某层，都不需要重新编译或者更改全部的层。这个功能是比较强大的。例如：如果将数据访问代码与业务逻辑层分离，当数据库服务层更改后，只需要更改数据访问的代码，因为业务逻辑层是不变的，因此不需要更改或者重新编...]]></description><category></category></item><item><title><![CDATA[C盘清理方法整理]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/104578111</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/104578111</guid><author>qq_44544313</author><pubDate>Sat, 29 Feb 2020 20:57:11 +0800</pubDate><description><![CDATA[解决方法：

利用磁盘清理软件清理C盘，大约可为C盘释放50M-800M空间
关闭休眠功能，在开始菜单的运行里输入powercfg -h off指令，关闭休眠，此文件实际大小和物理内存是一样的，大约可为C盘释放1-3G的空间。（这个方法我试了但是报错：无法执行操作。出现了意外错误(0x65b): 执行期间，函数出了问题。）
设置虚拟内存：计算机属性&gt;高级系统设置&gt;设置（性能）&gt;高...]]></description><category></category></item><item><title><![CDATA[CentOS7在虚拟机安装没有桌面问题]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/104444402</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/104444402</guid><author>qq_44544313</author><pubDate>Sat, 22 Feb 2020 15:22:59 +0800</pubDate><description><![CDATA[我在虚拟机上安装了CentOS 7，但是按Ctrl+Alt+F1，无法切换到图形界面，后来谷歌了一些大牛们的操作后，总结如下:
以下操作必须再网络联通的情况下进行，网络配置可参见上一篇博客
1、首先你需要下载一个GNOME桌面，命令如下，这里的引号一定要带上，强迫症的我试了不带引号，也能执行，但是执行完之后在grouplist里查看并未成功安装。
yum groupinstall “GNOME D...]]></description><category></category></item><item><title><![CDATA[Centos配置IP地址]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/104400046</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/104400046</guid><author>qq_44544313</author><pubDate>Wed, 19 Feb 2020 20:43:03 +0800</pubDate><description><![CDATA[有关于Centos7获取IP地址的方法主要是有两种，1：动态获取IP；2：设置静态IP地址
在配置网络之前我们先要知道centos的网卡名称是什么，centos7不再使用ifconfig命令，可通过命令 IP addr查看，如图，网卡名为ens32，是没有IP地址的。
1、动态获取ip（前提是你的路由器已经开启了DHCP）
修改网卡配置文件 vi /etc/sysconfig/network-sc...]]></description><category></category></item><item><title><![CDATA[安装VMware时遇到的问题]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/104070301</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/104070301</guid><author>qq_44544313</author><pubDate>Wed, 22 Jan 2020 17:35:18 +0800</pubDate><description><![CDATA[问题1：镜像问题：
由于没有虚拟机没有读取到正确的镜像文件路径和硬盘启动方式导致的。
解决方式：虚拟机设置-------&gt;CD/DVD(SATA)-------&gt;选择ISO映像文件rhel-server-6.1-x86_64-dvd.iso(错因：因为我是把镜像直接放在了电脑的一个文件夹里面)接着选择镜像文件的路径-------&gt;然后再重新启动虚拟机就可以正常安装Linux系统了...]]></description><category></category></item><item><title><![CDATA[Redhat5解决中文乱码问题]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/104059520</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/104059520</guid><author>qq_44544313</author><pubDate>Tue, 21 Jan 2020 10:55:23 +0800</pubDate><description><![CDATA[自己解决方法：
1、安装fonts-chinese-3.02-12.el5.noarch.rpm，fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm；(我按照网上方法执行到此，但一直乱码)
2、进行到/usr/share/fonts目录下；
3、执行fc-cache -fv。
网上教程
方法1：
1、fonts-chinese-3.02-9.6.el5.noarch...]]></description><category></category></item><item><title><![CDATA[Linux系统编程||条件变量]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/104049112</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/104049112</guid><author>qq_44544313</author><pubDate>Mon, 20 Jan 2020 12:01:12 +0800</pubDate><description><![CDATA[一、条件变量
1、条件变量的认识
(1)大家可能知道互斥量是线程程序中必须的工具了，但是也不能是万能的，就比如某个线程正在等待共享数据某个条件的发生，这个时候会发生什么呢。它就可能重复的尝试对互斥对象锁定和解锁来检查共享数据结构。
(2)线程在等待满足某些条件的时候使线程进入睡眠状态，一旦条件满足了就唤醒并等待满足特定条件而睡眠的线程。
(3)条件变量一般都允许线程阻塞和等待另一个线程发送信号的方...]]></description><category></category></item><item><title><![CDATA[signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/103984543</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/103984543</guid><author>qq_44544313</author><pubDate>Wed, 15 Jan 2020 10:29:26 +0800</pubDate><description><![CDATA[**
signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);
signal(SIGCHLD, SIG_IGN);
因为并发服务器常常fork很多子进程，子进程终结之后需要服务器进程去wait清理资源。如果将此信号的处理方式设为忽略，可让内核把僵尸子进程转交给init进程去处理，省去了大量僵尸进程占用系统资源。(Linux Only)
对于某些进程，特别...]]></description><category></category></item><item><title><![CDATA[八种排序算法详解]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/102528303</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/102528303</guid><author>qq_44544313</author><pubDate>Sat, 12 Oct 2019 23:14:50 +0800</pubDate><description><![CDATA[排序算法的比较



1、稳定性

归并排序、冒泡排序、插入排序。基数排序是稳定的

选择排序、快速排序、希尔排序、堆排序是不稳定的

2、时间复杂度

最基础的四个算法：冒泡、选择、插入、快排中，快排的时间复杂度最小O(n*log2n)，其他都是O（n2）

排序法
			平均时间
			最差情形
			稳定度
			额外空间
			备注
		冒泡
			O(n2)
			 O(n2)
	...]]></description><category></category></item><item><title><![CDATA[new /delete 与malloc/free 的区别]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/100941429</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/100941429</guid><author>qq_44544313</author><pubDate>Tue, 17 Sep 2019 21:56:39 +0800</pubDate><description><![CDATA[new /delete 与malloc/free 的区别
1、new/delete是C++操作符，malloc/free是库函数
2、new分配内存按照数据类型进行分配，malloc分配内存按照大小分配
3、new在动态分配内存的时候可以初始化对象，调用其构造函数，delete在释放内存时                调用对象的析构函数。
而malloc只分配一段给定大小的内存，并返回该内存首地...]]></description><category></category></item><item><title><![CDATA[C++类型转换]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/100830716</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/100830716</guid><author>qq_44544313</author><pubDate>Sat, 14 Sep 2019 16:51:44 +0800</pubDate><description><![CDATA[c强制转换与c++强制转换
c语言强制类型转换主要用于基础的数据类型间的转换，语法为：
(type-id)expression//转换格式1
type-id(expression)//转换格式2
c++除了能使用c语言的强制类型转换外，还新增了四种强制类型转换：static_cast、dynamic_cast、const_cast、reinterpret_cast，主要运用于继承关系类间的强制转化...]]></description><category></category></item><item><title><![CDATA[范式]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/99687363</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/99687363</guid><author>qq_44544313</author><pubDate>Sat, 17 Aug 2019 00:15:15 +0800</pubDate><description><![CDATA[#第一范式
##定义以及分析:
首先是第一范式（1NF）。符合1NF的关系（你可以理解为数据表。“关系模式”和“关系”的区别，类似于面向对象程序设计中”类“与”对象“的区别。”关系“是”关系模式“的一个实例，你可以把”关系”理解为一张带数据的表，而“关系模式”是这张数据表的表结构。1NF的定义为：符合1NF的关系中的每个属性都不可再分。表1所示的情况，就不符合1NF的要求。范式一强调数据表的原子性...]]></description><category></category></item><item><title><![CDATA[搜索结构之哈希表--线性探测法]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/99618325</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/99618325</guid><author>qq_44544313</author><pubDate>Wed, 14 Aug 2019 23:54:41 +0800</pubDate><description><![CDATA[散列表（Hash table，也叫哈希表），是根据关键码值(Key value)而直接进行访问的数据结构。也就是说，它通过把关键码值映射到表中一个位置来访问记录，以加快查找的速度。这个映射函数叫做散列函数，存放记录的数组叫做散列表。
给定表M，存在函数f(key)，对任意给定的关键字值key，代入函数后若能得到包含该关键字的记录在表中的地址，则称表M为哈希(Hash）表，函数f(key)为哈希(H...]]></description><category></category></item><item><title><![CDATA[几种线程间的通信机制]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/99617656</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/99617656</guid><author>qq_44544313</author><pubDate>Wed, 14 Aug 2019 22:44:42 +0800</pubDate><description><![CDATA[几种线程间的通信机制
锁机制：
1、互斥锁：提供了在某一时刻只允许一个线程独享一块临界资源。
2、读写锁：允许多个线程同时读共享数据，而对写操作互斥
3、条件变量：可以以原子的方式阻塞进程，直到某个特定条件为真为止。对测试条件是在互斥锁的保护下进行的。条件变量一般都是和互斥锁联合使用的。
信号机制：
线程间通信的主要目的是用于线程同步。
进程间通信的几种方式？
以linux操作系统为例(windo...]]></description><category></category></item><item><title><![CDATA[死锁]]></title><link>https://blog.youkuaiyun.com/qq_44544313/article/details/99617559</link><guid>https://blog.youkuaiyun.com/qq_44544313/article/details/99617559</guid><author>qq_44544313</author><pubDate>Wed, 14 Aug 2019 22:42:54 +0800</pubDate><description><![CDATA[死锁的概念？死锁的原因？
1、死锁多进程或者多线程相的环境下，相互等待资源而产生的一种僵持状态。如果不添加外力进行干扰的话，那么这个状态会一直持续下去。
2、死锁产生的原因：
	系统资源不足
	相互竞争资源
	请求资源顺序不当
产生死锁的必要条件？怎么处理死锁？
死锁的必要条件：
1、互斥条件。资源是独占的排他使用。进程互斥的使用资源，及在任何时刻一个资源只能有一个进程使用。其他进程要想使用...]]></description><category></category></item></channel></rss>