自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习学习学习

一个笨蛋

  • 博客(140)
  • 问答 (3)
  • 收藏
  • 关注

原创 Misplaced alignment tab character &

latex 报错 debug

2022-07-12 16:03:21 324 1

原创 何谓成长——打破学生思维

自我反思

2022-01-07 11:46:46 306

原创 一次比较糟糕的演讲

今天的演讲报告很糟糕,然后深入分析内里原因。发现不仅仅在于知识概括和吸收问题,也在于学习体系出现了错误。故作此文章对其归纳总结,以便以后参考回归。今天咨询老师演讲问题,主要有以下几点声音小(长时间没锻炼导致中气不足) 紧张,语速快,颤抖感觉准备不充分(相反,由于准备的过多,导致叙述的时候不知道讲哪部分,没有重心。语速快由于准备过多,为了赶时间,同时也导致了卡壳问题。紧张,可能是仪态上有所露怯。因此,下一次演讲要挺起胸膛,看向演讲幕布而非电脑界面) ppt有问题(由于时间紧张,重新做了一份略显草率

2021-12-16 18:01:36 214

原创 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 2760 1

原创 C++ 创建文件

ofstream myfile; myfile.open(ROOT_FILE_PATH,ios::out|ios::app); if(myfile.is_open()){ cout<<"创建成功.\n"<<endl; } myfile.close();

2021-10-17 17:05:29 7859

原创 深入理解计算机系统第二章家庭作业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 284

原创 Clion编译器编译C语言过程中出现的一个bug

在使用Clion编译器完成移位操作时,当位移值为32时。位移结果成功。当位移值为值为32的变量时位移操作不成功针对以上问题目前还无法得出结论,估计和编译器的实现有关。

2021-10-06 20:25:06 133

原创 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 483

原创 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 137

原创 深入理解计算机原理第二章家庭作业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:20:13 381

原创 深入理解计算机原理第二章家庭作业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 468

原创 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 499

原创 读研换方向思考

就读研换方向事情的思考 换方向这件事情,如果说大确实能够谈得上很大。因为,本身导师和实验室就没有涉及该方向的东西,什么东西都需要自己亲自做,开荒僻野。再加上,从当前最为火热,前景最好,最多人选择的方向投身到一个相对比较冷门,发文章困难,学习周期长的方向。 针对对错而言,我无法评判,但就内心感受着一次确实需要背负更大的压力和学习的要求。系统构造以及人工智能,一个是基建,一个是高楼大厦。一个是看不到的变化,一个是能切身体会并且可能高效落地的想法。 也许在别人看来,这个选择是不理智,...

2021-09-22 20:12:43 189

原创 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 377

原创 浮点数的表示及相关知识详解

二进制小数: 点左边的位的权是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 2896 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 103

原创 整数运算:乘除详解

整数运算无符号乘法: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 1131

原创 C++ Primer 2.3.3 节练习和答案

练习2.25:说明下列变量的类型和值。(a) int* ip,i, &r=i;(b)int i,*ip=0;(c)int* ip, ip2;答案:(a)ip为int型指针,i为int型变量,r为int型引用(b)i为int型变量,ip为int型空指针(c)ip为int型指针,ip2位int型变量...

2021-06-20 21:17:31 146

原创 C++Primer2.3.2 练习和答案

练习2.18:编写代码分别更改指针的值以及指针所指对象的值。int i=23;int *p=nullptr;p=&i;*p=13;练习2.19:说明指针和引用的主要区别。答案:指针是保存所指向对象的地址其本身是一个对象,引用是对象的别名其本身不是对象。练习2.20:请叙述下面这段代码的作用。int i=42;int *p1 = &i;*p1 = *p1 * *p1;答案:将指针pl指向i,并将其指向对象值改为42*42;练习2....

2021-06-20 21:14:30 237

原创 C++Primer2.3.1 练习和答案

练习2.15:、下 面的哪个定义是不合法的?为什么?(a) int ival = 1.01 ;(b) int &rval1 = 1.01;(c) int &rval2 = rval;(d) int &rval3;答案:(a)合法(b)合法(c)不合法,引用不是对象(c)不合法,引用必须初始化练习2.16:考查下面的所有赋值然后回答:哪些赋值是不合法的?为什么?哪些赋值是合法的?它们执行了什么样的操作?int i =0,&am...

2021-06-20 21:00:41 292 3

原创 复合类型:引用与指针

C++11中新增了一种引用:所谓的“右值引用”,当我们使用术语“引用”时,指的其实是“左值引用”。引用: 为对象起了另外一个 名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。int ival = 1024;int &refVal = ival;// refVal 指向ival (是ival的另一个名字)一般在初始化变量时,初始值会被拷贝到新建的对象中。程序把引用和它的初始值绑定在一起,一旦初始化完成,引用将和它的初始值对

2021-06-20 20:51:52 65

原创 剑指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 65

原创 整数运算(加减法)详解

2.7 整数运算——加减法无符号加法:考虑两个非负整数x和y,满足0≤x, y≤2w-1。每个数都能表示为w位无符号数字。无符号运算可以被视为一种模运算形式。无符号加法等价于计算和模上2w, 通过简单的丢弃x+y的w+1位表示的最高位,来计算这个数值。一个算术运算溢出,是指完整的整数结果不能放到数据类型的字长限制中去。当执行C程序时,不会将溢出作为错误而发信号。补码加法:举例:补码的非:位级补码非的第一种方法是对每一位求补,再对结果加1。...

2021-06-20 17:42:55 2577

原创 剑指offer——二进制中1的个数

描述输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。示例1输入:10复制返回值:2

2021-06-19 22:03:08 69

原创 有符号数与无符号数详解

有符号数与无符号数符号转换: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 782 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 82

原创 整型概述:有符号数与无符号数

整数C语言标准定义了每种数据类型必须能够表示的最小的取值范围,C和C++都支持有符号(默认)和无符号数。Java只支持有符号数。w位所能表示的值的范围。最小值是用位向量[00・・・0]表示,也就是整数值 0,而最大值是用位向量[11…1]表示。无符号数的二进制表示有一个很重要的属性,就是每个介于0〜2w-1之间的数都有唯一一 个w位的值编码。补码编码:符号位被设置为1时,表示值为负,而当设置为0时,值为非负。同无符号表示一样,在可表示的取值范围内的每个数字 都...

2021-06-18 21:22:04 1014

原创 C++ Primer 2.2.4 练习答案

j的值为100;输出:45

2021-06-17 21:58:10 132

原创 C++ Primer 2.2.3 练习答案

(a)double是保留字(b)正确(c)保留字(d)必须以字母或下画线开头(e)正确

2021-06-17 21:57:12 160

原创 C++ Primer 2.2.2 练习答案

(a)定义(b)声明并定义(c)声明不定义

2021-06-17 21:56:27 100

原创 C++ Primer 2.2.1 练习答案

(a)先声明后初始化int input_value;std::cin>>input_value;(b)存在信息丢失的风险 ,int i(3.14);(c)wage没有声明,double salary=9999.99;double wage=salary;(d)正确global_int初始值为0,local_int和local_str未被初始化。...

2021-06-17 21:55:39 134

原创 C++Primer之变量概述

变量变量提供一个具名的、供程序操作的存储空间,C++中的变量都有其数据类型,数据类型决定着变量所占内存空间的大小和布局方式、该空间能存储的值的范围,对C++程序员来说,“变量(variable)” 和“对象(object)” 一般可以互换使用。定义变量:类型说明符+一个或多个变量名组成的列表(变量名以逗号分隔,最后以分号结束。)int sum = 0 , value , // sum, va1ue ,units_sold 都是 intunits_sold = 0 ; //sum ,un..

2021-06-17 20:54:22 94 1

原创 剑指offer刷题day09——跳台阶扩展问题

描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。示例1输入:3复制返回值:4

2021-06-17 20:04:43 89

原创 C语言的各类运算概述

C语言的各类运算概述C语言的一个很有用的特性就是支持按位布尔运算。位级运算:对char数据类型表达式求值的例子:逻辑运算:逻辑运算符||、&&和!,分别对应于命题逻辑中的OR、AND和NOT 运算。逻辑运算认为所有非零的参数都表示TRUE,而参数0表示FALSE,它们返回1或者0,分别表示结果为TRUE或者 为FALSE。如果对第一个参数求值就能确定表达式的结果,那么逻辑运算符就不会对第二个参数求值。移位运算:x<<k,x向左移动左位,丢弃..

2021-06-17 19:41:54 2413 3

原创 C++ primer 2.1.3练习及答案

(a)char,wchar_t,字符串,wchar_t的字符串(b)int,unsigned int,long,unsigned long ,八进制,十六进制(c)double,float,long double(d)int,unsigned int, double,float有区别,第一种赋值为十进制数赋值,第二种为八进制数且09为书写错误。(a)字符串”Who goes with Fergus?\n”(b)单精度浮点数,类型为float表示31.4(c)单精...

2021-06-16 21:32:48 201

原创 C++ Primer 2.1.2练习及答案

结果:带符号数会自动地转换成无符号数32429496726432-3200估计正确。

2021-06-16 20:44:09 120

原创 C++ Primer 2.1.1练习题及答案

主要区别在于其能表示范围大小,一般long long≥long≥int≥short无符号表示的值始终大于等于0,而带符号表示的值中有负数。float和double的区别在于精度和数值范围,一般情况下double优于float利率由于带小数,故选择double,本金一般值比较大选择整型int,付款选择int。...

2021-06-16 20:42:41 118

原创 C++ Primer 字面值

字面值常量:整型字面值:数据类型由值和符号决定,十进制字面值是带符号数,八进制和十六进制字面值既可能是带符号的也可能是无符号的。十进字面值的类型是 int, 1ong ,long 1ong 中尺寸是这种类型要容纳下当前的值的最小数据类型,同理,八进制和十六进制 面值的类型是能容纳其数值的 int unsigned ,int long ,unsigned long ,long 1ong ,unsigned long long中的尺寸最小者,如果最大的数据类型都放不下,将产生错误。 类型 short 没有字

2021-06-16 20:41:23 115

原创 C++ Primer 基本类型概述

类型类型检查:编译时期字节:可寻址的最小内存块,能容纳机器基本字符集中的字符字:,存储的基本单元称为"字( word )" ,它通常由几个字节组成基本内置类型: 类型选择:数值不可能为负时,选用无符号类型 使用 int 执行整数运算 在实际应用中,如果数值超过了int 的表示范围,选用 long long 在算术表达式中不要使用 char或bool ,只有在存放字符或布尔值时才使用它,char 在一些机器上是有符号的,而在另一些机器上又是无符号 浮点数运算选用 doubl.

2021-06-16 20:40:12 95

原创 剑指offer刷题day08-跳台阶

跳台阶中等通过率:37.72%时间限制:1秒空间限制:64M知识点递归题目 题解(75) 讨论(2k) 排行描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。...

2021-06-16 20:21:27 79

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除