- 博客(44)
- 资源 (14)
- 收藏
- 关注
原创 C++新特性——函数的返回值后置
函数返回类型后置(尾置返回类型)是C++11引入的特性,允许在函数声明的参数列表之后指定返回类型,使用->符号来指定函数的返回类型。
2024-10-10 23:28:49 153
原创 C++新特性——内联和嵌套命名空间、auto占位符、decltype说明符
C++新特性——内联和嵌套命名空间、auto占位符、decltype说明符
2024-10-10 22:23:44 177
原创 C++类成员变量的初始化
std:: initializer_list的begin和end函数返回常量对象指针const T *。类的非静态数据成员在声明时,使用=或{}进行初始化执行默认初始化,构造函数只处理一些特殊成员。为类添加一个新的构造函数,构造函数以std::initializer_list为形参。4、std::initializer_list构造列表初始化。使用()进行初始化、new运算符和类构造函数的初始化列表。使用=进行初始化、函数传参、函数返回值。联合体的数据成员只能有一个被初始化。隐式调用直接初始化的构造函数。
2024-10-10 01:46:51 110
原创 static关键字与类的静态成员
本博文主要描述static关键字的定义、在什么场景如何使用、优缺点;C++中类的静态数据成员和静态函数成员如何定义及使用。
2024-10-08 22:53:51 306
原创 类的特殊成员函数——三之法则、五之法则、零之法则
本博文主要讲述深浅拷贝、RAII原理及应用;三五法则、零之法则的概念,使用场景,如何实现这些法则,及示例代码。
2024-10-06 23:14:56 251
原创 Ch3 System V IPC
System V IPC使用key_t值作为他们的名字,key_t通常是一个至少32位的整数。函数ftok把一个已存在的路径名和一个整数标识符(低序8位)转换成一个key_t值,称为IPC键。
2024-04-01 20:38:29 292
原创 Ch1 简介
IPC是进程间通信的简称,即interprocess communication。用来描述运行在某个操作系统之上不同进程间各种消息传递的方式。
2024-04-01 10:35:38 298
原创 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 255
原创 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 2054
原创 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 1399
转载 x264转载
x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的...
2019-01-02 10:01:33 156
原创 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<src的...
2018-12-26 17:39:09 220
转载 C语言宏定义和宏定义函数
宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。 首先,宏定义实现: #define MAX( a, b) ( (a) > (b) ?(a) : (b) ) 其...
2018-12-26 16:34:51 335
原创 matlab16进制转为10进制
a=textread('C:\Users\vanxum502\Desktop\bcc.txt','%s')';%以字符形式打开文件alpha=hex2dec(a)'; %16进制转化为10进制数,存入alpha矩阵
2018-12-17 11:32:24 8272
原创 Z字型扫描C代码
#include<iostream>#include<memory.h>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 947
转载 matlab调试
作者:桂。时间:2017-02-28 07:06:30链接:http://www.cnblogs.com/xingshansi/articles/6477185.html 声明:转载请注明出处,谢谢。 前言之前经常用MATLAB,却不小心停留在了舒适区,连基本的调试方法都没有掌握。本文主要是对MATLAB程序调试中的一般方法进行总...
2018-11-05 15:08:07 270
原创 安装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 381
转载 虚拟屏幕与云计算————微软亚洲研究院
转载:微软亚洲研究院编者按:移动和云计算作为新的计算平台已经出现,并逐步融合成为一个强大的云-移动计算平台。本文提出了一个虚拟屏幕的构想,作为上述平台的一个新的研发方向,将进一步优化用户的整体计算体验。对于这种虚拟屏幕,屏幕渲染工作在云中完成,并以图像形式传递至客户端,用于互动显示。这样,用户就能通过瘦客户端...
2018-10-31 14:22:55 658
转载 任务调度
分配处理机的任务是由处理机调度程序完成的。由于处理机是最重要的计算机资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),在很大程度上取决于处理机调度性能的好坏。一、处理机调度的基本概念1.1、高级、中级和低级调度(这三个调度其实都是对处理机进行分配,也就是处理机调度)一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完成,可能需要经历三级调度:1、高级调...
2018-10-27 15:05:12 880
转载 面向对象的三个基本特征
面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。 封装封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的...
2018-10-27 14:49:47 129
原创 进程、线程和多线程基本概念
进程、线程和多线程基本概念一、概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(...
2018-10-27 14:21:17 308 1
原创 Linux环境变量
一、环境变量基本概念bash shell用环境变量的特性来存储有关shell会话和工作环境的信息。1、全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量。使用env或printenv命令可以查看全局变量。使用echo可以显示变量的值,但必须在变量前面加上一个美元符($)。2、局部环境变量...
2018-10-24 11:30:26 181
原创 shell相关命令
一、shell的父子关系1、使用bash命令创建子shell,ps -forest命令可以展示这些子shell间的嵌套结构,exit命令退出子shell。2、在命令之间加入分号即可生成命令列表,命令列表要想成为进程列表,这些命令必须包含在括号里。进程列表是一种命令分组。另一种命令分组是将命令放入花括号中,并在命令列表尾部加上分号,使用花括号进行命令分组并不会像进程列表那样创建出子shell。...
2018-10-24 10:38:05 1145
原创 处理数据文件
1、排序数据sort命令按照会话指定的默认语言的排序规则对文本文件中的数据行排序。默认情况下, sort命令会把数字当做字符来执行标准的字符排序,产生的输出可能根本就不是你要的。解决这个问题可用-n参数,它会告诉sort命令把数字识别成数字而不是字符,并且按值排序。如:sort -n file。另一个常用的参数是-M,按月排序。用-t参数来指定字段分隔符,然后用-k参数来指定排序...
2018-10-18 20:24:35 211
原创 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 215
转载 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 139 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 458
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人