- 博客(17)
- 收藏
- 关注
原创 wiremock使用
wiremock下载地址:wiremock下载地址wiremock支持以独立进程的方式运行,下载jar包后,使用如下命令运行:java -jar wiremock-standalone-2.18.0.jar常用的命令行选项:--port 设置服务的http端口号。如果设置为0,自动确定端口。--https-port 设置https的端口号。--verbose 在终端显示详细的日志信息。--ena...
2018-06-17 00:52:06
895
原创 排序---堆排序
定义: 1)当一棵二叉树的每个节点都大于等于它的两个子节点时,它被称为堆有序。如下图为一棵堆有序的完全二叉树: 2)二叉堆是一组能够用堆有序的完全二叉树排序的元素,并在数组中按照层级存储(不使用数组的第一个元素)。 在一个二叉堆中,位置为K的节点,它的父节点位置在⌊K/2⌋,它的两个子节点分别在2K和2K+1.这样就可以不通过指针,只通过计算数组索引在树中进行移动。向上移
2013-12-17 23:48:15
627
转载 字符串模式匹配算法---BM算法
Boyer-Moore(BM)算法原理 Boyer-Moore算法是基于后缀匹配的模式串匹配算法,模式串的匹配是从右向左的,但模式串的移动依然是从从左向右移动。关于如何高效的移动模式串,Boyer-Boore定义了两个规则:坏字符规则与好后缀规则。如下图: 坏字符规则: 如果坏字符没有出现在模式串中,直接将模式串移到坏字符对应的下一个字符对应的位置。如图c为
2013-12-01 20:08:17
1124
转载 boost 库 enable_shared_from_this 实现原理分析
使用情景:当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这个类对象,而 shared_ptr 对类对象的这个引用没有计数,很有可能 shared_ptr 已经把类对象资源释放了,而那个调用函数还在使
2013-09-12 22:45:41
621
转载 ORACLE 收集统计信息
1. 理解什么是统计信息 优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。优化器统计信息包括: · 表的统计信息 o 行数 o Block数 o 行平均长度 · 列的统计信息 o 列中不同值的数量 o 列中null的数量 o 数据分布(
2013-06-17 23:27:00
1293
转载 oracle 统计信息是什么
1. 什么是统计信息 统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正是根据这些统计信息数据,计算出不同访问路径下,不同join 方式下,各种计划的成本,最后选择出成本最小的计划。 统计信息是存放在数据字段表中的,如tab$。一般我们从数据字段视
2013-06-17 23:18:41
939
转载 Oracle常见的等待事件
db file scattered read 对于一些频繁访问的表,如果没有建立索引或没有建立合适的索引,Oracle只能对其进行全表扫描,就会导致大量该等待事件。 全表扫描时,读取的数据在磁盘上一般是连续的,但是读到内存时却是不连续的,因此该事件命名为离散读(scattered read),注意不要被它的名字所迷惑。 一次多块读取的数量受参数DB_FILE_MULTIBLOCK_READ_
2013-06-17 23:04:26
669
转载 如何看懂oracle的执行计划
如何看懂ORACLE执行计划 一、什么是执行计划 An explain plan is a representation of the access path that is taken when a query is executed within Oracle. 二、如何访问数据 At the physical level Oracle reads blocks of data.
2013-06-16 13:07:10
708
转载 Oracle中的Hash Join祥解
Oracle中的Hash Join祥解 一、 hash join概念 Hashjoin(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。 在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式, 提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计
2013-06-16 13:02:56
655
原创 ACE中重载new、delete操作符的方法
看ACE的源码,发现类中的重载new、delete操作符的方法很简洁,现摘抄如下: 首先定义宏: // ============================================================================ // ACE_ALLOC_HOOK* macros // // Macros to declare and define class-
2013-04-06 20:07:01
894
转载 ACE入门
转自:http://www.cnblogs.com/dubingsky/archive/2009/07/22/1528292.html ACE编译 1. 设置环境变量 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:\Develop\ACE_wrappers。 添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保证系统能找到
2013-04-06 19:58:57
1211
原创 VC6.0编写的MFC项目移植到VS2010中编译遇到的几个问题
将VC6.0编写的一个项目移植到VS2010上编译,碰到了如下几个问题,简单记录一下: 1)首先修改程序配置,让默认的字符都为ANSI字符,VS2010默认为宽字符Unicode版。 项目—右键—属性—C/C++—Language—WChar_t—No,如图所示: 2)报错,找不到头文件winable.h。 Winable头文件从VS2008里面就
2013-04-04 14:28:15
1713
转载 从ACE_LOG中看宏的使用技巧
下面这段代码来自ACE: #define ACE_ERROR(X) do { int __ace_error = ACE_Log_Msg::last_error_adapter (); ACE_Log_Msg *ace___ = ACE_Log_Msg::instance (); ace___->conditional_set (__FILE__, __LINE__, -1, __a
2013-03-28 00:06:23
813
原创 makefile的简单写法
只有一个源文件Server.cpp,最终生成的可执行文件为testServer。makefile文件如下: testServer:Server.o g++ -L/export/home/3rdlibs/ -lACE Server.o -o testServer Server.o:Server.cpp g++ -I/export/home/ACE_Wrappers/ -
2013-03-27 23:56:14
768
转载 SecureCRT 显示linux下VIM配色
a 安装vim-enhanced包 b 修改secureCRT的属性:Options->SessionOptions ->Emulation,然后把Terminal类型改成xterm,并点中ANSI Color复选框。 c 按:进入命令模式输入syntax on也没有效果.这是因为vi没有识别你编译的文件类型 d 在/etc/profile中加入 export TERM=xter
2012-04-15 14:33:59
978
转载 asp.net ToString()格式汇总
<br />原文网址:http://www.cnblogs.com/xiaopin/archive/2010/11/05/1870103.html<br /> <br />C<br />货币 <br />2.5.ToString ("C")<br />¥2.50<br />D<br />十进制数 <br />25.ToString ("D5")<br />00025<br />E<br />科学型 <br />25000.ToString ("E")<br />2.500000E+005<br />F
2011-06-01 17:02:00
440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人