
C/C++
文章平均质量分 68
Dufre.WC
厚积薄发
展开
-
C语言中的复制函数(strcpy和memcpy)
PS:初学算法,开始刷leetcode,Rotate array的预备知识(写的算法Time Limit Exceed)于是百度高效算法,本篇讲述预备知识。1、strcpy和strncpy函数这个不陌生,大一学C语言讲过,其一般形式为strcpy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去。EX:strncpy(str1,str2,2);作用是将st原创 2016-05-14 17:15:27 · 85195 阅读 · 5 评论 -
C++多线程同步的几种方式
文章目录Overviewmutexlock_guardunique_lockcondition_variablefuturepromisepackaged_taskasyncReferenceOverviewC++的多线程同步方式有这么几种:mutexlock_guardunique_lockcondition_variablefuturepromisepackaged...原创 2019-12-26 20:25:35 · 9144 阅读 · 2 评论 -
C++之异或运算符
前言:做leetcode遇到Missing Number和Single Number ⅠⅢ问题一、"异或"运算符(“∧”)也称XOR运算符。规则:相同为0,相异为1,0∧0=0,0∧1=1,1∧0=1,1∧1=0应用:(1)与0相∧,保留原值(2)交换两个值,不用临时变量 a = a^b; b = b^a; a = a^b;(3)与自己相∧,值为0二、leetco原创 2016-06-05 20:58:24 · 39034 阅读 · 0 评论 -
必须在类初始化列表中初始化的几种情况
原博地址:http://www.cnblogs.com/kaituorensheng/p/3477630.html1. 类成员为const类型2. 类成员为引用类型#include using namespace std;class A{ public: A(int &v) : i(v), p(v), j(v) {} vo转载 2016-10-11 09:14:33 · 2025 阅读 · 0 评论 -
qt获取IP、网关地址
最近由于项目需要使用socket通信,要获取网关地址,于是上网搜了一下 首先我们要添加iphlpapi.lib库,从而获得windows下一些基本的网络连接信息。 函数 作用 GetNumberOfInterfaces() 获取当前的网络接口数目 GetIfTable() 得到所有网络接口的信息 GetIpAddrTable() 获取ip到网络接口 GetIpNe原创 2017-03-17 20:42:10 · 11174 阅读 · 0 评论 -
VS2013下静态链接库(lib)和动态链接库(dll)的生成与使用
前言分享一下我使用的方法和遇到的问题,我先说方法,再说就我而言会出现的问题,最后说理论以二分搜索生成库为例静态链接库生成方法1、新建一个项目,选择Win32项目 2、选择静态库,预编译头可以加也可以不加,这里我不加如果没有选静态库,可以在项目/工程属性/配置属性/常规/项目默认值配置类型中修改3、添加.cpp文件和.h文件(1)demo.cpp文件...原创 2016-12-14 19:27:27 · 10601 阅读 · 3 评论 -
设计模式之单例模式实现(C++)
前言摘自:http://www.jellythink.com/archives/82 现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete,不要告诉我你是这么原创 2017-03-27 20:15:04 · 483 阅读 · 0 评论 -
C++之离港篇学习笔记之const
const(控制变量是否可以变化)一、const与基本数据类型int x=3; //变量 const int x=3; //常量变量名 x 变量名 x原创 2016-06-22 16:43:45 · 547 阅读 · 0 评论 -
Tree-BFS(Breadth-First-Search)
BFS-Breadth First Search-广度优先搜索广度优先搜索(Breadth First Search)又叫宽度优先搜索或层次优先搜索或横向优先搜索,从根结点开始沿着树的宽度搜索,可以利用队列实现BFS。Ex:BFS遍历是ABCDEF我们可以用队列来实现它,队列-先进先出(first in first out),C++有队列的模版库。Ex:queue q;/原创 2016-08-19 11:54:31 · 2187 阅读 · 0 评论 -
C++之关联容器(associative - container)简介
前言:本人没有算法基础就去刷leetcode,由于需要用到hash table,反映在C++上即关联容器。一、Hash Table是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key原创 2016-06-05 19:49:17 · 1408 阅读 · 0 评论