C++
VictorTiper
用自己的努力去撼动世界苍老的容颜
展开
-
C++获取礼拜一的时间戳
获取礼拜一的时间戳UINT64 GetWeekBeginTime(){ time_t t; t = time(0); tm* t_tm = localtime(&t); t_tm->tm_hour = 0; t_tm->tm_min = 0; t_tm->tm_sec = 0; t_tm->tm_wday = 0; 不生效 t = mktime(t_tm); return (UINT64)t;}源码没有用到这个逻辑问题 从现网拉原创 2022-04-20 12:07:51 · 948 阅读 · 0 评论 -
顺序容器--容器库.迭代器
在一个函数中罗列了各个常见的顺序容器库其中包含了六种初始化以及查找,赋值操作#include <iostream>#include<vector>#include<list>#include<deque>#include <forward_list>#include<array>using namespace std;vector<vector<int>>lines;bool se原创 2015-11-02 23:49:44 · 532 阅读 · 0 评论 -
C++primer_泛型算法-插入迭代器和iostream迭代器
三种插入迭代器的区别? 插入迭代器本质上是一种适配器迭代器,标准库为了保证通用性,并不直接操作容器,而是通过迭代器间接操作容器,因此,算法不具备直接向容器插入元素的能力,而插入器正是帮助算法实现向容器内插入元素的机制。除了 back_inserter,标准库还提供了front_inserter和inserter,三者的差异主要在如何向容器内插入元素back_inserter是通过用push_b原创 2015-11-26 17:20:16 · 492 阅读 · 0 评论 -
C++primer__泛型算法-泛型算法结构
对于泛型算法后期的一个总结,属于思维导图,知识点汇总原创 2015-11-26 20:41:03 · 655 阅读 · 0 评论 -
C++primer--拷贝控制__构造函数和析构函数的执行时期
#include<iostream>#include<vector>using namespace std;struct X{ X() { cout << "这里是构造函数X()" << endl; } X(const X&) { cout << "这里是拷贝构造函数" << endl; } X&operator =(const X&rhs) { cout << "这原创 2015-12-14 21:46:58 · 478 阅读 · 0 评论 -
C++primer_拷贝控制之13.26联系控制成员实现类值行为
这是StrBlob.h头文件,所有函数均定义为内联函数#ifndef _MY_STRBLOB_H#define _MY_STRBLOB_H#include<vector>#include<string>#include<initializer_list>#include<memory>#include<stdexcept>using namespace std;clas原创 2015-12-15 01:23:44 · 463 阅读 · 0 评论 -
一步一步熟知设计模式--初识
设计模式-初识–对于设计模式早已神往已久,有幸得来设计模式:可复用的面向对象软件的基础。决定花点时间学习学习。刚开始,对于这本书有个总体概念,思维导图是利用xmind制作,当然市面上还有其他类似的软件。我觉得下面的还是很棒的,就一直用的这个。对于设计模式,根据两条准则对模式进行划分,第一是目的准则:模式是用来干什么的,完成什么工作的。那么根据其目的可以划分为创建型、结构型、或者行为型 创建型:创建原创 2015-11-30 17:43:19 · 467 阅读 · 0 评论 -
C++primer_关联容器之map
针对C++primer中关联容器11.9的问题先来一道程序看看吧。程序如下如题目要求是定义一个map,将单词与一个行号的list关联,list中保存单词出现的行号、现在继续//定义一个map,将单词与一个行号的list关联,list中保存单词出现的行号//map<string,list<int>>word_lineno#include <iostream>#include<fstream>#原创 2015-12-02 23:14:30 · 601 阅读 · 0 评论 -
UML初识__基本图元
学习了uml,我觉得总结一下基本的图还是不错的 ,我将它化作了思维导图,放在这里,以供使用。基本uml图就在下面的图中了,这个图主要参考计算机科学导论中,一节简单的内容介绍,对此,如果而现在最新版本的uml是2.0结构,图上的uml构造图,采用的是开源uml软件WhiteStarUml绘制,由于本人水平有限,只能将图绘制简单,一边理解,一边画图,在此,如有错误,请谅解。原创 2015-12-05 18:22:13 · 590 阅读 · 0 评论 -
编译器的工作过程-节选自阮一峰的博文中并加以整理
来源: 阮一峰的网络日志 原文: http://www.ruanyifeng.com/blog/2014/11/compiler.html比如,下面这段源码(假定文件名叫做test.c)。#include <stdio.h>int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$转载 2016-02-03 20:33:16 · 690 阅读 · 1 评论 -
WEB服务器、应用程序服务器、HTTP服务器区别
WEB服务器、应用程序服务器、HTTP服务器区别 WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HT原创 2016-03-31 19:45:30 · 983 阅读 · 0 评论 -
leetcode反转链表
要点,三个标识指针,来回交换,将遍历到的节点放在首节点头部。//leetcode反转反转链表struct ListNode*reverselist(struct ListNode*Node){ if(!Node||!Node->next)//判断前提条件,传进来的指针是否为空 return Node; struct ListNode *p=Node,*pnext原创 2016-03-28 23:06:11 · 498 阅读 · 0 评论 -
C++-IO库---istringtream(包含大小端测试)
#include <iostream>#include<sstream>#include <vector>#include <stdexcept>using namespace std;istream &f(istream &in){ string v; while (in >> v, !in.eof()) { if (in.bad())原创 2015-11-02 04:06:12 · 863 阅读 · 0 评论 -
类-友元函数
友元函数再造分为友元类和友元函数,关键字为friend。具体特性见代码实例#ifndef SALAS_DATE#define SALAS_DATE#include <iostream>#include <string>class Screen;class Window_mgr{public: using ScreenIndex = std::vector<Screen>::s原创 2015-10-29 03:03:22 · 537 阅读 · 0 评论 -
类-委托构造函数
类的基础定义 -类的基本思想是数据抽象和封装,数据抽象依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括的数据成员、负责接口实现体以及定义类所需的各种私有函数;主函数 int main() { Sales_date first("asas-sdgs-gds-gdf-g", 80, 124, 46); Sales_date原创 2015-10-25 20:20:18 · 529 阅读 · 0 评论 -
容器操作--管理迭代器
管理迭代器 –当使用迭代器或指向容器元素的引用时,最小化要求迭代器必须保持有效的程序片段 –由于向迭代器添加元素时或者删除元素的时候可能会使迭代器失效,因此在容器内做插入删除等操作的时必须重新定位迭代器位置对于vector 、deque、string等线性存储结构尤为重要,但是对于链式存储不影响,他的迭代器,指针和引用都不会失效。如果在一个循环中插入或者删除deque、string、或者vec原创 2015-11-05 18:27:22 · 579 阅读 · 0 评论 -
顺序容器--添加及访问元素
#include<iostream>#include <vector>#include<string>#include <list>#include <deque>#include<forward_list>using namespace std;int main(int argc, char**argv){ list<string>slist; slist.inse原创 2015-11-05 02:02:13 · 484 阅读 · 0 评论 -
顺序容器--字符串操作
对于字符串string的额外操作 s.substr(pos,n) 返回一个string包含从pos开始的n个字符串的拷贝。pos默认为0. n的默认值为s.size()-pos,就是拷贝从pos开始的所有字符const char *cp = "Hello world!!!!";char noNuLL[] = { 'H', 'i' };string s1(cp);string s原创 2015-11-06 01:53:33 · 537 阅读 · 0 评论 -
对于重载new函数所遇到的问题记录
出现的问题bad_alloc(); 在这里G++里面没有bad_alloc(const char * _Message)构造函数#include<iostream>//#include<memory>#include<cstdlib>using namespace std;void *operator new(size_t size){ void *p = NULL;原创 2015-11-08 14:39:23 · 535 阅读 · 0 评论 -
VS-注释技巧
以前经验不足,对于注释,虽然知道有几种,但是至始至终在vs里面除了快捷键注释//外就不会其他了。偶尔出现自动化了一下/**/,却不知道怎么弄后来机缘巧合,被我使了出来。//此注释通过手动输入但也只是针对一行如果针对于多行怎么弄? void input_string(string&s) { s.reserve(100); char c;原创 2015-11-08 02:09:29 · 806 阅读 · 0 评论 -
C++primer_顺序容器之string操作
本例以代码形式整理了C++primer第九章string操作的基本函数方法,其中每个函数 的作用在代码注释中解释到位,若是仍有疑惑,请仔细阅读课本习题#include <iostream>#include<string>#include<vector>using namespace std;void replace_string(string &s, const string &oldVa原创 2015-11-09 22:08:33 · 519 阅读 · 0 评论 -
C++primer--stack处理括号表达式(顺序容器)
这是最后一个大题 9-51,通过栈来处理括号化的表达式,题目算是一道经典的例题,我看代码,特别不容易理解,当然,掌握了关键的几个点,程序调理就很清晰了,如果你在做这道题的时候不理解,这个时候可以通过单步调试,一步一步看这段代码的运行过程,一遍一遍的来,慢慢的就可以知道他到底是怎么运行的了。简易代码如下#include<iostream>#include<string>#include<sta原创 2015-11-10 00:31:54 · 1040 阅读 · 0 评论 -
黑客帝国之酷炫屏保数字雨
本程序vs2013 测试通过,不排除其他测试通过用例,主要是windows API的应用#include <windows.h> #define ID_TIMER 1 #define STRMAXLEN 25 //一个显示列的最大长度 #define STRMINLEN 8 //一个显示列的最小长度 LRESULT CALLBACK WndProc(HWND, UINT, WPARA原创 2015-11-09 22:52:28 · 2240 阅读 · 0 评论 -
C++primer--泛型算法初识
在这里,我想说的重点是对于泛型算法,他的特点是不直接操纵容器,这是最主要的特点,这也就意味着他不会直接对容器进行操作。 例如容器的增删改移,算法接受的是迭代器,对迭代以及接收到的迭代器范围元素进行算法处理,而在这个过程中,就算容器发生了元素的增删改移的事件,算法对容器也不负责,主要是迭代器的责任,这也是算法的特殊之处。前两个小节的主要算法如下: #include<iostream>原创 2015-11-11 02:14:58 · 209 阅读 · 0 评论 -
C++primer--lambda表达式-参数绑定之bind
在绑定参数这一节,C++11有了新的特性,由于旧版本的绑定参数的语言特性限制更多,也更复杂,所以标准库定义了两个分别名为bind1st和bind2nd的函数,类似bind,这两个函数接受一个函数作为参数,生成一个新的可调用对象,该对象调用给定函数,并将绑定的参数传递给他。但是这些函数分别只能绑定第一个或第二个参数。由于这些函数局限太强,在新标准中已被弃用(deprecated).所谓被起用的特性就原创 2015-11-13 18:10:37 · 611 阅读 · 0 评论 -
C++primer函数汇总
对于第六章函数部分的笔记#include<iostream>#include <vector>#include <initializer_list>#include <string>using namespace std;typedef int arrT[10];//类型别名using arrT = int[10];//等价声明arrT* funlc(int i);//数组指针int原创 2015-10-25 02:32:30 · 680 阅读 · 0 评论