自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡小哲的博客

胡小哲

  • 博客(7)
  • 收藏
  • 关注

原创 mysql 安装与基础

安装 我们罗列出了mysql的安装包 对应的32位机安装mysqlmysql-servermysql-devel64位机安装mysql.x86_64mysql-server.x86-64mysql-devel.x86-64安装指令都为 yum install + 安装包名基础什么是数据库 由于文件的缺点 : 文件的安全性问题 文件不利于查询和对数...

2018-03-27 22:30:41 207

原创 C++ 网络爬虫 --- 爬取西安链家二手房信息

C++网络爬虫网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 在这里,我们使用 libcurl 库来对某一特定网页的内容进行抓取。libcurl 库安装首先我们需要介绍一下 libcurl 库 libcurl 库的主要功能就是用不同的协议链接和不同的服务器。 libcurl 当前支持http, https, ftp, gopher, telnet,...

2018-03-27 16:19:39 533

原创 进程间通信

进程间通信在前面我们学习了如何创建进程,但是如何让我们创建的这些进程相互联系起来,那么就需要利用进程间通信来完成。概述进程间通信就是在不同进程之间传播或交换信息,但是之前我们学过,每个进程在创建的时候都会分配自己独有的 4G 虚拟地址空间,进程之间都是相互独立的,所以一般而言是不能互相访问的,但是也有例外,那就是共享存储映射区。并且系统空间也是公共的,每个进程都可以访问,所以内核也...

2018-03-16 15:14:55 197

原创 malloc 底层实现

动态存储器分配器malloc 又称显示动态存储器分配器,动态存储器分配器维护着一个进程的虚拟存储器区域,称为堆。 我们假设堆紧接着未初始化.bss段后开始,并向上生长,对于每个进程,由内核维护着堆顶(brk —- break) 分配器将堆视为一组不同大小的块,每个块则是一个连续的虚拟存储器片,要么是已分配的,要么是空闲的。 已分配的块供应用程序使用,空闲块则可以用来分配。 已分配的...

2018-03-13 01:19:48 7855

原创 动态链接库

动态链接库又称共享库,可执行共享库。 在前面我们提到静态库中,静态库和所有软件一样,需要定期维护和更新,如果我们想要使用一个库的最新版本,我们必须显示地将程序与更新的库重新链接。 一个 C 程序通常都会使用标准 I/O 函数,在运行时这些函数的代码会被大量的赋值到每个运行进程的文本段,是对存储器资源的极大的浪费。于是共享库产生了,它解决了静态库的缺陷。 共享库实质上是一个目标模块,在运行...

2018-03-05 18:57:21 199

原创 Linux 中 popen 函数与 system 函数的区别

popen 函数函数原型#include <stdio.h> FILE *popen(const char *command, const char *type); command : 一个指向以 NULL 结尾的 shell 命令字符串的指针。这个字符串会使用 -c 标志传到 bin/sh ,shell 将执行这个命令。 type : 指向以 NULL ...

2018-03-04 00:21:58 903

原创 Linux进程概念 ---- 僵尸进程和孤儿进程

Linux 进程概念僵尸进程当子进程退出,并且父进程使用 wait 系统调用,没有读取到子进程退出的返回码时就会产生僵尸进程。 僵尸进程会以终止状态保持在进程表中,并且一直等待父进程读取退出状态代码。现在我们来模拟实现一个僵尸进程 在这里,我们创建一个子进程,等待 2s 后退出,但是父进程不回收子进程的退出码。此时子进程应该为僵尸进程。 僵尸进程的危害在前面我们提...

2018-03-01 11:59:57 254

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除