夜间模式暗黑模式
字体
阴影
滤镜
圆角
主题色
数据库学习笔记(二)SQL初级
SQL(Structured Query Language 结构化查询语言)共分为四大类: DQL(数据查询语言) SELECT FROM WHERE DML(数据操纵语言) 插入:INSERT 更新:UPDATE 删除:DELETE DDL(数据定义语言) 创建数据库中的各种对象 CREATE TABLE/VIEW/INDEX/SYN/CLUST…
数据库学习笔记(一)关系模型
关系模型 关系数据库由表(table)的集合构成 表由n元组(n-tuple)构成 n元组由一组值组成,这些值之间有某种联系 名字由来:表和数学中的关系密切相关 术语 关系(relation):表 元组(tuple):行 属性(attribute):列 关系实例(relation instance):一个关系的特定实例 (属性的)域(domain)…
PCB与 TSS
前言 这学期在上操作系统的课程,在进程相关的部分接触到了context-switch这个概念。context-switch很好理解,但是这个过程是由谁来执行的呢?当我暗自得意自以为得知正确答案(TSS)的时候,被老师光速打脸(PCB)。当我去Intel开发者手册再次确认之后与dalao讨论,结果再次被打脸决定好好搞清楚这个问题(还是tclOrz)。…
Leetcode56-合并区间
前言 太久不做题了,这可不是一个好事情。最近刷刷题,尽量做到每日一题肯定做不到。 题目 给出一个区间的集合,请合并所有重叠的区间。 样例 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 分析 大致的思…
一个有趣的问题
前言 在运行为观察ELF装载而写的代码时,发现了一个小小的问题。觉得很有意思,记录下来研究一下。 程序 /*prog.c*/ #include "Lib.h" int main(){ foo(1); return 0; } /*Lib.h*/ void foo(int n); /*Lib.c*/ #include <stdio.h> #…
socket编程基础知识
创建/删除套接字 socket #include <sys/socket.h> int socket(int domain, int type, int protocol); socket()函数用来创建一个套接字。 返回一个指向该套接字的非负的套接字描述符,若失败则返回-1。 其参数: domain:指定协议族,我们这里只关注两种,即…
C++STL中vector的扩容机制能用realloc()吗?
前言 昨天刷知乎看到一个有意思的问题,大意是 C++STL中vector的push_back()扩容机制为什么不考虑使用C语言的自带函数realloc()实现? 对于一个看过部分STL源码的人,还是对vector有一定了解的。vector的内存管理使用的是STL中的allocator,而其一种扩容机制是当size > capacity时vec…
80×86中断和异常机制
overview interrupt and exception :OS/processor/present task trigger an event which need to be processed by the processor. I/E is used to represent interrupt/exception in the f…
攻防世界Web_php_include
题解 该题没有题目描述,网页源代码为 <?php show_source(__FILE__); echo $_GET['hello']; $page=$_GET['page']; while (strstr($page, "php://")) { $page=str_replace("php://", "", $page); } includ…
攻防世界WEB新手练习区题解
前言 终于把新手的12题做完了(蒟蒻菜狗QAQ 涉及到的知识不算很多 HTML基本知识 PHP、JavaScript基本语法 基础的HTTP协议知识 Burp Suite关于Proxy的使用 0x9 webshell 题目描述:小宁百度了php一句话,觉着很有意思,并且把它放在index.php里。 这句话是 webshell是注入操作系统命令。显…