自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows中用wsl安装ubuntu配置oh-my-zsh并解决乱码问题

文章目录启用linux子系统换源zsh+oh-my-zsh解决乱码问题:windows安装powerline字体启用linux子系统管理员身份打开powershelldism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart然后去应用商店安装ubuntu换源ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source

2021-09-12 11:07:35 1810

原创 分布式计算第二次作业

题目实现一个支持并发服务的 网络 运算 服务器程序。该服务器能够同时接收来自于多个客户端的运算请求,然后根据运算类型和请求参数完成实际的运算,最后把运算结果返回给客户端。客户端import java.io.IOException;import java.net.*;/** * @author Ticsmyc * @package fun.ticsmyc.multiThread ...

2020-03-12 13:45:26 3558 2

原创 牛客网做题笔记 150题

2018-2-18i++ 返回的是右值; ++i返回的是左值(1) 进程间通信方法有:文件映射、共享内存、匿名管道、命名管道、邮件槽、剪切板、动态数据交换、对象连接与嵌入、动态连接库、远程过程调用等(2) 事件、临界区、互斥量、信号量可以实现线程同步发生内存重叠时,拷贝应考虑从前到后还是从后到前。// 对齐原则:每一成员需对齐为后一成员类型的倍数// 补齐原则:最终大小补齐为成...

2018-02-19 19:00:02 546

原创 第十五章 .面向对象的程序设计

基类和派生类类型转换与继承虚函数抽象基类访问控制和继承类作用域构造函数与拷贝控制容器与继承 面向对象程序设计的核心思想是数据抽象、继承、和动态绑定。基类和派生类派生类包括自己定义的对象和继承自基类的对象。这些对象不一定连续存储。因为派生类对象含有基类的对象,所以可以把派生类当做基类使用(通过指针或引用)。派生类必须使用基类的构造函数...

2018-02-19 18:59:17 390

原创 第十四章 重载运算与类型转换

第十四章 重载运算与类型转换 重载运算符名字由operator和其后要定义的运算符号共同组成。 一元运算符有一个参数,二元运算符有两个参数,如果是类成员函数,则有一个隐式参数,显式参数要少一个。规则不应该被重载: 无法保留求值顺序(& | ,) ; 无法保留短路求值属性(&& ||);还有逗号和取地址符(, &)如果有operato...

2018-02-19 18:58:46 323

原创 第十三章. 拷贝控制

拷贝赋值与销毁拷贝构造函数拷贝赋值运算符析构函数三五 法则default阻止拷贝拷贝控制和资源管理交换操作swap对象移动右值引用移动构造函数移动赋值运算符注意事项拷贝赋值与销毁 类中的五中特殊成员函数: 拷贝构造函数、 拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数。 称这些操作为 拷贝控制操作。拷贝构...

2018-02-19 18:58:27 358

原创 第十二章、动态内存与智能指针

智能指针内存分类智能指针分类引用计数的实现new deleteshared_ptrunique_ptrweak_ptr动态数组allocator类智能指针内存分类静态内存 用来保存局部static的对象。栈内存 保存函数内部的非static对象。堆内存(自由空间) 用来动态分配内存。 (new | delete)智能指针

2018-02-02 17:14:17 387

原创 第十一章、关联容器

关联容器关联容器类型用法insert函数erase函数下标操作下标操作和insert的区别查找操作特点pair类型无序容器哈希map unordered_ map和map的区别 关联容器中的元素是按关键字来保存和访问的。 而顺序容器中的元素是按他们在容器中的位置来顺序保存和访问的。类型按关键字有序保存: map:

2018-02-02 17:13:07 183

原创 第十章、泛型算法

大多数算法定义在头文件algorithm中, 在头文件numeric中定义了一组数值泛型算法(如equal)。只读算法写容器的算法排序算法stable_sort和sort的区别查找lambda C11参数绑定插入迭代器流迭代器反向迭代器泛型算法结构分类方式算法命名规则特定容器算法只读算法findfind(vec.b

2018-02-02 17:12:36 144

原创 2017-5-27 C++primer笔记

第七章 类 回家第一晚定义在类内部的函数是默认内联的。定义在类内部的构造函数(用冒号形式写的) 最后要加一个空的大括号~含有指针数据成员的类一般不宜使用默认的拷贝和复制操作。 如果类的数据成员都是内置类型的(意思是定义在类的内部?),则不受干扰。要把类的成员函数定义成内联函数 有二种途径把函数定义放在类的内部(默认内联)把函数定义放在类的外部,并在定义之前显示的指定inline内联函数

2017-05-28 01:30:16 229

原创 2017-5-21.22 C++primer笔记~

c++primer笔记 加入光荣的进化吧 第六章! 函数将函数指定为(内联函数 inline),将它在每个调用点上【内联的展开】,该说明只是向编译器发出一个请求,编译器可以选择忽略这个请求。内联的机制用于优化规模较小,流程直接,频繁调用的函数。constexpr函数是指能用于常量表达式的函数,函数的返回值类星和所有形参的类型必须是‘字面值类型’: 算数、引用、指针。 并且函数体内

2017-05-23 00:04:20 446

原创 2017-5-18.19.20 C++primer笔记

c++primer笔记 加入光荣的进化吧 第六章! 函数对于让函数返回多个值的具体操作:定义一个新的数据类型,包含多个参数。给函数传入额外的引用实参,令其保存额外的参数,隐式的返回。const形参和实参当用实参初始化形参时,会忽略掉顶层const。 - 形参有顶层const时,传给他常量对象或者非常量对象都是可以的。不能用字面值初始化一个非常量引用int &r4=42;

2017-05-21 10:43:34 265

原创 P1125 笨小猴

不需要算法 不需要思路。。暴力模拟即可题目: 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Wo

2017-05-20 14:44:50 485

原创 P1003 铺地毯

模拟二维数组会爆掉。学习大神 用一个结构体题目:题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到n 。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上

2017-05-18 23:07:20 230

原创 2017-5-17 C++ primer 笔记 (static和extern的区别和用法)

c++primer笔记 加入光荣的进化吧 第六章! 函数局部对象 名字有作用域, 对象有生命周期。 名字的作用域是程序文本的一部分,名字在其中可见对象的生命周期是程序执行过程中该对象存在的一段时间。形参和函数体内部定义的变量统称为==局部变量==。 仅在函数的作用域内可见,同时局部变量还会==隐藏==在外层作用域中同名的其它所有声明!局部静态对象! 可以使局部变量的生

2017-05-18 18:05:13 1101

原创 P2089 烤鸡

可以用暴力的十个for循环嵌套QWQ卡在递归上很久很久很久…题目:题目背景猪猪hanke得到了一只鸡题目描述猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末、孜然等),每种配料可以放1—3克,任意烤鸡的美味程度为所有配料质量之和现在,Hanke想要知道,如果给你一个美味程度,请输出这10种配料的所有搭配方案输入输出格式输入格式:一

2017-05-16 17:33:04 1342 2

原创 P1618 三连击(升级版)

(强制类型转换)(有技巧的暴力枚举)居然死在输出格式上。。题目: 题目描述将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出“No!!!”。//感谢黄小U饮品完善题意输入输出格式输入格式:三个数,A B C。输出格式:若干行,每行3个数字。按照每行第一个数字升序排列。输入输出样例输入样例#1:1 2 3输出样

2017-05-16 17:32:28 365

原创 2017-5-15 C++ primer 笔记

c++primer笔记 加入光荣的进化吧 位运算符写的是啥玩意。。sizeof运算符返回一条表达式或一个类型名字所占的字节数。 满足右结合律返回值是一个size_t类型。size并不计算器运算对象的值 eg sizeof p ; 表达式从右向左组合,先 *p 但是size并不会计算 p的值, 所以该语句无意义。对数组执行sizeof运算会得到整个数组所占空间的大小。

2017-05-16 00:07:58 173

原创 P1579 哥德巴赫猜想(升级版)

打表可以更快的跑完程序、、。题目:题目背景1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和。质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质数,因为6除了约数1和6之外还有约数2和3。需要特别说明的是1不是质数。这就是哥德巴赫猜想。欧拉在回信中说,他相信这个猜想是正确的,但他不能证明。从此,这道数学难题引起

2017-05-12 13:34:55 468

原创 2017-5-11 C++primer笔记

c++primer笔记 2017-5-11 加入光荣的进化吧 成员访问运算符string s1 = "a string";auto n=s1.size();n=(*p).size(); ///*p必须加括号。 先解引用n= p->size; //用-> 可以免去加括号的麻烦><点运算符和箭头运算符都可用于访问成员。 点运算符可以获得==类对象==的一个成员。->把左

2017-05-12 09:26:52 206

原创 P1478 陶陶摘苹果(升级版)

排序。 *大佬说要用贪心/0-1背包…并没看出来(其实是因为不知道那是什么东西)题目: 又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次她有一个a公分的椅子。当他手够不着时,他会站到椅子上再试试。 这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力气只剩下s了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在s<0之前最多能摘到多少个苹果。 现在已

2017-05-12 09:24:19 760

原创 P1217 [USACO1.5]回文质数 Prime Palindromes

难度较大>< 但可以取巧。题目: 题目描述 因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。 写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数; 输入输出格式 输入格式: 第 1 行: 二个整数 a 和 b . 输出格式: 输出一个回文质数的列表

2017-05-12 09:22:38 1289

原创 P1149 火柴棒等式

强行使用DFS一次AC! 爽题目: 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示: 注意: 加号与等号各自需要两根火柴棍 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)n根火柴棍必须全部用上 输入样例#1: 样例输入1:

2017-05-12 09:22:15 459

原创 P1036 选数

做的第一道涉及算法的题题目: 已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为: 3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34。 现在,要求你计算出和为素数共

2017-05-12 09:22:03 404

原创 P1028 数的计算

基础递归题目。题目:我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;3.加上数后,继续按此规则进行处理,直到不能再加自然数为止.理解:题目不太好理解 大概意思是说一个 小于输入的数一半的数可以计入总数。可以一直加到这个数字的一半为0把

2017-05-12 09:21:49 359

原创 P1553 数字反转(升级版)

一道水题! 但细节很多题目给定一个数,请将该数各个位上数字反转得到一个新数。 这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数。整数反转是将所有数位对调;小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分;分数反转是把分母的数反转,再把分子的数反转,不交换分子与分母;百分数的分子一定是整数,百分数之改变数字部分。整数新数也应满足整数的常

2017-05-12 09:21:19 351

原创 2017-5-10 c++ primer笔记

c++primer笔记 加入光荣的进化吧数组!标签: 数组与vector不同的是,数组的大小确定。所以对于某些特殊的应用来讲,程序运行时性能较好。在不清楚元素的个数时,使用vector!这里说的“数组” 不仅是int a[10],也包括了string a[10];int/string [数组名字][维度] ; 维度只能用常量const表示类似于内置类型的变量,当定义了内置类型的数组时

2017-05-11 01:06:46 284

原创 2017-5-9 LINUX 笔记

4.2.2 权限管理命令1. chown 指令1. change owner 改变所有者2. chown 【用户】【文件或目录】3. 可以实现改变文件或目录的所有者 2. chmod1. change the permissions mode of a file ## 改变文件权限2. r-4 w-2 x-1 对应所需要的权限,相加3. chmod 【mode=4+2+1】【文件或目录】

2017-05-10 23:58:51 196

原创 2017-5-9 C++笔记

c++primer笔记 加入光荣的进化吧vector容器vector的初始化 引用不可以成为vector的元素,因为其不是对象。(vector的元素只能是对象。) 对象:分配了空间、 并且有数据类型。可以用==花括号==初始化每一个值可以用==括号== 指定元素的个数或相同的元素值只能直接初始化,不能拷贝初始化。(++vector之间可以互相拷贝,但类型要一致++)(++类型即为定

2017-05-09 22:52:34 214

原创 2017-4-28 C++笔记 (第三章 字符串、向量和数组)

C++第三章笔记

2017-04-28 21:55:15 248

空空如也

空空如也

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

TA关注的人

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