03 2019 档案
CSAPP lab2 二进制拆弹 binary bombs phase_1
摘要:这个实验从开始到完成大概花了三天的时间,由于我们还没有学习编译原理、汇编语言等课程,为了完成这个实验我投机取巧了太多,看了网上很多的解题方法,为了更加深入学习编译反编译,觉得需要从头开始好好梳理一下。这个系列的博客我将按照拆弹个数一个个的分析,应该会有七篇。。。。。。 给出对应于7个阶段的7篇博客
数据库——SQL数据连接查询
摘要:连接查询 查询结果或条件涉及多个表的查询称为连接查询SQL中连接查询的主要类型 广义笛卡尔积 等值连接(含自然连接) 自身连接查询 外连接查询 一、广义笛卡尔积 不带连接谓词的连接 很少使用例: 二、等值与非等值连接查询 [例32] 查询每个学生及其选修课程的情况。 用WHERE子句指定连接条件:
数据库——SQL数据单表查询
摘要:数据查询 语句格式 SELECT子句:指定要显示的属性列FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:筛选出只有满足指定条件的组ORDER BY子句:对
数据库——SQL数据定义
摘要:数据定义 SQL的数据定义语句 操 作 对 象 操 作 方 式 创 建 删 除 修 改 表 CREATE TABLE DROP TABLE ALTER TABLE 视 图 CREATE VIEW DROP VIEW 索 引 CREATE INDEX DROP INDEX 一、定义基本表 [例1]建立
C++ 类 析构函数
摘要:一、析构函数的定义 析构函数为成员函数的一种,名字与类名相同,在前面加‘~’没有参数和返回值在C++中“~”是位取反运算符。一个类最多只能有一个析构函数。析构函数不返回任何值,没有函数类型,也没有函数参数,因此它不能被重载。 构造函数可能有多个,但析构函数只能有一个,就像人来到人世间,可能出生的环境
C++ 类 复制构造函数 The Copy Constructor
摘要:一、复制构造函数的定义 复制构造函数是一种特殊的构造函数,具有一般构造函数的所有特性。复制构造函数创建一个新的对象,作为另一个对象的拷贝。复制构造函数只含有一个形参,而且其形参为本类对象的引用。复制构造函数形如 X::X( X& ), 只有一个参数即对同类对象的引用,如果没有定义,那么编译器生成缺省
C++ 类 构造函数 constructor
摘要:构造函数 当定义了一个整型变量: 这会申请了一块内存空间来存储a,但是这块内存中原本有数据的,可能是任何值,这不是你所希望的,若你就希望a表示1,所以要把a的值赋值为1。 例: 程序执行结果为: 2011 11 11若对对象未进行初始化,则: 程序执行结果为:-858993460 -85899346
数据库——关系代数
摘要:专门的关系运算 选择投影连接除 STUDENT(Sno,Sname,Ssex,Sage,Sdept)//学生表 COURSE(Cno,Cname,Cpno,Ccredit)//课程表 SC(Sno,Cno,Grade) //选课表 1. 选择(Selection) 选择又称为限制(Restricti
海明码
摘要:转载自https://blog.csdn.net/flyyufenfei/article/details/72235748 海明码(也叫汉明码)具有一位纠错能力。本文以1010110这个二进制数为例解释海明码的编码和校验方法。 编码 确定校验码的位数x 设数据有n位,校验码有x位。则校验码一共有2x
C++ this指针
摘要:用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元。 能否只用一段空间来存放这个共同的函数代码段,在调用各对象的函数时,都去调用这个公用的函
C++ 类的定义与实现
摘要:摘自这篇博客 https://blog.csdn.net/xulingxin/article/details/81335030 一、"类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点,
C++ 函数 内联函数
摘要:内联函数的功能和预处理宏的功能相似,在介绍内联函数之前,先介绍一下预处理宏。宏是简单字符替换,最常见的用法:定义了一个代表某个值的全局符号、定义可调用带参数的宏。作为一种约定,习惯上总是用大写字母来定义宏,宏还可以替代字符常量。我们会经常定义一些宏,如: 那为什么需要使用宏呢?因为调用函数需要一定的
C++ 函数 函数的重载 有默认参数的函数
摘要:函数的重载 C++允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同。这就是函数的重载(function overloading)。 参数的个数和类型可以都不同。但不能只有函数的类型不同而参数的个数和类型相同。 也就是说重载与否是由参数决定的,而不是返回值决定!!! 这里引入一个概念:
2017年第八届蓝桥杯【C++省赛B组】
摘要:1.标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一
2018年第九届蓝桥杯【C++省赛B组】
摘要:2标题:明码 汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16行,布
C++ 函数 参数传递方式
摘要:用函数调用所给出的实参(实际参数,actual arguments)向函数定义给出的形参(形式参数,formal arguments)设置初始值的过程,叫做参数传递(Argument Passing)。在C++中调用函数时有三种参数传递方式: (1)传值调用; (2)传址调用(传指针); (3)引用
C++ 函数 引用
摘要:一、引用的概念 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法: 类型标识符 &引用名 = 目标变量名; 为一个变量起一个别名。假如有一个变量a,想给它起一个别名b,可以这样写: 二、引用的一些规则 (1)引用被创建的同时必须被初始化,指针则可以在任何时候被
Currency Exchange 货币兑换 Bellman-Ford SPFA 判正权回路
摘要:Description Several currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and perf
UVALive 6467 Strahler Order(拓扑序列)
摘要:In geology, a river system can be represented as a directed graph. Each river segment is an edge; with the edge pointing the same way the water flows.
双符号法检验正数运算的溢出
摘要:为了判断“溢出”是否发生,可使用“双符号位法”来判断是否溢出,使用双符号位法需要遵循以下两个规则: 1)两个符号位都看做数码一样参加运算; 2)两数进行以2^n+2为模的加法,即最高符号位上产生的进位要丢掉; 具体使用方法: 1)x=+1100, y=+1000, 求x+y 解答: x补=00110
为什么一个字节的补码表示范围是-128~127
摘要:转载自https://blog.csdn.net/ai_yue/article/details/82777806 我们要先区分一下原码、反码和补码的表示规则: 0的表示: 原码:有正零和负零之分,[+0]补=0000 0000,[-0]补=1000 0000; 反码:同样有两种表示方法,[+0]反=
UVALive 7464 Robots(模拟)
摘要:7464Robots Write a program to collect data from robots. We are given two sets of robotsX=fX1;:::;Xmg,Y=fY1;:::;Yng, and a baseB. Each robot has a data
CF 1064B Equations of Mathematical Magic(思维规律)
摘要:Description Colossal! — exclaimed Hawk-nose. — A programmer! That's exactly what we are looking for. Arkadi and Boris Strugatsky. Monday starts on Sat
CF 1100C NN and the Optical Illusion(数学)
摘要:NN is an experienced internet user and that means he spends a lot of time on the social media. Once he found the following image on the Net, which ask
CF 1095C Powers Of Two(二进制拆分)
摘要:A positive integer xx is called a power of two if it can be represented as x=2y, where y is a non-negative integer. So, the powers of two are 1,2,4,8,
Live Archive 训练题 2019/3/9
摘要:7454 Parentheses A bracket is a punctuation mark, which is used in matched pairs, usually used within articles or programs. Brackets include round bra
C++ 名字空间namespace的使用
摘要:A namespace is a scope.C++ provides namespaces to prevent name conflicts.A namespace is a mechanism for expressing logical grouping. That is, if some
CF刷刷水题找自信 2
摘要:CF 1114A Got Any Grapes(葡萄)? 题目意思:给三个人分葡萄,三个人对葡萄的颜色有一些要求,问所准备的三种颜色的葡萄能否满足三人的要求。 解题意思:直接按条件判断即可。 CF 1113A Sasha and His Trip 题目意思:有1到n个城市,相邻城市相隔1公里,现在有
Java程序员学前端—HTML 与 CSS
摘要:HTML 与 CSS HTML 是什么:即 HyperText Markup language 超文本标记语言,咱们熟知的网页就是用它编写的,HTML 的作用是定义网页的内容和结构。 HyperText 是指用超链接的方式组织网页,把网页联系起来 Markup 是指用 <标签> 的方式赋予内容不同的
Live Archive 训练题
摘要:7091 Height Ordering Mrs. Chambers always has her class line up in height order (shortest at the front of the line). EverySeptember a new class of exa
《数据结构》《C++程序设计》《计算机组成原理》中的英语名词
摘要:一、数据结构 data 数据data element 数据元素data item 数据项data object 数据对象data structure 数据结构ADT (Abstruct Date Type) 抽象数据类型alogrithm 算法correctness 正确性readability 可