软件编程
文章平均质量分 68
火烧云-
技术管理,任重道远,以满足客户需求为目标,以管理为手段,以奋斗者为荣。带着梦想,带着信心,带着团结的信念,创新求变,创造奇迹。
展开
-
Dubbo 面试题
1、为什么要用 Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。2、Dubbo 的整体架构设计有哪些分层? 接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consu原创 2022-05-22 20:41:05 · 200 阅读 · 0 评论 -
ZooKeeper 面试题
1. ZooKeeper 面试题? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群 中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用 的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名 服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 Zookeeper 保证了如下分布式一致性特性: 1、顺序一致性 2、原子原创 2022-05-22 17:35:30 · 307 阅读 · 0 评论 -
MyBatis 面试题
1、什么是 Mybatis? 1)Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。 2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数...转载 2022-05-22 17:15:40 · 399 阅读 · 0 评论 -
JAVA后端开发面试题大全
JAVA后端开发面试题大全数据库知识MySQL/PostgreSQLRedis计算机基础知识计算机网络数据结构与算法操作系统Java编程技术架构设计其它问题数据库知识MySQL/PostgreSQL数据库三范式及判断、E-R图innodb和myisam存储引擎的区别索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引B树、B+树区别,索引为何使用B+树聚集索引与非聚集索引(使用非聚集索引的查询过程)事务的ACID(原子性、一致性、隔离性、持久性)事务隔离原创 2020-07-11 20:12:20 · 1253 阅读 · 0 评论 -
多路分配器和数据选择器
多路分配器:能够将1个输入数据,根据需要传送到m个输出端的任何一个输出端的电路数据选择器:能够将多路输入数据,根据需要将其中任意一路选出来的电路两种刚好相反而Reactor模式使用的是多路分配器方式,软件设计和硬件设计的原理是相通的。Reactor模式首先是事件驱动的,有一个或多个并发输入源,有一个Service Handler,有多个Request Handlers;这个Serv...原创 2017-09-13 10:20:58 · 5701 阅读 · 0 评论 -
CMake 使用方法
CMake 使用方法 CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unixlike系统下)或者 project文件(指定用window下的相应编程工具编译时)。...转载 2017-11-19 18:12:43 · 264 阅读 · 0 评论 -
Lua中的正则表达式
Lua中的正则表达式元字符描述表达式实例完整匹配的字串字符普通字符除去%.[]()^$*+-?的字符,匹配字符本身KanaKana.匹配任意字符Ka.aKana%转义字符,改变后一个字符的原有意思。当后面的接的是特殊字符时,转载 2017-07-26 10:01:36 · 550 阅读 · 0 评论 -
解决游标溢出的问题
在命令行中使用DBA用户登录 show parameter open_cursor;查看游标数量解决游标溢出的问题 alter system set open_cursors=1000 scope=both;原创 2015-07-20 11:57:24 · 802 阅读 · 0 评论 -
一个关于Darwin Streaming Server 访问次数的缺陷
一个关于Darwin Streaming Server 访问次数的缺陷 先给大家简单介绍一下这个问题的背景,在实际的应用中遇到这样一件事,客户端使用RTSP请求访问服务端的视频信息,服务端使用的是Darwin Streaming Server。每天早上重启一下服务,白天可以正常运行,但是过了一个晚上,第二天早上过来看,程序就不正常了。进一步了解到,有客户端在晚上的时候会通过轮询方式访问视频信息。系统环境为客户端使用的Window 7,服原创 2015-01-22 16:41:06 · 1157 阅读 · 0 评论 -
CppUnit安装及使用
转自:http://wenku.baidu.com/view/a0a5867f27284b73f242508a.html第一部分 CppUnit安装 1、解压cppunit-1.12.0.tar.gz后进入cppunit-1.12.0目录。(用winrar解压即可)2、在vc6中打开工作空间”examples/examples.dsw”,将hostapp设为activeproject,转载 2014-07-10 11:30:59 · 1968 阅读 · 0 评论 -
RTP学习日志整理
基本概念--------------------------------------------------------------------------------------------------------------1.RTP,实时传输协议:用于传输实时数据2.RTCP,实时控制协议:用于监视网络的服务质量,并传递与会者会话中的信息。3.RTP会话:一个IP+两个端口原创 2012-04-10 13:58:55 · 408 阅读 · 0 评论 -
在VC中调用COM组件的方法
准备及条件:COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void)在SDK中调用=====================================一、最简单最常用的一种,用#import导入类型库,利用VC提供的智能指针包装类演示代码:#import "si原创 2017-04-25 15:18:26 · 549 阅读 · 0 评论 -
RTSP方法
方法 方向 对象 要求 含义 DESCRIBE C->S P, S 推荐 检查演示或媒体对象的描述,也允许使用接收头指定用户理解的描述格式。DESCRIBE的答复-响应组成媒体RTSP初始阶段 ANNOUNCE C->S S->C P, S 可选 当从用户发往服务器时,ANNOUNCE将请求URL识别的演示或媒体对象描述发送给服务器;反之,ANNOUNCE实时更原创 2017-04-25 15:18:35 · 1069 阅读 · 0 评论 -
处理链接错误LNK2001
以下是可能产生LNK2001错误的原因: 一.由于编码错误导致的LNK2001 1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误。 2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。 3.调用函数时如果原创 2017-04-25 15:18:23 · 530 阅读 · 0 评论 -
正则表达式
规则元字符描述.匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。 $匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾,但是不能匹配字符串"They are a bunch of weasels."。 ^匹配一行的原创 2017-04-25 15:18:15 · 193 阅读 · 0 评论 -
SQL 语法
Select用途: 从指定表中取出指定的列的数据 语法: SELECT column_name(s) FROM table_name 解释: 从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为: SELECT select_list [ INTO new原创 2017-04-25 15:18:11 · 300 阅读 · 0 评论 -
CTreeCtrl的基本用法
1. 重载CTreeCtrlclass CPopMenuTreeCtrl : public CTreeCtrl2. 增加消息函数void CPopMenuTreeCtrl::OnRButtonDown(UINT nFlags, CPoint point) { HTREEITEM hItem = HitTest(point,&nFlags); S原创 2017-04-25 15:18:01 · 841 阅读 · 0 评论