
学习
文章平均质量分 51
xclhs
谦虚呀!谦虚啦~不足足足足......
展开
-
Misplaced alignment tab character &
latex 报错 debug原创 2022-07-12 16:03:21 · 421 阅读 · 1 评论 -
何谓成长——打破学生思维
自我反思原创 2022-01-07 11:46:46 · 359 阅读 · 0 评论 -
一次比较糟糕的演讲
今天的演讲报告很糟糕,然后深入分析内里原因。发现不仅仅在于知识概括和吸收问题,也在于学习体系出现了错误。故作此文章对其归纳总结,以便以后参考回归。今天咨询老师演讲问题,主要有以下几点声音小(长时间没锻炼导致中气不足) 紧张,语速快,颤抖感觉准备不充分(相反,由于准备的过多,导致叙述的时候不知道讲哪部分,没有重心。语速快由于准备过多,为了赶时间,同时也导致了卡壳问题。紧张,可能是仪态上有所露怯。因此,下一次演讲要挺起胸膛,看向演讲幕布而非电脑界面) ppt有问题(由于时间紧张,重新做了一份略显草率原创 2021-12-16 18:01:36 · 267 阅读 · 0 评论 -
C++类的互相调用多种实现形式
关于类相互调用的讨论实现方式1:A.h#ifndef_A#define_A<strong>#include"B.h"//A的头文件导入了B的头文件</strong>//extern class B;classA{private:inta;B objectb;//A的头文件导入了B的头文件,在调用B的时候就可以不用指针public:A();intgeta();voidhandle();};#endif_A...原创 2021-10-23 19:46:41 · 3275 阅读 · 1 评论 -
深入理解计算机系统第二章家庭作业2.6.2~2.6.6
**2.62编写一个函数int_shifts_are_logical(),在对int类型的数使用算术右移的机器上运行时,这个函数生成1,而其他情况下生成0。你的代码应该可以运行在任何字长的机器上。在几种机器上测试你的代码。答:int int_shifts_are_logical(void){ //求bit位 int i=sizeof(int)-1; int res=-1>>i; return res!=1;}答:int s...原创 2021-10-06 22:34:30 · 346 阅读 · 0 评论 -
Clion编译器编译C语言过程中出现的一个bug
在使用Clion编译器完成移位操作时,当位移值为32时。位移结果成功。当位移值为值为32的变量时位移操作不成功针对以上问题目前还无法得出结论,估计和编译器的实现有关。原创 2021-10-06 20:25:06 · 178 阅读 · 0 评论 -
Database System Implementation Exercise chapter2
Exercise 2.2.1: The Megatron 777 disk has the following characteristics:1. There are ten surfaces, with 10,000 tracks each.2. Tracks hold an average of 1000 sectors of 512 bytes each.3. 20% of each track is used for gaps.4. The disk rotates at 10原创 2021-10-06 17:58:40 · 562 阅读 · 0 评论 -
Database System Implementation Exercise 2.1.1/2
Exercise 2.1.1: Suppose that in 1999 the typical computer has a processor that runs at 500 megahertz, has a disk of 10 gigabytes, and a main memory of 100 megabytes. Assume that Moore's law (these factors double every 18 months) continues to hold into the原创 2021-10-06 16:02:23 · 210 阅读 · 0 评论 -
深入理解计算机原理第二章家庭作业2.5.5~2.6.1
*2.55在你能够访问的不同机器上,使用show_bytes (文件show-bytes.c)编译并运行示例代码。 确定这些机器使用的字节顺序。#include <stdio.h>#include <string.h>typedef unsigned char * byte_pointer;void show_byte(byte_pointer x, int len);void show_byte(byte_pointer x, int len) {...原创 2021-10-05 23:13:45 · 507 阅读 · 0 评论 -
Database System Implementation(数据库系统实现算法) chapter 1
第一章The Megatron 2000 Database 第一版本 例子:开始操作:SQL 查询: 执行操作 ------------------------------------------------------------------for(each tuple s in Students) for(each tuple d in Dept...原创 2021-10-04 22:35:59 · 600 阅读 · 0 评论 -
python在excel中的应用
因为工作中需要用到,故备份一份随机代码,没有解释,仅供自己参考#!/user/bin/env python# encoding: utf-8import sysimport timeimport urllibimport urllib3import requestsimport xlrdimport xlwtfrom xlutils.copy import copydef readExcel(): wb_add=xlrd.open_workbook_xls(r'fil原创 2021-09-10 20:29:15 · 436 阅读 · 0 评论 -
浮点数的表示及相关知识详解
二进制小数: 点左边的位的权是2的正幂,点右边的位的权是2的负幂。刚好小于1的数,如0.111111将用简单的表达法1.0-ε来表示这样的数值。IEEE浮点数:定点表示法不能很有效地表示非常大的数字符号S决定这个数是负数(S=l)还是正数(S=0),对于数值0的符号位解释作为特殊情况处理。 尾数(significand) M是一个二进制小数,它的范围是1 ~ 2-ε,或者是0〜1-ε 阶码E 的作用是对浮点数加权,这个权重是2的E次幂(可能是负数)。特殊浮点数:当.原创 2021-06-22 21:54:13 · 3122 阅读 · 1 评论 -
剑指offer刷题——调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。示例1输入:[1,2,3,4]返回值:[1,3,2,4]示例2输入:[2,4,6,5,7]返回值:[5,7,2,4,6]答案:朴实无华的解法,通过牺牲空间,O(n),T(n)创建新的数组class Solution {public: /** * 代码中的类名、方法原创 2021-06-21 22:04:30 · 146 阅读 · 0 评论 -
整数运算:乘除详解
整数运算无符号乘法:C语言中的无符号乘法被定义为产生w位的值补码乘法:,C语言中的有符号乘法是通过将2w位的乘积截断为w位的方式实现的。我们认为对于无符号和补码乘法来说,乘法运算的位级表示都是一样的,机器可以用一种乘法指令来进行有符号和无符号整数的乘法。XDR库中的安全漏洞包含安全漏洞的代码与下面所示类似:/** Illustration of code vulnerability similar to that found in* Sun's XDR l.原创 2021-06-21 21:16:14 · 1261 阅读 · 0 评论 -
剑指offer刷题——数值的整数次方
描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。不得使用库函数,同时不需要考虑大数问题,也不用考虑小数点后面0的位数。示例1输入:2.00000,3复制返回值:8.00000复制示例2输入:2.10000,3复制返回值:9.26100复制示例3输入:2.00000,-2复制返回值:0.25000复...原创 2021-06-20 19:36:44 · 108 阅读 · 0 评论 -
整数运算(加减法)详解
2.7 整数运算——加减法无符号加法:考虑两个非负整数x和y,满足0≤x, y≤2w-1。每个数都能表示为w位无符号数字。无符号运算可以被视为一种模运算形式。无符号加法等价于计算和模上2w, 通过简单的丢弃x+y的w+1位表示的最高位,来计算这个数值。一个算术运算溢出,是指完整的整数结果不能放到数据类型的字长限制中去。当执行C程序时,不会将溢出作为错误而发信号。补码加法:举例:补码的非:位级补码非的第一种方法是对每一位求补,再对结果加1。...原创 2021-06-20 17:42:55 · 2888 阅读 · 0 评论 -
剑指offer——二进制中1的个数
描述输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。示例1输入:10复制返回值:2原创 2021-06-19 22:03:08 · 94 阅读 · 0 评论 -
有符号数与无符号数详解
有符号数与无符号数符号转换:C语言允许在各种不同的数字数据类型之间做强制类型转换,强制类型转换的结果保持位值不变,只是改变了解释这些位的方式,C语言支持所有整型数据类型的有符号和无符号运算,大多数数字都默认为是有符号的,要创建一个无符号常量,必须加上后缀字符U。short int y = -12345;unsigned short uv = (unsigned short) v;printf("v = %d, uv = %u\n", v, uv);当执行一个运算时,如果它的一...原创 2021-06-19 21:17:44 · 922 阅读 · 5 评论 -
剑指offer刷题——矩形覆盖
描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,从同一个方向看总共有多少种不同的方法?比如n=3时,2*3的矩形块有3种不同的覆盖方法(从同一个方向看):输入描述:2*1的小矩形的总个数n返回值描述:覆盖一个2*n的大矩形总共有多少种不同的方法(从同一个方向看)示例1输入:0复制返回值:0复制示例2输入:1复制返回值:1复制示例3输入:4.原创 2021-06-19 16:49:04 · 122 阅读 · 0 评论 -
整型概述:有符号数与无符号数
整数C语言标准定义了每种数据类型必须能够表示的最小的取值范围,C和C++都支持有符号(默认)和无符号数。Java只支持有符号数。w位所能表示的值的范围。最小值是用位向量[00・・・0]表示,也就是整数值 0,而最大值是用位向量[11…1]表示。无符号数的二进制表示有一个很重要的属性,就是每个介于0〜2w-1之间的数都有唯一一 个w位的值编码。补码编码:符号位被设置为1时,表示值为负,而当设置为0时,值为非负。同无符号表示一样,在可表示的取值范围内的每个数字 都...原创 2021-06-18 21:22:04 · 1153 阅读 · 0 评论 -
剑指offer刷题day09——跳台阶扩展问题
描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。示例1输入:3复制返回值:4原创 2021-06-17 20:04:43 · 118 阅读 · 0 评论 -
C语言的各类运算概述
C语言的各类运算概述C语言的一个很有用的特性就是支持按位布尔运算。位级运算:对char数据类型表达式求值的例子:逻辑运算:逻辑运算符||、&&和!,分别对应于命题逻辑中的OR、AND和NOT 运算。逻辑运算认为所有非零的参数都表示TRUE,而参数0表示FALSE,它们返回1或者0,分别表示结果为TRUE或者 为FALSE。如果对第一个参数求值就能确定表达式的结果,那么逻辑运算符就不会对第二个参数求值。移位运算:x<<k,x向左移动左位,丢弃..原创 2021-06-17 19:41:54 · 2505 阅读 · 3 评论 -
剑指offer刷题day08-跳台阶
跳台阶中等通过率:37.72%时间限制:1秒空间限制:64M知识点递归题目 题解(75) 讨论(2k) 排行描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。...原创 2021-06-16 20:21:27 · 110 阅读 · 0 评论 -
基本数据类型:字符串、布尔值概述
基本数据类型字符串:C语言中字符串被编码为一个以null (其值为0)字符结尾的字符数组。每个字符都由某个标准编码来表示,最常见的是ASCII字符码。十进制数字x 的ASCII码正好是0x3x,而终止字节的十六进制表示为0x00,不同的机器类型使用不同的且不兼容的指令和编码方式。即使是完 全一样的进程运行在不同的操作系统上也会有不同的编码规则,因此二进制代码是不兼容的。二进制代码很少能在不同机器和操作系统组合之间移植文本数据比二进制数据具有更强的平台独立性。man ascii(查看ASCII表)原创 2021-06-16 17:35:14 · 748 阅读 · 0 评论 -
剑指offer练习day07
斐波那契数列算法知识视频讲解入门通过率:33.35%时间限制:1秒空间限制:64M知识点数组题目 题解(91) 讨论(2k) 排行描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。示例1输入:4复制返回值:3...原创 2021-06-12 21:08:35 · 77 阅读 · 0 评论 -
计算机表示之字的相关概述
字:字长决定虚拟地址空间大小(0~2w-1),当今大多数计算机字长为64位,根据字长不同的机器,不同数据类型的字节数不同。因此在编译的过程中要考虑可移植性,针对不同位系统。 C声明 32位机器 64位机器 char 1 1 short int 2 2 int 4 4原创 2021-06-12 20:49:09 · 210 阅读 · 0 评论 -
C++Primer练习1.5.2答案
int main(){ Sales_item book,result; int flag=0,count=0; while(cin>>book){ if(flag==0){ result=book; flag=1; count=1; }else{ if(result.isbn()==book.isbn()){ count...原创 2021-06-04 17:44:16 · 185 阅读 · 0 评论 -
C++ 类与对象概述
定义类类型变量读写类:以两个#Include 指令开始,包含来自标准库的头文件时,也应该用尖括号(< >)包围头文件名 ,对于不属于标准库的头文件,则用双引 号( " " )包围。类对象的加法:附:文件重定向$ addItems <infile >outfileaddItems.exe可执行文件 infile读取销售记录 outfile输出结果成员函数:调用名为 isbn 成员函数 member function...原创 2021-06-04 17:38:59 · 78 阅读 · 0 评论 -
剑指offer练习day06
题目:转载 2021-06-04 17:03:09 · 86 阅读 · 0 评论 -
十六进制、二进制转换以及练习
现代计算机存储和处理的信息以二值信号表示,二值信号能够很容易地被表示、存储和传输。虚拟存储器:被视为字节数组,按字节(一个字节由8位组成。在二进制表示法中,它的值域是0000000〜11111111;如果用十进制整数表示,它的值域就是0〜255)为单位取值,取值标识为地址(C语言指针为字节的虚拟地址,编译器将指针同类型联系在一起并对其维护)十六进制表示:0x或ox开头,以16为基数,来表示位模式。十六进制(简写为“hex”)使用数字0〜9,以及字符A~F,来表示16个可能的值。十六进制.原创 2021-06-04 16:01:14 · 7492 阅读 · 0 评论 -
计算机概念之抽象
抽象定义:为一组函数规定一个简单的应用 程序接口(API)就是一个很好的编程习惯,程序员无需了解它内部的工作便可以使用这些代码。案例:在处理器里,指令集结构提供了对实际处理器硬件的抽象。...原创 2021-06-04 11:36:22 · 2027 阅读 · 0 评论 -
C++Primer练习1.5.1答案
/* * This file contains code from "C++ Primer, Fifth Edition", by Stanley B. * Lippman, Josee Lajoie, and Barbara E. Moo, and is covered under the * copyright and warranty notices given in that book: * * "Copyright (c) 2013 by Objectwrite, Inc., Jos.原创 2021-06-03 21:49:44 · 285 阅读 · 0 评论 -
剑指offer练习day05
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。答案:根据题目条件可以作图进行分析解答原创 2021-06-03 20:57:35 · 87 阅读 · 0 评论 -
并发与并行
并发与并行并行:一组程序按独立异步的速度执行,无论从微观还是宏观,程序都是一起执行的。并发:在同一个时间段内,两个或多个程序执行,有时间上的重叠(宏观上是同时,微观上仍是顺序执行)线程级并发:单处理器系统:实际的计算是由一个处理器来完成的处理器必须在多个任务间切换。多处理器:将多个CPU集成到一个集成电路芯片上。多线程:允许一个CPU执行多个控制流的技术,多线程的处理器可以在单个周期的基础上决定要执行哪一个线程指令级并行:现代处理器可以同时执行多条指令的属...原创 2021-06-03 20:43:42 · 119 阅读 · 0 评论 -
网络通信概述
网络通信网络可视为一个I/O设备,当系统从主存将一串字节复制到网络适配器时,数据流经过网络到达另一台机器,系统可以读取从其他机器发送来的数据,并把数据复制到自己的主存。本地主机上的telnet客户端连接远程主机上的telnet服务器。在我们登录到 远程主机并运行外壳后,远端的外壳就在等待接收输入命令。...原创 2021-06-03 17:05:05 · 126 阅读 · 0 评论 -
C++ primer 1.4.4答案
1.4.4节练习int main(){ int currVal=0,val=0; if(cin>>currVal){ int cnt = 1; while(cin>>val){ if(val==currVal){ cnt++; }else{ cout<<currVal<<" occurs "&l...原创 2021-06-02 21:59:36 · 187 阅读 · 0 评论 -
剑指offer练习day04
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。示例1输入:[1,2,3,4,5,6,7],[3,2,4,1,6,5,7]复制返回值:{1,2,5,3,4,6,7}...原创 2021-06-02 20:48:45 · 101 阅读 · 0 评论 -
虚拟存储器概述
虚拟存储器:地址空间最上面的区域是为操作系统中的代码和数据保留、底部区域存放用户进程定义的代码和数据。图中的地址是从下往上增大的。程序代码:对于进程来说,代码是从同一固定地址开始 数据:全局变量相对应的数据位置,(代码和数据是直接按照可执行目标文件的内容初始化的,代码和数据区是在进程一开始运行时就被规定大小)堆:当调用如malloc和free这样的C标准库函数时,堆可以在运行时 动态增大和减小容量 共享库:存放像C标准库和数学库这样共享库的代码和数据的区域 栈:用户虚拟地址空间顶部的是用户栈原创 2021-06-02 19:01:38 · 183 阅读 · 1 评论 -
进程与线程概述
进程:运行的程序的一种抽象,在一个系统上可以同时运行多个进程。并发运行:一个进程的指令和另一个进程的指令 是交错执行的,通过处理器在进程间切换来实现的(上下文切换,保存当前进程的上下文、恢复新进程的上下文,然后将控制权传递到新进程)线程:一个进程实际上可以由多个线程组成,每个线程都运行在进程的上下文中,并共享代码和全局变量...原创 2021-06-02 17:09:31 · 75 阅读 · 0 评论 -
剑指offer练习day03
题目:原创 2021-06-01 21:54:21 · 86 阅读 · 0 评论