自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C++

类的命名规则:大写开头类的成员默认是私有的,结构体默认是公有的类的成员权限:public公开的类型 ,private不对外公开,protected不对外公开,对类的继承体系共享private被继承后也不可访问.构造函数:用于初始化类对象的数据1.没产生一个类对象就会调用一次构造函数2.函数没有返回值3.名字跟类名一致4.可以重载.例如:class Kitty{int a...

2019-09-30 17:46:28 117

原创 进程间的通信之套接字

分层—OSI 7层应用层表示层会话层传输层------决定传输特性网络层-----决定传输方式数据链路层----封装数据包—软件适配器物理层传输层网络socket----(插座)通信需要1对1的意思TCP(传输控制协议)—使用与传输质量要求较高,传输大量数据的通信通信高可靠性UDP—效率高,实时性创建套接字int fd=socket(domain,type,proto...

2019-09-18 20:50:43 262

原创 WAV格式音乐的环境安装

交叉编译alsa-lib一、安装ALSA(1).下载(2).解压.(3).进入解压目录中 ./configure --prefix=/home/gec/alsa --host=arm-none-linux-gnueabi --disable-pythonmakemake install交叉编译alsa-utils进入alsa-utils的源码目录中,然后执行:./conf...

2019-09-17 16:15:52 246 1

原创 进程线程中使用到的函数

进程:pid_t pid =fork() >0----父进程;==0------紫禁城wait() 回收子进程的资源,阻塞等待,任意子进程waitpid() 指定等待特定某个PID进程退出getpid()/getppid() 获取子进程、父进程PIDexecl(“ls -l”,“ls”,"-l",NULL)执行命令,覆盖当前进程的内存systerm()==fork()–&gt...

2019-09-10 19:44:27 142

原创 多任务并发乱记(信号量)

有名信号量1.创建有名信号量sem_open(“path”,权限)/sem_op(“path”,权限,0666,NULL);2.初始化sem_init(信号量指针,作用范围:0线程间,非0进程间,NULL);有名信号量和无名信号量。有很多人认为进程间通信只能使用有名信号量,无名信号量只能用于单进程间的多线程通信。其实无名信号量也可以进行进程间通信。有名信号量和无名信号量的区别有名信号...

2019-09-06 14:22:21 154

原创 多任务并发乱记第三天(进程间的通信之IPC)

进程间的通信:IPC(IN PROCESS CONNECT)消息队列,共享内存,信号量统称sytrem-v ipcint key = ftok(const *char pathname,int proj_id )参数一:路径 参数二:任意整数返回值:生成的健值(具有唯一性) 失败返回-11.共享内存(SHM)使用步骤:(1)获取共享内存对象的ID.int ID=shmget(...

2019-09-05 20:31:48 99

原创 系统编程乱记第二天

信号部分查看信号 kill -l1.触发多个信号时的优先级关系,普通信号没有优先级,实时信号有优先级2.如果正在运行信号A,再发一次A信号,那么A信号的关联函数如果正在运行就会被打断3。僵尸进程不能处理信号4.挂起信号不会被子进程继承,但信号阻塞掩码会被继承5.信号可以被阻塞,除非阻塞被解除否则不能将信号传递给进程。从信号产生到信号被解除阻塞这一段时间称之为挂起。信号特点1.响应的...

2019-09-04 20:44:59 87

原创 系统编程乱记第一天

1.普通文件read,一般默认非阻塞,管道文件一般默认阻塞2.重定向dup2(p1,p2),将p2的文件描述符变成p1的形状.3.关于execlp族函数,会将该函数后面部分的代码给覆盖,所以后面的代码不存在了,无法运行4,。计算管道的缓冲区大小,可以每次写一个字节并且i++,当写操作失败时,返回i的值,i就是管道缓冲区大小...

2019-09-03 19:54:31 58

原创 开发板搭建NFS链接

NFS服务器的使用nfs服务器在嵌入式开发中非常常用,可以实现主机和开发板共享文件。1、安装软件包#sudo apt-get update #sudo apt-get install nfs-common nfs-kernel-server2、配置#sudo mkdir /opt/nfs#sudo vim /etc/exports增加下面一行的内容/opt/nfs *(rw,s...

2019-08-23 15:22:44 548

原创 配置12.04虚拟机网络

Vm 虚拟机网络设置选择Bridged选定mac地址, SAVE对应输入IP \gateway \ DNS, SAVE1:ifconfig 查看对应网络设置查看有没有eth02:重启网络服务sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo ser...

2019-08-23 14:16:23 137

原创 智能车库

#include “myhead.h”#define BEEP_ON 0 //蜂鸣器响#define BEEP_OFF 1 //蜂鸣器灭#define DEV_PATH3 “/dev/ttySAC3”#define DEV_PATH1 “/dev/ttySAC1” // CON2#define DEV_PATH2 “/dev/ttySAC2”sqlite3...

2019-06-28 19:28:21 811

原创 防QQ聊天软件客户端

#include “myhead.h”#include “kernel_list.h”/*tcp实现多人聊天多客户端连接服务器,服务器作为中转站客户端的代码*/int bmpnum=1;//封装显示UIvoid show_ui(){printf("*************************\n");printf(“输入信息的格式如下:\n”);printf(“ip...

2019-06-28 19:24:53 125

原创 仿QQ聊天软件服务器

#include “myhead.h”#include “kernel_list.h”/*tcp实现多人聊天多客户端连接服务器,服务器作为中转站服务器的代码自己制定的通信协议是:ip:真实信息 --》表示发给ip是这个的主机server:真实信息 --》表示直接发给服务器all:真实信息 --》发送给所有连接成功的客户端(排除自己)*///定义内核链表对应的结构体stru...

2019-06-28 19:22:36 626

原创 erlang:tcp服务器

% 1.服务器启动监听指定端口% 2.启动一个gen_server 作为聊天室进程,里面使用ets 保持当前所有客户端连接信息,并负责将某个客户端的消息广播到所有在线客户端% 3.服务器接受客户端连接,并绑定到一个gen_server进程% 4.客户端维护进程接受客户端发送的消息,调用聊天室进程函数进行广播% 5.客户端维护进程接受聊天室发送的消息,转发给客户端-module(mycha...

2019-06-28 19:17:37 187

空空如也

空空如也

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

TA关注的人

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