12 2016 档案

摘要:1.字符串概念C语言没有专门的“字符串”类型,用字符数组表示strlen求字符串长度按%s来整体显示必须要有'\0'单个显示不需要'\0'char str[5]={'a','b','c','d'}; 指针循环输出字符串的办法,可以改变指针的位置输出不同的字符 2.字符串初始化二维数组,每一个元素是一 阅读全文
posted @ 2016-12-31 21:48 千年风雅丶 阅读(265) 评论(4) 推荐(0) 编辑
摘要:1.堆与堆排序堆在数据结构里是二叉树堆排序取出一个最大值、最小值最快 2.CGI网页交互 阅读全文
posted @ 2016-12-31 21:45 千年风雅丶 阅读(217) 评论(0) 推荐(0) 编辑
摘要:1.快速排序法快速排序法(双冒泡)在单线程最快,希尔排序在多线程最快 阅读全文
posted @ 2016-12-31 21:43 千年风雅丶 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.二维数组 2.函数指针函数指针在代码区看代码区看反汇编,看数据区看内存对于代码区来说,函数指针有类型runmsg,&runmsg,*runmsg三者完全等价函数属于代码区,代码区不可写用函数地址非法调用函数指针变量,自己在数据区,存储了代码区的地址 3.数组名作为函数参数数组名作为函数参数是指针 阅读全文
posted @ 2016-12-31 21:41 千年风雅丶 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1.二级指针游戏外挂与反外挂用指针来代表一个刻度 2.指针类型详解赋值号,除了指针以外,都会自动转换赋值号对于指针,只接受地址,不影响指针指向的数据指针的类型决定了从指针的值(等同首地址)前进几个字节printf不会类型转换 3.指针的运算以及const数组名本质指针一般不允许直接赋值,不可预知 i 阅读全文
posted @ 2016-12-31 21:34 千年风雅丶 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1.指针地址寄存器的常量无法取地址函数的返回值在寄存器的cache或编译器的备份内存,不可以取地址2.*间接运算符(内容运算符)根据地址取出内容C语言,const只能避免直接修改副本机制对数组例外3.函数和指针的副本机制要改变函数外部变量,函数有副本机制,需要传递地址传递数据都是副本,指针也有副本 阅读全文
posted @ 2016-12-31 21:29 千年风雅丶 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1.64位与32位差别:指针由编译器决定,高位兼容低位32位指针4个字节64位指针8个字节CPU寻址能力,64位CPU,可以做64位运算,也可以做32位32位,内存4G,进程最大内存2G64位,进程最大内存1024G 2.内存的堆与栈: 多线程,每一个线程都有自己的栈栈,连续内存速度比较快堆是零零散 阅读全文
posted @ 2016-12-31 21:21 千年风雅丶 阅读(205) 评论(0) 推荐(0) 编辑
摘要:1.C语言最强悍的功能——指针没有赋值,野指针指针的最大意义是间接赋值2.内存取地址在CPU的寄存器产生,不占内存地址计算机总线,地址作为常量不消耗内存p是一个变量,间接赋值,存储不同的地址3.内存与指针内存中每个字节都有一个编号——地址*p根据地址赋值,根据类型解析double *p;sizeof 阅读全文
posted @ 2016-12-31 21:14 千年风雅丶 阅读(350) 评论(0) 推荐(0) 编辑
摘要:1.指针预热指针可以间接赋值 ollydbgwindows一个进程不可以随便读写另外一个进程的内存,需要注射模块 2.函数指针void(*p)()函数指针可以存储不同函数的地址,执行不同的代码块改变一个变量,需要一个指针,改变一个指针,需要一个二级指针 劫持自己劫持其他程序劫持系统nmake编译ma 阅读全文
posted @ 2016-12-31 21:07 千年风雅丶 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一、二分查找法 二、拉格朗日查找法 二、插入排序法 阅读全文
posted @ 2016-12-31 21:02 千年风雅丶 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、数组细枝末节 1.switch表达式必须是整数,常量表达式,不能带变量其值必须是整数,或字符,或枚举switch必须是块语句实数不能用==或!=来判断,会不精确 2.同一类型多个元素的组合——数组数组是可以在内存中连续存储多个元素的结构 int a[5]; //a是数组名,代表数组的首地址 &a 阅读全文
posted @ 2016-12-31 20:57 千年风雅丶 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1.汉诺塔二维数组存储、显示 2.volatile 禁止编译器自动优化,每次读内存 debug调试模式release商业发行模式,会自动优化 3.原码反码补码工具 4.进制转换工具 5.register寄存器变量 寄存器在CPU内部,运算速度非常快,内存的数据必须载入寄存器,才能计算寄存器变量在CP 阅读全文
posted @ 2016-12-31 20:47 千年风雅丶 阅读(741) 评论(1) 推荐(0) 编辑
摘要:一、什么是函数?—根据输入进行处理返回输出(void) 参数为空 函数的默认类型是int,可以省略 函数的副本机制 参数传递是单向值传递 C语言参数过多会警告,多的会忽略,结果不保证正确C语言尽量类型一致,个数一致return也会完成类型转换 C语言函数不返回可以编译,但是结果自负 副本机制通过赋值 阅读全文
posted @ 2016-12-31 20:42 千年风雅丶 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1.整数逆转 num %10,取出个位 num / 10 % 10 ,取出十位 个位乘10+十位 循环趋于终止条件放在参数调用,多一个参数保存中间结果,newnum保存中间结果 2.关于goto 除非跳出多个循环用到goto,或者远程注入技术原则上尽量少用goto,现在正规的软件开发,都要求不用go 阅读全文
posted @ 2016-12-31 20:34 千年风雅丶 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、线程概念#include<process.h> //进程头文件void *p,代表一个空地址,没有类型_beginthread(run,0,NULL);//启动线程,run是函数地址,把函数当做某个线程入口点 二、模块概念 dll开发 #include<Windows.h> #pragma co 阅读全文
posted @ 2016-12-31 20:27 千年风雅丶 阅读(321) 评论(0) 推荐(0) 编辑
摘要:结构化程序设计:模块化解决问题 程序的最小单元-语句结构化程序设计的三种结构:顺序结构,选择结构,循环结构 语句与逻辑结构 malloc 分配内存 表达式语句函数调用语句空语句块语句流程控制语句 同一个块语句,不能出现重名的变量 system("tasklist>C:\\1.txt"); >重写>> 阅读全文
posted @ 2016-12-31 20:13 千年风雅丶 阅读(560) 评论(0) 推荐(0) 编辑
摘要:位运算开灯关灯 ^异或遇0不变,遇到1反转 异或可以不借助中间变量实现数据交换 加密解密 位取反~ <<左移,等价于乘上2,越界保留左边>>右移,等价于除以2,整除 printf scanf返回值 printf纯字符串返回字符的个数scanf的返回值是成功抓到多少个数据 scanf正则表达式scan 阅读全文
posted @ 2016-12-27 21:40 千年风雅丶 阅读(210) 评论(0) 推荐(0) 编辑
摘要:scanf函数详解scanf("%d",&num); //根据地址对变量赋值初始化 1.exe <1.txt 把1.txt当做输入处理 *跳过数据,表示本输入项在输入后不赋给相应的变量 scanf细节 scanf("%3d",&a);//3的意义是按照长度3来截取,按照固定长度来截取scanf实数不 阅读全文
posted @ 2016-12-27 21:37 千年风雅丶 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一、ssm框架搭建 二、ssm框架优化 三、开发环境与插件 四、Java Web框架对比:SSH和SSM 阅读全文
posted @ 2016-12-23 17:04 千年风雅丶 阅读(24588) 评论(5) 推荐(3) 编辑

点击右上角即可分享
微信分享提示