c++
文章平均质量分 88
fdsafwagdagadg6576
这个作者很懒,什么都没留下…
展开
-
类和对象详解草稿
目录:类和new对象存储类的大小正文:类和new对象存储大多数给小白将什么是类,什么是对象。都会用说,类是模型,对象是实体汽车。实际这还是从应用层的角度讲,理解还是比较抽象。本文主要从应用层的下一层,即类和对象在内存的存储角度讲解。对于编译器来说,没有对象的概念的,所谓的类也只剩下一个c语言中结构的概念了。成员函数全部编译成跟c里面没有两样的函数了.(c++编译函数命名func_param1_param2与c命令不同,c++多了个虚函数指针)类和new对象的存储:类在栈。对象建立.原创 2021-01-06 21:37:54 · 110 阅读 · 0 评论 -
linux c/c++多线程看了肯定懂
目录1 线程编译2 线程和进程的区别3 有关线程操作的函数4 线程同步(也叫线程安全)4.1 互斥-锁4.2 信号量4.3 条件变量4.4 3种同步方法的异同5 智能指针与多线程6 线程池7 多线程的实现7.1 c语言实现7.2 c++实现7.3 java 实现 8 死锁的调试正文1 线程编译 gcc -o pthread -lpthread pthread.c2 线程和进程的区别进程线程作用fork()原创 2020-10-03 07:40:04 · 246 阅读 · 0 评论 -
c++ stl 总结
1 vector<Pamara *> sara;Vector<Pamara *>:: iterator it;For(it=sara.begin();it!=sara.end();it++)If( (*it)&&(*it)->data==bara->data ){ Delete(*it); Sara.erase(it);}错在哪里?answer: erase在删除之后,自动+1,这样下一个for循环,又加1. 所以加了2...原创 2020-09-09 11:28:21 · 217 阅读 · 0 评论 -
linux format 进度条
linux format 进度条原创 2017-07-24 20:35:44 · 434 阅读 · 2 评论 -
fpag
fpga register 查找方法:1_15519-CXC1737233_3_IWD_Highway_FPGA_22xx_MACRO_PH6 中的IQC查找IQC_UL_FS_MON_C0A0_$k---------这个是寄存器名字下面这些表示寄存器高16bit not used。低16 bit 有效- 0 0Not Used- 1 0- 2 0- 3原创 2016-05-15 11:24:46 · 326 阅读 · 0 评论 -
static静态成员变量/函数,non-static非静态成员变量/函数,局部变量,global 变量作用域和生存周期
static成员变量,non-static成员变量,局部变量,global 变量作用域和生存周期原创 2016-07-03 20:19:26 · 606 阅读 · 0 评论 -
Reactor模式详解
https://www.cnblogs.com/winner-0715/p/8733787.htmlReactor模式详解在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。I/O的四种模型I/0 操作 主要分成两部分① 数据准备,将数据加载到内核缓存② 将内...转载 2019-07-14 16:53:28 · 134 阅读 · 0 评论 -
c++ tips
1 有const 防止赋值;只能通过拷贝构造函数CMessage* const pMsg(PackFormatProgressIndic(m_guidthread, m_sessionIdthread, progress));原创 2017-08-01 19:47:15 · 228 阅读 · 0 评论 -
stringstream-fstream-ofstream 实例
c++ string处理比c 高端大气上档次1.1 string split ,trimc++ string 很弱。没有split 广为诟病,但是封装成函数就ok了。template void SplitString(std::vector & subStrList, std::string const &srcStr, T delimiter){ //find is原创 2017-07-24 20:23:36 · 683 阅读 · 0 评论 -
c/c++字符串处理-split/trim/find/rfind/substr/strstr
ss=pBody->c_str();//12485int index=0,last=0;int k=0,k1=0,m,n,t;const char * k2;string keyword="msci:endpoint-uri=\"sip:";FILE *f =fopen("/var/log/trace/5327-ss.txt","a");FILE *f5 =fopen("/va原创 2017-06-08 19:49:36 · 728 阅读 · 0 评论 -
c++ string类实现
http://blog.csdn.net/kennyrose/article/details/7486389[cpp] view plain copy#include #include #include #include using namespace std; class CMyString转载 2016-08-11 21:17:21 · 372 阅读 · 0 评论 -
《effective c++》笔记
术语:一:1 声明1.1 变量 extern int x; 在类中int x1.2 函数 class GraphNode; int numDigits(int number);2 定义:提供代码本体int x; 在类外int numDigits(int number){......}class Widget {......原创 2017-01-07 14:10:22 · 312 阅读 · 0 评论 -
编译多态和运行多态
虚函数:(类的成员变量是虚函数) //1 :编译多态的时候就确定了。函数长的都一样,参数不一样。在声明,定义的时候确定2 运行多态:是指针的话,指针可以改变指向,在编译的时候不能确定是父类对象,or 子类对象。只有在运行的时候才能确定。如果是父类指针既可以指向父类,也可以指向子类。1 :通常的做法是,这样所有的子类都不用定义指向自己的指针,同时继承一个父类指针。继承原创 2016-06-30 22:28:52 · 415 阅读 · 0 评论 -
c/c++/c++11浅拷贝和深拷贝
1 C++编译器将自动为A 产生四个缺省的函数,例如:A(void); // 缺省的无参数构造函数A(const A &a); // 缺省的拷贝构造函数~A(void); // 缺省的析构函数A & operat...原创 2016-06-14 20:01:18 · 417 阅读 · 0 评论 -
os send,receive 实现
union SIGNAL* alloc(unsigned int size, unsigned int sigNo) -----------就没有free过,只是一个sigNo,从req变成rsp。内容填写的不同。message 类型填写的不同而已.{ _signal* sigMgt; union SIGNAL* sig; sigMgt = (_signal*)malloc(原创 2016-03-07 18:57:52 · 397 阅读 · 0 评论 -
基类指向子类对象
创建基类指针,指向子类,这是常见和基本的c++框架 CascadeBase *pHdlr; //CscdResourceMgr *pHdlr; is subclass of class CascadeBase; CscdResourceMgr:public CascadeBase cascadeHdlrs[CASCADE_RESOURCE_HDLR].pHdlr = C原创 2016-03-02 16:41:12 · 417 阅读 · 0 评论 -
虚函数常见问题
对于多重继承,如果类定义了虚函数,该类及其派生类就要生成一张虚拟函数表。如下继承关系(没有覆盖):在子类Derive实例中的虚函数表:子类自己定义的虚函数会被放到了第一个基类的虚函数表中。如果子类重写了基类的虚函数,则在虚函数表中,子类函数会覆盖相应的基类函数:以上继承重写了f()函数,子类实例的虚函数表变为:测试:C/C++ code原创 2016-06-16 15:29:07 · 2004 阅读 · 0 评论 -
泛型算法实例分析
#include #include using namespace std;这个是函数对象。理解为对象当成函数用.template class Accumulater{private:int * _count;T* _total;public: //构造函数,定义的传入.Accumulater(int* count,T* total)原创 2016-08-17 19:10:30 · 291 阅读 · 0 评论 -
批注:多态实例
#include #include using namespace std;class Base{ public : virtual void Print() { cout};class Base2{ public: virtual void Print2() {cout };class Base3{ private原创 2016-06-21 11:20:54 · 253 阅读 · 0 评论 -
C++ 虚函数表解析
http://blog.csdn.net/haoel/article/details/1948051/目录(?)[-]前言虚函数表一般继承无虚函数覆盖一般继承有虚函数覆盖多重继承无虚函数覆盖多重继承有虚函数覆盖安全性结束语附录一VC中查看虚函数表附录 二例程C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言转载 2016-06-20 22:59:07 · 275 阅读 · 0 评论