- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 内存溢出和内存泄漏的区别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出!比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数
2015-09-30 09:41:31 124
原创 混合高斯模型深入理解和分析
混合高斯模型深入理解和分析 1.高斯模型假设的原理 我们认为物体上的每一个像素点它的亮度值是一个随机变量,这个随机变量服从高斯分布,可以定性的分析一下,每个像素点都有一个自生本来的像素值,比如背景的亮度,有一个自己本来的值,可以认为是均值,当太阳光强了一点,这个值就会比均值大一些,当太阳被云彩遮住了,他的亮度又比均值小了写,可见是在均值的附近波动,但是他每次像素值的变化程度我们可以用一个方差来表
2015-09-13 09:37:03 2225 1
原创 一道简单OJ题目的五种编程语言
样例题目及程序 A + B 描述 给予两个整数 a 和 b ,计算它们的和 a + b 输入 输入包含多组测试数据,每一行包含两个整数 a 和 b 输出 在一行中输出 a + b 的值样例输入 1 2 3 4 5 6 样例输出 3 7 111. C语言代码#include <stdio.h>int main(){ int a, b; while(scanf
2015-09-10 08:28:56 704
原创 进程间通信之共享内存-SystemV shmxxx详解(IPC范例篇)
进程间通信之共享内存-SystemV shmxxx详解(IPC范例篇) (基础知识和基础用例看我前一篇博客) 范例2:两个进程通过指定名字的共享内存进行通信 适用于任何进程之间;此时,需要打开或创建指定名字的共享内存,然后再调用shmat()进行地址映射; shm_write.c首先打开或创建一个指定名字的共享内存,内存大小设置为16个people结构大小。然后从shmat()的返回
2015-09-09 22:00:43 752
原创 进程间通信之共享内存-SystemV shmxxx详解(基础篇)
进程间通信之共享内存-SystemV shmxxx详解(基础篇) (一) 介绍 如前文所述,系统调用mmap通过映射一个普通文件实现两个独立进程之间共享内存,而System V则不一样,为了在多个进程之间交换数据,内核专门留出了一块内存区域用于共享,所以需要共享这个内存区域的进程就只需要将该区域映射到本进程的地址空间中即可。 (二) 使用步骤 执行过程先调用shmget,获得或者创建一个IP
2015-09-09 20:09:27 4084
原创 UDP 广播编程研究一
UDP 广播编程研究一 (一)介绍 广播是一个主机向一个网络上所有主机发送的操作方式,一对多的,同一个子网内的所有主机都可以收到此广播发送的数据。可见TCP是不支持广播的。 广播IP地址:IP地址一般可分为两部分,右部分是主机ID,左部分是网络ID,广播地址要求主机ID部分为全1。255.255.255.255是一个特殊广播地址,而我的机子: 可以看到广播地址:192.168.1.255
2015-09-01 22:09:07 494
原创 UDP struct ifreq和struct ifconf获取IP地址
UDP struct ifreq和struct ifconf获取IP地址 (一)获得本地ip地址时要用到两个结构体ifconf和ifreq(#include /* * Interface request structure used for socket * ioctl's.All interface ioctl's must have parameter ifco
2015-09-01 15:13:18 1407 2
C语言写的音乐播放器(含源码注释)
2013-08-09
单片机语言C51应用实战集锦
2010-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人