4 JCjunior

尚未进行身份认证

敢于冒险,每个经历都无可替代!每个人生都不可复制!

等级
TA的排名 20w+

一维数组名称、下标、长度、指针定义

1. 一维数组名称 不是指针2. 除下面两种情况外,一维数组名称都是指向数组中首元素的地址1)对数组名进行sizeof运算,如sizeof(arr)取整个数组的长度202)对数组名取地址,是指向整个数组的指针,如int *p = &arr;3. 数组名 相当于是指针常量,具有如下性质:int * const aarr = NULL; //(×)指针的指向不...

2020-04-20 22:49:30

结构体内存对齐之对齐规则

1.如果没有内存对齐,有些数据可能要CPU的二次访问才能取到,因为CPU都是按照块来取数据的#program pack(show) -- 用于查看当前对齐模数,默认是8#program pack(1) -- 可以修改对齐模数,必须是2的n次方2.如果采用默认对齐模数,则结构体内存对齐,内部对齐规则如下:1)从第一个属性开始,偏移量为02)从第二个属性开始计算偏移,要放在 该类...

2020-04-20 22:40:54

静态链表和动态链表

1. 静态链表和动态链表的区别:(1)静态链表放在栈区(2)动态链表放在堆区,堆区数据必须要手工开辟,手工释放2. 单链表定义#include<stdio.h>#include<string.h>#include<stdlib.h>struct LinkNode{ int num; //数据域 struct LinkNode *...

2020-04-20 22:26:45

结合回调函数对任意类型数组排序

1. 结合回调函数和选择排序算法思想对任意类型数组排序//参数1:数组首地址//参数2:每个元素的长度(即每个元素所占空间大小)//参数3:数组的元素个数void selectSort(void *pAddr, int eleSize, int len, int(*myCompare)(void*, void*)){ char * temp = malloc(eleSize); /...

2020-04-20 22:13:58

结构体内的偏移量

1. 计算结构体内部数据成员的偏移量#include<stdio.h>#include<string.h>#include<stdlib.h>#include<stddef.h> //包含offsetof()函数struct teacher{ char a; int b;}// 计算b的偏移量void test01()...

2020-04-20 22:09:05

函数指针

1. 对函数而言,函数名就是一个指针void func(int a, char b){ printf("函数指针\n");}2. 可通过下面三种方式定义一个函数指针(1)先定义出函数的类型,再定义出函数类型的指针(函数指针)typedef void(FUNC_TYPE)(int, char);FUNC_TYPE *pFunc = func;(2)直接定义出函数指针的...

2020-04-20 22:04:09

C/C++之二维数组名称含义

C/C++中二维数组名称含义1. 下面的定义方式 可读性高int array[3][3] ={ {1,2,3}, {4,5,6}, {7,8,9}};2. 二维数组名称 不是指针,是指向第一个一维数组的指针int (*p)[3] = arr;通过p访问数组中第5个元素5,i=1,j=1printf("%d\n",p[i][j] ); //给人看的print...

2020-04-20 21:55:02

递归函数之斐波那契数列

计算斐波那契数计算斐波那契数列中第pos个位置的斐波那契数int fibonacci(int pos){ //第一部分 if(pos==1 || pos==2) { return 1; } //第二部分 return fibonacci(pos-1) + fibonacci(pos-2);}...

2020-04-20 21:42:18

pycharm新建python工程入门

python和pycharm的安装可以查看我的上一篇日志https://mp.csdn.net/postedit/802364181,设置python文件的抬头,即新建一个python文件的时候,默认会添加如下的内容。点击:File->setting->Editor->CodeStyle->FileandCodeTemplates->PythonScri...

2019-03-24 10:55:36

C++ 无法读取内存

vs2012调试程序时又遇到一个新问题,“无法读取内存”,找了半天终于找到,哭死:errors:OpenCV Error: Assertion failed (dims <= 2 && data && (unsigned)i0 < (unsigned)size.p[0] && (unsigned)(i1*DataType<_Tp...

2019-03-11 14:36:43

任意矩阵的奇异值分解(SVD)之原理简介

奇异值分解(singular value decomposition, SVD): 将矩阵分解为奇异向量(singular vector)和奇异值(singular value)。通过奇异值分解,我们会得到一些与特征分解相同类型的信息。然而,奇异值分解有更广泛的应用。每个实数矩阵都有一个奇异值分解,但不一定都有特征分解。例如,非方阵的矩阵没有特征分解,这是我们只能使用奇异值分解。...

2019-03-01 17:33:38

0xC00000FD: Stack overflow

vs2012报错:0xC00000FD: Stack overflow (参数: 0x00000001, 0x00AD2FFC)出现栈溢出错误的原因:1.在函数中同时申明了h和H数组,以为区分大小写,实际上是不区分大小写的,导致访问冲突,故去掉一个就可以了。 int h[H_X][H_Y][H_Z]; int H[HM_R][HM_C];2. 其中涉及到申明的局部...

2019-03-01 09:53:48

windows系统 cmd命令行提示符的使用

(1)进入cmd命令提示符的快捷键:win+R(2)在cmd命令提示符下,进入D盘: D: 或 d:(2)进入D盘下的boost_1_63_0文件夹: cd D:\boost_1_63_0(3)进入D盘下的boost_1_63_0下的libs文件夹: cd D:\boost_1_63_0\libs(4)在cmd命令提示符下退出某个文件夹目录: cd..     ...

2018-12-02 10:37:32

vs2012 配置 boost_1_63.0 报错的解决办法

2018年12月2日,用vs2012配置boost一直提示“没有找到mspdb110.dll”,在网上找了半天教程,终于解决了。每个人的错误不一样,解决方法也不一样。(我的环境是 windows10+vs2012,下载的boost包是 boost_1_63_0(官网可下载))(1)通过cmd命令进入到“D:\boost_1_63_0”目录下输入“bootstrap.bat”运行,提示“由于找不...

2018-12-02 10:02:18

算法设计思想入门

算法设计思想入门利用数学优化算法:算法复杂度状态定义高效算法设计利用数学优化算法复杂度的概念空间复杂度时间复杂度 (在非大型工程中,常常用时间和空间复杂度来评判一个程序好坏)问题1 一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔都不死,那么第n个月一共有多少对兔子? 最后答案对1e9+7取模。先看问题规模,对于n小于15f(int n

2017-12-10 20:35:02
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。