自定义博客皮肤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)
  • 收藏
  • 关注

原创 linux 下静态库 动态库 C程序在内存中的位置

文件IO静态库动态库Linux下32位环境的用户空间内存分布情况Linux下64位环境的用户空间内存分布情况静态库静态库的制作ar rcs libmylib.a file1.o file2.o file3.oar 是制作静态库的命令;rcs是选项静态库的使用gcc test.c libxxx.a -o a.out如果静态库不再当前路径下,头文件也不再在当前路径下gcc test.c ./lib/libxxx.o a.out -I ./inc./lib/libxxx.o 表示具体路

2021-04-19 15:06:07 1460 1

原创 Linux 命令总结

dateyxx@yxxubuntu:~/desktop$ date2021年 04月 15日 星期四 20:08:07 CSTcat 查看文件内容yxx@yxxubuntu:~/desktop$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/bash/usr/bin/bash/bin/rbash/usr/bin/rbash/bin/dash/usr/bin/dash查看有那些可用的shellecho $

2021-04-15 20:52:00 113

原创 并查集总结

并查集Quick FindQuick Union优化基于size的优化:需要再设置一个sizes变量基于rank的优化路径压缩维基百科解释在计算机科学中,并查集(英文:Disjoint-set data structure,直译为不交集数据结构)是一种数据结构,用于处理一些不交集(Disjoint sets,一系列没有重复元素的集合)的合并及查询问题。并查集支持如下操作:查询:查询某个元素属于哪个集合,通常是返回集合内的一个“代表元素”。这个操作是为了判断两个元素是否在同一个集合之中。合并:将两个

2021-04-14 11:20:38 236 1

原创 动态规划学习总结day2 坐标型 序列型 划分型

动态规划学习总结day2day 2坐标型动态规划unique-paths-ii序列型动态规划[Paint House](https://www.lintcode.com/problem/515/)划分型动态规划坐标型动态规划升级联系longest-continuous-increasing-subsequenceminimum-path-sum[ 炸弹袭击](https://www.lintcode.com/problem/553/)counting-bitsday 2坐标型动态规划unique-pa

2021-04-13 19:21:08 142 2

原创 动态规划学习总结day 1

动态规划学习总结

2021-04-13 10:53:05 100

原创 排序算法总结(C++)

排序算法1冒泡排序2 选择排序3 插入排序总结下二分查找1冒泡排序改进1 添加sorted 表示是否已经排序void bubbleSort(vector<int>& array) { int n = array.size() ; for (int i = 0; i < n - 1;i++){ int sorted = true; for (int j = 0; j < n - i - 1;j++){ if

2021-04-02 11:44:18 108

原创 交换两个数c/c++

交换两个数1 临时变量2 加减交换3 异或交换4 指针交换1 临时变量void swap(int&a,int&b){ int temp = a; a = b; b = temp;}2 加减交换void swap(int&a,int&b){ a = a + b - a; b = a + b - b;}3 异或交换void swap(int&a,int&b){ a ^= b; b ^= a

2021-04-02 10:14:47 93

原创 C++ 2.0 //C++ 11总结

C++ 2.0 //C++ 11variadic template(数量不定的模板)auto 自动类型推导ranged-base forvariadic template(数量不定的模板)用… 表示数量不定#include<cstdlib>#include<iostream>#include<string>using namespace std;void print() { //相当于递归出口}template<typename T,typen

2021-03-25 17:11:54 342

原创 C++ new 和 delete详解

new:先分配memory,在调用ctor(构造函数)String * ps = new String("hello") //自己定义的String上面的new 会被分解为以下几步 分配内存 转型 和构造函数String * ps;1 void* mem = operator new(sizeof(String)); //分配内存2 ps = static_cast<String *>(mem); //转型3 ps->String::String("hello"); //构

2021-03-24 10:49:51 272 2

原创 C语言 琐碎知识点

1 #include 的用法有两种,如下所示:使用尖括号< >和双引号" "的区别在于头文件的搜索路径不同:使用尖括号< >,编译器会到系统路径下查找头文件;而使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。2 对 #define 用法的几点说明宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单粗暴的替换。字符串中可以含任何字符,它可以是常数、表达式、if 语句、函数等,预处理程序对它不作任何检查,如有

2021-03-24 09:54:07 95

原创 C++ primer 5th 第二章

这里写目录标题1.算数类型1.1整型和字符型1.2字符和字符串字面值2 变量2.1列表初始化1.算数类型基本数据类型包括 算术类型(arithmetic type)和空类型(void)算数类型 分为 整型(integral type,包括字符和布尔类型)和浮点型1.1整型和字符型我们以0开头的整型表示八进制,以0x或0X开头的表示十六进制20/*十进制*/ 024/*八进制*/ 0x14/*十六进制*/1.2字符和字符串字面值'a' //字符字面值"

2020-12-11 11:33:10 437

原创 C++ primer 5th 第一章学习笔记

1.1编写一个简单的C++程序int main(){ return 0;}一个函数包括四个部分:返回类型(return type )、函数名(function name)、参数列表(parameter list,允许为空)以及函数体(function body)在大多数系统中,main的返回值被用来表示指示状态。返回值0表示成功,非0的返回值的含义由系统决定,通常用来指出错误类型1.1.1 编译、运行程序介绍下linux下g++常用指令g++ -E 1.cpp &

2020-12-11 10:48:30 122

原创 leetcode224. 基本计算器 刷题

leetcode224. 基本计算器 刷题题目描述解题思路代码实现(c++)题目描述实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 。输入: "(1+(4+5+2)-3)+(6+8)"输出: 23解题思路首先我们我们先不考虑括号 我们该怎恶魔计算只含有+和-的字符串;可以这样考虑:比如2-6+81、先给第一个数字加一个默认符号+,变成+2-6+8。2、把一个运算符和数字组合成一对儿,也就是

2020-12-10 11:16:40 142

原创 Matlab读取视频及保存

Matlab读取视频及保存对视频进行读取并处理然后进行保存fileName = ''; xyloObj = VideoReader(fileName);vidWidth = xyloObj.Width;vidHeight = xyloObj.Height;fps = xyloObj.FrameRate;out = VideoWriter('out.avi');out.FrameRate = fps;open(out);while hasFrame(xyloObj) frame

2020-11-08 17:26:35 2408

空空如也

空空如也

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

TA关注的人

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