程序设计原理
Welson158
IT男
展开
-
创建自己的消息队列
(第一次写博客,往后会不断更新完善,请各位多多批评指教!!!)消息队列顾名思义就是用来保存消息的队列。队列具有先来后到的特点,即先进先出,后进后出,从而保证了消息执行的有序性。消息队列只要包括消息和队列两个部分。因此先要定义消息的结构体,将消息的具体信息封装为一个整体,结构体中可考虑加入响应对象,根据具体的响应对象分发消息可提高效率。接下来就是创建队列,实现对队列的操作接口,比如初始化原创 2015-12-31 10:30:31 · 758 阅读 · 0 评论 -
实现音频pcm数据播放(window平台)
流程概述:初始化音频输出设备->往设备输入音频数据->关闭音频输出设备。 流程解析:在播放流程中,音频输出设备只需要初始化一次,主要是配置音频参数,比如采样率、位宽、通道数、音频数据类型等;接着连续往此设备输入正确的音频数据,需要注意每次输入的数据长度是否有限制;播放完成后关闭音频输出设备,结束单次的音频播放。 流程实现:window平台直接使用Winmm.dll...原创 2018-03-30 17:55:06 · 7000 阅读 · 0 评论 -
ubuntu12.04下nfs安装、配置、测试
先说明一下ubuntu默认root是禁用的,所以先要创建root用户,这样以后不用再sudo了:1.sudo passwd输入当前用户密码输入root用户密码再次确定root用户密码成功!su输入root密码ok,进入root用户,不用再sudo了! 2.nfs 安装apt-get install nfs-kernel-server3.编辑/etc/原创 2016-08-26 09:07:24 · 300 阅读 · 0 评论 -
Ubuntu 12.04安装和设置SSH服务
1.安装Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。安装ssh-serversudo apt-get install openssh-server安装ssh-clientsudo apt-get install openssh-client2.确认sshserver是否安装好ps -e原创 2016-08-26 09:06:26 · 344 阅读 · 0 评论 -
Ubuntu Server 12.04静态IP简洁配置
1、配置静态IP地址:# vim /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).source转载 2016-08-26 09:05:33 · 287 阅读 · 0 评论 -
Ubuntu12.04 安装及配置samba服务
1、使用下列命令安装sambasudo apt-get install sambasudo apt-get install smbfs注明:我使用如下命令安装我们需要做的第一件事是安装Samba,你可以在Ubuntu软件中心搜索软件,然后安装。如果你想通过终端安装,可复制这个命令:sudo apt-get install samba samba-common 2、创建一转载 2016-08-26 09:04:39 · 533 阅读 · 0 评论 -
onvif接口详解
http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl原创 2016-08-26 09:02:24 · 2914 阅读 · 0 评论 -
关于C与C++之间接口的调用
与开源项目打交道时难免会遇到用C++调用C的库,或者用C调用C++编写的库的情况,此时便需要对源码做相应的处理。C++调用C:只需要在C++文件中包含C的头文件是加上extern “C”{}即可,比如:在test.cpp或者在test.h文件中:Extern “C”{#include “c的头文件”}链接时将该库加上即可。C调用C++:需要在C++文件中的调原创 2016-02-19 15:08:15 · 456 阅读 · 0 评论 -
关于嵌入式下系统自动kill进程的简单分析
当一个嵌入式系统中某个进程正常运行了一段时间后,突然挂掉了,此时的你会怎么办?是不是会一头雾水,因为这种问题很不好定位。当连接串口去监测时,会发现出现以下的提示:然后XXX进程就异常退出了。通过对提示的分析,就是使用的内存大小超出了可用范围。这种情况往往是由于内存泄漏导致的。一开始启动进程时内存是足够多的,由于进程在不停地申请分配内存空间而没有在使用完后正常释放,从而导致可用的原创 2016-01-19 11:21:05 · 745 阅读 · 0 评论 -
创建自己的内存管理
内存管理只要是内存分配和内存释放,通过管理达到内存循环高效使用的目的。链表对内存索引节点的相关操作比较适合,不管是添加节点还是删除节点都非常方便。在此可选择使用数组和链表互相配合来完成这个机制。首先用数组记录下访问索引节点是否被使用,以及分配的内存空间大小。然后使用双向链表将已使用的内存索引节点保存起来,通过对链表节点的添加和删除来实现内存节点的高效访问。其中,关于内存碎片的处理,原创 2015-12-31 11:46:50 · 369 阅读 · 0 评论