摘要:一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算 阅读全文
posted @ 2019-11-28 15:46 it-hao 阅读(2448) 评论(0) 推荐(0) 编辑
摘要:在日常开发中,其实大部分时间我们都会和第三方库或系统库打交道。在 Android 开发音视频开发领域,一般会用到 FFmepg、OpenCV、OpenGL 等等开源库, 我们一般都会编译成动态库共我们程序使用。对于类 unix 系统,静态库为 .a, 动态库为 .so。而 windows 系统静态库 阅读全文
posted @ 2019-11-26 16:07 it-hao 阅读(1162) 评论(0) 推荐(0) 编辑
摘要:由于本人从事行业关系,Linux环境下的低延迟通信是我关注的技术之一。要达到极端的低延迟,当然同机器内IPC比网络通信快,而Linux IPC方式中无疑是共享内存延迟最低。不过相对于TCP这种通用的通信方式来说,共享内存缺少了一些控制层的协议,比如进程A和B通过一个基于共享内存的消息队列通信,A很难 阅读全文
posted @ 2019-11-25 22:37 it-hao 阅读(424) 评论(0) 推荐(0) 编辑
摘要:最近做了一些系统和网络调优相关的测试,达到了期望的效果,有些感悟。同时,我也发现知乎上对Linux服务器低延迟技术的讨论比较欠缺(满嘴高并发现象);或者对现今cpu + 网卡的低延迟潜力认识不足(动辄FPGA现象),比如一篇知乎高赞的介绍FPGA的文章写到“从延迟上讲,网卡把数据包收到 CPU,CP 阅读全文
posted @ 2019-11-25 21:10 it-hao 阅读(108) 评论(0) 推荐(0) 编辑
摘要:最近在学习 c++ 17 的一些新特性,为了加强记忆和理解,把这些内容作为笔记记录下来,有理解不对的地方请指正,欢迎大家留言交流。 引言 在介绍之前,我们从一个问题出发,C++ 的函数如何返回多个值? 比较有年代感的一种做法是将返回值作为引用参数传入,函数的返回值用来标识运行状态,比如像下面这样 # 阅读全文
posted @ 2019-11-25 17:20 it-hao 阅读(1161) 评论(0) 推荐(1) 编辑
摘要:在前面简单描述了下服务层,SOA面向服务架构,架构设计-业务逻辑层,以及一些面向设计原则理解和软件架构设计箴言。这篇博客我们将继续进入我们的下一层:数据访问层。无论你用的是什么开发模式或者是业务模式,到最后最必须具有持久化机制,持久化到持久化介质,并能对数据进行读取和写入CRUD。这就是数据访问层。 阅读全文
posted @ 2019-11-21 21:40 it-hao 阅读(1246) 评论(0) 推荐(0) 编辑
摘要:业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层,如库存检查,用法合法性检查,订单创建。 业务逻辑层包含领域对象模型,领域实体,业务规则,验证规则,业务流程。1:领域对象模型为系统结构 阅读全文
posted @ 2019-11-21 20:41 it-hao 阅读(1581) 评论(0) 推荐(0) 编辑
摘要:架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设计有三个维度,或者说是我们在考虑架构时需要思考三个方向。 这三个维度分别为面向对象、面向方面、面向服务。 阅读全文
posted @ 2019-11-21 16:09 it-hao 阅读(377) 评论(0) 推荐(0) 编辑
摘要:1.引入ADO#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 2.创建连接数据库类(两个指针及四个成员函数) class CADOConn { pub 阅读全文
posted @ 2019-11-21 14:26 it-hao 阅读(925) 评论(0) 推荐(1) 编辑
摘要:1.以system登录及输入自己设置口令; 2.更换sysdba身份; conn system/orcl as sysdba; 3.解锁scott用户(因装好默认是锁定的); alter user scott account unlock; 5.储存 commit; conn scott/tiger 阅读全文
posted @ 2019-11-21 13:10 it-hao 阅读(103) 评论(0) 推荐(0) 编辑