- 博客(50)
- 收藏
- 关注
原创 前端三剑客之JavaScript
JavaScript是一种完整的网页脚本语言,有自己独立的语法,可以完成复杂的程序逻辑,而HTML和CSS仅仅是标记语言,不具备编程语言的程序逻辑。JavaScript主要负责网页的各式各样的动态功能,因此可以为用户提供更流畅美观的页面浏览效果,以及添加页面交互行为,给用户更好的视觉和使用体验。JavaScript的工作原理是通过在HTML网页中直接嵌入JS脚本,可以实现相应浏览器时间,读写HTML元素内容,更改HTML元素样式等功能。...
2022-03-01 19:14:08 8389 1
原创 前端三剑客之CSS
CSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式。CSS是层叠样式表,主要用来控制调整网页的样式,它与网页的结构和内容没有关系,仅仅是通过不同语义的标签来调整网页内容的不同表现样式。在网页上实现CSS样式调整一般有两种方式:内嵌式,将CSS代码集中写到HTML文档的头部标签中,并用style标记定义,一般位于head标记中的title标记之后,简而言之就是直接在THML文件中直接添加CSS样式的方式;嵌入式,是将所有的样式放在一个或多个以CSS为拓展名的外部样式表文
2021-10-24 21:53:13 1628
原创 前端三剑客之HTML
前端三剑客之HTMLHTML:超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言,是一个网站页面的主要内容和主体框架。主要用来实现静态页面,目前我们看到的文字、图片、动画、声音、表格、超链接等网页元素都是通过HTML实现的。HTML是由各种标签组成的,所学习HTML就是在了解HTML主体框架的结构基础上学习各种标签的使用方法。标签我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我
2021-10-21 17:20:29 195
转载 C++常见排序
C++排序算法总结(冒泡、插入、选择、希尔、归并、快速、堆)排序算法是面试中经常遇到以及面试官常考的算法基本功,掌握排序算法对于找工作而言很重要的一个标准。[转载注明出处] (http://blog.csdn.net/yuebai008/article/details/70853756)冒泡排序冒泡排序的原理就是将相邻两项进行比较,如果第一个比第二个大就进行交换,一轮交换之后最大的一项就交换到最后一项,重复对剩余项进行排序。//冒泡排序 时间复杂度O(n^2) 空间复杂度O(1)void bu.
2020-07-14 13:15:43 236
原创 项目 - 便捷点餐系统
一、整体架构系统的整体分为三个部分:服务器、商家客户端、顾客客户端项目效果:商家通过商家客户端可以进行订单管理和菜品管理;顾客可以通过扫描餐桌上的二维码进入顾客客户端进行点餐,将订单提交到服务器上由商家在客户端上获取到;编程语言/开发平台:服务器:编程语言基于C++、开发平台基于Linux(CentOS 7.3)(阿里云轻量应用服务器)、MySQL客户端:HTML、CSS、JavaScript二、服务器一、HTTP服务器1、创建数据库在MySQL数据库中创建一个名为 Order_Sys
2020-07-12 22:01:57 356
原创 项目 - 文档快速搜索工具
为什么做这个项目?微软自带的文件搜索工具速度慢的令人发指,我们只能靠第三方搜索工具来搜索文件,一般的第三方文件搜索工具速度都很快,百G硬盘几十万个文件, 可以在几秒钟之内完成索引,文件名搜索瞬间呈现结果。于是我去下载了文件搜索工具推荐栏里第一个搜索工具——Everything (全盘搜索工具),评分8.5。Everything体积小巧、界面简洁易用,可以让你快速建立索引、快速搜索,同时占用极低...
2020-07-09 18:22:55 7376 1
原创 Linux 编译器 - gcc/g++
Linux 编译器 - gcc/g++gcc/g++是什么gcc是C编译器,g++是C++编译器,gcc和g++都是GUN(组织)的编译器。gcc/g++的功能将高级语言解释成为机器可识别的指令。gcc/g++执行编译过程预处理:展开所有代码(包含头文件,展开宏定义,替换变量) gcc-E,生成.i的文件[预处理器cpp]。编译:将预处理后的文件进行语义语法纠错,若无错误,则程序解...
2020-02-28 22:10:28 160
原创 喝汽水
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水。编程实现。#include <stdio.h>#include <stdlib.h>int main(){ int money = 0; int price = 1;//单价 int empty = 2;//空瓶子数 int total = 0;//喝汽水数 printf("你可以买...
2020-02-24 22:54:37 101
原创 移除元素
题目描述:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。方法一int removeElement(int* nums, int numsSize, int val){ int i ...
2020-02-24 22:51:07 76
原创 Linux 编辑器 - vim
Linux编辑器 - vim什么是vimVim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。vim操作模式注:vim操作模式共十二种,打开、关闭、查看、查询、插入、删除、替换、撤销、复制等等操作。这里说一下常用的三种:一、普通模式:主要是使用命令进行文件内容的操作。...
2020-02-22 22:43:20 150
原创 Linux 软件包管理器 - yum
Linux 软件包管理器 - yum什么是软件包在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的...
2020-02-22 22:42:27 240
原创 linux基本命令操作
基础指令:命令的使用格式: 命令名称 [功能选项] [操作对象]目录相关命令ls 浏览目录内容-a 查看隐藏文件 linux以.开头的文件都是隐藏文件-l 查看文件详细信息pwd 查看当前所在路径(绝对路径)linux目录结构唯一,是一个树状结构,最底层是/ 根目录据对路径:起始路径是根目录的路径相对路径:起始路径是当前所在目录的路径. 当前所在路径… 当前所在目录的上...
2019-11-18 17:27:54 117
原创 长度受限制的字符串函数
strncpystrncpy是c语言中的一个函数,它的功能是将字符串src中最多n个字符复制到字符数组dest中。(它并不像strcpy一样只有遇到NULL才停止复制,而是多了一个条件停止,就是说如果复制到第n个字符还未遇到NULL,也一样停止),返回指向dest的指针。头文件:#include “string.h”原型:char *strcpy(char *dest, char *src...
2019-09-15 23:32:29 619
原创 模拟实现qsort
qsort函数功 能: 使用快速排序例程进行排序。头文件: stdlib.h用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));参数:待排序数组首地址数组中待排序元素数量各元素的占用空间大小指向函数的指针,用于确定排序的顺序qsort是c语言一个标准库中快...
2019-08-28 15:48:23 91
原创 实现memcpy和memmove库函数
实现memcpymemcpy函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即内存拷贝函数。说明:void * memcpy ( void * destination, const void * source, size_t num );1.函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。2.这个函数在遇到 ‘\...
2019-08-19 15:26:26 222
原创 实现库函数strstr和strchr
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <assert.h>
2019-08-17 17:05:39 138
原创 指针和数组
一、指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。总结:指针是用来存放地址的,地址是唯一标示一块地址空间的。指针的大小在32位平台是4个字节,在...
2019-08-15 16:59:54 306
原创 模拟实现长度不受限制的字符串函数
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>模拟实现strcpy(字符串复制)我们先来了解一下strcpy本身具有哪些特点?1.源字符串必须以 ‘\0’ 结束;...
2019-07-31 23:17:52 229
原创 找数字
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <assert.h>int Find(int arr[], int sz){ assert(arr ...
2019-07-30 23:12:25 225
原创 扫雷游戏
先简单过一下扫雷的游戏过程,方便我们接下来写代码。首先需要一个菜单界面,再创建两个棋盘,然后将棋盘打印出来,接下来就是玩家输入坐标,排查炸弹,这里,扩展地写了一个展开函数,最后,还有最重要的一步,在游戏过程中判断输赢。下面我们开始写代码,这里我们尽可能创建函数来完成游戏的功能:game.h#define _CRT_SECURE_NO_WARNINGS 1#define ROW 9#...
2019-07-30 16:04:59 90
原创 关于左旋字符的两个问题
实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <assert.h>int my_strlen(const char* arr)...
2019-07-29 15:08:51 72
原创 打印杨氏矩阵
杨氏矩阵:有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 61 2 34 5 67 8 9#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include &...
2019-07-28 00:09:49 97
原创 调整数组使奇数全部都位于偶数前面
调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>void swep(int* x, int* y)...
2019-07-28 00:03:50 101
原创 重组字符串
有一个字符数组的内容为:“student a am i”,请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <stri...
2019-07-26 00:07:20 682
原创 练习
1.不使用(a + b) / 2这种方式,求两个数的平均值。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int main(){ int a = 0; int b = 0; int ave = 0; printf("请输入你想要求平均值的两个数:"); sc...
2019-07-26 00:04:29 109
原创 将一个数字的二进制位从左到右翻转
编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:255013...
2019-07-25 23:59:16 296
原创 打印杨辉三角
杨辉三角,是二项式系数在三角形中的一种几何排列。中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。由图我们可以看出...
2019-07-24 19:51:50 190
原创 谁是凶手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。通过题目可以看出#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#includ...
2019-07-24 19:27:40 315
原创 用编程确定比赛结果
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,用编程确定比赛的名次。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include &...
2019-07-24 19:08:14 312
原创 C语言操作符总结
要学习操作符,第一步就是了解操作符。首先,操作符是什么?“操作符”是嵌在每一条指令中的,也就是说指令系统的每一条指令都至少会有一个操作符。操作符又可以分为十个大类:算数操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用、函数调用和结构成员现在再来详细介绍每一种操作符:1.算术操作符符号:+ - * / ...
2019-07-23 23:10:48 96
原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>//获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。int main(){ int num = 0; int i = 0; printf("请输入想输出的整数:"); scanf("%d", &...
2019-07-23 16:49:04 140
原创 两个整数的二进制表达有多少位不同
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?输入例子 :1999 2299 输出例子 : 7int main(){ int a = 0; int b = 0; int count = ...
2019-07-23 16:48:25 679
原创 返回参数二进制中 1 的个数的函数
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>返回参数二进制中 1 的个数的函数.比如:15的二进制表达为0000 1111,其中有4个1.程序原型:int count_one_bits(unsigned int value){返回 1的位数}int main()...
2019-07-23 16:46:17 208
原创 输出一个整数的每一位
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>//输出一个整数的每一位int main(){ int num = 0; printf("请输入想输出的整数:\n"); scanf("%d", &num); for (int i = 0; i <=...
2019-07-23 16:42:57 116
原创 三子棋游戏
game.h//初始化棋盘void InitBoard(char board[ROW][COL], int row, int col);//打印棋盘void DisplayBoard(char board[ROW][COL], int row, int col);//玩家落子void PlayerMove(char board[ROW][COL], int row, int col)...
2019-07-22 15:22:53 101
原创 递归方式实现打印一个整数的每一位
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void fun(int n){ if (n > 9) { fun(n / 10); } printf("%d ", n % 10);}int main(){ int n; printf("请输入数...
2019-07-22 15:11:24 80
原创 递归和非递归分别实现求n的阶乘
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>//递归实现求n的阶乘int fun(int n){ if (n == 1){ return 1; } else{ return n * fun(n - 1); }}int main(){ int n;...
2019-07-22 15:09:48 113
原创 递归和非递归分别实现strlen
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>//非递归代码int mystrlen(char* string){ int count = 0; while (*string != '\0') { count++; string++; } retur...
2019-07-22 15:08:14 108
原创 编写一个函数 reverse_string(char * string)(递归实现)
编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void reverse_string(char* stri...
2019-07-22 15:05:54 299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人