cout

CCF20183-3-URL映射

匿名 (未验证) 提交于 2019-12-03 00:18:01
3.2.1 URL Django Ruby on Rails (web frameworks) HTTP URL URL URL URL URL URL URL URL / - _ . /person/123/ URL /person/123? ? /case/ /CAse/ URL URL URL 3 <str> abcde0123 <int> 01234 <path> abcd/0123/ 3 <str> <int> <path> URL n m URL URL 2 n +1 URL i +1 p i r i p i 琛ㄧず URL r i URL n +2 n + m +1 URL n +1+ i q i URL m i q i p j r j 404 5 4 /articles/2003/ special_case_2003 /articles/<int>/ year_archive /articles/<int>/<int>/ month_archive /articles/<int>/<int>/<str>/ article_detail /static/<path> static_serve /articles/2004/ /articles/1985/09/aloha/ /articles/hello/ /static/js/jquery.js year

构造命题公式的真值表--biaobiao88

匿名 (未验证) 提交于 2019-12-03 00:15:02
对给出的任意一个命题公式(不超过四个命题变元),使学生会用C语言的程序编程表示出来,并且能够计算它在各组真值指派下所应有的真值,画出其真值表。 #include<iostream> using namespace std; struct { int p[4] = {1,1,0,0}; int q[4] = {1,0,1,0}; }m; int main() { cout << "   p:"; for(int i = 0;i < 4;i++) cout << m.p[i] << " "; cout << endl; cout << "   q:"; for(int i = 0;i < 4;i++) cout << m.q[i] << " "; cout << endl; //非p cout << "  非p:"; int copyp[4]; int k = 0; int feip[k]; for(int i = 0;i < 4;i++) copyp[i] = m.p[i]; for(int i = 0;i < 4;i++) { if(copyp[i] == 0) copyp[i] = 1; else copyp[i] = 0; } for(int i = 0;i < 4;i++) { feip[i] = copyp[i]; cout << copyp[i] << " "; }

004 list::sort

匿名 (未验证) 提交于 2019-12-03 00:13:02
#include "stdafx.h" #include <iostream> #include <list> using namespace std ; typedef struct SStud { int nNumb ; char szName [ 20 ]; double fMath ; } DATA ; bool byNumb ( const DATA & dMin , const DATA & dCompare ) { if ( dMin . nNumb < dCompare . nNumb ) { return true ; } return false ; } bool byName ( const DATA & dMin , const DATA & dCompare ) { int nResult = strcmp ( dMin . szName , dCompare . szName ); if ( nResult < 0 ) { return true ; } return false ; } void test () { list < SStud > c1 ; list < SStud >:: iterator iter ; DATA d1 = { 1 , "asd" , 1.1 }; DATA d2 = { 22 , "222" , 2.1 }; DATA

c++可变参数模板函数

