自定义博客皮肤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)
  • 收藏
  • 关注

原创 flask-socketio中使用cmd,subprocess.Popen实时输出

flask-socketio中使用cmd#python 3.5try: cmd = 'ping www.baidu.com' p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, sh...

2018-04-16 11:09:50 1875 1

转载 error :具有 __declspec(align('16')) 的形参将不被对齐

在使用Eigen库的时候发生了如上的错误,发生该错误的最简化代码为:void testMatrix(Eigen::Matrix4d cameraMatrix){}; 修改方法很简单,在形式参数前面添加&符号,即void testMatrix(Eigen::Matrix4d & cameraMatrix){};

2017-12-27 11:08:02 1567

转载 VMware无法通过mount挂载共享文件夹

ubuntu:虚拟机安装共享目录的时候以前的做法://1、安装: sudo apt-get install open-vm-dkms //2、挂载: sudo mount -t vmhgfs .host:/ /mnt/hgfs现在需要改变的地方://命令用错了,安装了open vm tools以后要用:vmhgfs-fuse .host:/ /m

2017-09-01 17:57:13 2236

原创 十、STL函数对象---预定义的Function object 和Binder

2 预定义的Function object 和Binder位于头文件<functional>1 预定义的function object其中,bit_and,bit_or,bit_xor自c++11; 说明:对对象排序或比较,(用于排序函数和关联容器)时,默认用less<>为比较准则,无序容器默认相等性准则eequal_to<>2 Function Adapter 和Binder函数适

2017-09-01 14:42:14 580

原创 # 十、STL函数对象---函数对象的概念

