自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ch3 System V IPC

System V IPC使用key_t值作为他们的名字,key_t通常是一个至少32位的整数。函数ftok把一个已存在的路径名和一个整数标识符(低序8位)转换成一个key_t值,称为IPC键。

2024-04-01 20:38:29 258

原创 Ch2 Posix IPC

三种IPC均使用路径名进行标识。

2024-04-01 10:52:45 220

原创 Ch1 简介

IPC是进程间通信的简称,即interprocess communication。用来描述运行在某个操作系统之上不同进程间各种消息传递的方式。

2024-04-01 10:35:38 244

原创 notify_one与notify_all

2024-02-22 15:21:39 494

原创 二分查找及其变种

【代码】二分查找及其变种。

2024-02-22 11:51:24 134

原创 快排接口使用

快排接口使用。

2024-02-22 10:58:40 97

原创 申请双重指针空间

双重指针空间申请与返回值处理

2024-02-22 10:23:56 247

原创 C++ YAML使用

C++ YAML的使用

2023-10-04 23:02:17 2930

原创 哈希接口的使用

哈希进阶

2022-10-28 00:01:22 406 2

原创 string

C语言中字符串以字符串常量的形式出现或者存储于字符数组中。//从strlen的实现中可以看出其并不包含最后一个‘\0’标识size_t strlen(char const *string){ int length; for(length = 0;*string++ != '\0';) length++; return length;}cha...

2019-09-26 17:59:29 159

原创 gdb调试

1.基本命令1)进入GDB  #gdb test  test是要调试的程序,由gcc test.c -g -o test生成。进入后提示符变为(gdb) 。2)查看源码  (gdb) l  源码会进行行号提示。  如果需要查看在其他文件中定义的函数,在l后加上函数名即可定位到这个函数的定义及查看附近的其他源码。或者:使用断点或单步运行,到某个函数处使用s进入这个函数。3)设...

2019-08-02 15:53:59 226

原创 YUV444转RGB

#include<stdio.h>#include<stdlib.h>typedef struct RGBPixel { unsigned char R; unsigned char G; unsigned char B;} RGBPixel;typedef struct YUVPixel { int Y; int U;...

2019-07-02 19:23:14 2005

原创 libPNG、zlib在Win10的VS2015环境中编译运行

一、环境Win10、VS2015,zlib-1.2.8,lpng1636二、编译步骤1、首先在网上下载好libPNG和zlib的压缩包,网上很容易找。2、然后将这两个压缩包放到同一个目录下,如下图。3、找到目录“F:\VS\lpng1636\projects\vstudio”下的vstudio.sln,直接打开。4、设置libpng为启动项:设置过程是右键解决方...

2019-03-01 19:34:06 1311

转载 x264转载

&nbsp;x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。&nbsp;&nbsp; &nbsp;对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的...

2019-01-02 10:01:33 135

原创 strncpy和atoi函数

strncpy函数1、定义于头文件string.h。2、原型:char *strncpy(char *dest, const char *src, int n)。3、功能:把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回被复制后的dest。4、注意事项:如果src的前n个字符不含NULL字符,则结果不会以NULL字符结束。如果n&lt;src的...

2018-12-26 17:39:09 202

转载 C语言宏定义和宏定义函数

       宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。       在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。       首先,宏定义实现:                                #define MAX( a, b) ( (a) &gt; (b) ?(a) : (b) )  其...

2018-12-26 16:34:51 293

原创 matlab16进制转为10进制

a=textread('C:\Users\vanxum502\Desktop\bcc.txt','%s')';%以字符形式打开文件alpha=hex2dec(a)'; %16进制转化为10进制数,存入alpha矩阵

2018-12-17 11:32:24 8209

原创 Z字型扫描C代码

#include&lt;iostream&gt;#include&lt;memory.h&gt;using namespace std;void display(int N){ int*a=new int[N];//先声明一个数组 memset(a,0,N*sizeof(int)); if(N%2==0) { for(int i=1;i...

2018-11-22 14:04:39 929

转载 matlab调试

作者:桂。时间:2017-02-28 &nbsp;07:06:30链接:http://www.cnblogs.com/xingshansi/articles/6477185.html&nbsp;声明:转载请注明出处,谢谢。&nbsp;&nbsp;前言之前经常用MATLAB,却不小心停留在了舒适区,连基本的调试方法都没有掌握。本文主要是对MATLAB程序调试中的一般方法进行总...

