- 博客(13)
- 收藏
- 关注
原创 Leetcode 二分法总结
二分法 前言 二分法的重点在于 搜索区间 ,常见的有 [left, right] 和 [left, right)。根据题目的不同选择不同的方法。 思路一:[left, right] 代表在循环体内部查找元素 while(left <= right) 这种写法表示在循环体内部直接查找元素; 退出循环的时候 left 和 right 不重合,区间 [left, right] 是空区间。 会对区间内的所有元素进行判断 思路二:[left, right) 代表在循环体内部排除元素 while(left
2021-02-19 15:11:11
342
原创 BOMB lab(phase_0 and phase_1)
Bomb(32bit) Dr. Evil Incorporated (the PERPETRATOR) hereby grants you (the VICTIM) explicit permission to use this bomb (the BOMB). This is a time limited license, which expires on the death of the VICTIM. The PERPETRATOR takes no responsibility for damag
2020-11-22 15:49:05
693
原创 如果scanf格式错误会发生什么?
如果scanf格式错误会发生什么? 做大一的C语言实验时遇到一个有趣的事情,为什么float强制转换成double不会造成任何问题,而scanf("%f", &double), 则完全不同呢?下面是我的一点看法 我想这是程序在做强制类型转换的时候会知道我从哪里来32位(单精度浮点数),我要到哪里去64位(双精度浮点数),编译器能够很好的做到这一点,进行阶码和尾数单精度到双精度的转换,所以完全没有问题。 而scanf的"%f"接受float类型的指针,所以其把&double当做float对待
2020-11-22 15:33:31
1412
原创 汇编语言格式举例
汇编代码格式举例 简化格式 使用MASM 6.x版本的简化版本定义源程序格式 ;eg101.asm .model small;程序的存储模型是small model,其中有一个代码段和一个数据段,每个段不大于64KB .stack ;定义代码段 .data ;定义数据段 msg db 'Hello, Assembly !',13,10,'$';数据定义 .code ;定义代码段 .startup ;程序执行起始,同时设置数据 mov dx,offset msg ;指定字符串在数据段的偏
2020-10-13 21:25:33
3136
3
原创 Repchain配置过程
Repchain配置过程 这是Repchain区块链项目的配置安装过程,地址是https://gitee.com/BTAJL/repchain/tree/RepChain_1.1.0_RC/,版本是Repchain_1.1.0_RC。 安装环境 Zulu-OpenJDK 11.0.8 Scala 2.12.12 Sbt 1.3.5 IDEA 2020.3 Repchain_1.1.0_RC 安装步骤 将https://gitee.com/BTAJL/repchain/tree/RepChain_1
2020-09-26 20:45:31
1646
12
原创 int转float遇到的一些问题
#include <stdio.h> #include <math.h> #include <limits.h> #include <stdbool.h> int main() { // printf("%d", (int)(~(unsigned int)0)); // int i = INT_MAX; for (int i = 0; i < INT_MAX; i++) { bool b = (i ==.
2020-06-10 11:23:35
2604
原创 字符流与字节流
字符流与字节流 什么是流 流是一个抽象概念,是对输入输出设备的抽象,输入流可以看作一个输入管道,输出流可以看作一个输出管道。 输入流是相对于程序而言的,从硬盘上传递数据给程序需要借助输入流 输出流也是相对于程序而言的,程序需要把数据传递给硬盘需要借助输出流 程序硬盘 什么是字节流 字节流是指传输过程中,传输数据的基本单位是字节的流。 众所周知,一个字节是8bit,故输出的字节流必须指定编码方式才能正确显现信息。 字节流的结构体系 字节流输入字节流输出字节流InputStreamFile
2020-06-10 11:18:05
477
原创 查单词神器:欧路词典
使用背景 计算机课程的学习过程中,不论是英文原版书籍还是英文论坛,难免会遇到一些陌生的单词。身处计算机时代的我们已经不需要再拿着一本厚厚的大辞典查单词了,只需将自己需要翻译的单词或者句子输入到翻译软件中。即使如此,来回的网页跳转仍会影响的自己的注意 力,所以翻译软件支持划词翻译,实时翻译就显得尤为重要。 软件介绍 欧路词典的功能非常强大,强大到使市面上其他的翻译软件黯然失色。 首界面 首界面干净整...
2020-03-21 10:51:37
3920
原创 香农定理和奈式定理
奈氏准则 在假定的理想条件下,为了避免码间干扰,码元传输速率是有上线的 理想低通信道的最高码元传输速率 $= 2W Baud = 2W $码元/秒 理想带通信道的最高码元传输速率 $= 2W Baud = W $码元/秒 C=2Wlog2V C=2W\log _2V C=2Wlog2V *数据传输速率 = 波特率(码元传输速率)每个码元所带的信息量 W:信号带宽(单位为Hz) Baud:波...
2020-03-11 19:00:06
859
原创 JAVA继承中的私有变量及方法调用问题
一、有参数的父类问题 父类中只有含参的构造函数 class Animal { public String name; public int weight; public Animal(String name, int weight) { this.name = name; this.weight = weight; } } 如上面的代码所示,父类Animal只有一个构造函数(...
2020-01-01 20:32:46
1489
原创 习题2.7 弹球距离 (15 分)
问题 设有一个球从高度为h米的地方落下,碰到地面后又弹到高度为原来p倍的位置,然后又落下,再弹起,再落下…。请编写函数求初始高度为h的球下落后到基本停下来(高度小于给定阈值TOL)时在空中所经过的路程总和。 函数接口定义: double dist( double h, double p ); 其中h是球的初始高度,p是球弹起高度与弹起前落下高度的比值;函数dist要返回球下落后到基本停下来时在空...
2019-10-29 20:58:54
3024
原创 递归的一些应用
递归的C语言实现 递归:简单来说就是自己调用自己。 下面用一个简单的例子说明递归的主要步骤 源码 #include<stdio.h> void up_and_down(int); int main(void){ up_and_down(1); return 0; } void up_and_down(int n){ printf("Level %d: n loc...
2019-10-29 20:13:51
236
原创 习题2.5 两个有序链表序列的合并 (15 分)
本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /*...
2019-10-29 17:48:32
1340
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