自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 收藏
  • 关注

原创 JavaScript中用“两步法”寻找this所指的对象

最近因为项目需要,学习了一些JavaScript的知识,但是一直对其中的this指针很迷惑。后来和同事讨论并做了一些实践:function dispatch(handler) { handler.fn(); alert("handler.s

2011-09-01 15:40:23 188

转载 Linear regression in mysql

From: http://www.freeopenbook.com/mysqlcookbook/mysqlckbk-chp-13-sect-6.html 13.6 Calculating Linear Regressions or Correlation Coefficients13.6.1 ProblemYou want to calculate

2010-01-10 00:42:00 231

原创 Shell 替换文本

有时候,我们软件的配置文件依赖于部署机器的动态信息,比如机器主机名、IP地址等等。所以,配置文件不能hard code,而是将需要动态配置的内容写成placeholder,在安装过后,执行activate脚本来实例化这些placeholder。 下面是一个简单的替换placeholder的函数:# Replace placeholder with given value# $1 sou

2009-12-23 08:58:00 288

原创 在JBoss内或单独进程中获取MBean的方法

// In fact, you need to get MBeanServerConnection reference firstly, based on your application, there are 2 way:    MBeanServerConnection connection = null;// 1. If you are developing a MBean wh

2009-08-20 14:49:00 309

原创 叠盒子的问题

题目见http://community.csdn.net/Expert/TopicView3.asp?id=5623795You have four colored cubes. Each side of each cube is a single color,and there are four colors: blue (B), red (R), green (G) and

2007-06-28 22:22:00 1173

原创 C++异常处理实践

C++异常处理实践1.         throw语句构造异常对象。异常对象在catch结束后析构。2.         throw已有对象,发生1次拷贝。#include using namespace std; class Foo{public:    Foo()    {        cout     };    Foo(const Fo

2007-05-14 10:10:00 580

原创 为什么C++不允许析构函数抛出异常?

class Foo ...{};class Bar ...{}; class A...{public:    ~A()    ...{        throw Bar();    }} void f()...{    try    ...{        throw Foo();        A a;    }    catch (Foo e)    ...{        // 继续运行

2007-04-06 08:55:00 1135 3

原创 微软最新面试题代码实现

是不是“微软最新面试题”本人没有考证:) 题目见http://community.csdn.net/Expert/TopicView3.asp?id=5337353作  者:         libihui422 (晶钻)从1到1000000中任意拿掉两个数,把剩下的999998个数顺序打乱,并且放入数组中。要求只扫描一遍数组,把这两个数找出来。可以使用最到不超过5个局部变量

2007-02-09 10:57:00 837

原创 求1到N的所有数字中1的个数

题目 http://community.csdn.net/Expert/TopicView3.asp?id=5332020 任意给定一个正整数N,计算出1到N的所有1的和.比如:N=11;符合的数有:1,10,11.所有一的和=4;N=21,所有1的和为13; 思路 分析一下9527:1)对于0~8999而言,划分为0***,2***,……,8***,故共

2007-02-01 19:24:00 710 1

原创 OTL 操作 Oracle BLOB 时“ORA-22990: LOB 定位器无法扩展事务处理”的解决方法

不知道如何捕获这个异常,它不是 otl_exception 类型的,但调试的时候,发现确实是“ORA-22990: LOB 定位器无法扩展事务处理”。将otl_connect 对象自动提交禁用即可解决这一问题。otl_connect有几个方法来设置自动提交的开关: otl_connect(const char* connect_str,const int auto_commit=0)

2006-12-22 08:54:00 1789

原创 字符串全排列(迅雷笔试题)

题目见:http://community.csdn.net/Expert/TopicView3.asp?id=5126306用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列, 如 abc 的全排列: abc, acb, bca, dac, cab, cba解答:呵呵,来给大伙说说原理:A(n,n) = n!=>A(n,n) = A(n-1,n-1)

2006-11-11 21:11:00 1338 1

原创 C++ 简单类型转字符串的四种方法

#include iostream>#include cstdlib>#include cstdio>#include sstream>#include boost/lexical_cast.hpp>using namespace std;int main(void)...{    //    int num = 10;    char buf[20];#ifdef WIN32    // 方

2006-11-09 10:13:00 730

原创 MFC 中使用 ACE 的问题

在使用ACE之前,需要先调用ACE::init(); #include "ace/Init_ACE.h"// ...ACE::init();// ...

2006-10-15 16:22:00 1017 1

原创 c++ 引用总结

原帖见:http://community.csdn.net/Expert/TopicView3.asp?id=5076158总结一下,欢迎指正:1)引用占用内存,大小和指针一样,为4个字节。2)对引用使用sizeof,或是取起地址&,都等价于直接作用在“被引用”变量上。3)含有引用的类,其对象计算大小的时候,使用引用本身的大小(为4个字节)。4)引用作为函数参数时,也是传递其本身的大小(为4个

2006-10-14 09:36:00 646

原创 用 C++ Traits 来扩展OTL

        OTL针对oracle、odbc分别有一套库,包括各自的otl_connect,otl_stream等。二者通过命名空间加以区别。但是,设想我们有一个类,这个类可能使用oracle,也可能使用odbc;那么我们势必要为它写N个模板参数。我们可以用C++ Traits的方法来解决这一问题。templatetypename C, typename S, typename R, 

2006-10-06 19:28:00 985 1

转载 请读入句子,统计句子中每个单词出现的次数问题

原帖见: http://community.csdn.net/Expert/TopicView3.asp?id=5023839题目:输出每个单词出现的次数比如:aaa,bbb,ccc,aaa,avc,aaa.那么aaa为3,bbb为1.....在输出时,还要将输入单词按首字母排列解答:      回复人:du51(郁郁思扬) ( ) 信誉:100     2006-9-15 1

2006-09-21 19:20:00 1275

原创 文件中的字符按列统计

题目见:http://community.csdn.net/Expert/TopicView3.asp?id=50116171 ATGACAATTGAGGATCTTATTTCTTCGGAGACA--------------------2 ATGACAATTGA---------------------------------------3 ATGACAATTGA------------

2006-09-10 17:45:00 780 8

原创 用sstream来翻转浮点数

#include #include using namespace std;double reverse_double(double arg);int main(void){    double num = 2345.78;    cout     return 0;}double reverse_double(double arg){    ostringstream oss; 

2006-09-07 10:07:00 927 2

原创 A Boost Graph Library Example

在http://www.kehui.net/html/article/44/44064.html上看到一篇文章,编译运行了一下,发现和预想的结果不一致,所以,仔细研究了一下,对其做了调整。这个例子能让我们领略BGL的强大。//整理 by  RobinKin from DevonIT.inc#include #include #include #include #include #include #

2006-08-24 22:18:00 1234 1

原创 由一个小学五年级暑假作业想到的算法问题

题目:从9到1 9个数, 相邻的两个数可以连在一起, 只使用加 和 减号连接, 使这些函数加起来的总和等于100; 例如 98 + 7 - 6 + 5 - 4 + 3 - 2 - 1 = 100.当然 可以由98 76 等等多过两位数, 本来是找几种, 要问的是看有多少种这样的组合? 大家怎么写代码啊?算法:呵呵,我的思路:1)定义类似字符串"9*8*7*6*5*4*3*2*1",其中*为+

2006-08-22 20:30:00 738

原创 “一道引起全美大学生举国辩论的逻辑题”之游戏节目大揭密版

        假设你在进行一个游戏节目。现给三扇门供你选择:一扇门后面是一辆轿车,另两扇门后面分别都是一头山羊。你的目的当然是要想得到比较值钱的轿车,但你却并 不能看到门后面的真实情况。主持人先让你作第一次选择。在你选择了一扇门后,知道其余两扇门后面是什么的主持人,打开了另一扇门给你看,而且,当然,那里 有一头山羊。现在主持人告诉你,你还有一次选择的机会。那么,请你考虑一下,你是坚持第一次的选择

2006-08-10 14:28:00 776

原创 模板拷贝构造函数的问题

代码如下:#include using namespace std;class foo{  public:    template     foo& operator=(T &f)    {    cout     return *this;    }//    foo& operator=(const foo &f)//    {//        cout //        retu

2006-07-31 17:19:00 503

原创 前向声明研究

1)定义变量需要全定义2)类之间:按指针或引用传参数可以使用前向声明3)内嵌类:无论按指针、引用或是按值传参数、均可以前向声明搞定4)gcc和CC不支持前向enum的前向声明 

