自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 QFtp接口封装类,QFtp获取文件信息,QFtp批量文件下载并删除,解决QFtp类下载中的异步,下载文件0kB等问题

QFtp自实现类,解决了文件批量下载删除中产生的异步、下载文件0kB等问题

2024-01-29 19:07:47 688 2

原创 洛谷P1036 [NOIP2002 普及组] 选数

P1036 [NOIP2002 普及组] 选数。

2023-01-29 16:57:59 242

原创 21年国赛数学建模A题求解第三题部分记录

关于第三题的解题提出问题:通过馈源舱射过来的信号到达反射面,我们将反射面有基准态转换成工作态,调节下拉索等支承结构将反射面板从球面调节成理想抛物面来更好的接受信号。那我们想计算调节后馈源舱的接受比,就是馈源舱有效区域内(即1米的圆)收到的信号与300米口径反射面接收的信号之比分析问题:因为馈源舱收到的信号都映射到300米的照明区域中,而调节成理想抛物面的反射面与为调节过的反射面都在这300米中,并且抛物面与原反射面接受信号的角度有差异,所以我们认为问题可以转换成前后反射面根据三角函数得到的接受面积之

2021-11-15 18:07:33 1710

原创 《汇编语言》第三版 王爽 实验6!!!

第一题略第二题:编程,将datasg段中每个单词的前4个字母改成大写字母 assume cs:codesg,ss:stacksg,ds:datasg stacksg segment dw 0,0,0,0,0,0,0,0 stacksg ends datasg segment db '1. display ' db '2. brows ' db '3. replace ' db '4. modify ' datasg end

2021-03-09 19:47:58 256

原创 C++:Sleep函数及操作符模拟简易时针

考察点:Sleep函数和操作符的运用#include<iostream>#include<Windows.h>#include<iomanip>using namespace std;int main(){ while (true) { while (++c) { Sleep(100); if (c == 60) { ++b; c = 0; } if (b == 60) { ++a;

2021-03-08 18:44:26 157

原创 《汇编语言》第三版 实验五

(1)将下面的程序编译,链接,用Debug加载,跟踪,然后回答问题 assume cs:code,ds:data,ss:stack data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h data ends stack segment dw 0,0,0,0,0,0,0,0 stack ends code segment start: mov ax,data

2021-03-06 14:09:46 319 1

原创 《汇编语言》第三版 王爽 实验16!!!

安装一个新的int 7ch中断例程,为显示输出提供如下功能子程序 (1).清屏 (2).设置前景色 (3).设置背景色 (4).向上滚动一行 入口参数说明如下: 用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行; 对于1 2号功能,用al传送颜色值,(al)∈{0,1,2,3,4,5,6,7} assume cs:code,ss:stack stack segment db 128 dup (0)

2021-02-18 19:28:05 305

原创 《汇编语言》 第三版 王爽 实验13

编写,应用中断例程 1.编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处 参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址 assume cs:codesg codesg segment start: ;安装中断例程 mov ax,cs mov ds,ax mov si,offset sub

2021-02-09 16:10:06 171

原创 《汇编语言》第三版 王爽实验12

练习12 编写0号中断的处理程序编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串"divide error!",然后返回到DOS assume cs:codesg codesg segment ;安装中断程序 start: mov ax,cs mov ds,ax mov si,offset sub mov ax,0 mov es,ax mov di,200H mov cx,offs

2021-02-07 19:14:36 231

原创 《汇编语言》第三版 王爽 实验11

编写子程序 编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母 名称:letterc 功能:将以0结尾的字符串中的小写字母转变成大写字母 参数:ds:si指向字符串首地址 考察点:cmp指令 根据无符号数的比较结果进行转移的条件转移指令je jne jb jnb ja jna assume cs:codesg datasg segment db "Beginner's All-purpose Symbolic Instruc

2021-02-06 15:28:23 384

原创 《汇编语言第三版》王爽 实验10

