- 博客(28)
- 收藏
- 关注
原创 最后一个单词的长度
给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串class Solution {public: int lengthOfLastWord(std::string s) { if (s.empty()) return 0; int...
2020-11-27 18:28:16 142
原创 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。class Solution {public: vector<int> plusOne(vector<int>& digits) { int length = digits.size(); for (int i = length -
2020-11-27 14:26:23 1360
原创 实现 strStr() 函数。
实现strStr()函数。char* my_strstr(char* str, char* sub_str){ char* src = str; char* des = sub_str; while (*str != '\0' && *sub_str!= '\0') { if (*str == *sub_str)/*匹配上一个字符之后,将源字符串和子字符串都往后走,判断后边的字符串是不是能匹配上*/ ...
2020-11-26 16:24:28 350
原创 将两个升序链表合并为一个新的 升序 链表并返回
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->3->5, 2->4->6输出:1->2->3->4->5->6#include <stdio.h>#include <string.h>#include <assert.h>typedef struct Node{ int data;//数据域,用来存放数据域;...
2020-11-26 12:30:21 2992
原创 03 HTML语法----表单
表单的基本介绍表单是一种结构,用来在互联网上收集用户信息,在HTML当中事先定义好一个标签来完成这件事,标签名叫做form,它是一个双标签。<form action=" " method=" "> 内容 </form>action和method是form的两个是属性action 属性值写的是将当前表单中的数据提交到哪里,在程序编写阶段一般用#代替或者空着不...
2019-03-04 13:45:13 525
原创 02 HTML标签和语法
1.HTML标签所谓的标签就是HTML语言的发明者人为定义好的一些“单词”,相当于学英语时候的单词一样(1)设计者人为的将HTML标签划分为单标签和双标签双标签 <标签名称> </标签名称> (在英文输入法下输入)单标签 <标签名称/>(2)常见的标签 标题标签:在HTML中人为的定义了6个标题标签,分别是h1~h6,他们...
2019-03-01 14:39:33 301
原创 01 HTML网页骨架以及Hbuilder的使用
Web自动化测试Web基本介绍Web就是world wide web的缩写,俗称www web可以理解为就是当前的一种互联网,对于我们来说就是网站服务 网站我们可以认为是由多个网页组合在一起形成的一种服务 web前段就是负责一个网站中前台页面的内容 网页就是由前端工程师使用HTML语言编写的一种文件,它里面保函文字图片超链接声音视频等HTML的基本介绍HTML是超文本标记语...
2019-03-01 10:10:15 1778
原创 C++中的缺省参数与函数重载
缺省参数缺省参数是生命或定义函数时为函数的参数指定一个默认值,在调用这个函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。void TestFunc(int a = 0){ cout<< a <<endl;}int main(){ TestFunc(); //没有传参时,使用参数的默认值 TestFunc(10); //...
2019-02-26 16:55:42 324
原创 C++中的基本概念 命名空间 输入与输出
命名空间 namespace在C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称都存在于全局命名空间中,会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染。1. namespace的定义普通的命名空间,N1为命名空间的名称命名空间中的内容既可以定义变量,也可以定义函数#include <iostream>usi...
2019-02-25 16:38:17 560
原创 常见的DOS命令
简介:DOS是什么?DOS是一个操作系统,属于Windows,和我们现在用的Win7 8 10的差别就在于我们现在用的是图形桌面系统,而DOS是一个命令行执行的操作系统。用过Linux的人都知道Linux就是一个命令行的操作系统。简单的DOS命令:调用DOS窗口的步骤: 1.Windows+R 2.输入cmd,然后回车就会出现一个黑框框,这就是DOS操作系统...
2019-02-25 14:49:39 388
原创 编程判断一个机器是大端存储还是小端存储
编程判断一个机器是大端存储还是小端存储#include <stdio.h>int main(){ int a = 1; char p = (char)&a;if(p == 1){printf("小端\n");}else{printf("大端\n");}return 0;}封装成一个函数#include <stdio.h>int check_sys(){ in...
2018-05-22 13:34:42 902
原创 结构体的内存对齐和位段
结构体的内存对齐https://dn-maxiang.qbox.me/res-min/themes/marxico.css’ rel=’stylesheet’&gt; .note-content {font-family: “Helvetica Neue”, Arial, “Hiragino Sans GB”, STHeiti, “Microsoft YaHei”, “WenQuanYi Mi...
2018-05-16 17:46:39 298
原创 函数指针数组和函数指针数组的指针以及回调函数
函数指针数组和函数指针数组的指针先写一段代码引出函数指针数组和函数指针数组的指针int test(const char* str,int num){}int main(){int (*pf)(const char * str,int num) = test;//见详解1int (*arr[5])(const char *,int);//存放函数指针的数组,见详解2int ( ...
2018-05-04 15:05:43 423
原创 【指针数组和数组指针】和【指针和数组的定义与声明】
指针数组和数组指针首先就有一个问题摆在大家面前,指针数组到底是指针还是数组?数组指针是数组还是指针? 答:指针数组是数组,是一个存放指针的数组。数组指针是指针,存放数组的地址举个栗子来区分以下指针数组和数组指针 int arr1[10] 是指针数组,arr1和[ ]的结合性更高一些,所以arr1先与[ ]结合成为数组,数组有10个元素,每个元素的类型都为int 型,所以 in...
2018-04-29 14:21:25 1493 1
原创 数据类型介绍以及数据在内存中的存储
数据类型介绍以及数据在内存中的存储常见的数据类型有以下几种: int char short long float double 为什么要给数据定义不同的类型呢? 因为不同类型的数据开辟的内存空间不一样大,这样有利于节省内存 所谓类型,就是对数据分配存贮单元的安排,包括存储单元的长度(占多少个字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式整型数据整...
2018-04-29 10:47:14 1894
原创 c语言实现memmove
memmove 用于从src拷贝count个字节到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。void *my_memmove(void *dest,const void *src,int count){ assert(dest...
2018-04-27 14:40:22 287
原创 c语言实现memcpy
memcpy 指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。void *my_memcpy(void *dest, const void *src, unsigned int count){ void *ret = dest; assert(dest != NULL)...
2018-04-27 14:35:34 375
原创 c语言实现strcmp
strcmp 字符串比较函数,一般形式为strcmp(字符串1,字符串2)。 比较规则: 对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则需要对比字母相应的ASCII值,返回类型为: (1)字符串1=字符串2,返回0 (2)字符串1>字符串2,返回一个正整数 (3)字符串1<...
2018-04-27 14:25:00 729
原创 c语言实现strstr
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。const char *my_strstr(const char *str, const char * substr){ const char *s1 = str; const char *s2 = substr; ...
2018-04-26 14:45:22 309
原创 c语言实现strcat
strcat的功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)。char * my_strcat(char *dest, const char *src)//dest 目标字符串 //src原字符串{ char * ret = dest; assert(d...
2018-04-26 14:42:36 407
原创 c语言实现strcpy
strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*char* my_strcpy(char * dest,const char * src){ char *ret = dest; assert((dest != NULL) && (src != NUL...
2018-04-26 14:38:03 451
原创 c语言实现strlen的几种方法
方法一:int my_strlen(const char *str){ int count = 0; assert(str != NULL); while (*str != '\0') { count++; str++; } return count;}int main(){ int len ...
2018-04-26 14:33:11 409
原创 【操作符的分类】
操作符的分类1 算术操作符2 移位操作符3 位操作符4 赋值操作符5.复合操作符6 单目操作符7 关系操作符8逻辑操作符9 条件操作符10 逗号操作符11下标引用、函数调用和结构成员各种操作符的介绍1.算术操作符算术操作符有五个,+ - * / % 除了%以外的其他四个...
2018-04-26 14:24:14 424
原创 写一个函数返回参数二进制中 1 的个数
代码1:#include <stdio.h>int main(){ int num = 10; int count = 0; while (num) { if (num % 2 == 1) count++; num /= 2; } printf("count = %d\n", count); system("pause"); return 0;}为负数时不能用代码2:#incl...
2018-04-19 15:28:10 271
原创 求第n个斐波那契数
首先介绍的用递归的方法求第n个斐波那契数,此种方法的优点是代码简单,但是计算比较大的斐波那契数时,效率很低。代码如下:#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; int ret = 0; ...
2018-04-18 14:08:27 465
原创 给定两个整形变量的值,将两个值的内容进行交换。
给定两个整形变量的值,将两个值的内容进行交换。#include <stdio.h>int main(){ int a = 10; int b = 20; int tmp = 0; tmp = a; a = b; b = tmp; printf("%d %d", a, b); system("pause"); return 0;}若要求不允许创建临时变量,交换两个数的内容#incl...
2018-04-17 15:27:45 371
原创 打印1000到2000之间的闰年
#include <stdio.h>int main(){ int i = 0; for (i = 1000; i <= 2000; i++) { if (i % 4 == 0 && i % 100 != 0) { printf("%d ", i); } else if (i % 400 == 0) { printf("%d ", i); ...
2018-04-17 15:02:00 428
原创 打印100到200之间的素数
素数的定义是除了1和它本身,不能被其他数整除。最简单的方法就是把1和它自己之间的数全都遍历一遍。代码如下:#include <stdio.h>int main(){ int i = 0; int j = 0; for (i = 100; i <= 200; i++) { for (j = 2; j < i; j++) { if (i%j == 0) { b...
2018-04-17 14:05:26 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人