编程语言
复习复习C语言,O(∩_∩)O~#include#include//实现从源字符串string到目的字符串str的复制函数char*
stringCpy(char* str,const char* string){ char* s=str; while(*string) {
*s++=*string...
看面试题的时候有个题目是不使用库函数,实现strcpy函数.(字符串拷贝函数)这个是我写的代码,在机器上编译过了.void
my_strcpy(char *t,char *s){
while((*t++=*s++));}看了很多帖子,发现我这个代码的问题还是很多的.即使这么简单的一个小程序也有很多的...
头文件//expressions.h:interfacefortheexpressionclass.
//
//////////////////////////////////////////////////////////////////////
#if!defined(AFX_EXPRESSION_H__5CBE655C_7DC8_432D_9777_4F8B16458183__INCLUDED_)
#defineAFX_EXPRESSION_H__5CBE655C_7DC8_432D_9777_4..
C语言的简要讲述。思维导图:对于C语言的历史有兴趣的可以在大多数教科书中都会讲解,在这里我觉得没有必要去讲解。什么是C语言?在学C语言的前,我们要先弄懂什么是C语言,人与人之间的沟通也是通过语言来进行表达,那么C语言就是人与机器进行沟通的语言。人与机器沟通的语言有..
备忘录模式:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。
适用性:
1、 必须保存一个对象在某一个时刻的状态,这样以后需要时它才能恢复到先前保存的状态。
2、 如果一个用接口来让其它对象直接得到这些状态,将会保留对象的实现细节并破坏对象的封装性。
结构图:
实现:
//备忘录,用于...
一:
为了惯例具有指针成员的类,必须定义三个复制控制成员:复制构造函数、赋值操作符和析构函数。复制构造函数分配新元素并从被复制对象处复制值,赋值操作符撤销所保存的原对象并从右操作数向左操作数复制值,析构函数撤销对象。重点是:赋值操作符。。。。。。。~~~~~~二:重点:操作符重载-----定义同类之...
本文使用C++11实现无锁的stack。
前几篇文章,我们讨论了如何使用mutex保护数据及使用使用condition variable在多线程中进行同步。然而,使用mutex将会导致一下问题
等待互斥锁会消耗宝贵的时间 — 有时候是很多时间。这种延迟会损害系统的scalability。尤其是在现在可用的core越多越多的情况下。
低优先级的线程可以获得互斥锁,因此阻碍需要同一互斥锁的高优先级线程。这个问题称为优先级倒置(priority inversion )。
可能因为分配的时间...
1、对象的生存期
静态生存期:这种生存期与程序的运行期相同,在文件作用域中声明的对象具有这种生存期,在函数内部声明静态
生存期对象,要冠以关键字 static。
动态生存期:块作用域中声明的对象时动态生存期的对象(习惯称局部生存期对象),开始于程序执行到声明点时,
结束于命名该标识符的作用域结束处。
2、静态成员
静态数据成员:用关键字 static 声明,该类的所有对象维护该成员的同一个拷贝,必须在类外定义和初始化,
用(::)来指明所属的类。...
vector类为内置数组提供了一种替代表示,与string类一样vector类是随标准C++引入的标准库的一部分,为了使用vector必须包含相关的头文件:
#include
重点:
1.vector的初始化有几个方法:
vector v1; 默认构造函数,此时v1为空(最常用,能动态增长)
vector v2(v1) 一个副本,用得少。 相当于ve...
首先介绍下office win32
com接口,这个是MS为自动化提供的操作接口,比如我们打开一个WORD文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过,它内置了对于win32
com接口的支持,我们可以方便的控制。要想熟练使用office win...