1.显示字符串 名称:show_str 功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。 参数:(dh)=行号(0-24取值范围), (dl)=列号(0-79取值范围), (cl)=颜色(是一个二进制排列组合的值),ds:si指向字符串的首地址 应用举例:在屏幕的8行3列,用绿色显示data段中的字符串。 assume cs:code data segment db 'Welcome to mas

2021-02-03 11:20:14 357 2

原创 《汇编语言》王爽 实验七(详解,对新手友好噢!!!)

题目:将data段的数据写入到table段中,并计算21年中的人均收入(取整),结果也保存在table段中assume cs:codesg,ds:data,es:table,ss:stackdata segmentdb ‘1975’,‘1976’,‘1977’,‘1978’,‘1979’,‘1980’,‘1981’,‘1982’,‘1983’db ‘1984’,‘1985’,‘1986’,‘1987’,‘1988’,‘1989’,‘1990’,‘1991’,‘1992’db ‘1993’,‘199

2021-01-24 16:14:23 2700

原创 数据结构实现(C++):链表程序完成两个集合的交集

题目:实现一个链表的程序,能够完成两个集合的交输入:第一行为集合A,第二行为集合B输出:A交B#include<iostream>using namespace std;typedef int ElemType;struct Node{ ElemType data; Node* next;};class LinkList{private: Node* Head;public: LinkList() { Head = new Node; Head-&

2020-11-28 19:44:21 1295

原创 练习3.43 3.44 3.45

