offergogo
offergogo
全部文章
分类
C++(42)
C语言(1)
linux(18)
python(1)
剑指offer(2)
未归档(88)
机器学习(1)
深度学习(1)
设计模式(1)
归档
标签
去牛客网
登录
/
注册
offergogo的博客
全部文章
(共155篇)
共享内存的实现详解
共享内存: 共享内存是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。 共享内存示意图: 共享内存数据结构: struct shmid_ds { struct...
2018-04-26
0
1007
软件体系结构之单例模式
一、单例模式的定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以...
设计模式
单例模式
2018-04-25
0
457
多个客户端与服务器端发送消息案例
案例:用消息队列实现许多客户端和服务器端的通信,要求是,许多客户端都可以向服务器端发送消息,服务器端在接受这些消息之后,再将消息回发给对应的客户端。 解决思路:所有客户端都往1号通道上发送消息,并且在发送的内容的最前面放上自己进程的进程号,那么当服务器端收到中众多客户端发来的消息之后,通过解析主要内...
2018-04-23
0
439
linux下命名管道详解
1. 命名管道 创建命名管道创建方式: 函数:mkfifo(“my.p”,0644) 命令:mkfifo my.p 命名管道作用:在内核中建一块缓冲区,并命名,使得2个没有亲缘关系的进程能够实现通信,通过open这块缓冲区往里面写东西,读东西。一旦这2个进程能够找到了这块共有的缓冲区,可以删...
linux
命名管道
2018-04-23
0
710
linux下消息队列详解
消息队列提供了从一个进程向另外一个进程发送一块数据的方法,每个数据块认为有一个类型(通俗说法是一个通道),但是接受通道与发送通道必须一致才能实现通信。消息队列的不足之处在于每个消息最大长度有限度,每个消息队列总字节数有限制,系统的消息队列有限制。 命令: cat /proc/sys/kernel...
2018-04-23
0
661
linux下静态库以及动态库的使用过程
在linux下经常会将一些.o文件打包成一个库,分为静态库和动态库。 静态库主要是任何一个程序需要这个库, 就会将这个静态库的内容拷贝一份到程序中,进行执行。 但是这样会出现一个问题, 当很多程序都要用这一个库的时候, 这个库就会被拷贝多份,然后造成代码冗余,占用内存空间, 这时就出现了动态库, 动...
2018-04-15
0
390
popen/system和fork的区别
一、system和popen 1. system()和popen()简介 在linux中我们可以通过system()来执行一个shell命令,popen()也是执行shell命令并且通过管道和shell命令进行通信。 system()、popen()给我们处理了fork、exec、waitpi...
linux
fork
popen
system
2018-04-15
0
651
封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg)
封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg), func回调函数就是子进程执行的入口函数, arg是传递给func回调函数的参数 #include<stdio.h> #include<s...
linux
fork
wait
execvp
2018-04-15
0
487
自主实现一个shell
我实现的shell具有以下功能: 1. 支持ls,touch,wc 等外部命令 2. 支持输入输出重定向符 3. 支持管道命令 4 .支持后台作业 5. 支持cd,jobs,kill,exit等内部命令(自己还写了一个about 命令 ^ _ ^) 6. 支持对ctrl+c 和ctrl +z 信号的...
2018-04-15
0
448
CUDA编程四(评估CUDA程序的好坏)
计算核函数运行时间 clock函数 评估程序在GPU上的运行时间我们需要使用CUDA提供的一个Clock函数,这个函数将会返回GPU执行单元的频率(timestamp),这十分适合用来判断一段程序执行所花费的时间。 我们首先来看一下之前写好的CUDA程序骨架,然后我们的任务就是加上计算程序运行...
2018-04-09
0
662
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页