2006-07-27 10:40:00 946

原创 字符串按单词反转

题目:编写一个函数将字符反转,单词不反转,如:给出“I am a student”,反转后的结果应该是“student a am I”.解答:#include #include #include class MSStr{public:    MSStr(  const std::string::const_iterator& _iter1,            const std

2006-07-21 17:05:00 690

原创 百度之星程序设计大赛初题目——百度语言翻译机

1.百度语言翻译机 百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套独特的缩略语。他们在平时的交谈、会议,甚至在各种技术文档中都会大量运用。为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩略语和专有名词翻译成日常语言。输入要求:输入数据包含三部分:1. 第一行包含一个整数N(N2. 紧接着有N

2006-06-01 15:08:00 730 1

原创 用模板和智能指针实现单件模式

#ifndef SINGLETON_H#define SINGLETON_H#include templateclass singleton{public:    typedef boost::shared_ptr T_sptr;    static T_sptr instance()    {        static T_sptr _instance;        if (_i

2006-04-21 11:27:00 803

原创 ATL学习笔记

1)        IObj01接口定义。2)        CComObjectRootEx,“实现”了所有接口的公共部分,即:“AddRef”和“Release”操作,但是这两个操作的命名是:“InternalAddRef”和“InternalRelease”。3)        CComCoClass,定义了两个静态方法:CComCreator:: CreateInstanc

2006-04-16 16:12:00 622

原创 vc6.0 mem_fun 无法使用 void func() 的解决办法

#include #include using namespace std;  // TEMPLATE CLASS mem_fun_void_ttemplate class mem_fun_void_t : public unary_function {public: explicit mem_fun_void_t(void (_Ty::*_Pm)())  : _Ptr(_Pm) {} v

