work7
uno. 理解C++变量的作用域和生命周期
没有要求讲解我就简单注释了一下~
#include <iostream>
int main(){
for (int i=0;i<10;i++){//alloc memory for i from stack
// std::cout<<x<<std::endl;//wrong!x has not been announced
int x;//alloc memory for x from stack
std::cout<<i<<' '<<x<<std::endl;//ok!
}//x is poped while i is not
// std::cout<<i<<std::endl;//wrong! i is poped
}
due.理解堆和栈,两种内存的申请和释放的方式(栈)
#include<iostream>
using namespace std;
char *wrongdoing()
{
char t[] = "wroingdoing";
return t;
}
char *rightway()
{
char *t = "rightway";
return t;
}
int main()
{
cout << wrongdoing()<<endl;//
cout << rightway()<<endl;// 栈空间这么用就错了。。,已经被pop了
}
tre.理解堆和栈,两种内存的申请和释放的方式(堆)
#include<iostream>
using namespace std;
int *p,*q;
void test()
{
int *a = new int(255);
int b = 255;
p = a;
q = &b;
}
int main(void)
{
test();
cout << *p << endl;//堆上的还没有被清除,除非使用智能指针抑或是delete掉该指针
cout << *q << endl;//栈上的被pop了
return 0;
}
quattro. 理解unique_ptr和shared_ptr
unique_ptr:
1.只能进行移动操作无法进行复制赋值操作
2.保存指向某个对象的指针,当它本身被删除释放的时候(比如,离开了某个作用域),会使用给定的删除器释放它指向的对象。
3.如果在进行过程中抛出异常,同样它也会释放内存
shared_ptr:
- 有一个计数器保存了当前有多少智能指针对象共享了该内存块。
- 在运行了析构函数后,则将计数器减1,直到为1时释放内存
- 复制构造的时候计数器加1.
(感觉有点像信号量?)
cinque.草原民族风
#include <iostream>
#include <string>
#define deal(i) \
tmps="";\
for (j=lastword;j<i;j++)\
{\
tmps+=s[j];\
}\
ans[ansl++]=tmps;\
lastword=j+1
using namespace std;
int main()
{
int i,j;
string s,tmps;
std::cin>>s;
string ans[100];int ansl=0;
int lastword=0;
for (i=0;i<s.length();i++)
{
switch(s[i])
{
case ':':case '/':case '.':
deal(i);
if (ans[ansl-1].length()>0)cout<<ans[ansl-1]<<',';
default:
break;
}
}
deal(i);
if (ans[ansl-1].length()>0)cout<<ans[ansl-1];
}
sei .C++11风格,用的正则表达式
#include <regex>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
const regex pattern("(\\://|/|\\.)+");
string change = ",";
cin>>s;
cout<<regex_replace(s, pattern, change)<<endl;
}
work7的更多相关文章
- work-7.2
安装ubuntu,jdk ,git,maven,Intellij. 配置GIT时,需要将在本地生成的公钥粘贴到服务端. 先占个座,具体过程待补充. -------------------------- ...
- Java.work7 访问权限、对象使用作业20194651
题目1: 在作业5的基础上,再创建一个柱体类,包含矩形对象.高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积.换底两个功能方法,在主类中输入长.宽.高,计算柱体体积,输入新的长.宽. ...
- 常用的jquery
获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $(&qu ...
- 在线程中进行读取并写入文件和wenjia
新人求(胸)罩!!! import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException ...
- Cocos2d-x V2.x -- 开发进阶和高级实例教程(一) 转
第一章 如何在多平台新建Cocos2d-x项目 yangyong2014-06-25 15:04:44848 次阅读 原文链接: http://cn.cocos2d-x.org/tutorial/ ...
- JQuery 常用命令总结
下面介绍在jQuery中设置form表单中action的值的方法. $("#myFormId").attr("action", "userinfo.s ...
- 3、RabbitMQ-work queues 工作队列
work queues 工作队列 1.模型图: 为什么会出现 work queues? 前提:使用 simple 队列的时候 我们应用程序在是使用消息系统的时候,一般生产者 P 生产消息是毫不费力的( ...
- uoj #190. 【集训队互测2016】消失的源代码 提交答案题
Test 1: 发现是一个字母表的映射 把 \('a' \to 'z'\) 打进去找出映射就好了QAQ . Test 2: 求助 \(dalao\) 得知的点.. 答案是 : \(2016x^2 + ...
- Day 14 python 之 字符串练习
一.字符串总结与练习 #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "DaChao" # Date: ...
随机推荐
- 转:linux下面/usr/local和opt目录有何区别
/usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录 /opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录 /opt ...
- smartcomb:用php实现的web模块拼合器
smartcomb是一个用php实现的web模块拼合器,相对于其他的代码拼合工具,如下特性: 可以拼合任意类型的文件,不限于js文件. 集中并声明依赖,自动分析依赖拼合,按需加载. 支持多种配置切换 ...
- gcc编译代码报错及编译方式
一.error: 'for' loop initial declarations are only allowed in C99 mode 前段时间写了一个小C程序,放在linux下用gcc编译出错, ...
- Ubuntu 安装mod_python配置Apache2
在Ubuntu上搭建Python运行环境,mod_python是不可少的(据说mod_swgi也是可以的,没有亲测).使用命令安装mod_python. 安装: apt-get install lib ...
- Android Studio设置,鼠标放上去有提示
设置如下: 1. 2. 勾选就可以了
- hdu 4861 Couple doubi (找规律 )
题目链接 可以瞎搞一下,找找规律 题意:两个人进行游戏,桌上有k个球,第i个球的值为1i+2i+⋯+(p−1)i%p,两个人轮流取,如果DouBiNan的值大的话就输出YES,否则输出NO. 分析:解 ...
- BZOJ2151: 种树
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2151 题解:此题=数据备份.喜闻乐见挂链表. 代码: #include<cstdio&g ...
- SDOI 2010 and SXOI 2014 地精部落 (递推)
用E[i,j]表示共有i个数字,以1..j开头且一开始下降的方案数的总和.则我们有: E[i,j]:=E[I,J-1]+E[i-1,i-j] 我们先来证明上升与下降的方案是一一对应的. 事实上,若有a ...
- Sciter/HTMLayout内存占用评测
先从最基础的Exe文件的执行说起: Exe文件要在系统中执行,首先要将Exe文件本身加载入内存中,并且通常在内存中加载完成的Exe所占空间大小会比实际所占的磁盘空间大一些,这是由内存的特殊设定所决定的 ...
- noip2002提高组题解
再次280滚粗.今天早上有点事情,所以做题的时候一直心不在焉,应该是三天以来状态最差的一次,所以这个分数也还算满意了.状态真的太重要了. 第一题:均分纸牌 贪心.(昨天看BYVoid的noip2001 ...