关于结构体数组变量作参数的问题

书上说数组都是以传地址的方式进行参数传递的。为什么A,B的输出不同?结构体数组变量s[1]
作为参数和结构体变量成员s作参传递的都是数组,为什么输出不同?
A:#include
#include
typedef struct {char name[10];} STU;
void fun(char name[10])
{
strcpy(name,"sun");
}
int main()
{
STU s={"qian"};
fun(s.name);
printf("%s",s.name);
}
output:sun

B:
#include
#include
typedef struct {char name[10];} STU;
void fun(STU t)
{
strcpy(t.name,"sun");
}
int main()
{
STU s[2]={"qian","zhao"};
fun(s[1]);
printf("%s",s[1].name);
}
output:zhao

5个回答

这里有一个误解

 fun(s[1]);
 并不是传递数组,而是传递了一个结构体变量  (这个变量是结构体数组s的第二个元素)

所以

  fun(s[1]);

仍然属于传值方式,将参数的一个拷贝传给函数,函数的执行并不影响原来的变量值。

qq_37621279
塌鼻子巴巴鲁 书上说数组名就是指针。那么这里能不能理解成s.name就是一个数组名,即为一个指针?
大约 3 年之前 回复
qq_37621279
塌鼻子巴巴鲁 那A例中fun(s.name)如何看出是地址传递的呢?因为我刚百度了,说数组可以是传值和传地址两种方式。
大约 3 年之前 回复

一个是结构体 数组,一个是结构体变量,虽然类型都是char类型,但是你那样得方式是得不到想要得结果得,

 void fun(STU t)
     {
         strcpy(t.name,"sun");
         printf("t.name = %s",t.name);
     }
     这里面得到了sun得结果,但是这和你得实参没有关系啊,

楼主,不好意思,刚才上面的代码给你弄错了,应该是下面这个:

#include<stdio.h> 
#include <string.h>
#include<stdlib.h>
     typedef struct {
         char name[10];
     } STU;
     void fun(STU *t)
     {
         strcpy(t->name,"sun");
     }
     int main()
     {
         STU s[2]={"qian","zhao"};
         fun(&s[1]);
         printf("%s",s[1].name);
         system("pause");
         return 0;
     }

得以传地址得形式;

   void fun(STU *t)
       {
          strcpy(t[0].name,t->name);
          printf("%s\n",t[0].name);
       }

       int main()
       {
           STU s[2]={"qian","zhao"};
           printf("len = %d\n",len);
           fun(&s[1]);
           printf("%s",s[1].name);
           system("pause");
           return 0;
       }

qq_37621279
塌鼻子巴巴鲁 嗯嗯,看懂了。谢谢回答!
大约 3 年之前 回复

楼主,1. 书上说数组都是以传地址的方式进行参数传递的。(哪本书呀?)
2. 你的AB例子有什么区别吗?不都是楼上说的例子吗?S[0]和S[1]传进去有什么区别。。。结果都等于你之前赋的初值呀。AB输出不同,是因为你赋值负的不同呀,B中S[1]你初始化就是“zhao"呀,S[0]才是“qian“哦。
我觉得你可以再细心一点。毕竟qian可是好东西,没output不太好。

qq_37621279
塌鼻子巴巴鲁 我想的s[1]作为数组传递给f(),s[1]是数组,属于地址传递。所以输出因该是sun.刚百度了一下,数组两种传递方式都行。谢谢回答!
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
结构体数组指针可以直接赋值给结构体指针吗?

有一个结构体比如为 struct A { struct *B; struct *C; }; struct B { int id; int pin; }; struct C { int a; int b; }; 定义初始化struct B和struct C: struct B b__arry[2] = {{12, 34}, {56, 78}}; struct C c__arry[2] = {{12, 34}, {56, 78}}; 问题: 1. 能否这样初始化struct A? struct A a = {b_arry, c_arry}; struct A里的成员是结构体指针而b_arry和c_arry是结构体数组的地址。 2. 结构体经过以下传递会不会造成数据的混乱? 比如有一个函数void func (void *arg); 往函数里面传参,如func (&a); (a按照问题1里进行了初始化); 在函数里,是这样对参数进行转换的: void func (void *arg) { struct A *p = (struct A *)arg; } 问题是用p取出里面的数据时发现都错了,但是在func函数外面取出数据都是正确的,我猜想是否因为void *arg的arg保存的是一个单纯的地址,并没有结构信息,所以当对它进行转换的时候它并不能识别里面有数组信息。