练习3.43int main(){ constexpr size_t row = 3, col = 4; int ia[row][col] = { 1,2,3,4,5,6,7,8,9,10,11,12 }; for (int(&p)[4] : ia) { for (int q : p) cout << q << ' '; cout << endl; } for (size_t i = 0; i != row; ++i) {

2020-11-02 16:37:19 122

原创 C++Primer第五版:练习3.41 3.42

练习3.41#include<iostream>#include<vector>using namespace std;int main(){ int a[5] = { 1,2,3,4,5 }; vector<int> vec(begin(a),end(a)); for (auto i : vec) cout << i << ' '; cout << endl;}练习3.42#include<i

2020-10-29 20:37:54 135

原创 C++Primer第五版:练习3.37 3.38 3.39 3.40

练习3.37#include<iostream>using namespace std;int main(){ const char ca[] = { 'h','e','l','o' }; const char* cp = ca; while (*cp) { cout << *cp << endl; ++cp; }}输出完数组ca的指后,继续输出后续相邻存储空间值直到遇到’\0’练习3.38指针指向地址,地址相加无意义练习3.39

2020-10-23 21:09:44 307

原创 C++Primer第五版:练习3.34 3.35 3.36

练习3.34p1加上p2到p1的距离,p2是尾后指针时非法练习3.35#include<iostream>using namespace std;int main(){ int a[] = { 1,2,3 }; auto* p1 = a, * p2 = end(a); while (p1 != p2) *p1++ = 0;}练习3.36#include<iostream>#include<vector>using namespace

2020-10-18 20:27:44 197 1

原创 C++Primer第五版:练习3.27 3.28 3.29 3.30 3.31 3.32 3.33

练习2.37 (a)非法,buf_size不是常量表达式 (c)非法,txt_size()函数返回值并不是常量表达式,返回值改为constexpr int (d)非法,字符串字面值后自带'\0',超出范围练习3.28sa和sa2数组各元素都是空字符串,string类有相应默认构造函数ia各元素值为0,函数外定义的内置类型有初始值ia2各元素无值,返回相应地址练习3.29分配空间固定,增加元素不便,灵活性差使用时需要制定数组大小练习3.30索引从0开始,ia[10]超出范围,缓

2020-10-17 16:14:55 290

原创 C++Primer第五版:练习3.22 3.23 3.24 3.25 3.26

练习3.22int main(){ string text = "Hello \nworld!"; for (auto it = text.begin(); it != text.end() && *it != '\n'; ++it) *it = toupper(*it); cout << text << endl;}练习3.23int main(){ vector<int> vec(10, 2); for (vector

2020-10-16 20:07:14 271

原创 C++Primer第五版:练习3.17 3.18 3.19 3.20

练习3.17#include<iostream>#include<cctype>using namespace std;int main(){ vector<string> svec; string word; while (cin >> word) svec.push_back(word); for (auto& word : svec) { for (auto& i : word) i = touppe

2020-10-14 16:41:17 144

原创 C++Primer第五版:练习3.12 3.13 3.14 3.15

练习3.12int main(){ vector<vector<int>> ivec; vector<string> svec = ivec; vector<string> svec(10, "null");}(b)错误,类型不符练习3.13int main(){ vector<int> vec;//0元素 vector<int> v2(10);//10元素 元素为0 vector<int> v3

2020-10-13 11:11:29 207 1

原创 C++Primer第五版:练习3.6 3.7 3.8 3.9 3.10 3.11

练习3.6int main(){ string s = "Hello world!"; for (auto& c : s) c = 'X'; cout << s << endl;}练习3.7auto关键字类型为char,结果不变练习3.8int main(){ string s = "Hello world!"; for (string::size_type i = 0; i != s.size(); ++i) s[i] = 'X';

2020-10-11 11:13:33 189

原创 C++Primer第五版:练习3.2 3.3 3.4 3.5

练习3.2#include<iostream>#include<string>using namespace std;int main(){ string line; while (getline(cin, line)) cout << line << endl; string word; while (cin >> word) cout << word << ' '; cout <

2020-10-11 10:02:51 146

原创 C++Primer第五版:练习2.39 2.40

练习2.39return type of ‘main’ should be ‘int’ instead of ‘Foo’expected a ‘:’‘Foo’ followed by ‘int’ is illegal(did you forget a ‘:’?)练习2.40#include<iostream>struct Sales_data{ std::string bookNo; unsigned units_sold = 0; double pric

2020-10-08 11:08:37 139

原创 C++Primer第五版:练习2.33 2.34 2.35 2.36 2.37 2.38

练习2.33 2.34d非法:d是一个整型指针e非法:e是一个指向整数常量的指针g非法:g是一个整型常量引用练习2.35i:整型常量j:整型k:整型常量引用p:整型指针j2:整型常量k2:整型常量引用...

2020-10-07 15:51:24 392 1

原创 C++Primer第五版:练习2.27 2.28 2.29 2.30 2.31 2.32

练习2.27(a)非法,引用绑定对象不能绑定字面值常量(b)合法,底层const 指针所指的对象是常量(c)非法,引用不能绑定字面值常量(d)合法,指针既是顶层也是底层const(e)合法,底层const不能改变指针所指对象(f)非法,引用未初始化(绑定对象),引用本身不是对象(g)合法练习2.28(a)不合法,指针为顶层const要初始化(b)不合法,p2指针为顶层const要初始化(c)不合法,常量ic未初始化,r引用不能改变其值(d)不合法,指针为顶层const要初始化(e)

2020-10-04 11:11:53 518 3

原创 C++Primer第五版:练习2.25 2.26

练习2.25int* ip, i, & r = i;//ip为int型指针,块作用域内未赋初值//i为int型变量 块作用域内未赋初值//r为整型变量i的引用,同上int i, * ip = 0;//i为int型变量,块作用域内未赋初值//ip为int型空指针,不指向任何对象int* ip, ip2;//ip为int型指针,块作用域内未赋初值//ip2为int型变量,块作用域内未赋初值...

2020-10-01 19:48:17 239

原创 C++Primer第五版:练习2.18 2.19 2.20 2.21 2.22 2.23 2.24

练习2.18#include<iostream>int main(){ int i = 5; int j = 6; int* pi = &i; pi = &j;//更改指针的值 *pi = 7;//更改指针所指对象的值}练习2.19指针本身是一个对象,允许对指针赋值和拷贝,而且在指针的声明周期内它可以先后指向几个不同对象。指针无须在定义时赋初值。在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。引用并非对象,它为对象起了一个别名。定

2020-09-30 20:43:06 494

原创 C++Primer第五版:练习2.15 2.16 2.17

练习2.15(b)引用必须为对象不能是字面值(d)引用必须被初始化及绑定对象练习2.16

2020-09-29 15:27:24 243 1

原创 C++Primer第五版:练习2.13 2.14

练习2.13#include<iostream>int i = 42;int main(){ int i = 100; int j = i;}j的值为100练习2.14#include<iostream>int main(){ int i = 0, sum = 0; for (int i = 0; i != 10; ++i) sum += i; std::cout << i << " " << sum

2020-09-28 20:25:40 170

原创 C++Primer第五版:练习2.12

#include<iostream>int main(){ int double = 3.14; int _; int catch - 22; int 1_or_2 = 1; double Double = 3.14;}(a)double是关键字,不能用来做标识符(b)合法,标识符有字母数字和下划线组成,其中必须以字母或下划线开头( c)不能有连字符(d)不能以数字开头(e)合法...

2020-09-27 19:33:44 117

原创 C++Primer第五版:练习2.11

#include<iostream>extern int ix = 1024;int main(){ int iy; extern int iz;}ix为声明iy为声明并定义iz为声明

2020-09-26 16:56:57 100

原创 C++Primer第五版:练习2.9 2.10

练习2.9#include<iostream>int main(){ int input_value; std::cin >> input_value; int i = { 3 }; double salary, wage; salary = wage = 9999.99; int j = 3.14;}a:输入中定义变量非法b:列表初始化会再初始化值存在丢失信息的风险时报错c:wage为赋值未定义d:正确,但数据会丢失练习2.10#inclu

2020-09-25 20:05:33 249

原创 C++Primer第五版:练习2.5 2.6 2.7 2.8

练习2.5(a) 'a' 字符型字面值char L'a' 宽字符型字面值wchar_t "a" 字符串字面值 L"a" 宽字符串字面值(b) 10 整型字面值int 10u 无符号型字面值unsigned 10L 长整型字面值long 10ul 长整型无符号字面值unsigned long 012 八进制字面值 0xC 十六进制字面值(c) 3.14 双精度

2020-09-24 21:01:46 239

原创 C++Primer第五版:练习2.3 2.4

练习2.3#include<iostream>int main(){ unsigned u = 10, u2 = 42; std::cout << u2 - u << std::endl; std::cout << u - u2 << std::endl; int i = 10, i2 = 42; std::cout << i2 - i << std::endl; std::cout <<

2020-09-22 15:42:51 111

原创 C++Primer第五版:练习2.1 2.2

练习2.1int最小尺寸为16位,2个字节long最小尺寸为32位,4个字节long long最小尺寸为64位,8个字节short最小尺寸为16位,2个字节带符号类型可以表示整数.负数和0,无符号类型仅能表示大于等于0的值无符号类型中所有比特都用来存储值,例如,8比特的unsigned char可以表示0至255区间内的值,而signed char表示范围定为-128~127float以1个字(32比特即4个字节)来表示double以2个字(64比特即8个字节)来表示float精度不够..

2020-09-20 16:33:49 190

原创 C++Primer第五版:练习1.23 1.24

#include<iostream>#include"Sales_data.h"using namespace std;int main(){ Sales_item total; cout << "Please input the bookNo units_sold price:" << endl; if (cin >> total) { int cnt = 1; Sales_item trans; while

2020-09-19 16:51:05 421

原创 C++Primer第五版:练习1.20 1.21 1.22

练习1.20/* * 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, In.

2020-09-16 21:08:51 765 1

原创 C++Primer:练习1.17 1.18 1.19

练习1.17+1.18没有重复值(最后要输入文件结束符跳出while循环)有重复值练习1.19#include<iostream>using namespace std;int main(){ int val1, val2; cout << "Please input two integer:" << endl; cin >> val1 >> val2; int t; if (val1 > val2) {

2020-09-11 17:01:09 149

原创 C++Primer第五版:1.12 1.13 1.14 1.16

练习1.12:-100到100的值的和练习1.13#include<iostream>using namespace std;int main(){//1.9 int sum = 0; for (int val = 50; val <= 100; ++val) sum += val; cout << sum << endl; return 0;}#include<iostream>using namespace std

2020-09-10 20:15:55 139 1

空空如也

空空如也

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

TA关注的人

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