匿名 (未验证) 提交于 2019-12-03 00:06:01
可变参数模版函数 类型一致 可变参数 “...” 使用头文件(cstdarg, va_list arg_ptr//开头指针 va_start(arg_ptr, n)//从开头开始读取n个 va_arg(arg_ptr,T)//根据数据类型取出数据 va_end(arg_ptr)//结束读取 template < typename T > T int n , T t ...) { va_list //创建开头指针 va_start (arg_ptr, n); //从开头开始读取n个 T for int n ; i++) { res += va_arg (arg_ptr, T ); //根据数据类型读取数据 } va_end (arg_ptr); return } cout << << 类型不一致 tempname<typename T>//typename 比class作用域更广 <typename...Args>//typename ...Args可变参数 show(...arg)//不能省略“...” //可变参数的函数模版需要使用递归终止 void //在可变参数调用完后调用 { } template < typename T , typename ... Args > void T t , Args ... args ) //打印不同类型数据 { cout << t show

加速C++ cin,cout的速度

匿名 (未验证) 提交于 2019-12-03 00:05:01
用以下两行代码: ios::sync_with_stdio(false); //加速 cin.tie(0); 首先sync_ with_ stdio(false)是为了打断iostream输入输出到缓存,可以节约很多时间,使之与scanf相差无几。 tie是将两个stream绑定的函数,空参数的话返回当前的输出指针,即tie(0)与tie(nullptr)来解决cin与cout的绑定。 来源:博客园 作者: 爱学英语的程序媛 链接:https://www.cnblogs.com/Bella2017/p/11519670.html

c++之迭代器

匿名 (未验证) 提交于 2019-12-03 00:03:02
一、迭代器简介 二、容器的迭代器类型 vector<int> iv = {100,200,300}; vector<int>::iterator iter; // 定义迭代器 三、迭代器相关操作 //begin() end()操作一般返回迭代器类型,反向迭代器rbegin()/rend(); vector<int> iv={100,200,300}; vector<int>::iterator iter; // 定义迭代器 iter = iv.begin(); //如果容器有元素,返回的迭代器指向第一个元素 iter = iv.end(); //指向末端元素的后边,为无效数据//如果一个容器为空,则begin()和end()返回的迭代器相同,起到标记的作用。 vector<int> iv={100,200,300}; // 使用正向迭代器 for(vector<int>::iterator iter = iv.begin(); iter != iv.end(); iter++){  cout << *iter << endl; //100 200 300} // 使用反向迭代器 for(vector<int>::reverse_iterator riter = iv.rbegin(); riter != iv.rend(); riter++){  cout << *riter <<

数据结构-2

匿名 (未验证) 提交于 2019-12-02 23:51:01
  线性表结束了,接下来是 其实线性结构就是树的一种特殊情况, 而我们的正常学习顺序也是从特殊到一般,所以也是理所应当的开始了解树的概念。    树:    基本概念 : 结点的度: 子树个数 树的度: 树的所有结点中最大的度数 叶结点: 度为0的结点(没有子树) 父结点: 子节点的上一级结点 子结点: 父节点的子节点 兄弟结点: 拥有同一个父节点 路径和路径长度: 两个节点之间边的数量 子孙结点: 一个结点往下所有结点都是子孙结点 祖先结点: 拥有子孙结点的就是所有子孙结点的祖先结点 结点的层次: 根节点在1层,其他任一结点的层数是其父节点+1 树的深度: 该树中所有节点中,最大的层次就是这棵树的深度 我看对于树,这个考核大纲中,树的下面,只有二叉树...: 树的定义和术语。 二叉树(完全二叉树、满二叉树)的定义和性质、二叉树的存储结构(顺序表示法和二叉链表表示法)。 二叉树遍历的递归算法。 树和森林转换为二叉树的方法。 所以我也只去实现这里面的内容了。   二叉树 什么是二叉树,二叉树的定义是? 二叉树的性质? 二叉树的存放方式? 数组(顺序存储结构),链表 二叉树的主要操作集? 是否为空 IsEmpty, 遍历 Traversal(*重要), 创建 Create   PS:遍历 Traversal 类型 : 先序 , 中序 , 后序 , 层次 数组实现: #include

C++ vector 实例二

匿名 (未验证) 提交于 2019-12-02 23:49:02
// constructing vectors #include <iostream> #include <vector> int main () { // constructors used in the same order as described above: std::vector<int> first; // empty vector of ints std::vector<int> second (4, 100); // four ints with value 100 std::vector<int> third (second.begin(), second.end()); // iterating through second std::vector<int> fourth (third); // a copy of third std::cout << "The contents of second are:"; for (std::vector<int>::iterator it = second.begin(); it != second.end(); ++it) { std::cout << ' ' << *it; } std::cout << '\n'; // the iterator constructor can also be used to

左神算法书籍《程序员代码面试指南》――1_02由两个栈组成的队列

匿名 (未验证) 提交于 2019-12-02 23:47:01
【题目】 编写一个类,用两个栈实现队列,支持队列的基本操作(add、poll、peek)。 【解答】 队列是先进先出,栈是先进后出,那么一个栈存数据, 一个栈倒腾数据,当要弹出数据时,将数据栈倒腾到辅助栈, 然后弹出辅助栈的栈顶,再次入栈则直接压入数据栈,弹出则弹出辅助栈顶, 一旦辅助栈为空,则将数据栈倒腾数据进辅助栈,切记,数据栈只压入数据,而辅助栈只弹出数据 1 #include <iostream> 2 #include <queue> 3 #include <stack> 4 5 using namespace std; 6 7 8 //队列是先进先出,栈是先进后出,那么一个栈存数据, 9 //一个栈倒腾数据,当要弹出数据时,将数据栈倒腾到辅助栈, 10 //然后弹出辅助栈的栈顶,再次入栈则直接压入数据栈,弹出则弹出辅助栈顶, 11 //一旦辅助栈为空,则将数据栈倒腾数据进辅助栈,切记,数据栈只压入数据,而辅助栈只弹出数据 12 13 class StackToQueue 14 { 15 private: 16 stack<int>DataPush, DataPop; 17 18 public: 19 void Push(int a) 20 { 21 DataPush.push(a); 22 } 23 int Front() 24 { 25 if (DataPop

C++ int 和 string 转换

匿名 (未验证) 提交于 2019-12-02 23:45:01
1、使用itoa(int to string) //char *itoa( int value, char *string,int radix); // 原型说明: // value:欲转换的数据。 // string:目标字符串的地址。 // radix:转换后的进制数,可以是10进制、16进制等。 // 返回指向string这个字符串的指针 int aa = 30; char c[8]; itoa (aa,c,16); cout << c << endl; // 1e    注意:itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。 2、使用sprintf // int sprintf( char *buffer, const char *format, [ argument] … ); //参数列表 // buffer:char型指针,指向将要写入的字符串的缓冲区。 // format:格式化字符串。 // [argument]...:可选参数,可以是任何类型的数据。 // 返回值:字符串长度(strlen) int aa = 30; char c[8]; int length = sprintf(c, "%05X", aa); cout << c << endl; // 0001E 3、使用stringstream int