ICode9

精准搜索请尝试: 精确搜索
  • 研究下vc++的abort函数2019-12-13 16:54:58

    最近在调试几个问题时,发现跟abort函数有关,以前只是简单使用,现在却发现不简单。 简介 abort中止当前进程并返回错误代码。异常终止一个进程。中止当前进程,返回一个错误代码。错误代码的缺省值是3。 代码 /*** *abort.c - abort a program by raising SIGABRT * * Copyright

  • c++二叉树2019-12-13 16:04:22

    我们希望在程序读入数据的时候,让程序稍微人性化的排序,但这里输入输出方式变动,则输出数据的顺序就会不同。(这里按照大小顺序) 代码如下 #include <iostream> using namespace std; struct Std { int iNum; struct Std *Lnext; struct Std *Rnext; }; struct Std *Forse

  • c++的异或操作“^”的一点理解2019-12-13 16:01:28

      昨天在leetcode上写到一道题,给出一个整形数组,这个数组当中有很多不同的整数,这些整数当中只有一个数字只出现一次,其他的整数都出现两次。题目的要求:找出数组中只出现一次的数字,不开辟另外的数组空间实现。看到题目之后,我根本就想不到不开辟数组空间的方法实现,果断看评论,然后知

  • Github上的几个C++开源项目2019-12-13 13:54:33

                 Github上的几个C++开源项目 http://blog.csdn.net/fyifei0558/article/details/47001677 http://www.zhihu.com/question/28341521 有人吐槽怎么下手FreeNOS,上文档 FreeNOS: FreeNOS Documentation--更新--把平时关注的一些c++相关的github的project列下,欢

  • c/c++封装成python包2019-12-12 14:04:05

    参考网址:https://blog.csdn.net/tiankongtiankong01/article/details/80420033 SWIG (Simplified Wrapper and Interface Generator) 是用来为C和C++程序构造脚本语言接口的软件开发工具。SWIG 实际上是一个编译器,获取C/C++的声明,用一个壳包起来,以便通过其他语言访问这些声明。

  • 03_C++对C函数的扩展2019-12-11 16:03:35

    一:inline 内联函数  C++中的 const 常量可以替代宏常数定义,如:const int A = 3;    #define A 3C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以避免宏的副作用!)C++中推荐使用内联函数替代宏代码片段C++中使用 inline 关键字声明内联函数内联函数声明时inline关键字必

  • C++中访问MySql数据库的帮助类2019-12-11 15:03:49

    1、头文件 #pragma once // 网络通信头文件 #include <WinSock.h> // 引入mysql头文件(比较好的做法是把文件夹拷到工程目录,也可以在vc目录里面设置) #include <mysql.h> #include <Windows.h> // 包含附加依赖项,也可以在工程--属性里面设置 //#pragma comment(lib, "wso

  • windows C++ 网络编程2019-12-11 13:55:50

    转载:https://blog.csdn.net/yao_hou/article/details/91400832  https://blog.csdn.net/Ctrl_qun/article/list/2? 一、什么是Socket          socket即套接字,用于描述地址和端口,是一个通信链的句柄。应用程序通过socket向网络发出请求或者回应。          sock

  • 02__C++对C的扩展(2)2019-12-11 13:50:41

    一:引用 1. 引用(普通引用) 变量名回顾  变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)  程序中通过变量来申请并命名内存空间  通过变量的名字可以使用存储空间问题 1:对一段连续的内存空间只能取一个别名吗? 1.1 引用概念   a) 在C++中新增加了引用的概念  b)

  • 赋值兼容规则(C++)2019-12-11 10:55:40

    在一定条件下,不同类型的数据之间可以进行类型转换,如可以将整型数据赋给双精度型变量。在赋值之前,先把整型数据转换成双精度型数据,然后再把它赋给双精度型变量。这种不同类型数据之间的自动转换和赋值,称为赋值兼容。在基类和派生类对象之间也存有赋值兼容关系,基类和派生类对象之间

  • 【c++设计模式】外观模式2019-12-10 23:52:35

    结构型模式 11)外观模式 本文参考了 https://www.cnblogs.com/adamjwh/p/9048594.html 外观模式主要用来为一个复杂的模块或子系统提供一个外界访问的接口。这样使得子系统相对独立,外界对子系统的访问只要黑箱操作即可。 外观模式一般包含两个角色: 一个内层系统类,抽象类。 另一个

  • C++面试题2019-12-10 23:00:45

    一.简介 又要准备面试啦,每年换工作都要问一些关于基础的C++的基础题,简直烦死我了。网上一搜不是一大堆嘛,真要开发碰到情况,肯定到时候会处理。 迫于无奈,整理一下吧,免得到时候很尴尬。。。   二.C++原理题 1.C++是面向对象的程序设计 2.面向对象的四大特性:封装 抽象 继承 多态 3

  • 一款简单的C++猜数字游戏(新手必学)2019-12-10 16:06:19

      前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:1只小弛 废话不多说,直接上代码! #include<bits/stdc++.h> using namespace std; int main() { srand(time(0)); int i,k=0,m,n

  • C++ 进阶之二:构造和继承2019-12-10 10:00:15

    以同样的顺序定义和初始化成员变量 原因:C++ 为了确保销毁成员的顺序是唯一的,要求初始化成员的顺序也唯一。那根据什么顺序去初始化呢,就根据成员变量在类中定义的顺序。 在构造函数中用初始化代替赋值 原因:如果不这么做,会对成员变量调用默认构造函数,然后在初始化的时候,再次调用赋值

  • 【c++设计模式】桥接模式2019-12-09 21:04:13

    结构型模式 7)桥接模式 桥接模式在适配器模式上做了一定的扩展。 桥接是计算机网络中的用语,本意是指通过网桥把两个局域网连接在一起。 假如同时有A和B两个抽象类,在A中包含了B的指针,那么就好像把A和B两个类结合在了一起,于是叫做桥接模式。 例如葡萄,可以有青葡萄,紫葡萄,而酒可以有低

  • 王道机试指南题解(C/C++版)2019-12-09 17:00:24

    第2章 经典入门 一 排序 例 2.1 排序 代码 2.1 冒泡排序(时间复杂度 \(O(n^2)\)) #include <iostream> using std::cin; using std::cout; using std::endl; #include <vector> using std::vector; #include <algorithm> using std::swap; bool bubble(int lo, int hi, vecto

  • C++ 生成随机数总结 & C++ rand 函数使用方法2019-12-09 11:04:53

    1. 产生[0,b]之间的随机数 rand()*b / RAND_MAX; 2. 产生[-a,0]之间的随机数 rand()*(-a) / RAND_MAX; 3. 产生[a,b]之间的随机数 a + rand()*(b - a) / RAND_MAX; 4. 产生随机整数 未完 ...... 点击访问原文(进入后根据右侧标签,快速定位到本文)

  • C++ 计算定积分、不定积分、蒙特卡洛积分法2019-12-09 11:03:26

    封装成了一个类,头文件和源文件如下: integral.h #pragma once //Microsoft Visual Studio 2015 Enterprise #include <iostream> #include <cmath> #include <ctime> using std::cout; using std::endl; class integral { private: struct info { //va

  • C++ 配置文件解析类 ParseConfig2019-12-09 11:02:15

    依赖项: 依赖于 ProcessString 类,可从该篇博客获取「字符串处理类 ProcessString (包含常用字符串处理函数)」 ParseConfig.h //Linux & C++11 #pragma once //包含系统头文件 #include <string> #include <exception> #include <memory> #include <map> //宏定义:函数参数流向 #

  • C++ 根据两点式方法求直线并求两条直线的交点2019-12-09 11:01:25

    Line.h #pragma once //Microsoft Visual Studio 2015 Enterprise //根据两点式方法求直线,并求两条直线的交点 #include"BoundaryPoint.h" #include"Coordinates.h" class Line { public: Line GetLine(BoundaryPoint sourcePoint, BoundaryPoint endPoint); Lin

  • C++ 获取系统当前时间(日历时)2019-12-09 11:00:08

    获取系统当前时间(日历时) //Linux & C++11 #include <chrono> #include <ctime> using namespace std; string getCurrentSystemTime() { std::time_t secSinceEpoch = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); //Seconds s

  • C++实现邻接表2019-12-09 10:56:49

    对于无向图(V0,V1),(V1,V2),(V2,V3),(V0,V2)对应的邻接表表示就是    在代码中,你要单独对V1、V2、V3创建一种结构体类型。在对后面的节点0,1,2,3创建一种结构体类型   代码: 1 #include <iostream> 2 #include<stdio.h> 3 #define VERTEX 4 4 using namespace std; 5 /

  • C++ 进阶笔记之一2019-12-08 16:55:15

    优化相关 使用灵活的、动态分配的数据,不要使用固定大小多数组; 优先使用线性算法或者尽可能快的算法: push_back 散列表查询:O(1) set/map lower_bound/upper_bound: O(logN) vector::insert for_each O(N) 尽可能避免劣于线性复杂性的算法,永远不要使用指数复杂性的算法; 不要进

  • C++ 全面刨析使用指针方法 _new _delete2019-12-08 15:04:20

    指针 1 #include<iostream> 2 using namespace std; 3 int main() { 4 int avr = 8; 5 int* pn;//声明 int* pn = &avr;//初始化 6 pn = &avr; 7 cout << *pn << endl; 8 cout << pn << en

  • c++关于multiset的头文件包含问题2019-12-08 11:57:03

    最近在Bilibili上看到不少侯捷老师C++的视频教程,侯捷老师翻译了很多C++的经典书籍,比如《Essential C++中文版》、《STL源码剖析》,也写了《深入浅出MFC 第二版》。使用到multiset这个关联容器时,本来以为Visual Studio2017中会提供#include <multiset>这个头文件,没想到加入到显示错

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有