用new申请了一个结构体数组,delete时内存错误

**strong text** //////////////////////////////////////CLOCK算法部分////////////////// void CLOCK() { arr *page_t; int i,j,pointer,times=0,flag=-1,num=0;//pointer为查找位置 page_t=new arr[m]; //==============================开始计算============= if(n<=m) cout<<"No fault.\n";//如果n<=m不可能缺页 else {//当n>m时,计算缺页次数 for(i=0,j=0;i<n;i++) { if(i==0) {page_t[j].e =page[i];page_t[j].yes =1;num++;} else { flag=-1;//若发现缺页,则值应该不变,否则为正数 for(j=0;j<num;j++)//所需页面是否已在页框中 if(page_t[j].e ==page[i]) { page_t[j].yes =1;//再次进入页框时又被标记为1 flag=j;break; } if(flag<0)//1缺页或者2页框还未满 { if(num<m)//2页框未满时 { page_t[num].e =page[i]; page_t[num].yes =1; num++; } else {//1如果缺页 for(pointer%=m; ; ++pointer%=m)//循环查找为0的页框 if(page_t[pointer].yes ==0) {//找到置换它,缺页次数+1,置换后yes置1 page_t[pointer].e =page[i]; page_t[pointer].yes =1; ++pointer%=m; times++;break; } else//未置换,标志位置0 page_t[pointer].yes =0; } }//if }//else }//for cout<<"缺页率:times/m = "<<times<<"/"<<m<<"= "<<(float)times/m<<endl; }//else delete []page_t; }/////////////////////////////CLOCK算法结束、、、、、、、、 int main() { Initial(); CLOCK(); delete []page; } 其中page[n]是整型的页面号2 3 2 1 5 2 4 5 3 2 5 2(12个);页框为m=3个 //全局变量: int m, n;//:m=物理块数,n=页面总项; int * page;//:存放页面 void Initial() { cout<<"请输入物理块数:m = "; cin>>m; cout<<"\n请输入页面总项:n = "; cin>>n; page=new int[n]; cout<<"请输入各个页面号,以空格号间隔:\n"; for(int i=0;i<n;i++) cin>>page[i]; } 有点乱,哪儿出问题了呢?指点新手谢谢

C++中带有数组参数的函数模板是否可以实例化为结构体数组类型来进行比较等操作?

不管什么类型的数组,都有一些类似的操作,因此可以使用函数模板实现代码复用。但是我在实现“查找”功能时不知道怎么处理结构体数组。要保证函数模板不仅适用于结构体数组,还适用于其他数组。求助各位大神! #include <iostream> using namespace std; #define N 10 struct stu { int num; double score; }; /*查找:查找某元素,返回其下标*/ template <typename ArrType, typename ElemType> int Find(ArrType a[], ElemType e) { int i; for (i=0;i<N;i++) { if(a[i]==e)//若为结构体数组,编译不通过 return i; } return -1; } int main() { int i; struct stu a[N]={2,60,1,50,3,70,5,90}; struct stu e={4,80}; Find(a,e); for(i=0;i<N;i++) { cout<<a[i].num<<' '; cout<<a[i].score<<endl; } cout<<endl; return 0; }

C#调用c++ dll 封送结构体数组,无法成功

c++代码: class qf { private: char *id; char *mc; float sd; int LX; }; 函数:int EntryPoint(qf *qfw); c#代码: public class qf { private string id; private string mc; private float sd; private int LX; }; c#调用: qf[] qfw = new qf[2]; for (int i = 0; i < qfw.Length; i++) { qfw[i] = new qf(t, t, (float)0.5, 1); } IntPtr[] ptrarr = new IntPtr[1]; ptrarr[0] = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(qf)) * 2); //分配包含两个元素的数组 IntPtr pt = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(qf))); Marshal.Copy(ptrarr, 0, pt, 1); //拷贝指针数组 dll.EntryPoint( pt); 可以进入c++,但是传进去的pt是乱码?这是为何呢?求大神解释?

