自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青空BUG的博客

程序员系列

  • 博客(9)
  • 收藏
  • 关注

原创 Linux C实现的在线词典(基于TCP)

基本功能注册登录查询查看查询记录源码#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sqlite3.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#define

2017-08-01 14:49:18 2144

原创 用C语言实现TFTP的简单功能(基于TCP)

程序源码结构体struct msg { int type; int flag; char buf[64]; char fname[15]; }; type:用于标识是显示内容,上传或下载 buf:用于存储文件内容 fname:用于存储文件名客户端源码:#include<stdio.h>#include<sys/types.h>#include<s

2017-07-28 14:02:13 4435

原创 多人聊天室(基于Linux的SOCKET UDP编程)

主要结构体client端:typedef struct{ char type; char name[32]; char text[N];}MSG;type: 用于存放用户状态 name[32]: 用户昵称 text[N]:用户键入的文本内容server端:typedef struct{ char type; char name[32]; ch

2017-07-26 22:51:45 1736

转载 Linux之UDP SOCKET 编程

基本的UDP编程1.UDP编程框架首先我们需要知道UDP到底是什么,有什么特点? UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。正因为UDP无需建立类如三次握手的连接,而使得通信效率很高。U

2017-07-26 17:14:42 335

原创 进程间通信之消息队列和信号量

消息队列 消息队列是IPC对象的一种,由消息队列ID来唯一标识,消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息。消息队列可以安装类型来发送/接收消息。 消息队列的操作包括:创建或者打开消息队列、添加消息、读取消息、控制消息创建或者打开消息队列:int msgget(key_t key,int flag); 函数参数: key key值flag 消息队列访问权限

2017-07-25 20:03:35 616

原创 进程间通信之共享内存

进程间通信之共享内存IPC对象 IPC对象这个概念需要理解,因为好多书或者料就直接说IPC就是共享内存、消息队列、信号灯集,其实IPC是一种机制,这种机制提供了进程间通信的通道,那么为什么加个System V呢,那是因为在System V 系统的四个版本中提出的进程通信的IPC这种机制。所以叫做System V IPC。 目前Linux也支持这三种机制:共享内存、消息队列、信号灯集l

2017-07-25 16:15:13 262

原创 Linux基础(2)

Linux基础管道管道:命令1 | 命令2 命令1的结果被保存到了管道中,命令2从管道中读取内容.管道的使用规则:保证左端命令单独使用时会有输出保证右端命令可以具备读取数据的能力文件内容cat passwd 显示文件的内容head -10 passwd 显示文件的前10行tail -5 passwd 显示文件的后5行重定向重定向符号: > ,>> , < , 2>或者&> 命令 符号

2017-07-14 20:23:08 179

原创 Linux基础(1)

LINUX 基础linux是一个操作系统,和windows是一样的操作系统就是一个程序。AT&T MIT GE在69年旨在研究一种多任务、多用户、分时性的操作系统。这个操作系统(multics)研究失败了。什么是多用户?允许多个用户使用是多任务?宏观一次可以执行多个程序(肉眼上看到的),实际每次可能只执行一个程序是分时性(时间片)?假设一个程序从头到尾运行时间为5秒,可能每次只运行50ms

2017-07-08 20:31:00 173

原创 简单选择排序和冒泡排序

简单选择排序和冒泡排序关于排序,冒泡排序和简单选择排序应该是最简单的排序了冒泡排序排序过程:从小到大排序比较第一个与第二个数,若a[0]>a[1], 则交换; 然后比较第二个数和第三个数; 以此类推, 直到第n-1个数和第n 个数比较为止 ( 第一趟冒泡排序结束 ,数组中最大的数被排在了最后 ) 。对前n-1个个数进行冒泡排序,结果是次大的数排在第n-1个元素位置。重复上述步骤,一共经过n-1次

2017-07-03 20:52:08 2891 2

空空如也

空空如也

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

TA关注的人

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