标签(空格分隔): c++STLFunction object的概念就是一个定义了operator()的对象;class FunctionOjbectType{public: void operator()(){ //statements }};FunctionObjectType fo;fo(); //调用的fo对象的operator()优点:functi

2017-09-01 14:41:16 391

原创 343. Integer Break

Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get. For example, given n = 2, return

2017-09-01 09:37:49 294

原创 九、 通用工具 ----动态内存管理---new

2 new<new>中定义了几种函数,这些函数负责动态内存的分配;2.1 类型nothrow_t: nothrow 类型new_handler: new 处理函数的函数指针类型 bad_alloc : 分配内存失败抛出的异常bad_array_new_length :数组长度不正确的异常常量:nothrow : nothrow常量2.2 函数operator new : 分配存储空间

2017-08-31 19:41:02 346

原创 九、 通用工具 ----动态内存管理--allocator

1 动态内存管理头文件<memory>提供了内存管理;1 默认配置器一些和内存管理相关的模板类和函数, - allocator : 模板类 - raw_storage_iterator: 内存管理的迭代器 - get_temporary_buffer(): 返回临时缓冲区的指针; - return_temporary_buffer():释放掉临时缓冲区; - uninitialized_

2017-08-31 19:40:41 353

原创 九、 通用工具 ----头文件cstddef,cstdlib和,cstring

1 cstddef内的各项定义 说明:c++使用nullptr替代NULL;2cstdlib 说明:atexit()函数注册的函数,在程序退出时候按照注册的顺序相反被调用;exit()和abort()终止程序,不会返回main();exit()会销毁所有的static对象,然后清空缓冲区,关闭i/o,然后终止程序,终止前先调用atexit()注册的函数,如果atexit()注册的函数抛

2017-08-31 16:04:08 800

原创 九、 通用工具 ----clock和Timer

7 clock和Timerc++11提供一个精度中立的程序库(chrono程序库),定义与<chrono>c++标准库也提供基本的c和posix接口,处理日历时间;1 chrono程序库简介目的:希望处理“timer和clock在不同的系统中可能不同”的事实;强化时间精度提供精度中立的概念,将duration(时间段)和timepoint(时间点)从特定的clock区分开来;chron

2017-08-31 16:03:34 1928

原创 九、 通用工具 ----class ratio<>

c++11提供了一个借口允许具体制定编译期分数(compile-time fraction),并且允许对他们执行编译期运算;6.1 ratio定义ratio utility是由<ratio>提供,定义:template <intmax_t N, intmax_t D = 1> class ratio;class ratio{public : typedef ratio<num,den

2017-08-31 16:02:46 420

原创 九、 通用工具 ----辅助函数

5 辅助函数c++标准库提供了若干小型辅助函数,用来挑选最小值,挑选最大值,交换两个值或者提供增补的比较操作符;1 挑选最小值和最大值一般位于<algorithm>头文件中: 其中:minmax()和所有带初始化队列(initializer list)的函数位于:【c++11】说明:minmax() 返回一个pair<>,其中first是最小值,second是最大值;关于双参数版本,如

2017-08-31 16:02:08 720

原创 九、 通用工具 ----Type Trait 和 Type Utility

4 Type Trait 和 Type Utility1 Type Traittype trait: 提供一种处理type属性的办法;它是一个template,可在编译期间根据一个或多个模板实参产生一个type或value;定义与头文件<type_traits>中;1.1 (单参)类型判断式(TYPE predicate)所有的类型判断工具: (1) 用来检验类型性质的Trait (2)

2017-08-31 16:01:27 554

转载 九、 通用工具 ----数值的极限(Numeric Limit)

3 数值的极限(Numeric Limit)数值类型一般有与平台相互依靠的极值;c++使用template numeric_limits提供,定义于头文件 c语言采用的是预处理常量:整数定义在<climits>和<limits.h>,浮点数定义在<cfloat>和<float.h>c++定义的各类型的最小精度: 1 class numeric_limits<>1.1 numeric_lim

2017-08-25 16:51:31 980

原创 九、 通用工具 ----smart Pointer(智能指针)---unique_ptr

3 class unique_ptrc++11提供,继承class auto_ptr 1. 独占式拥有 2. unique_ptr被销毁,指向的对象也被销毁;3.1. unique_ptr的构造函数//default (1) constexpr unique_ptr() noexcept;//from null pointer (2) constexpr unique_ptr (null

2017-08-25 16:25:09 336

原创 九、 通用工具 ----smart Pointer(智能指针)---weak_ptr

2 class weak_ptrshared_ptr的限制: 1. 环式指向: 两个shared_ptr的对象互相指向对方,如果想要释放它们,shared_ptr不会释放数据,因为它们的unse_count()为1; 2. “明确想共享,但是不愿拥有”:标准库定义了class weak_ptr,允许“共享但是不拥有”某对象;一旦拥有该对象的最后一个shared_ptr失去拥有权之后,weak_p

2017-08-25 16:24:08 307

原创 九、 通用工具 ----smart Pointer(智能指针)---shared_ptr 指针

2 smart Pointer(智能指针)c++11提供两大类型的只能指针:class shared_ptr :共享式拥有class unique_ptr: 独占式拥有所有的智能指针被定义在头文件<memory>;智能指针只能用来管理动态内存,即new分配的动态内存;1 shared_ptr 指针在其所指向的对象不再被需要之后,自动释放与对象相关的资源;shared_ptr有一个关联的计

2017-08-25 16:23:24 385

原创 413. Arithmetic Slices(等差级数)

标签(空格分隔): leetcode dpA sequence of number is called arithmetic if it consists of at least three elements and if the difference between any two consecutive elements is the same.For example, these are ar

2017-08-24 22:56:48 312

原创 70. Climbing Stairs(登高)

标签(空格分隔): leetcode dpYou are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?Note: Given n wi

2017-08-24 21:45:38 316

原创 121. Best Time to Buy and Sell Stock

标签(空格分隔): leetcode dpSay you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (ie, buy one and sell one shar

2017-08-24 21:19:03 244

原创 198. House Robber(入室强盗)

标签(空格分隔): leetcode dpYou are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is

2017-08-24 20:54:32 363

原创 53. Maximum Subarray(最大子序列)

标签(空格分隔): leetcode dp#Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguous subar

2017-08-24 20:53:47 231

转载 303. Range Sum Query - Immutable

标签(空格分隔): leetcode dp范围和查询-不可变的Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.Example:Given nums = [-2, 0, 3, -5, 2, -1]sumRange(0, 2) -> 1sumRan

2017-08-24 20:52:51 211

转载 12. Integer to Roman

Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999.给定一个整数,将它转换成一个罗马数字。 输入是保证在范围从1到3999。罗马数字转换成整数: 首先要来了解一下罗马数字表示法,基本字符有7个:I,V,X,L,C,D,M,分别表示1,

2017-08-24 20:52:02 295

原创 11. Container With Most Water

标签(空格分隔): leetcode给定n个非负整数a1,a2,…,an,其中每个表示坐标(i,ai)处的点。绘制n条垂直线,使得线i的两个端点在(i,ai)和(i,0)处。找到两条线,它们与x轴一起形成一个容器,找到两条线,它们与x轴一起形成一个容器,使得容器含有最多的水。 注意:您不能倾斜容器,n至少为2。给定一个数组,(序列号,数值)形成一个坐标,然后就是选择两个坐标,这两个坐标的 垂线段

2017-08-24 20:51:31 220

原创 九、 通用工具 ----pair 和Tuple---Tuple

2 std::tuple(不定数的值组)扩展了pair的概念,拥有任意数量的元素。原型;template <class... Types> class tuple;2.1 tuple的操作make_tuple() : 创建一个tuple;get<>():访问tuple中的元素;例子://产生一个tupletuple<int ,int, int , string> tu(1,2,3,"hell

2017-08-24 20:49:58 1364

原创 九、 通用工具 ----pair 和Tuple---pair

九、 通用工具标签(空格分隔): c++STL本章讲解c++标准库的通用工具,包括:class pair<> 和 class tuple<>smart pointer class(shared_ptr<>和unique_ptr<>)数值极值(Numeric limit)Type trait 和TYPE utility辅助函数(如min(),.max()和swap())class rati

2017-08-24 20:49:04 329

原创 七、输入/输出流---随机访问

7 随机存取各种流类型通常支持对流中的数据的随机访问;标准库提供一对函数,来定位(seek)到流中给定的位置,以及告诉(tell)我们当前的位置;虽然标准库为所有的流定义了seek和tell函数,是否有意义依赖于绑定到那个设备。绑定到cin,cout,cerr和clog的流不支持随机访问;对于istream和ostream类型通常不支持随机访问,所以一般只适用于fstream和sstrea

2017-08-22 15:35:06 308

原创 七、输入/输出流--基于字符串的流---basic_stringstream模板

4 basic_stringstream模板basic_stringstream支持读写basic_string对象; 定义;template < class charT, // basic_stringstream::char_type class traits = char_traits<charT>, // b

2017-08-22 15:34:01 758

原创 七、输入/输出流--基于字符串的流---basic_ostringstream模板

3 basic_ostringstream模板basic_ostringstream模板支持写入basic_string对象,使用basic_stringbuf控制相关存储区域; 定义:template < class charT, // basic_ostringstream::char_type class traits

2017-08-22 15:33:35 1209

原创 七、输入/输出流-- 七、输入/输出流--基于字符串的流---basic_istringstream 模板

2 basic_istringstream 模板basic_istringstream模板支持读取basic_string 模板类的对象;使用basic_stringbuf类对象控制相关存储区域;定义:template < class charT, // basic_istringstream::char_type class

2017-08-22 15:33:01 568

原创 七、输入/输出流--基于字符串的流---streambuf类

基于字符串的流在头文件<sstream>中,定义了4个类模板和6个类型,,都是和basic_string相关的流缓冲区类型;其功能是将流附着在string上,即通过流提过的格式化功能,从string中读取或者写入到string中,这样的流被称为stringstream.template< class CharT, class Traits = std::char_traits<C

2017-08-22 15:31:54 593

原创 七、输入/输出流--基于文件的流

6 基于文件的流头文件 <fstream> c++标准库提供了4个模板类,预定义了4个标准特化版的版本; 1. template class basic_ifstream<>和其特化版ifstream和wifstream,用于读取文件; 2. template class basic_ofstream<>和其特化版iofstream和wofstream,用于将数据写入文件文件; 3. tem

2017-08-22 15:29:37 364

原创 七、输入/输出流--streambuffer类介绍--自定义缓冲区

【基本上没看懂,那个大神如果可以的话,推荐一点相关资料,真的不太明白这个缓冲区的内部原理】3 自定义缓冲区缓冲区有basic_streambuf定义,针对字型为char和wchar标准库提供了预定义的streambuf和wstreambuf缓冲区的主要接口由函数返回的三个指针构成:(1) read(input)缓冲区的接口由:eback()gptr()egptr()(2) write

2017-08-21 18:44:04 1212

原创 七、输入/输出流--streambuffer类介绍--缓冲区迭代器

2 缓冲区迭代器缓冲区和其他存储空间一样,可以使用迭代器访问;模板类istreambuf_iterator和ostreambuf_iterator用于从basic_streambuf的对象中读取或写入单个字符。包含于头文件<iterator>中;与流迭代器唯一区别是: 元素是字符2.1 Output 缓冲区迭代器原型为:template< class CharT, class Traits

2017-08-21 18:42:05 1024

原创 七、输入/输出流--streambuffer类介绍--

缓冲区类 类模板定义为basic_streambuf,由<iostream>给出:1 stream缓冲区通常stream不负责实际读写操作,而是stream buffer实现streambuf为缓冲区管理内存,并提供填充的缓冲区,访问缓冲区内容,刷新缓冲区和管理缓冲器内存的类方法。通常,缓冲的大小为512字节或其倍数;I / O流对象std::basic_istream,std::basi

2017-08-21 18:40:43 5363

原创 七、输入/输出流--IOStreamm基本类和标准IOStream对象--未格式化输入和输出函数

4.未格式化输入和输出函数能够取代标准流操作符的“>>,<<”的部分成员函数一般用于读写无格式数据;通常,读取数据时,不会跳过起始空格,异常处理和格式化io不一样发生意外后,badbit通常会设立若异常掩码中包含badbit,会重新抛出异常,无格式相关函数会产生一个sentry(岗哨)对象。4.1 输入函数一下函数是定义在模板类basic_istream的函数:c++中stl用于读取字符序

2017-08-21 14:49:44 388

原创 七、输入/输出流--IOStreamm基本类和标准IOStream对象--stream状态

3 stream状态stream维持一种状态,如果状态是good,表示操作成功; 如果不是good,该流没有任何作用。状态为fail : 可以假设流未被破坏它,并且没有字符丢失;状态为bad: 意味着彻底失败。3.1 stream状态常数stream定义了一些型别为iostate的常数,来反应stream的状态。 1. iostate是class ios_base的成员; 2. 具体由实

2017-08-21 14:46:37 1811

原创 七、输入/输出流--IOStreamm基本类和标准IOStream对象--头文件和标准操纵符

IOStreamm基本类和标准IOStream对象本节主要讲述:相关头文件标准Stream操作符stream状态标准输入和输出函数1. 相关的头文件<iosfwd><streambuf><istream><ostream><iostream> 在使用这些标准输入或输出功能时,包含istream或者ostream头文件即可。如果不需要使用标准stream对象,就不需要包含iost

2017-08-21 14:42:18 572

原创 七、输入/输出流--iostream简介

一、IOStream简介ISStream类具有处理格式化显示的技术。 下面介绍: stream对象stream类别stream类的操作符1.stream对象1.输入流和输出流对象c++ I/O由stream完成。stream是某个类别定义出来具有特定性质的对象c++流被实现为模板std::cin和ctd::cout是std::ios派生出来的全局实例对象C++的iostream类

2017-08-21 14:38:43 626

空空如也

空空如也

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

TA关注的人

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