冒泡排序可以这样写吗,我只对结构体数组中某一个元素进行排序,然后交换

struct troop { char name[1]; int a[3]; }tro[4]; void bubblesort(int a, int b, int c) { struct troop temp; int i, j; for (i=a; i<b; i++) { for (j=a+1; j<=b; j++) { if (tro[j].a[c] > tro[i].a[c]) { temp = tro[j]; tro[j] = tro[i]; tro[i] = temp; } } } }

请大家指点,c语言中,结构体作为形参传递且结构体中含有二维数组

typedef struct { u8 z[3][3]; }Data void abcd(Data *data) { data->z[0][0]=3; } /**********************以上均没报错****************************/ void efgh(Data *data) { data->z[1][1]=2; abcd(&data);//出错 } /*************************此句报错**************************************/ ..\HARDWARE\CROSS\cross.c(83): error: #167: argument of type " data **" is incompatible with parameter of type "data *" 程序大致就是这样定义的,不知道该怎么改,卡了好久,请大家帮帮忙,谢谢。

数组元素绑定全局变量的变量名,将数组作为ocx事件的参数可以实现么?

数组元素绑定全局变量的变量名,将数组作为ocx事件的参数可以实现么?怎么将ocx的参数带入主程序的数组的下标中?

用结构体变量的指针做函数的参数

#include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> struct Student { int num; char name[20]; float score[3]; float aver; }; void main() { struct Student *p; struct Student stu[10]; p = stu; void input(struct Student *p,int n); int n; scanf("%d",&n); input(p,n); system("pause"); } void input(struct Student *p,int n) { for(int i = 0;i < n;i++) { 接下来怎么写,我想从input 函数中 用指针输入数据 } }

当结构数组作为函数参数时,如函数的作用是改变结构中元素的值,是否应该把参数设为指针?

例如有结构数组a[10],0-9中存储struct part {int code;char name;int number}结构。当仅把参数设为结构数组时,我发现当插入了几件商品的时候,输出是空。其实并未存入数组。我怀疑是因为被调用函数只把实参的副本进行操作,而实参本身没有改变。

请问如题用C语言要怎样编程?

# 设有一组学生的成绩数据已经放在结构体数组stu中 struct student { int num; char name[20]; char sex; float score; }stu[5]={{101,"li ping",'m',45}, {102 ,"zhang ping",'m',62.5}, {103 ,"he fang",'m',92.5}, {104 ,"cheng ling",'f',87}, {105 ,"wang ming",'m',58}}; 1)子函数实现 :不及格人数统计。 要求:使用结构体指针变量作为函数参数编程,主函数中输出结果。 2)子函数实现: 根据学号在结构体数组中查找学生信息,返回该学生所在的数组下标,若没找到则返回-1。主函数中输出该学生信息。 要求: 使用学号、结构体指针变量作为函数参数编程。 3)子函数实现:根据姓名在结构体数组中查找学生信息, 返回该学生所在的数组下标,若没找到则返回-1。主函数中输出该学生信息。 要求: 使用字符数组或字符指针变量(为了传递姓名)、结构体指针变量作为函数参数编程。

设计一个函数,能够对输入的两个学生结构体信息中的成绩按照大小顺序输出。要求使用指针类型的变量进行结构体变量的定义?

设计一个函数,能够对输入的两个学生结构体信息中的成绩按照大小顺序输出。要求使用指针类型的变量进行结构体变量的定义。 解题思路:采用 malloc 函数进行结构体指针变量的定义,并使用 --> 访问成员变量的方式进行结构体变量赋值;比较两个结构体信息中学生的成绩成员变量的大小,按照大小顺序输出。 参考代码: #include "stdio.h" #include "malloc.h" #include "string.h" #define NUM 1 struct STUDENT { char STU_ID[8]; char STU_NAME[10]; int STU_AGE; int STU_SCORE; }; int main(int argc, char* argv[]) { struct STUDENT *stu1 = (struct STUDENT *)malloc(sizeof(struct STUDENT)); stu1->STU_AGE=12; strcpy(stu1->STU_ID,"04120084"); strcpy(stu1->STU_NAME," 张三 "); struct STUDENT *stu2=(struct STUDENT *)malloc(sizeof(struct STUDENT)); stu2->STU_AGE=12; strcpy(stu2->STU_ID,"04120085"); strcpy(stu2->STU_NAME," 李四 "); printf(" 输入学生成绩 \n"); scanf("%d,%d",&(stu1->STU_SCORE),&(stu2->STU_SCORE)); // 学生补充代码 { }//end of 补充代码 printf("%s,%d\n",stu1->STU_NAME,stu1->STU_SCORE); printf("%s,%d\n",stu2->STU_NAME,stu2->STU_SCORE); return 1; }

求教大佬,关于C语言结构体指针的问题

我定义了一个结构体数组,然后题目要求按选择法把结构体内的数据从小到大排序。选择排序我是定义了一个函数,函数的参数是两个结构体指针(struct Stu_Score *p,struct Stu_Score *q),函数体内定义了一个中间指针变量struct Stu_Score *temp,在交换的时候就是用中间指针变量对p和q交换,结果这样并没有出现语法错误,但是在运行的时候显示已停止工作。后来我把指针变量还为普通的结构体变量,就是把*temp改成了temp(相应的调用时的->改成了.),结果这样运行就没问题了,请教大佬这是为什么

关于keil5中结构体指针作为函数参数,无法赋值的问题

.H文件中定义结构体如下 typedef struct { float Distance; /*!< 用厘米测量传感器的距离*/ GPIO_TypeDef* ECHO_GPIOx; /*!< 指向用于 ECHO port */ uint16_t ECHO_GPIO_Pin; /*!< ECHO Pin */ GPIO_TypeDef* TRIGGER_GPIOx; /*!< 指向用于 TRIGGER port */ uint16_t TRIGGER_GPIO_Pin; /*!< TRIG Pin */ } TM_HCSR04_t; 函数申明如下: uint8_t HCSR04_Init( TM_HCSR04_t *HCSR04 , GPIO_TypeDef* ECHO_GPIOx, uint16_t ECHO_GPIO_Pin, GPIO_TypeDef* TRIGGER_GPIOx, uint16_t TRIGGER_GPIO_Pin); float HCSR04_Read(TM_HCSR04_t *HCSR04); 主函数如下: int main(void) { float result=0; TM_HCSR04_t *HCSR04_1; //定义结构体指针 HCSR04_Init(HCSR04_1,echo_gpio,echo_pin,trig_gpio,trig_pin);//初始化赋值 for(;;) { result=HCSR04_Read( HCSR04_1 ); //读值 printf( "length is %f",result ); } } 编译无错误,就是TM_HCSR04_Init函数中结构体指针作为函数参数无法赋值,如有知晓者,还望不吝赐教,C币不足,万分bao'qian

根据结构体中一个元素的地址 怎么获取其他指针元素的值呢

数据结构定义如下: typedef struct a_s{ long long id_; }a_t; typedef struct b_s{ int seq_; int c_; }b_t; typedef struct test_s{ a_t a_; b_t *b_; }test_t; calloc一个test_t t1 对象。如果已知该对象的a_的地址,怎么能获取到t1的b指针对应的c的值呢? 自己原来写的代码如下,取的时候有问题: int offset = offsetof(struct test_s,b_); int a_add = (int)&(t->a_); int b_add = a_add + offset; b_t *b1 = (b_t *)*b_add; int c = b1->c_; printf("%d\n",c); 谢谢各位。

这个结构体的大小怎么计算?

typedef struct my { struct my *n; struct my *p; long value; unsigned char a[16]; }m; sizeof (m) = ?

c语言 struct携带参数问题

c语言 在之前已经定义了结构 例如 struct Movie{ int date; char name[10]; }; 那么在主程序外 struct Movie play(int i){ } 请教一下这个是什么意思 尝试过传入一些东西 但发现似乎无法调用 (在里面加入了printf某个字符串 也无法打印) 然后我以为这个是结构体数组 但发现传入参数 i 后,我也没法对play.date或者 play[i].date或者play(i).date定义 搜结构体函数和一些别的也没能解决我的问题 想知道这个的具体含义 以及该如何调用这个结构 c语言小白 希望大家能解答我的问题或者告诉我哪里能找到相关内容 谢谢大家QAQ

函数指针做为结构体成员,怎么正确调用此函数指针所指向的函数?

为什么写法2编译时,会报错?这种写法为什么不行? ``` #include "stdio.h" int test(void) { return 5; } typedef struct haha { int (*p_test)(void); }haha,*p_haha; haha cw= { .p_test=test, }; p_haha p_cw=&cw; int main(void) { int i,j; /*写法1*/ i=cw.p_test(); printf("i =%d\n",i); /*写法2*/ j=cw.(*p_test)(); printf("j =%d\n",j); } ```

关于C语言结构体的问题

``` //4. 设一个班有若干学生(如10人),请定义学生结构包含以下信息:学生学号、学生姓名、高级语言程序课的成绩,请写程序完成以下功能: //(1)定义函数以学生结构指针(指向学生数组)为参数,逐个录入该班集的学生信息; //(2)定义函数以学生结构指针(指向学生数组)为参数,求出该班高级语言程序课的排名第一的学生,并输出该第一名学生的学号、姓名及高级语言程序课成绩。 //(3)在主程序中完成测试。 #include<stdio.h> struct Student { int number; char name[20]; double scores; }; void StuInfo(struct Student *p); void Rank(struct Student *p); int main() { struct Student stus[3]; struct Student *p; p=stus; StuInfo(p); Rank(p); return 0; } void StuInfo(struct Student *p) { printf("请输入学生的学号,姓名,以及成绩:"); for(int i=0;i<3;i++) { scanf("%d%s%f",&(p+i)->number,&(p+i)->name,&(p+i)->scores); } } void Rank(struct Student *p) { struct Student *q; q=p; for(int i=0;i<2;i++) { if(q->scores<(p+i+1)->scores) { q=p+i+1; } } printf("成绩最好的学生学号%d,姓名%s,成绩%f",q->number,q->name,q->scores); } ``` 请问为什么最后输出的scores总是0.000000?很是疑惑。

用new函数开辟动态结构体内存并赋初值后,运行时出现内存访问冲突

我是c语言小白,想构建一个三维结构体动态内存的函数时遇到rt问题,代码如下: struct U { float u1; float u2; float u3; float u; }; U ***ThreeArrayAllocU(int l,int m,int n) // 分配三维内存数组// { //int l,m,n; //三维的长度,假设已知 U ***p; p=new U**[l]; for(int i=0;i<l;i++) { p[i]=new U*[m]; } for(int i=0;i<l;i++) { for(int j=0;j<m;j++) { p[i][j]=new U[n]; } } for(int i=0; i<l; i++) { for (int j=0; j<m; j++) { memset(p[i],0,sizeof(float)*n); } } return(p); } 下面为在主函数中的使用: U ***Ux0,***Ux1,***Uy0,***Uy1,***Uz0,***Uz1; Ux0=ThreeArrayAllocU(N,N,H); Ux1=ThreeArrayAllocU(N,N,H); Uy0=ThreeArrayAllocU(N,N,H); Uy1=ThreeArrayAllocU(N,N,H); Uz0=ThreeArrayAllocU(N,N,H); Uz1=ThreeArrayAllocU(N,N,H); 在运行至该循环时报错,错误为内存访问冲突,该循环是想给其中的一些变量赋值: for(t=0;t<M;t++) { Uz0[S][S][12].u1=1.0/3*(1-2*pi*pi*f*f*(t-45)*dt*(t-45)*dt)*exp(-pi*pi*f*f*(t-45)*dt*(t-45)*dt); Uz0[S][S][12].u2=1.0/3*(1-2*pi*pi*f*f*(t-45)*dt*(t-45)*dt)*exp(-pi*pi*f*f*(t-45)*dt*(t-45)*dt); Uz0[S][S][12].u3=1.0/3*(1-2*pi*pi*f*f*(t-45)*dt*(t-45)*dt)*exp(-pi*pi*f*f*(t-45)*dt*(t-45)*dt); 并且,在开始创建动态空间时,如果不赋初值就不会报错,诚问各位大神这是哪里出错了,该如何修改,谢谢。

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

相关热词 c# 解析cad c#数字格式化万 c#int转byte c#格式化日期 c# wpf 表格 c# 实现ad域验证登录 c#心跳包机制 c#使用fmod.dll c#dll vb 调用 c# outlook
立即提问
相关内容推荐