自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 761

原创 排序---堆排序

定义:1)当一棵二叉树的每个节点都大于等于它的两个子节点时,它被称为堆有序。如下图为一棵堆有序的完全二叉树:2)二叉堆是一组能够用堆有序的完全二叉树排序的元素,并在数组中按照层级存储(不使用数组的第一个元素)。      在一个二叉堆中,位置为K的节点,它的父节点位置在⌊K/2⌋,它的两个子节点分别在2K和2K+1.这样就可以不通过指针,只通过计算数组索引在树中进行移动。向上移

2013-12-17 23:48:15 598

转载 字符串模式匹配算法---BM算法

Boyer-Moore(BM)算法原理    Boyer-Moore算法是基于后缀匹配的模式串匹配算法,模式串的匹配是从右向左的,但模式串的移动依然是从从左向右移动。关于如何高效的移动模式串,Boyer-Boore定义了两个规则:坏字符规则与好后缀规则。如下图:     坏字符规则:如果坏字符没有出现在模式串中,直接将模式串移到坏字符对应的下一个字符对应的位置。如图c为

2013-12-01 20:08:17 1047

转载 boost 库 enable_shared_from_this 实现原理分析

使用情景:当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这个类对象,而 shared_ptr 对类对象的这个引用没有计数,很有可能 shared_ptr 已经把类对象资源释放了,而那个调用函数还在使

2013-09-12 22:45:41 583

转载 ORACLE 收集统计信息

1.     理解什么是统计信息优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。优化器统计信息包括:·         表的统计信息o   行数o   Block数o   行平均长度·         列的统计信息o   列中不同值的数量o   列中null的数量o   数据分布(

2013-06-17 23:27:00 1175

转载 oracle 统计信息是什么

1. 什么是统计信息统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正是根据这些统计信息数据,计算出不同访问路径下,不同join 方式下,各种计划的成本,最后选择出成本最小的计划。统计信息是存放在数据字段表中的,如tab$。一般我们从数据字段视

2013-06-17 23:18:41 907

转载 Oracle常见的等待事件

db file scattered read对于一些频繁访问的表,如果没有建立索引或没有建立合适的索引,Oracle只能对其进行全表扫描,就会导致大量该等待事件。全表扫描时,读取的数据在磁盘上一般是连续的,但是读到内存时却是不连续的,因此该事件命名为离散读(scattered read),注意不要被它的名字所迷惑。一次多块读取的数量受参数DB_FILE_MULTIBLOCK_READ_

2013-06-17 23:04:26 633

转载 如何看懂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 678

转载 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 622

原创 ACE中重载new、delete操作符的方法

看ACE的源码,发现类中的重载new、delete操作符的方法很简洁,现摘抄如下:首先定义宏:// ============================================================================// ACE_ALLOC_HOOK* macros//// Macros to declare and define class-

2013-04-06 20:07:01 859

转载 ACE入门

转自:http://www.cnblogs.com/dubingsky/archive/2009/07/22/1528292.htmlACE编译1. 设置环境变量 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:\Develop\ACE_wrappers。 添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保证系统能找到

2013-04-06 19:58:57 1099 1

原创 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 1638

转载 从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 774

原创 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 742

转载 vim配置文件收集(作为c/c++和脚本开发的环境)

如题,vim配置文件收集(作为c/c++和脚本开发的环境)

2012-04-15 14:37:21 460

转载 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 943

转载 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 407

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除