摘要:
vector: 向量容器,使用线性存储结构,可以像数组一样随机(下标)访问元素,还可以在尾部插入元素(用push_back()函数)。特点:访问元素速度快,但插入、删除操作速度慢;list: 双向链表容器,数据元素是通过链表指针串连成逻辑意义上的线性表,但在物理内存中数据可以是不连续的。特点:对链表的任一位置的元素进行插入、删除和查找操作都是极快速的,但由于通过指针串连而成(这里的指针也占用了内存空间),不能通过下标访问元素,因此list容器访问元素的速度比vector慢;deque: 双端队列容器,跟vector一样和采用线性表存储结构,但与vector唯一不同的是,deque采用分块的线性 阅读全文
摘要:
是因为当前使用了日文字体,修改字体为中文即可。在便携版中若要比较彻底修改掉,肯恩需要将ini删掉,重新打开了。它会根据当前系统语言自动检测的。后面发下了解决方式通过直接配置就好:【工具->所有配置->显示->字体】里面指定中文字体就好好像上面办法也不一定生效还是删除eeConfig.ini,让它重新生成了 阅读全文
摘要:
STL map和set的使用虽不复杂,但也有一些不易理解的地方,如: 为何map和set的插入删除效率比用其他序列容器高? 为何每次insert之后,以前保存的iterator不会失效? 为何map和set不能像vector一样有个reserve函数来预分配数据? 当数据元素增多时(10000到20000个比较),map和set的插入和搜索速度变化如何?或许有得人能回答出来大概原因,但要彻底明白,还需要了解STL的底层数据结构。C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和 阅读全文
摘要:
1.确认一个元件被引用的状态。 项目浏览器(project explorer)->右键->Find in all diadiagrams可以用来确定一个元件被引用的位置和方式。2.EA中的版本控制。 EA提供了针对EA项目本身的版本控制(包括SVN,VSS等), Subversion for Windows 可以实现EA的SVN版本控制:首先安装Subversion for Windows,然后在project -> version control->version control config 中type中选择选择Subversion,选择Subversion exe 阅读全文
摘要:
默认情况下http协议中每个传输层连接只能承载一个http请求和响应,然后结束。 HTTP是一个简单的协议。客户进程建立一条同服务器进程的 T C P连接,然后发出请求并读取服务器进程的响应。服务器进程关闭连接表示本次响应结束。服务器进程返回的文件通常含有指向其他服务器上文件的指针(超文本链接)。用户显然可以很轻松地沿着这些链接从一个服务器到下一个服务器。HTTP管线化 HTTP管线化是将多个HTTP要求(request)整批提交的技术,而在传送过程中不需先等待服务端的回应。管线化机制须通过永久连接(persistent connection)完成,仅HTTP/1.1支持此技术(HTTP/1. 阅读全文
摘要:
幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。 幂等有以下几种定义: 1.对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。 2.对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x)=x。 幂等通常可以理解为多次操作会得到等效结果的情况。或者不同时间的操作对 阅读全文
摘要:
1,一个socket由两个端口唯一确定 “socket连接由双方的端点来决定” 下面作者写了解释,大致就是说: 一个socket是由一对计算机IP(在socket连接打开前还要区分网卡mac地址)加端口号来区分的,因此只要端口不同,那么在两台计算机间就可以存在多个socket连接。 它的原理是:每个socket发送的报文头部含有ip和port信息,接收方服务器的操作系统网络协议层会根据这些信息把TCP报文转发给相应的处理程序。(就像一个分流闸门,把水流根据来源导向到不同的水池)这些底层事情是由socket守护进程和TCP协议层来做的,作者还讲了了一堆c函数。 单从网络角度上看应该是Socket 阅读全文
摘要:
EA优势: 生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 为整个团队提供高级的UML 2.0建模工具 EA为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电脑工作人员... 阅读全文
摘要:
2009-12-07 来源:enterprisearchitect.cn 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系... 阅读全文
摘要:
学无止境!!! 第一部分:(参考百度百科) 一、STL简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来 的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲... 阅读全文