
C语言
d1306937299
攻城狮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内存池---c语言实现
内存池是一种为了避免cpu多次申请小块内存而节省cpu资源的技术。内存池预先申请一定数量的、容量相等的内存块。当需要使用内存时,从内存池中分出一部分内存块。内存池可以使得内存的分配效率提高。这里先写一个简单的内存池。...原创 2021-08-12 11:34:11 · 432 阅读 · 1 评论 -
腾讯笔试题
已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10#include#includeint rand7(){ return rand()%7+1;}int rand10(){ int a71,a72,a10; do{ a71=rand7()-1; a72=rand7()-1; a原创 2015-09-13 19:49:38 · 305 阅读 · 0 评论 -
练习7-1 编写一个程序 实现大写字母转换成小写字母,小写字母转换成大写字母
#include<stdlib.h>#include<ctype.h>#include<stdio.h>char to_lower(char c); int main(){ int c; while((c = getchar()) != EOF) putchar(to_lower(c)); return 0;}...原创 2018-07-30 09:26:40 · 17800 阅读 · 0 评论 -
C程序设计语言题目:练习8-1
用read、write、open close 系统调用来替代标准库中的功能等价函数,重写cat程序,通过实验比较两个版本的速度。#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#inc...原创 2018-07-27 16:00:02 · 612 阅读 · 0 评论 -
linux套接字编程:实现服务器端给客户端发送时间
服务器端代码如下:#include"apue.h"#define SERVER_PORT 8888static int sfd;void init_network(){ int ret; struct sockaddr_in addr; sfd = socket(AF_INET,SOCK_STREAM,0); if(sfd < 0){ perror("so...原创 2018-08-04 16:00:47 · 1066 阅读 · 0 评论 -
x86内存架构介绍
内存架构是硬件架构中最复杂的部分。理解了内存架构,就理解了现代操作系统的大部分内容。地址空间:很多教科书把内存比作一个大数组,地址就是这个数组的索引。地址空间则是个更大的数组,它是所有可用资源的集合,同样地址是这个数组的索引。地址空间可以划分以下两种类型。1、物理地址空间硬件平台可以粗略地划分成3个部分:cpu、内存、和其他硬件设备。其中CPU是平台的主导者,从cpu的角度看,内存和其...原创 2019-02-22 09:11:09 · 2606 阅读 · 0 评论 -
X86内存管理机制--分段机制详析
x86架构的内存管理机制以复杂著称,这里面有很多历史原因。下面对x86的分段机制和分页机制进行简单介绍。1、分段机制分段是一种朴素的内存管理机制,它将内存划分成以起始地址base和长度limit描述的块,这些内存块就称为段。段可以与程序最基本的元素联系起来。例如程序可以简单地分为代码段、数据段和栈,段机制中就有对应的代码段、数据段和栈段。分段机制由4个基本部分构成:逻辑地址、段选择寄存...原创 2019-02-27 11:48:47 · 1307 阅读 · 0 评论