自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 tp6框架下的关联查询

一对一1.创建User模型2.创建关联数据库模型Profile3.在User模型端去关联Profile数据表class User extends Model{ public function profile() { return $this->hasOne(Profile::class);//hasOne表示正向一对一查询,参数一表示附表,参数二为外键,默认为}}4.控制器用于测试:$User=UserModel::find(21);//return json($user-

2021-09-07 09:12:00 4080

原创 tp6框架中数据库和模型中数据增删查改的简单对比

tp6框架中数据库和模板中数据增删查改的简单对比1.应用场景数据库:适合简单、较小的项目模板:可以把模型看成是数据库的增强版,适合比较复杂的应用场景2.连接数据库:在根目录的 config 下的 database.php 可以设置数据库连接信息,主要修改一下几条:'database' => Env::get('database.database', '数据库名称')'username' => Env::get('database.username', '用户名'),'passw

2021-09-03 10:44:55 830

原创 数据结构小练习1-快慢指针

快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向前移动1次。1.寻找中间节点给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。思路:定义两个指针,都从头开始移动,快指针每次向前移动2步,满指针每次向前移动1步,当快指针移动到末尾的时候,慢指针刚好移动到中间位置。struct...

2020-04-01 21:18:33 195

原创 c语言小练习18-在数组中找两个只出现了一次的数

找单身狗一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。其主要思路是将全部的数字异或后,相同的数字就抵消掉了,得到两个不同的数字异或后的值,两个不同的数字异或后必定有一位上为1,根据该位置是否为1,可将数字分为两部分,在分别将两部分的值全部一起异或后,这两部分就会分别得到一个只出现了一次的值。#include<stdio.h&g...

2020-03-22 21:34:50 146

原创 结构体有关知识梳理

一、结构体1.结构体的声明结构体是一些值的集合,这些值被称为成员变量结构体的每一个成员可以是不同的类型变量struct Stu{ char name[20]; int age; char sex[5]; char id[20];};2.结构体内部成员的访问 结构体.成员名 结构体指针->成员名struct Stu stu;//定义结构体变量s...

2020-03-20 16:06:15 217

原创 c语言小练习17-实现简单通讯录功能

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>//描述一个联系人信息#define MAX_SIZE 200typedef struct PersonInfo{ char name[1024]; char phone[1024...

2020-03-18 14:51:38 153

原创 malloc()函数中内存泄露的几种情况

动态内存管理中内存泄露问题malloc()为动态内存分配函数,可以申请一块连续的内存空间,可以根据需要指定申请内存的大小,申请的单位为字节。注意:1.若申请内存空间较大时,就会申请失败,返回空指针。所以申请后一定要判定指针是否为空。2,使用malloc()申请的内存,必须进行释放,否则会出现“内存泄露”的问题。内存泄露:当在程序中反复使用molloc函数申请内存空间,但并没有使用free函...

2020-03-17 15:01:28 2140

原创 字符串函数的模拟实现

1.strcat函数把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除dest原来末尾的“\0”)。要保证dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。源字符串必须以‘\0’结束目标空间必须足够大以容纳下源字符串的内容目标空间必须可修改#include<stdio.h>#include<st...

2020-03-07 17:05:21 145

原创 c语言小练习16-字符串旋转

实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDABvoid reverse(char* num, int first, int last){ int temp; while (first <= last) { temp = num[first]; num[first] = num[last]; num[...

2020-03-03 17:55:33 122

原创 C语言小练习15-字符串逆序

将i am a student转变为 student a am i思路:现将每个单词进行逆序,在整体逆序。#include <stdio.h>void reverse_word(char * start, char * end){ int len = end - start; int i, j; char tmp; for (i = 0, j = len - 1; ...

2019-12-19 16:30:17 173

原创 c语言小练习14-喝汽水问题

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。方法一:函数#include<stdio.h>#include<stdlib.h>int func(int m){ int n = 1, s; //n:这次新换的,s:上一次换过之后剩余的 int sum = m; //初始化总换取的数量为所给钱数 while (n !=...

2019-12-17 10:19:39 251

原创 c语言小练习13-杨辉三角

在屏幕上打印杨辉三角。11 11 2 11 3 3 1#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int i; int j; int n = 0; int a[20][20] = { 1 }; printf("请输入杨辉三角的行数 "); scanf("%d",&n); f...

2019-12-16 08:57:16 196

原创 C语言小练习12-确定跳水比赛名次

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include<stdio.h>int isDiff(int A, int B, int C, int D, int E){...

2019-12-12 14:53:22 158

原创 c语言小练习11-三子棋

三子棋游戏#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<time.h>#include<stdlib.h>#define MAX_ROW 3#define MAX_COL 3int Memu1(){ printf("------...

2019-12-06 16:16:37 80

原创 c语言小练习10-找凶手

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#include<stdio.h>#include<stdlib.h>int main(){ int k ; fo...

2019-12-01 21:48:38 112

原创 c语言小练习9-将参数字符串中的字符反向排列

//编写一个函数 reverse_string(char * string)(递归实现)//实现:将参数字符串中的字符反向排列。//要求:不能使用C函数库中的字符串操作函数非递归:#include <stdio.h>#include <string.h>int myStrlen(const char * str);int Strlen(const char *...

2019-11-30 14:57:12 107

原创 c语言小练习9-字符串长度,打印一个整数的每一位,以及对每一位求和

递归和非递归分别实现求字符串长度1.非递归:#include<stdio.h>int myStrlen(const char * str){ int i; for (i = 0; str[i]; i++)//字符串遍历 { ; } return i;}int main(){ printf("%d\n", myStrlen("asfdf")); sys...

2019-11-30 14:06:03 225

原创 C语言小练习8-n^k,n的阶乘

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int cifang(int x, int n){ int i = 0; for (i = 1; i <= n;i++) { return x*cifang(x,n-1); } return 1;}int mai...

2019-11-30 12:37:25 489

原创 C语言小练习8-斐波那契数 递归和非递归实现

1.递归实现#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int fib(int n){ if (n <= 2) { return 1; } else return fib(n - 1) + fib(n - 2);}int main(){ int n=0; scanf("%d", &n);...

2019-11-20 21:05:41 252

原创 C 语言小练习7-函数改写打印乘法口诀、交换两个整型数字、判断闰年、判断素数以及数组的初始化、清空、逆置功能

1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表。#include<stdio.h>int multi(int n){ int i, j; for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { printf("...

2019-11-19 21:55:15 118

原创 C语言小练习6-猜数字游戏、折半查找、输密码、键盘接收大小写转换

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ srand((unsigned)time(NULL));//设置随机种子,以让每次的随机数不同 int key = rand()%100+1;//生成伪随机数 int a; while (1) {...

2019-11-16 21:10:22 182

原创 C语言小练习5-输出菱形,求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

1.在屏幕上输出菱形:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int i, j; for (i = 1; i < 5; i++)//前四行 { for (j = 1; j <= 5 - i; j++) { printf(" ");//打印空格数5-i } fo...

2019-11-14 09:03:33 140

原创 C语言小练习4- 水仙花数及其扩展应用

1.在屏幕上输出菱形:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int i, j; for (i = 1; i < 5; i++)//前四行 { for (j = 1; j <= 5 - i; j++) { printf(" ");//打印空格数5-i } fo...

2019-11-13 18:33:11 681

原创 c语言小练习3-数组交换,计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值、 1到 100 的所有整数中出现多少次数字9

//计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值。#include<stdio.h>#include<math.h>int main2(){ int i; float sum=0.0 ; int b; for (i = 1; i <= 100; i++) { b ...

2019-11-10 11:51:30 170

原创 c语言小练习2-将三个数按从大到小输出、两数值交换、找最大值,求最大公约数

1.将三个数按从大到小输出使用冒泡法:1)其中排序总轮数为:元素个数-12)每次的内部循环数为:元素个数-当前轮数-13)每次都是两两进行比较,将大的值放在前面,较小的放在后面将数字从小到大输出也是一样的思路。#include<stdio.h>int main(){ int a[3] = {0}; int i, j; printf("请输入三个数:"); for...

2019-11-06 14:56:46 349

原创 c语言小练习1- 素数、输出乘法表、判断闰年

1.找出100-200中的素数素数:指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数#include<stdio.h>int main(){ int a = 0; int b=0; for (a = 100; a <= 200; a++) { for (b = 2; b < a; b++) { if (a % b == 0...

2019-11-03 18:32:06 124

空空如也

空空如也

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

TA关注的人

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