- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 Linux日志服务
这个是用于Linux下的一个日志服务,日志的使用很简单,支持多线程输入到文件,并且对日志文件大小也有限制。[2020-06-12T09:46:36.547+0100]-[test]-[error]-[filename:0]-[51086:51086]时间 执行程序名 级别 第几个文件 线程号 子线程号对外接口#ifndef _SMART_LOG_SERVER_H__#define _SMART_LOG_SERVER_H__..
2020-06-12 10:08:30 234
转载 关于redis,学会这几点就够了
1,redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。2,支持的语言3,redis的应用场景有哪些1,会话缓存(最常用)2,消息队列,比如支付3,活动排行榜或计数4,发布,订阅消息(消息通...
2019-05-23 10:26:55 164
原创 同步与异步,阻塞与非阻塞学习笔记
1 同步与异步 针对的是消息通信机制。 同步:发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。也就是说,是由 调用者 主动等待这个 被调用 的结果 异步:发出一个调用之后,该调用就直接返回了,所以没有返回结果。也就是说,当一个异步调用发生后,调用者不会立刻得到结果。而是在 调用 发生后, 被调用者 通过状态、通知来通知调用者,或通过回调函数处理这个调用...
2019-05-22 15:34:45 107
转载 设计模式
这个学习是很久以前在网上学的,由于没有找到上次学的博客,就把这个笔记放上面吧,供日后开发使用其中为用的最多的是单一职责,依赖倒转这两个原则,里面的迪米特法则很有趣哦.里面提到的程序示例可以在我的主页里面下载.1,目的 为了更好的代码重用性,可读性,可靠性,可维护性。2,六大设计模式 1.单一职责原则 针对 类 2.里氏替换原则 针对 继承 3.依赖倒转原...
2019-04-08 20:00:51 89
原创 linux线程创建与同步问题(附demo)
所有的demo我都放在主页上,需要的可以前往下载我将常用的一些头文件单独罗列了出来,来看一下吧#ifndef _HEAD_FILE_H__#define _HEAD_FILE_H__#include <iostream>#include <unistd.h>#include <pthread.h>#include <sys/typ...
2019-04-08 14:23:12 276
原创 Winsock编程接口
这个是基于Winsock2的一个程序设计,我使用的软件是VS2017,当然其他软件应该也可以编译运行demo,这篇博客主要写一些Winsock接口问题,主要包含winsock库的装入和释放,winsock的寻址方式和字节顺序(大端小端),winsock编程流程,典型流程图,TCP的服务端与客户端编程,UDP的服务端与客户端编程以及时间协议和网络对时demo。所有源代码可以在我的主页里面寻找对应...
2019-04-03 15:26:37 586
原创 程序员的烦恼
自从开了GitHub,便时常能收到一些和我一样的程序员或编程爱好者的邮件,彼此熟悉之后,便开始聊在自己职业发展中遇到的困惑,以及一些学习编程之类的问题。我虽极不愿意被当做导师(自知没有资格),却也没有草草回复而辜负了他们对自己的信任,因此,我会尽可能的站在一个实习生,一个匠人以及一位朋友的角度去尝试提供一些愚见。 身边的人都有一些共同的特点,年轻,多为90后,非常...
2019-03-30 15:25:58 365
原创 Linux环境下FFmpeg—连接RTSP服务器分离音视频文件
关于FFmpegAPI部分的函数说明,这篇博客是我见过写的非常nice的,非常适合初学者。附上链接吧: https://blog.csdn.net/leixiaohua1020/article/details/44116215FFmpeg库为下载的是这个版本,然后键入tar -jxvf ***.tar.bz2##编译动态库,不要静态库,不用说明文档的编译...
2019-03-28 21:02:12 1011
原创 基于RTSP的Linux客户端简单程序实现
这个程序是基于Linux环境下的socket编程实现的RTSP,用的测试服务器是LIVE的一款服务器,其实现就是将发送消息按照RTSP命令格式进行发送,对于服务器返回的信息,可以采用正则表达式实现SDP信息解析,也可以使用strchr和memcmp实现逐一遍历解析所需信息。下面是一个简单的实现程序,只发送OPTIONS命令作为测试,供参考#include <iostream>...
2019-03-18 19:23:57 2362
原创 数据结构与算法之链式表的c实现
链式表: 采用链式存储的一种线性标。 特点:元素在内存中存储的位置是分散的,利用指针来建立一对一的联系。 优点:内存利用率高,元素的数量不限,添加和删除元素方便。 缺点:访问速度慢,只能从头到尾进行遍历。 设计元素: 数据域:存储各类型数据。 指针域:元素的类型,指向下一处元素。来个简单的链式结构感受一下链...
2019-03-09 12:50:40 213
原创 阻塞IO与非阻塞IO的简单学习笔记
阻塞IO socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会 返回。非阻塞IO 非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方 式来判断具体操作是否成功。(对于connect,accpet操作,...
2019-03-07 10:24:20 213
原创 数据结构与算法之基本概念和顺序表的c代码实现
由于我本人呢,不擅长写一些纯理论的东西,可是这些有些东西还是需要记一下,数据结构与算法,可以说是程序设计的灵魂,这样说似乎有点夸张,其实一点也不夸张。由于我本科是不开设数据结构与算法这门课的,看那些资料书吧,大多数都是为了代码的规范,反复的定义一些基本的数据类型,入门学起来有些吃力,所以我主要围绕一个自己学习的过程来编写本篇博客,大概是关于一些排序算法,堆栈,队列,链表,树,图的学习记录,所有...
2019-02-26 16:12:37 254
原创 const修饰指针的一些问题简述
const指针是指针变量的值一经初始化,就不可以改变指向,初始化是必须的const type * p; //指向 TYPE 的指针,它指向的值不能修改,指向可以修改type * const p; //指向 type 的 常量指针 ,它不能在指向别的变量,但指向的内容可以修改,必须初始化。 const int *const pThree; //指向 type 常量 的 ...
2019-02-22 11:48:32 138
原创 我是c,可我也有对象(Ubuntu代码)
我是c,我有struct就够了,为什么需要对象呢?一人我也可以饮酒醉Java,Python,JavaScript,Ruby,...我并不羡慕他们我时常骄傲的对自己说,我有指针,指针是程序员的灵魂,一只猴子如果不知道指针,不知道内存,不懂底层的基本原理,那就只能说是一只猴子我知道,我处于低层,在系统级编程,操作系统,数据库,编译器,我是没有那些漂浮在应用层的那么光鲜亮丽,可我却依然在Un...
2019-02-18 20:08:15 201
原创 windowsAPI对电脑声卡信息的采集和播放(c++)实例程序(vs2017)
该程序是在vs2017上编写的,可以在其他版本上顺利运行这是一个采用windowsAPI对声卡信息的采集和播放的c++程序,可以直接复制使用有任何疑问,欢迎留言讨论#readSoundCard.cpp#include "readSoundCard.h"static unsigned char buffer[BUFFER_SIZE] = { 0 };static int bu...
2019-01-07 15:07:27 6689 13
shell.tar.bz2
2019-09-05
Linux平台下基于FFmpeg API的程序设计(详细注释)
2019-03-28
基于RTSP的linux环境编程的客户端实现
2019-03-18
数据结构与算法配套程序
2019-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人