- 博客(34)
- 收藏
- 关注
原创 初始My SQL
初始My SQL首先说明一下,以我自己的认知学习数据库,如果有理解不全面请多包涵。勿喷!1.什么是数据库?2. 什么是数据库管理系统(RDBMS)?3. My SQL数据库?4. 有关RDBMS常用术语?1.什么是数据库?数据库(Database):数据库是按照数据结构来组织,存储和管理数据库的仓库。用户可以进行增,删,改,查各种操作。2.什么是数据库管理系统(RDBMS)?Relational Database Management System简称: (RDBMS )。特点:
2021-12-02 19:13:11 324
原创 window.open使用方法
window.open使用方法open方法用来可以查找一个已经存在或者新建的浏览窗口;1.语法:window.open([url],[窗口名称],[参数字符串]);解释:**url:**可选参数,浏览器的路径,如果忽略不写,窗口就不显示任何文档。 例如打开:**https://blog.csdn.net/qq_44915016/**网站。**窗口名称:**被打开的窗口名称;1.名称由字母,数字,下划线组成。2."_top","_blank","_self"特别注意。“_top”
2021-09-18 19:31:44 5270
原创 c/c++面经
面经1.c/c++的相互调用在C中引用C++语言中的函数和变量时,C++的头文件需添加extern “C”,但是在C语言中不能直接引用声明了extern "C"的该头文件,应该仅将C文件中将C++中定义的extern"C"函数声明为extern类型。2.c语言中的库了解多少?大概介绍一下 {4-5个就可以}<assert.h> 检查失败,终止程序<errno.h> 错误检测<string.h> 字符串处理<time.h> 日期和
2021-07-30 16:32:15 535 1
原创 指针,数组和引用的区别
指针,数组和引用的区别1.引用和指针的关系:引用它是给一个以存在的对象起的名字,不是对象,而且必须初始化,无法改变指定的对象,后面使用的话都是一直使用最初指定的对象。指针不用初始化,指针可以改变指针的指向。指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。2.指针
2021-07-27 14:02:27 1043
原创 斐波那契数列
斐波那契数列描述:现在要求输入一整数n,请输出斐波那契数列的第n项(从0开始,第0项为0,第1项为1)。n <=39示例:输入:4返回值:3斐波那契数列是最经典的入门题,它的标准公式是:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2) (n>=3)递归法。int Fibonacci(int n){ if (n <2) { return n; } return Fibonacci(n - 2) + Fibonacci(n - 1);}递
2021-07-26 18:09:32 105
原创 python的dict用法
**python的dict用法**1,dictpython中的dict(字典)就是来保存这种映射,在dict中每一个key和value 是一一对应的。【E1】新来同学Gaven成绩86,编写一个dict,把新同学成绩添加进去。d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}d ['Gaven'] =86print(d)#{'Alice': 45, 'Candy
2021-07-25 18:45:02 22693 2
原创 python的list容器
python的list容器容器:生活中的容器一般都会想到杯子,收纳盒,库等。在程序中,容器就是把多个元素放在一起的结构!元素可以是关键字,例如:int, if,for等。在python中,list (列表),tuple(元组),dict(字典),set(集合)等。这些也叫做容器。1.list 列表容器:放入list容器的元素,会按照顺序排列,用[ ] 把元素集合在一起,就成了列表。list 可以放数字,也可以放字符串,可以放任意数据。test =[‘zhangsan’,'lisi',69,'xiao
2021-07-24 17:34:57 248 4
原创 python控制流程序
python控制流程序1.if语句看到if语句时常想起考试成绩,在100分的试卷考试中,我们一般认为小于60分的成绩是不及格的,60分以上为合格,包括60分。我们用这个逻辑来在计算机里实现:score =59if score < 60: print('考试不及格') # ==>考试不及格 <注>1.第三行有缩进,代码if判断一个分支都需要缩进,python中一般缩进4个空格。2.if语句后面有个 : 这是条件判断的格式,在后面加入:表示接下来是代码块。【exer
2021-07-23 13:25:40 154 1
原创 初识python
初识python1.python简介1)面向对象,解释型编程语言2)吉多.范罗苏姆于1989年发明3)使用缩进作为逻辑层次Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python
2021-07-22 19:32:48 190 1
原创 初识c++
初识c++1.简介c++的三大特性:封装,继承,抽象和多态。C++ 完全支持面向对象的程序设计。2.c++结构废话不多说,输出helo world 直接上代码:#include <iosteram>using namespace std;cout<<"hello world!" << endl;return 0;解释一下上面的代码:1.C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件 。2.
2021-07-11 13:20:09 103 1
原创 服务端代码
服务端代码#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(){ int sockfd = socket(AF_INET, SOCK_STREAM, 0)
2021-06-21 23:38:07 357
原创 客户端代码
#客户端代码实现#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int mian(){ int sockfd = socket(AF_INET, SOCK_STREAM
2021-06-21 23:33:12 294
原创 定长线性表
线性表一 介绍最常用且最简单的一种数据结构。在复杂的线性表中,一个元素可以有若干个数据项组成,把数据元素成为记录。含有大量记录的线性表叫做文件。线性表中元素必定具有相同的特性,属同一对象。 线性表中元素的个数n(n>=0) 定义线性表的长度,n=0 称为空表。线性表分为顺序表和链表,两者的区别就是:顺序表在逻辑上相邻,在物理上也相邻。而链表是在逻辑上相邻,物理上不一定相邻。顺序表又分为定长顺序表和不定长顺序表,我们今天来说定长顺序表,定长顺序表,顾名思义,就是顺序表的长度一定,即存放的
2021-05-19 11:37:47 185
原创 C语言的最基本语法
C语言的基本语法一,C语言的基本语法c语言的基本结构帮助我们更容易理解C语言的5大部分。关键字、标识符、常量、字符串值,或者是一个符号。还是以代码为例来理解:#include <stdio.h>int mian(){ printf("Hello world!\n"); return 0;}分号在 C 程序中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。例如,下面是两个不同的语句:printf("Hello, World! \n");retu
2020-12-16 21:25:20 653
原创 深入C语言
C语言入门author: newcatowen1.C语言的简介C 语言是一种通用的、面向过程式的计算机程序设计语言。C 语言与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入
2020-12-13 15:35:04 178
原创 文件操作
文件操作常函数fopen 函数 函数原型为:FILE *fopen(const char *filename,const char *mode); fopen(文件路径,文件使用方法); fopen函数打开打开filename指定文件,返回一个指向FILE类型指针,无论使用哪种方式,当打开文件时出现了错误,fopen函数都将会返回NULL常见的使用方式:“r” —以只读的方式打开文件(该文件必须存在,不存在就会出错)“w” —以只写的方式打开文件 (若文件存在则长度清零,即文件内容会消
2020-06-19 22:53:20 1016
原创 数据结构基础概念
数据结构基础概念1.什么是数据结构1.1 数据 数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。表示一个事物的一组数据称为 数据元素(data element)数据元素是数据的基本单位,构成数据元素的数据称为该元素的数据项(data item)1.2 数据类型 类型是同一组值的集合,数据类型(dataType)是指...
2020-04-12 17:52:50 252 1
原创 简单快速排序
简单快速排序简单快速排序的思想:时间复杂度:O(n^2)空间复杂度:O(1)稳定性:稳定void ShowArr(int arr[], int len){ int i = 0; for (; i < len; i++) { printf("%d ", arr[i]); } printf("\n");}void SimpleSelectSort(int arr...
2020-04-06 13:42:35 120
原创 插入排序
插入排序插入排序:拿到一个数据将该数据插入到合适的位置 简单插入排序1.找合适位置2.移动数据插入排序的基本思想是:将数组的第一个数认为是有序数组,从后往前(从前往后)扫描该有序数组,把数组中其余n-1个数,根据数值的大小,插入到有序数组中,直至数组中的所有数有序排列为止。这样的话,n个元素需要进行n-1趟排序!!!...
2020-04-02 17:02:29 150
原创 BF算法
##BF算法朴素匹配法:群举假如给下列串:s:主串 p 模式串然后进行模式匹配:第一次匹配主串和模式串不匹配。接着继续匹配。如果模式匹配失败。模式串就会回退到主串上一次刚开始的下一个位置。 所有的情况都匹配一次。直到匹配成功。核心代码:int BF(PString s,PString p);{ int i=0;//遍历 S 主串 int j=0;//遍...
2020-03-31 16:43:31 144
原创 KMP算法
KMP 算法KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)。...
2020-03-30 21:47:03 174
原创 gdb安装与简单使用
gdb安装与简单使用安装gdb。gdb的简单使用。(1) 在可执行文件中加入源码信息(2) 进入gdb(3) gdb调试常用命令1.安装gdb在root用户下: apt-get update apt-get install gdb 后面跟着操作走,gdb就安装好了。2.gdb的简单使用:用vi编辑器编写一个C程序:main.c #include <st...
2020-03-30 21:35:42 2104
原创 制作简单的计算器
计算器计算器是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑)。计算器:实现加,减,乘,除,取余。代码如下:#include<stdio.h>int main(){ double number1=0.0; double number2=0.0; ...
2020-02-23 16:22:38 412 1
原创 冒泡排序
冒泡排序算法冒泡排序的原理是:从左到右,相邻元素之间进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置,以此类推,最后实现从小到大排序。@对下面这几个数进行从小到大的排序12 23 43 61 ...
2020-02-19 15:54:54 106
原创 二维数组的含义
**总结:**二维数组数组名不是二级指针,而是一个指向数组的指针,简称数组指针。int(*p)[4]:数组指针,指向数组的指针;int *p[4]:长度为4,每个元素都是指针的数组,简称指针数组。...
2019-10-28 09:09:43 855
原创 进制问题
如果某系统154=112成立,则系统采用的是()进制A.6B.7C.8D.9解决这个问题有两种方法:(1)取余数54%6 余254%9 余2直接排除BC154=60 60 大约是112的一半 找一个数与10进制的一半最接近所以就是6进制(数字小的可以,数字大的不太好使用)(2) 设为n进制,利用解方程思维解出是几进制(1n1+5)*4=n21+n+2解出...
2019-10-21 09:15:39 378
原创 素数处理
给出一个数,判断是否为素数;素数又称质数。指的是除了1和它本身以外没有其它整数整除;从2~n-1判断有没有能被n整除的数。如果能整除就不是素数,否则就是素数。...
2019-10-11 18:52:48 136
原创 数字处理问题
输出一个n为整数**1)**求它是一个几位数;**2)**分别输出每位数;**3)**逆序输出每一位数;#include<stdio.h>#include <math.h>#include <ctype.h>interestingCount(long long n){if(n==0)return 1;int tmp;whlie(n!=0)...
2019-10-11 14:42:19 114
原创 水仙花问题
*** //水仙花是指一个三位数,其各位数字立方和等于该数!***1.首先定义一个三位数d,分别用a,b,c表示三位数的个位,十位,百位.#include <stdio.h>int main(){int a,b,c,d;for(d=100;d<1000;d++){{a=d/100;b=d%100/10;c=d%100%10;}{if(a a a+b ...
2019-07-13 19:28:42 184
原创 *输入3个数a,b,c,按要求从大到小输出!
**输入3个数a,b,c,按要求从大到小输出!**#include <stdio.h>int main(){int a,b,c,t;printf(“请输入3个数字;\n”);scanf("%d %d %d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}...
2019-07-13 15:54:11 686
原创 求1+2+3+....+100 之和
*求1+2+3+.....+100之和*#include<stdio.h>int main(){int i,t=0;for(i=1;i<=100;i++){t=t+i;}printf("%d\n",t);}
2019-05-03 22:20:07 1218 1
原创 对待C语言和JAVA学那个好?
***c 语言和JAVA***作为一个刚接触代码的萌新来说,所有的一切都是好奇。我以后都不知道自己以后干嘛?做一个程序员还是做一个普普通通的人?内心好纠结,我本想好好研究C语言,但有人说,我的学历限制了我的发展。就算学完c语言,我也没有自己的发展平台。好多人劝我学JAVA,但学的人太多太多。。。。。#include <...
2019-04-25 15:05:25 1601
原创 数组问题
**数组**//数组//数组类型 数组名[长度];//arr[数字]:数字在数组定义是表示长度;必须是常量.在使用时表示下标,可以是变量.#include <stdio.h>int main(){int i,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i++)p...
2019-04-24 15:55:15 171
原创 数字问题处理
1.能被3和5同时整除。#include <stdio.h>int main(){int n;printf(“请输入一个整数;”);scanf("%d",&n);if(n%3=0 && n%5=0)printf(“能被整除:”) ;elseprintf(“不能被整除:”);}运行结果如下:...
2019-04-23 11:12:24 198 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人