- 博客(42)
- 收藏
- 关注
原创 cookie和session
<?php /* 介绍:cookie和session 作者:赵某~ 时间:2018/11/5 */ /* cookie是什么?为什么要使用cookie? 按照定义来讲:cookie和session是会话跟踪机制,cookie保存在客户端以确认用户信息,session保存在服务端以确认用户信息 浏览器和服务器建立连接的http协议是无连接的,当浏览器...
2018-11-05 17:18:09 243
原创 预定义变量
<?php /* 介绍:预定义变量 作者:赵某~ 时间:2018/11/5 */ // 预定义的存储全局变量的数组 $GLOBALS $var = 'Xust'; echo $var.'<br>'; # 访问某个全局变量方式一 echo $GLOBALS['var'].'<br>'; # 访问某个全局变量方式二 function ...
2018-11-05 13:24:36 352
原创 变量_值传递和引用传递的区别、可变变量、局部变量、全局变量、静态变量、$GLOBALS
<?php /* 介绍:变量的赋值,值传递和引用传递的区别,可变变量 作者:赵某~ 实践:2018/11/4 */ // 值传递 $var1 = 'php'; # 定义两个变量 $var2 = 'C++'; $var1 = $var2; # 赋值 echo '$var1 : '.$var1.'<----->'.'$var2 : '.$var2;...
2018-11-04 20:40:41 378
原创 数据类型_对象
<?php /* 作者:赵某 时间:2018/11/4 内容:简要介绍PHP中对象的创建和访问对象属性的方法以及其他数据类型是怎么转换成对象的 */ // 设置对象模板 class Student{ public $name = 'Peter'; public $age = 18; public $gender = 'male'; public...
2018-11-04 20:11:55 194
原创 数据类型_数组及其相关操作
<?php /* 在PHP新版本中数组通过方括号来定义,在元素是多行的情况下,每行后面都要跟上逗号 数组元素通过键值对来存储,如:key1 => val1, key2 => val2, 当键名为整型的时候称为索引数组,当键名为字符型的时候称为关联数组 在存储的时候,键名之间可能会发声类型转换,转换之后会覆盖原来的值,true,false,'1','01',NU...
2018-11-04 18:55:02 217
原创 数据类型_string
<?php // 单引号创建字符串 $str0 = 'PHP XUST'; echo $str0; echo '<hr>'; # 单引号中的单引号需要转义 #$phpcn = 'PHP XUST 'www.baidu.com''; #echo $phpcn; #echo '<hr>'; $str0 = ' XUST \'www.baidu...
2018-11-03 20:34:29 232
原创 数据类型_boolean
<?php $is_ok = true; echo 'The type of $is_ok is : '.gettype($is_ok); echo '<hr>'; // 布尔值在流程控制中的应用 if($is_ok){ echo 'Ok'; } else { echo 'Bad'; } echo '<hr>'; // 哪些值可以转...
2018-11-03 20:33:39 286
原创 数据类型_float
<?php // 浮点数转换 echo 'Convert string to float : '; var_dump(floatval('12.35')); echo '<hr>'; echo 'Convert bool to float : '; var_dump(floatval(true)); echo '<hr>'; echo 'Conver...
2018-11-03 20:32:57 239
原创 数据类型_整型
<?php // 十进制 var_dump(180); echo '<hr>'; // 八进制 var_dump(035); echo '<hr>'; var_dump(0358); echo '<hr>'; // 十六进制 var_dump(0x13); echo '<hr>'; var_dump(0x3a8...
2018-11-03 20:32:01 256
原创 数据类型_定义变量&类型转换
<?php // 定义一些变量 $name = 'Peter'; $age = 28; $is_married = true; // 获取这些变量的类型 echo 'The type of $name is >>'.gettype($name); echo '<hr>'; echo 'The type of $age is >>'.g...
2018-11-03 20:31:04 214
原创 C语言 IO 部分整理
文件IO流的概念: 计算机有大量不同设备,很多都与IO操作有关,如CD-ROM驱动器、显示器、键盘、鼠标网卡、通信端口等 操作系统为程序员提供简单统一的接口来实现对这些设备的IO操作。就C程序而言,所有的IO只是简单地从 程序移入移出字节的事情,这种操作的对象就是字节流,简称为流,程序员只需要正确地读写数据,其实现 细节是不可见的。缓冲区: ...
2018-09-04 10:01:47 691
原创 STL模板初识
什么是泛型编程 编写与类型无关的逻辑代码,是代码复用的一种手段 模板只是泛型编程的一种 1、函数模板代表了一个函数家族,与类型无关,调用的时候参数化,根据实参类型生成对应的参数模板2、函数模板不是真正的函数,是给编译器制定了一种生成代码第的规则3、在编译阶段-----》根据实参推演出参数类型-----》生成对应的函数模板4、执行的时候调用的是生成的具体的函数而不是模板...
2018-09-01 11:22:20 211
原创 简述深浅拷贝
先说拷贝构造函数 是公有函数,用于创建对象时使用同类对象来初始化新对象用法:类名 + (const 类名& 对象名)特征:是构造函数的重载、单参、必须传对象的引用否则会一直递归下去、如果没有显式定义则编译器会默认生成 浅拷贝 对于拷贝构造函数,如果不显示给出则编译器默认给出,但是编译器给出的拷贝构造函数进行的仅仅是值拷贝(位拷贝)一般情况下,浅拷贝没有问题,但...
2018-08-24 15:23:25 379
原创 合并两个有序链表——三种方法(递归、循环、二级指针)
//将两个有序链表合并为一个新的有序链表并返回。//新链表是通过拼接给定的两个链表的所有节点组成的#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <assert.h>typedef int DataTy...
2018-08-20 22:34:00 1179
原创 Linux下的http高并发服务器
//简单的高并发服务器端,实现多个客户端的连接与数据处理(聊天)//TCP服务器端程序//1.新连接的描述符会覆盖,因此需要一个数组保存//2.将监听socket描述符添加到数组中//3.定义一个select可读时间描述符//4.将数组中可用的描述符全添加到集合中,并选择出最大的描述符//5.定义一个select等待的超时时间//6.select开始监控描述符的状态改变// 1...
2018-08-17 16:23:32 1027 1
原创 四层网络模型
应用层:自定制协议:结构化组织数据传输序列化:将结构化数据转化成二进制数据反序列化:将二进制数据转化成结构化数据举例:网络版计算器 HTTP协议:超文本传输协议,网络层,网络上传输资源URL:统一资源定位符,俗称网址:http(协议方案名)://user:password@www.baidu.com(域名,人性化服务器地址):80(端口)/(服务器上的相对根补录)s?w...
2018-08-16 23:11:16 632
原创 C++命名空间,缺省参数,重载,引用,内联函数,
目录命名空间在C++中,可以有相同的变量名或函数名,为了解决名称冲突或名称污染,所以用【namespace + 空间名】称来划定的一个区域。在这个区域中,所有内容的作用域都仅限于本空间。缺省参数1、概念举一个例子:备胎,可有可无。在C++中,函数的参数列表可以在定义的时候赋初值,在调用函数时,如果更新了参数的值就使用更新之后的参数,否则就使用初值。在赋初值的时候可以缺...
2018-08-08 00:39:05 274
原创 链表面试题
#pragma once#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <string.h>#include <assert.h>typedef int DataType;typedef struct ListNode{ DataTy...
2018-08-03 14:38:41 222
原创 哈希表线性探测法和二次探测法详细代码
#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <assert.h>typedef int Key;typedef int(*HashFunc)(Key, int);//定义每个位置的状态信息typedef enum { EXISTED, DE...
2018-07-28 16:58:14 4375 1
原创 数据结构——冒泡排序,C语言实现
#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <unistd.h>void Swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}void BubbleSort(int arr[],...
2018-07-25 23:44:04 556
原创 数据结构——选择排序,C语言描述
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <assert.h>//选择排序://拿除这些元素中的第一个或某一个元素,与其他所有元素一次比较//如果不符合所规定的顺序就交换被比较的元素和这个用来比较的元素//用交换之后的元素接着当前位置继续往后来比...
2018-07-25 23:42:44 219
原创 数据结构——堆,C语言实现
#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <string.h>#include <unistd.h>typedef struct Heap { int arr[30]; int size;} Heap;void HeapInit...
2018-07-25 23:41:09 364
原创 代码实现链表的操作函数
#include <stdio.h> #include <assert.h> #include <malloc.h> typedef int DataType;typedef struct SListNode{ DataType data; struct SListNode *pNext;}SListNode;SListNode *New...
2018-06-18 21:19:34 327
原创 冯诺依曼体系
冯诺依曼体系: 计算机架构 —— 五大单元四个设备:输入输出单元,存储器(指的是内存不是硬盘),运算器,控制器。 运算器和控制器集成在CPU中。 系统总线:连接CPU和内存的线。 I/O总线,内存和输入输出单元间的线。 速度差异导致CPU不能直接访问外设。只有内存和CPU直接打交道,输入输出都是访问内存。 exe文件存放在内存上,程序运行起来的时候先把程序加载到内存的原因就是因...
2018-06-17 19:30:02 589
原创 自定义类型——结构体丶位段丶联合丶枚举
一.结构体概念 结构体和数组类似,是一种聚合类型。不同的是结构体成员变量类型可以不同。二.结构体的声明struct tag//tag需要做到见名知意,可以省略,但不建议省略。起到了标签的作用{ member-list;//成员列表,不可省略,C中不可以定义孔结构体}variable-list;//变量列表,建议省略,结构体变量按需定义 例如:描述一个学生信息struct...
2018-05-26 21:32:38 239
原创 C语言指针和数组练习题——深入了解指针和数组
第一题:#include <stdio.h>#include <windows.h>#pragma warning (disable:4996)int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); //数组名在和&或sizeof()一起使用时代表整个数组...
2018-05-25 17:19:09 3992
原创 深度理解函数和指针,利用回调函数模拟实现qsort
函数指针:#include <stdio.h>void test(){ ;}int main(){ printf("%p\n", test); printf("%p\n", &test); return 0;} 从输出结果可以看出test函数的地址被打印了出来,而且 test 和 &test 结果一样。既然函数有地址,那么就可以将地址用指针保存...
2018-05-25 16:51:06 278
原创 指针数组丶数组指针丶函数指针丶函数指针数组丶指向函数指针数组的指针
指针数组是什么? 是指针还是数组? 数组指针呢?指针数组是怎么定义的? 一般情况下定义指针:type + * + 指针变量名; 定义数组:type + 数组名[ ],这个type代表数组中存放的元素类型。 所以在定义指针数组的时候就是将定义指针用的 type 变成 type * 就行了。 例如:int *p[5]; ...
2018-05-23 20:12:31 159
原创 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。
有类似的另外一个题目是: 一个数组中出了一个单独出现的数,其他都是成对出现的,要求找出这个单独出现的数。解决办法是异或每一个数,结果就是这个单独出现的数。#include<stdio.h>int main(){ int arr[7]={1,2,3,9,3,1,2}; int i=0; int size=sizeof(arr)/sizeof...
2018-05-17 13:59:52 395
原创 C语言重中之重,栈帧以及函数的调用过程。
学C语言必须要知道内存是怎么分配的,按照什么原则分配。这里先对内存做个初步介绍。 用一张图解释:从字面意思就可以很明了的知道内存分区及各区作用 其中堆栈相对而生,堆区向上增长,栈区向下增长,栈区内存用完即销,堆区需要程序员自己申请并自己释放,若不释放则会造成内存泄漏,或者程序结束时自动释放(这就是为什么有时候需要重启程序或机器的原因)。 在程序运行时,及其会将...
2018-05-09 20:09:46 524 1
原创 C语言——一维数组的指针访问
首先简单了解一下指针: 比如有一个指针p, 指针可以理解为一个变量,里面存储的是地址,而解引用操作符(*)和指针变量以*p的形式提取地址里面的内容。(这只是为了便于理解下面内容所做的初步介绍)type *p=NULL; //定义一个指向type型的指针p,并初始化为NULL。int n=10;int *p_n=&n;//将n的首地址存入整型指针变量pint *p...
2018-05-03 18:59:09 1098
原创 C语言宏和函数的区别
宏首先宏的使用: 有标准宏和宏函数 标准宏就是将一个大写字母或单词定义成不可改变的常量,使用时直接文本替换,如: #define N 1000 宏函数是将一个函数简化为大写的字母或单词,多次使用时会很方便。要注意的是宏函数里边,表达式和参数都要带上圆括号,否则可能会出现由于优先级或求值顺序而导致的bug,比如: 假设:x=2+3#define M...
2018-04-29 14:38:45 319
原创 C语言实现扫雷小游戏——初级版
首先:写程序前先理思路,理逻辑 要知道这个游戏是用两个样式相同内容不同数组组成的, 其中一个mine数组上随机布雷,当然这不是给玩家看的, 给玩家显示的是另一个数组show,只有在“点击”相应坐标的时候才会发生相应变化 说白了就是mine 数组隐藏在show 数组下面游戏开始前: 先初始化两个数组 然后在mine数组上随机布雷,比如布20个雷游戏开始的时候...
2018-04-22 16:41:09 538
原创 C语言三子棋——我的第一个小游戏
思路: 既然是游戏那么就要明白游戏是怎么玩的。 1.游戏要有一个菜单让玩家选择玩还是不玩,还是再来一局? 2.三子棋是怎么判断输赢的,在九宫格中只要有三子连成一线就算赢。在棋盘没满了的情况下要是还没有一方赢那么就是平局。 游戏的的开始先定义头文件 接下来是游戏菜单: 然后是主程序:主程序用来调用接口函数 ...
2018-04-18 23:12:22 255
原创 C语言二维数组
首先,要理解一维数组和二维数组其实都是一维数组,在内存中线性存放提到二维数组如:a[3][4]很多人的第一印象是这样的: 这样并没有错,但是只能作为一个印象图来理解而我们要知道二维数组其实是一个一维数组,只不过一维数组的每个元素又是一个一维数组,就像下面这样:初始化对二维数组的赋值:for (i = 0; i < 3; i++){ int j = 0; for (j = 0; j ...
2018-04-14 17:31:50 732
原创 关于存储类型,链接属性,作用域的一些理解
补充:一般链接属性缺省后为none 但属于文件作用域的声明在缺省时为external,所以第一个a为external 凡是在任何代码块外部声明的变量都是static变量,存储于静态内存,无法指定其存储类型...
2018-04-08 18:57:47 205
原创 存储类型
变量的存储类型是指存储变量的值得内存类型,分为auto,extern,static,register。存储类型决定这个变量合适创建,合适销毁以及生命周期。内存,运行时堆栈,寄存器都可以存储变量。但是每个地方存储变量的特性不同。 凡是在任何代码块之外声明的变量都存储于静态内存,也就是不属于堆栈的内存。静态变量在程序运行之前创建,存在于程序的整个声明周期且在不被赋值的情况...
2018-04-08 18:48:55 265
原创 C语言中部分需要知道的常识
1.转义字符:在特定的字符前面加“/”以改变其本来含义从而拥有另外的意思 \ddd:表示1~3个八进制的数字,如\130 表示1*8^2+3*8^1+0*8^0所代表的的字符。 \ddd:同理。2.数据类型 数据类型有char ,short ,int ,long ,float ,double 等。 类型决定在定义这个类型变量的时候所开辟空...
2018-04-05 13:20:01 202
原创 C语言操作符
操作符有算术,赋值,移位,关系,逻辑,条件操作符和位操作符以及弹幕操作符还有逗号表达式 一.算数操作符有 + - * / % %操作符,用来取余数,两个操作数必须为整数。/操作符,只要操作数中有浮点数就执行浮点数除法。 二.移位操作符有 >>和<< 是将数据以二进制形式进行左右移位,其中右移操...
2018-04-05 13:12:28 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人