2018-11-05 15:08:07 247

原创 安装Ubuntu软件、MinGW和配置secureCRT

一、安装Ubuntu软件1、安装gcc一定要记得先update,不然找不到gccsudo apt-get update然后输入下述命令即可sudo apt-get install gcc gcc用来编译.c文件,如果是C++代码,还需安装g++编译器,安装过程和gcc一样。2、安装vim,直接执行如下命令即可(好傻,在secureCRT里装的gcc,很慢,还是在Ub...

2018-11-04 22:04:56 354

转载 MIPS通用寄存器

MIPS通用寄存器MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中使用约定如下:下表描述32个通用寄存器的别名和用途REGISTERNAMEUSAGE$0$zero常量0(constant value 0)$1$at保留给汇编器(Reserved for as...

2018-11-02 23:03:00 1787

转载 Clion配置OpenCV

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36279209/article/details/78239273 一、文件下载1、下载opencv官网可以下载最新版本的文件,也可以去我的GitHub下载,GitHub上是我编译好的安装...

2018-11-02 15:35:30 11439 6

转载 Windows10安装Ubuntu

&nbsp;&nbsp;&nbsp;&nbsp;这篇文章分享自己在Windows10系统下安装VMware虚拟机,然后在VMware中安装Ubuntu 18.04 LTS的详细过程。之所以选择在虚拟机中安装Ubuntu,主要是可以不影响自己电脑的正常使用,而且在虚拟机中可以大胆尝试任何操作,不用担心造成不可逆...

2018-11-01 19:49:58 619

转载 虚拟屏幕与云计算————微软亚洲研究院

转载:微软亚洲研究院编者按:移动和云计算作为新的计算平台已经出现,并逐步融合成为一个强大的云-移动计算平台。本文提出了一个虚拟屏幕的构想,作为上述平台的一个新的研发方向,将进一步优化用户的整体计算体验。对于这种虚拟屏幕,屏幕渲染工作在云中完成,并以图像形式传递至客户端,用于互动显示。这样,用户就能通过瘦客户端...

2018-10-31 14:22:55 619

转载 任务调度

分配处理机的任务是由处理机调度程序完成的。由于处理机是最重要的计算机资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),在很大程度上取决于处理机调度性能的好坏。一、处理机调度的基本概念1.1、高级、中级和低级调度(这三个调度其实都是对处理机进行分配,也就是处理机调度)一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完成,可能需要经历三级调度:1、高级调...

2018-10-27 15:05:12 846

转载 面向对象的三个基本特征

面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。  封装封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的...

2018-10-27 14:49:47 116

原创 进程、线程和多线程基本概念

进程、线程和多线程基本概念一、概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(...

2018-10-27 14:21:17 282 1

原创 Linux退出状态码和test命令

 

2018-10-24 15:40:24 940

原创 Linux环境变量

一、环境变量基本概念bash shell用环境变量的特性来存储有关shell会话和工作环境的信息。1、全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量。使用env或printenv命令可以查看全局变量。使用echo可以显示变量的值,但必须在变量前面加上一个美元符($)。2、局部环境变量...

2018-10-24 11:30:26 164

原创 shell相关命令

一、shell的父子关系1、使用bash命令创建子shell,ps -forest命令可以展示这些子shell间的嵌套结构,exit命令退出子shell。2、在命令之间加入分号即可生成命令列表,命令列表要想成为进程列表,这些命令必须包含在括号里。进程列表是一种命令分组。另一种命令分组是将命令放入花括号中,并在命令列表尾部加上分号,使用花括号进行命令分组并不会像进程列表那样创建出子shell。...

2018-10-24 10:38:05 1123

原创 处理数据文件

 1、排序数据sort命令按照会话指定的默认语言的排序规则对文本文件中的数据行排序。默认情况下, sort命令会把数字当做字符来执行标准的字符排序,产生的输出可能根本就不是你要的。解决这个问题可用-n参数,它会告诉sort命令把数字识别成数字而不是字符,并且按值排序。如:sort -n file。另一个常用的参数是-M,按月排序。用-t参数来指定字段分隔符,然后用-k参数来指定排序...

2018-10-18 20:24:35 194

原创 ps与top

一、ps -ef/-l首行解释ps -ef/l用来查看系统运行的所有进程。ps -ef: UID:启动这些进程的用户。 PID:进程的进程ID。 PPID:父进程的进程号(如果该进程是由另一个进程启动的)。 C:进程生命周期中的CPU利用率。 STIME:进程启动时的系统时间。 TTY:进程启动时的终端设备。 TIME:运行进程需要的累计CPU时间。 CM...

2018-10-17 17:17:42 193

原创 小小积累

保证一个数是16的倍数:((num-1)&gt;&gt;4+1)*16视频编解码总是和移位相关,以后遇到好的想法慢慢添加!!!

2018-10-17 16:43:15 116

转载 unix/Linux常用命令英文全称

man: Manual   意思是手册,可以用这个命令查询其他命令的用法。pwd:Print working directory   显示当前工作路径。su:Swith user  切换用户,切换到root用户cd:Change directory 切换目录ls:List files  列出目录下的文件ps:Process Status  进程状态mkdir:Make di...

2018-10-17 12:41:12 122 1

转载 Linux替换字符串

LINUX替换字符串的几种方法1. 基本替换:s/str1/str2/ 替换当前行第一个str1为str2:s/str1/str2/g 替换当前行所有str1为str2:n,$s/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个str1为str2:n,$s/str1/str2/g 替换第 n 行开始到最后一行中每一行所有str1为str2(n 为数字,若 n 为 ....

2018-10-16 09:15:44 433

原创 fork分支和主分支同步

2018-09-28 15:58:03 1223

转载 瘦客户端

瘦客户端(Thin Client)指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算哑终端。它通过一些协议和服务器通信,进而接入局域网。瘦客户端将其鼠标、键盘等输入传送到服务器处理,服务器再把处理结果回传至瘦客户端显示。不同的瘦客户端可以同时登录到服务器上,模拟出一个相互独立又在服务器上的工作环境;与此相反,普通客户端会尽可能多地进行本地数据处理,与服务器(或其他客户端)的通信中只传送必...

2018-09-27 15:20:53 1651

转载 stat函数与stat结构体

在Linux中,可以利用stat()函数来获取一个文件的状态#include &lt;sys/stat.h&gt;   #include &lt;unistd.h&gt;      int stat(const char *file_name, struct stat *buf);  这个函数执行成功返回0,失败返回-1。取得的文件状态存放在buf指针指向的struct stat结构提...

2018-09-27 09:22:50 400

原创 命令行参数

命令行参数与getopt函数

2018-09-25 20:30:53 484

原创 C语言中申请内存的几种方式

C语言跟内存分配方式

2018-09-19 15:00:48 15943 1

游程编码的MATLAB和DSP实现

这是个PPT,描述了游程编码的原理及优缺点,并用MATLAB和DSP实现了其编解码。

2018-11-21

游程编码与哈夫曼编码联合压缩实现技术

对游程编码和Huffman编码的思想进行了明了的阐述,同时将游程编码进行了优化,将这两种编码结合起来,达到较好的压缩效果。

2018-11-21

matlab入门经典教程

适合初学者的matlab基础入门书籍,大家共同进步

2018-11-02

Pro Git入门

非常适合Git新手入门的书籍,里面的介绍很全面,大家共同进步……

2018-10-27

程序员的职业素养

还没开始看,主要是关于开发规范问题及开发中的逐一事项。

2018-09-29

Windows核心编程

适合对编程已经较熟练,想了解操作系统的小伙伴可以进来瞧瞧

2018-07-19

TCP/IP协议详解

包含3部分:TCP/IP协议基础、TCP/IP协议实现、TCP事务协议,非常全而清晰的讲解。

2018-06-30

GNU make使用手册(高清可编辑).PDF

比较全的Makefile学习手册,自谦找的都是简要描述,这个特别详细,分享给大家,共同进步。

2018-06-25

操作系统概念第七版参考答案.PDF

非常清晰的课编辑资源,便于将不懂得内容进行标记。希望采纳。

2018-06-11

新一代视频压缩编码标准H.264(毕厚杰).pdf

适合视频编解码的入门学习,高清可进行文字编辑,便于进行标记。

2018-06-11

空空如也

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

TA关注的人

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