1_5


///////////////////////////////////////////////////////////
// Copyright (c) 2013, ShangHai xxxx Inc.
//
// FileName: 1_5.cpp
//
// Description:
//
// Created: 2014年05月12日 星期一 21时52分50秒
// Revision: Revision: 1.0
// Compiler: g++
//
///////////////////////////////////////////////////////////

//demo 1
#if 1
#include <iostream>
#include <string>

using namespace std;

int main()
{
string user_name;

cout<< "Plaese enter your name: ";
cin>> user_name;

switch(user_name.size())
{
case 0:
cout<< "Ah, the user with no name. "
<< "Well, ok, hi, user with no name\n";
break;
case 1:
cout<< "A l-character name? Hmm, have you read Kafka?: "
<< "hello, "
<< user_name <<endl;
break;
default:
//字符串长度超过一个字符
cout<< "Hello, "<< user_name
<< " -- happy to make your acquaintance!\n";
break;
}

return 0;
}
#endif

//demo 2
#if 0
#include <iostream>
#include <iomanip>
#include <cstring>

using namespace std;

int main()
{
//必须分配一个大小固定的空间
const int nm_size = 128;
char user_name[nm_size];
cout<< "Please enter your name: ";
cin>>setw(nm_size)>>user_name;

switch(strlen(nm_size))
{
// ...这里处理case 0和case 1,方法同前

case 127:
// 也许所得的字符串已被setw()舍弃掉部分内容
cout<< "That is a very big name, indeed --"
<< "we may have needed to shorten it!\n"
<< "In any case,\n";
// 此处不加break,往下继续执行
default:
// 如果符合前述条件,也会执行至此处,因为先前并没有break
cout<< "Hello, "<<user_name
<< " -- happy to make your acquaintance!\n";
break;
}

return 0;
}
#endif

1_5

时间: 2024-12-18 18:49:57

1_5的相关文章

Extjs 4.2 树结点右键菜单(全选,反选,撤销)

自己写的最新版本extjs4.2的树结点的操作,记录一下,以后可能会用到. var tree = new Ext.tree.TreePanel({ flex: 1, animate: true, autoScroll: true, anchor: '100% 93%', store: new Ext.data.TreeStore({ root:{ expanded: true, text:'A', children:[{ expanded: true, text:'1', children:[{

Ubuntu12.04下安装VirtualBox

一.安装虚拟机VirtualBox VirtualBox下载地址:https://www.virtualbox.org/wiki/Linux_Downloads 本文下载该版本:virtualbox-5.1_5.1.28-117968~Ubuntu~precise_i386.deb 安装步骤:双击下载后的deb文件,由Ubuntu软件中心打开,点击安装即可. 二.虚拟机VirtualBox安装win7全过程 win7下载地址 1.打开VirtualBox虚拟机,点击左上角的"新建",类

常见linux系统故障排查与修复

一.常见系统故障: 服务器能正常启动固然是极好的,但是由于管理员误操作,或者是磁盘的物理扇区损坏等都有可能对系统造成致命的打击,让系统无法启动,这时作为管理员的你不能坐视不管了吧?这就要求管理员的你要能应对系统的各种错误导致的系统无法启动. 我们知道系统的启动是分为多个步骤的,任意一个环节的错误都会使系统无法启动所以像是关键性的数据最好要做好备份工作以免出错时无法应对.因为有的数据可以修复,有的数据也是无法修复的,下面探讨一下可修复部分的数据的修复吧: 1.  MBR中grub损坏,1_5阶段的

Computer Network学习笔记_2

1_5 Traceroute,一种command tool,可以看network内部信息,ISP内部信息. 1_6 理解Network的模块化封装.学习Protocols和Layers,这种构建computer networks的关键机制.封装是越底层的protocol越封装在外面,形成一个protocol stack.每一层都在message加自己的header.当Browser和Server传输信息时,从Brower向下逐层封装,通过物理层传输,再从下到上demultiplexing.在不同

CentOS启动流程

基本概念 linux:kernel+rootfs kernel的功能: 进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能 编程过程通常调用glibc 整个系统运行主要依靠内核.kernel.库文件 库:函数的集合,function,任何功能有其调用接口,程序员写程序时,为了便于调用函数,需在头上声明调用 库也是二进制文件,库文件没有执行入口,必须被调用执行. 过程调用:procedure,一般没有返回值 函数调用:function,必须有返回值 程序: 内核程序的设计流派: 单内核设计

linux操作系统启动流程一

linux系统的启动流程: POST --> BootSequence(BIOS) --> bootloader --> kernel [-->ramfs] --> rootfs[ro]--> /sbin/init --> 设定默认运行级别 --> 进行系统初始化 --> 并行执行ctrl+alt+del热键功能定义,系统服务的开启和关闭,电源的管理,dbus管理 -->登录提示符 在我们linux系统的启动过程中存在着这样的启动流程,下面我们一

minikebe部署

Minikube是kubernetes用于单机部署测试的一款快速部署工具,区别于kubeadmin的集群部署方式.底层支持KVM,virsualbox'.vmwarefusion和xhyve.当然除了virsualbox,其他的都是需要自己手动安装驱动的.官方有十分详细的介绍:点击这里 部署是很简单的几个步骤 ############笔者使用的是ubuntu16.04的版本#### Before you begin VT-x or AMD-v virtualization must be ena

QT+opencv学习笔记一 opencv配置及Mat浅拷贝

今天终于把Qt + opencv配置成功了,中间有一些曲折,在这里记录一下. vs2013 + opencv的方法之前记录过,但这次的不太一样,我们一开始按照这篇文章配置pro Qt5中进行OpenCV开发教程 但是,死活出不来结果,研究发现,我们用的是 mingw 不是 vs,这个方法适合vs编译器 (具体可以参考:win7下的Qt环境+OpenCV视觉库) 后来,我们找到了这篇文章 QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置 但是还是有点曲折,

汉澳sinox平台的大量CAD制图、PCB电路板、IC集成电路、HDL硬件描述语言、电路仿真和元素分析等设计软件一览表

汉澳sinox平台的大量CAD制图.PCB电路板.IC集成电路.HDL硬件描述语言.电路仿真和元素分析等设计软件一览表,让你大开眼界. 最近研究在sinox运行windows版的protel,powerpcb,autucad,觉得很麻烦.转念一想,sinox下面其实也有很多辅助设计软件可用,可是大家并不知道. 于是花了不少时间逐个研究,终于发现sinox下面有很多功能强大的2d,3d CAD制图软件,pcb电路板. IC集成电路设计软件,以及电子信号仿真模拟软件. 如此也能做到,为何要去使用盗版