c++
正经的董同学
c++开发
展开
-
容器的删除算法
烦恼删除后当前元素被删除,且容器size改变,倒序用的比较多,看到list的删除方法通过临时变量保存,还挺有意思,记录下//删除链表值为value的元素template <class T, class alloc>void list<T,alloc>::remove(const T&value) { iterator first = begin(); iterator last = end(); while (first != last) .原创 2022-01-06 14:47:49 · 324 阅读 · 0 评论 -
数组初始化vector
#include <stdio.h>#include <vector>using namespace std;int main() { int test[6] ={1,2,3,4,5,6}; vector<int> vectest(test, test+6); for (int i =0; i<6;i++) printf("%d ", vectest[i]); return 0;}原创 2021-12-30 21:27:10 · 462 阅读 · 0 评论 -
c++初始化列表
class Animal { public: Animal(int weight,int height): //A初始化列表 m_weight(weight), m_height(height) { } private: int m_weight; int m_height; }; 优雅嘛,哈哈原创 2021-12-30 15:03:04 · 428 阅读 · 0 评论 -
volatile关键字
"The C++ Programming Language" 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler that an object may change its value in ways not specified by the language so that aggressive optimizations must be avoided.有这个关键字的原因是有些编译器会优化变量,认为你没有改变时就会直接取原创 2021-12-30 09:40:04 · 243 阅读 · 0 评论 -
++那些事
#include<iostream>#include <bitset>using namespace std;class Point{private: int x;public: Point(int x1) :x(x1) {}; int getx() { return this->x; }; Point& operator++();//成员函数定义自增 Point operator++(int n); //后缀可以返回一个const类型的值 .原创 2021-12-29 21:07:03 · 107 阅读 · 0 评论 -
c++学习要求
1、算法 《剑指offer》所有题目背下来 leetcode刷400-500题2、数据结构 至少AVL、哈希表、堆这些简单的数据结构自己实现过链表、线性表必须熟悉到不能再熟悉比如vector为什么要加倍扩容而不是每次增加一个固定容量,BBST各种都能扯一下3、计算机组成原理 《深入理解计算机系统》过一遍 配套实验做一下4、计算机网络 看《计算机网络自顶向下的方法》,把应用层、传输层看完就行,关键搞懂TCP协议为什么要这么设计,为什么是三次握手,四次挥手,...原创 2021-12-28 11:21:54 · 829 阅读 · 0 评论 -
c++基础知识网站
csdn大量c++基础知识错漏,用这个网站用于自己查询补漏参考cplusplus.com - The C++ Resources Network原创 2021-12-28 10:13:55 · 252 阅读 · 0 评论 -
c++中private、protected、public那些事
一图蔽之原创 2021-12-16 17:02:02 · 573 阅读 · 0 评论 -
c++ socket调用gethostbyname()失败
hostent* host; host = gethostbyname(strIpAddr); if ( host == NULL ) { return false; } else { strncpy(m_strIPAddr, inet_ntoa(*(struct in_addr*)host->h_addr_list[0]), sizeof(m_strIPAddr)); }原创 2017-11-28 12:00:33 · 890 阅读 · 1 评论 -
隐藏任务栏图标
1.如果只是实现这个需求的话ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);//或者::SetWindowLong ( GetSafeHwnd () , GWL_EXSTYLE , WS_EX_TOOLWINDOW );上面的;两个都可以,不过会改变窗体的样式,如果只是简单的窗口,可以通过客户区自绘实现,如果是一个很大的窗体,去掉非客户区原创 2017-12-12 10:21:18 · 381 阅读 · 0 评论 -
一个简单好用的不加锁队列,用于单线程单次读取队列元素
//类.h#ifndef LOCK_FREE_QUEUE_H_#define LOCK_FREE_QUEUE_H_//不加锁队列,适合一个线程读取,一个线程写#include using namespace std ;template class CLockFreeQueue{public: CLockFreeQueue() { list.push_back(T())原创 2017-11-16 10:08:01 · 724 阅读 · 0 评论 -
c++ 简单进程交互(获取双方进程句柄)
一:主进程打开子进程 char chCmdLine[256]; sprintf(chCmdLine," /%d /%d /%d /Class:Quote%d",m_hWnd,1,1,GetCurrentProcessId());// /父窗口句柄 / /是否内嵌打开 / ShellExecute(NULL, NULL,"子进程名", chCmdLine, NULL, SW原创 2017-12-08 15:24:25 · 1680 阅读 · 0 评论 -
c++实现SysLogServer发送端
//服务器端口号为161#define DEFAULT_PORT 161//缓冲区长度#define DATA_BUFFER 1024void CMServerDlg::sendUdp(){ WSADATA wsaData; SOCKET sClient; int iPort=DEFAULT_PORT; //服务器地址长度 int iLen; //接收数据的缓冲 int原创 2017-11-15 15:45:57 · 1180 阅读 · 0 评论