2006-03-07 11:30:00 528

转载 关于RVO与NRV

RVO:Return Value Optimization这种特殊的优化——通过使用函数的return位置(或者在函数被调用位置用一个对象来替代)来消除局部临时对象——是众所周知的和被普遍实现的。它甚至还有一个名字:返回值优化(译注:详见《深度探索C++对象模型》)。实际上,这种优化有自己的名字本身就可以解释为什么它被广泛地使用。(转自《More Effective C++》)NRV:Na

2006-01-13 10:40:00 1070 1

原创 给定8位符号串,找出所有能两两相乘,内积为零的符号串

/*给出一个仅由-1,+1两种基本符号的8位符号串,设计程序:找出所有能两两相乘,内积为零的符号串。例:给出:    Z(+1 -1 +1 -1 -1 -1 +1 +1)有:A(-1 +1 -1 +1 -1 -1 +1 +1)    B(+1 -1 -1 +1 +1 +1 +1 +1)其中Z A B 相互的内积为零。*/#include #include #include #include usi

2005-12-06 11:42:00 649

原创 试管——开关问题

/*有处于一个水平面的N根试管,它们倒立着通过导管循环连接,每两个试管间有一个开关。平时,各个开关均为闭合状态,使两试管间的水不流通。当各试管中水的高度给出时,打开开关,让水流动,满足最后各试管的水位一样高。请问:如何打开才能让开关的打开数目最少?*/#include #include #include #include #include #include using namespace std;

2005-12-05 18:59:00 608

原创 据说是google的一个面试题目

题目:对现在的Stack(栈)数据结构进行改进,加一个min()功能,使之能在常数,即O(1),时间内给出栈中的最小值。可对push()和pop()函数进行修改,但要求其时间复杂度都只能是O(1)。思路:思路源于“x86(大雪)”。设置一个辅助栈,用于存储当前栈中min元素。push的时候,如果元素小于辅助栈top,则元素入辅助栈。pop的时候,如果pop后主栈的top大于辅助栈top,则辅助栈p

2005-11-25 20:50:00 883 1

原创 Solaris5.8 CC5.3 文件流 bug

SunOS 5.8Sun WorkShop 6 update 2 C++ 5.3bug 1 : “《Effective STL》条款29:需要一个一个字符输入时考虑使用istreambuf_iterator”无法正常编译。bug 2 :以下代码为读取并显示一个文本文件,结果是,在文件头莫名其妙出现一个“    ifstream inputFile("interestingData.txt");  

2005-11-19 16:03:00 594

原创 char**的C++替代

    char **argv;    vector > vvc;    vector vcp;    vector vc;    string str;    str = "a.out";    vc.assign(str.begin(), str.end());    vc.push_back(/0);    vvc.push_back(vc);    str = "arg1";    v

2005-11-11 11:36:00 552

原创 “1小于x小于y小于80,把x与y的和告诉甲,x与y的积告诉乙”

/*1把x+y告诉甲,x*y告诉乙甲对乙说:“我不知道这两个数,不过你也不知道”乙说:“我现在知道了”甲说:“我现在也知道了”*/#include #include #include #include #include using namespace std;class foo;typedef vector foo_set;typedef vector::iterator foo_iterator

2005-11-06 10:02:00 799 2

原创 template,T2如何缺省为“和T1相关的”函数指针类型?

问题:比如:templateclass CA{...}能否使得T2缺省为和T1相关的函数指针?比如,T1 func(){...}解答:template 备注:如果开发平台为Sun WorkShop 6 update 2 C++ 5.3,当T2中存在内部数据类型时,有编译错误如下:Error: Invalid template parameter default.解决办法:typedef bool

2005-10-15 10:51:00 618

原创 Unix下去掉^M的方法

在vi中:按Esc切换到命令模式;:%s/^M//g即可。其中:^M是通过Ctrl+v+Shift+m输入的,即按住ctrl键按v键,不放ctrl键,再按shift键和m键,完成后全部放开。

2005-09-19 15:12:00 850

原创 “Compiler threading support is not turned on”解决办法

Project->Settings->C/C++->Category: Code Generation->Use run-time library: *** Multithreaded DLL或者Project->Settings->C/C++->Project Options: /MDd

2005-08-20 21:05:00 838

原创 Oracle, Odbc and DB2-CLI Template Library(OTL)使用方法

OTL使用方法1        来源http://otl.sourceforge.net/http://otl.sourceforge.net/otlv4_h.zip(2005-8-17)2        安装2.1          Windows XP,VC6.0,Oracle8.1.61)        将下载的安装包解压成C:/Program Files/Microsoft Visual

2005-08-17 20:05:00 2151

原创 WindowsXP/VC6.0下编译boost1.32.0

WindowsXP/VC6.0下编译boost1.32.01        资源1.1          boost可以从www.boost.org下载。下载后,解压到C:/boost_1_32_0。(之前我解压到E:/Program Files/Microsoft Visual Studio/VC98好像不行。)1.2          GnuWin32可以到http://gnuwin32.so

2005-08-10 20:06:00 1297

空空如也

空空如也

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

TA关注的人

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