1、重点学习DML和DQL2、SQL分类介绍2.1、DDL--操作表创建:删除:2.1.1、查询表2.1.2、创建表2.1.3、表中数据类型2.1.4、表的修改和删除1、修改表名2、一列3、修改数据类型4、修改列名和数据类型5、删除列到这里我还要为大家介绍一个与MySQL搭配起来用的软件---Navicat链接成功后就可以直接在这个软件里进行代码的书写和表的查询。极大地提升了效率。Navica
1、JavaScript的引入方式JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 script 标签将 JavaScript 代码引入到 HTML 中,有两种方式:1.1、内联方式通过 script 标签包裹 JavaScript 代码<body> <script
1、CSS基础选择器简单来说,选择器就是根据需求把不同的标签选出来。从而实现CSS的修饰具有针对性。1.1、标签选择器语法:标签名 { 属性: 属性值; }标签选择器是指以HTML标签名称作为选择器,按照标签名称分类,选中页面内所有的指定标签,实例:在示例中,我们使用了p {}来选择页面中的所有p标签,随后所有的p内的文字都被修饰为了红色。这种选择器可以快速为页面中的标签设置统一的初始样式,缺点
1、HTML概述HTML时一门标记语言,用于描述网页的形态,是一切网页开发的基础课程。其内容量并不大,甚至有人玩笑到:”上午看的HTML,下午就能在简历中写精通HTML。“本博客就讲述HTML中的大部分重要的知识。1.1、标签的分类HTML的代码是由各类标签构成的,而标签是由尖括号包围的关键词,例如<body>。在HTML中,标签被分为两类,分别是双标签与单标签。双标签: 双标签是指由
1、孤儿进程孤儿进程是一个比父进程存活时间更长的进程孤立进程被init所采用Init等待被收养的子进程终止采用孤儿进程后,getppid()返回init的PID;通常下init的PID为1在使用upstart作为init system的系统上,或者在某些配置中使用systemd的系统上,情况是不同的父进程如果不等待子进程退出,在子进程之前就结束了自己的“生命”此时的子进程叫做孤儿进程。====爹没
1、fork()作用我们已知fork()可以用于进程的创建那首先我们来了解一下fork函数原型和基本的两种用法才真正的了解我们何时才会用到fork来进行进程的创建1.1、fork()函数原型fork()函数 需要引入头文件#include<unistd.h>,fork函数原型为:pid_t fork(void)参数含义:无参传入,返回pid_t类型的数值。pid_t 的实质是int类型
1、什么是STL STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。2、STL的六大组件3、STL的缺陷STL库的更新太慢了。这个得严重吐槽,上一版靠谱是C++98,中间的C++03基本一些修订。C++11出来已经相隔了13年,STL才进一步更新。STL现在都没有支持线程安全。并
1、Linux软件包管理器yum1.1、什么是软件包在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比 "App" 和 "应用
1、C语言内存分配问题int globalVar = 1; static int staticGlobalVar = 1; void Test() { static int staticVar = 1; int localVar = 1; int num1[10] = { 1, 2, 3, 4 }; char char2[] = "abcd"; const
1、static成员1.1、概念声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用 static修饰的成员函数,称之为静态成员函数。静态成员变量一定要在类外进行初始化1.2、静态成员变量静态成员变量是属于整个类的,而不是类的每个实例。所有的实例共享同一个静态成员变量的值。它们在类的所有实例之间保持一致。静态成员变量必须在类的定义外部进行初始化。例如:c
一、类的六个默认成员函数如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员 函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。class Date{};二、构造函数2.1、概念构造函数是一个六大默认成员函数之一,其用于初始化对象。class Date { public: void Init
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员
学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:实例:#include <iost
1、c++输入输出#include<iostream> // std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间中 using namespace std; int main() { cout<<"Hello world!!!"<<endl; return 0; } //流插入运算符 << 在一个语句中可以多次使用,如上
1、什么是c++?C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面
1、什么是函数栈帧我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。 那函数是如何调用的?函数的返回值又是如何待会的?函数参数是如何传递的?这些问题都和函数栈帧有关系。函数栈帧(stack frame)就是函数调用过程中在程序的调用栈(call stack)所开辟的空间,这些空间是用来存放:函数参数和函数返回值临时变量(包括函数的非静态的局部变量以及编译器
1、预定义符号C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件 __LINE__ //⽂件当前的⾏号 __DATE__ //⽂件被编译的⽇期 __TIME__ //⽂件被编译的时间 __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义举例:printf("file:%s line:%d\n", __FILE
1、翻译环境和运行环境在ANSI C的任何⼀种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它⽤于实际执行代码。2、翻译环境那翻译环境是怎么将源代码转换为可执⾏的机器指令的呢?这里我们就得展开开讲解⼀下翻译环境所 做的事情。 其实翻译环境是由编译和链接两个⼤的过程组成的,⽽编译⼜可以分解成:预处理(有些书也叫预编译)、编译、汇编三个过程
1、为什么要使用文件?如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。2、什么是文件?磁盘上的⽂件是⽂件。 但是在程序设计中,我们⼀般谈的⽂件有两种:程序文件、数据文件(从⽂件功能的角度来分类的)。2.1、程序文件程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(wi
1、什么是动态内存管理?由内存的申请内存的释放构成,这里的内存指的是堆内存,与之相对的是栈内存;在程序运行时过程中,经常根据需要进行动态内存管理,从而更加灵活地管理内存资源,包括:分配堆内存中的内存空间动态内存管理我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式
常⻅的浮点数:3.14159、1E10等,浮点数家族包括: float、double、long double 类型。 浮点数表⽰的范围:float.h中定义我们先通过一道题目来了解:#include <stdio.h> int main() { int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n
1、联合体1.1、联合体类型的声明像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共用体。给联合体其中⼀个成员赋值,其他成员的值也跟着变化。#include <stdio.h> //联合类型的声明 union Un { char c; int i; };
1、结构体类型的声明1.1、结构体的概念结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2、结构的声明struct tag { member-list; }variable-list; 在一般情况下,tag、member-list、variable-list 这 3 部分至少要出现 2 个。以下为实例: //此声明声明了拥有3个成员的结构体,分别为整型的a,字
提示:寡人是用的XShell来写Linux的首先介绍一下在XShell上的复制粘贴复制:ctrl+insert(有些兄弟可能需要按fn来配合)粘贴:shift+insert写到一半指令发现自己写错了,可以ctrl+c,及时止损。和人生一样(/_ \)01.ls指令语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:
1、???我们已知整数的2进制表示方法有三种,即原码、反码和补码。(正整数的原反补相同,负整数原反补均不相同)原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。 反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。 补码:反码+1就得到补码。三种表达方式均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,其数值的最高位被当作符号位,剩余的都是数值位。对于整形来说:
这次的内容是关于字符指针变量、数组指针变量、二维数组传参的本质及函数指针变量1、字符指针变量在指针的类型中我们知道有一种指针类型为字符指针(char*):int main() { char ch = 'w'; char *pc = &ch; *pc = 'w'; return 0; }orint main() { const char* pstr = "hello bit.";/
在上一次的博客中我了解到了指针变量、const的作用、指针之间的运算、还有野指针的介绍以及assert断言指针(一)一、数组名的理解见如下代码int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *p = &arr[0];这里我们使用&arr[0]的⽅式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,⽽且是数组⾸元素的地址,我们来做个测试:#i
学指针不讲内存就是耍流氓!!!1.内存和地址1.1内存在计算机中为了方便管理内存,内存会被划分为字节为单位的内存空间,也就是说一个内存单元的大小是一个字节。为了方便找到这个内存单元,我们会给每个内存单元一个编号,就像生活中每个房间都有门牌号。有了内存单元的编号,就可以快速找到内存单元。编号 == 地址 == 地址在C语言中也被称为指针。int main() { int a = 10; int
5.下标访问[],函数调用()5.1[]下标引用操作符操作符:一个数组名+一个索引值int arr[10];//创建数组 arr[9] = 10;//实⽤下标引⽤操作符。 [ ]的两个操作数是arr和9。5.2函数调用操作符接受一个或者多个操作符:第一个操作数是函数名,剩余的操作数就是传递给函数的参数#include <stdio.h> void test1() { printf
1.递归算法一般用于解决三类问题:问题解的定义是按递归定义的(如阶乘)。问题解法由回溯算法实现(如数字排列组合问题)。数据的结构形式是按递归定义的(树的遍历,图的搜索、嵌套列表)。2.什么是递归呢????递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。#include <stdio.h> int main() { printf("hehe\n"); main(
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号