
笔记
文章平均质量分 55
神奇dyl
这个作者很懒,什么都没留下…
展开
-
Web安全总结
SQL注入跨站脚本攻击(XSS)跨站请求伪造(CSRF)文件包含漏洞验证码技术同源策略原创 2022-07-01 11:25:51 · 1090 阅读 · 0 评论 -
PHP基础
一、基本语法二、函数三、数组四、类与对象五、其他原创 2022-07-01 09:47:56 · 1756 阅读 · 0 评论 -
移动应用开发总结
基础知识、安卓控件、activity、布局管理器、安卓的事件处理机制、Service、数据存储技术、BroadCastReciver原创 2022-06-19 21:12:46 · 3700 阅读 · 0 评论 -
C++实现LRU缓存
C++实现LRU缓存原创 2022-06-13 18:36:43 · 399 阅读 · 0 评论 -
简单说说面向对象
简单说说面向对象原创 2022-05-27 08:51:51 · 122 阅读 · 0 评论 -
进程和线程的区别
进程是操作系统资源分配的基本单位,线程是处理器调度的基本单位。进程可以包含多个线程,线程可以说是轻量级进程,线程切换的开销比进程切换小。进程之间,地址空间和资源是相互独立的,每个进程都有独立的代码和数据空间,同一进程的线程共享本进程的地址空间和资源,但是每个线程有自己的运行栈和程序计数器一个进程崩溃后,一般不会对其他进程产生影响,但是一个线程崩溃整个进程都会崩溃...原创 2022-05-06 15:27:53 · 145 阅读 · 0 评论 -
深浅拷贝、写时拷贝
深浅拷贝、写时拷贝原创 2022-05-06 10:49:49 · 367 阅读 · 0 评论 -
常用排序算法
一、排序的稳定性二、插入排序1.直接插入排序2.希尔排序三、选择排序1.直接选择排序2.堆排序四、交换排序1.冒泡排序2.快速排序五、归并排序六、非比较排序七、复杂度比较原创 2022-05-05 21:28:02 · 157 阅读 · 0 评论 -
C++一些知识点总结
static、final、volatile关键字引用函数重载的原理extern “C”NULL和nullptr宏类和对象顺序表和链表的区别链表经典程序栈和队列二叉树、堆排序AVL树红黑树STL容器malloc和free的区别原创 2022-04-28 19:57:37 · 1435 阅读 · 0 评论 -
那些年做oj我写的bug
一些做oj写的bug原创 2022-04-06 11:02:29 · 981 阅读 · 0 评论 -
《剑指offer》那些思路清奇的题目
JZ70 矩形覆盖JZ39 数组中出现次数超过一半的数字JZ56 数组中只出现一次的两个数字JZ68 二叉搜索树的最近公共祖先JZ82 二叉树中和为某一值的路径(一)JZ53 数字在升序数组中出现的次数JZ38 字符串的排列原创 2022-03-30 15:33:14 · 1407 阅读 · 5 评论 -
C++实现 Topsis
C++实现 Topsis原创 2022-03-25 18:45:51 · 4371 阅读 · 0 评论 -
C++实现 模糊综合评价法
C++实现 模糊综合评价法原创 2022-03-25 18:41:47 · 6377 阅读 · 0 评论 -
C++实现 层次分析法(AHP)
C++实现 层次分析法(AHP)原创 2022-03-25 18:10:05 · 6838 阅读 · 2 评论 -
堆和栈的不同
堆和栈的不同原创 2022-02-26 11:33:01 · 315 阅读 · 0 评论 -
面试智力题试水
五道面试智力题试水原创 2022-02-23 15:05:55 · 279 阅读 · 1 评论 -
七个例子理解整形数据在每个比特位上的存放规则
为了顺利理解这七个例子,以下内容必须清楚:1.整形数据以补码的形式存放,C语言的整型包括char,short, int,long2.整型提升:在整型数参与的算术运算过程中,所有的整型数会被转换成整数的形式(一般为int)。如果int无法容纳原数据类型的所有值,那么会转换成unsigned int来处理3.整型提升的规则:若是有符号数,则前面8*3位补符号位若是无符号数,则前面面8*3位补04.用char类型可存放的整数范围所以char类型可存放的整数范围为-128~127理解后再看这几原创 2021-08-20 19:12:51 · 319 阅读 · 1 评论 -
数据在内存中的存储(计算机学子不看毕业也可能不知道的细节!)
整形数据的存储对于整形:数据在内存中存放的是补码,使用补码,可以将符号位和数值域统一处理; 同时,加法和减法也可以统一处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。用编译器观察十进制数字645在内存中的存储:为什么285在内存中是下边这样的呢?是大小端存储的问题:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。原创 2021-08-19 20:52:54 · 168 阅读 · 0 评论 -
剑指offer 04(C语言实现)
在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。bool findNumberIn2DArray(int** matrix, int matrixSize, int* matrixColSize, int target){ if(matrixSize==0||*matrixColSize==0) return false;原创 2021-08-13 14:49:34 · 236 阅读 · 0 评论 -
剑指offer 05(C语言实现)
描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。char* replaceSpace(char* s ) { char a[30] = { 0 }; int i = 0; int length = strlen(s); while (length--) { if (*s != ' ') { a[i] = *s; ++i; s++; } el原创 2021-08-13 14:46:29 · 242 阅读 · 0 评论 -
C语言——栈
栈的定义栈(stack)又名堆栈,是一种限定仅在表尾进行插入和删除操作的线性表这一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出的原则。向一个栈插入新元素又称作进栈、入栈或压栈,使之成为新的栈顶元素从一个栈删除元素又称作出栈或退栈。C语言实现栈分析:可以使用数组或者链表实现,但数组在尾上插入数据的代价比较小。完整程序如下:头文件#include<stdio.h>#include<stdbool.h>#include<stdlib.h>#i原创 2021-08-10 18:16:22 · 13789 阅读 · 3 评论 -
移除链表元素
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。思路之一:错误示例:#include<stdio.h>#include<stdlib.h>struct ListNode { int val; struct ListNode *next; };struct ListNode* removeElements(struct ListNode* head, int v原创 2021-08-03 22:36:51 · 245 阅读 · 1 评论 -
动态内存管理
一:为什么进行动态内存分配int a=0; //在栈区开辟四个字节char ch[20]; // 在栈区开辟20字节以上内存开辟开辟的空间大小是固定的,但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,这时候就只能试试动态存开辟了。二:动态内存函数1.malloc这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。成功开辟空间示例:int*p = (int*)malloc(40);如果开辟成功,则返回原创 2021-07-22 12:31:03 · 139 阅读 · 3 评论