作者: admin

  • C++ Bulder和Visual C++的一点感想

    VC和CB不是一个设计哲学,其实哪个都不错.除了CB的编辑器差劲了点.
    CB是IDE级的,而VC是代码级的,所以,CB是可以高效开发的,而VC则更灵活,更底层,无孔不入

  • gdb的感性认识

    编译时要加调试函数(-g): g++ -g hello.cpp -o hello

    l: 列出代码
    break 2: 在第2行加断点
    break func:设置断点,在func()函数入口处
    info break:查看断点信息
    r: 运行程序(run的简写)
    n: 单条语句执行(next)
    c: 继续向下执行(continue)
    p i: 答应变量i的值(print)
    bt: 查看函数堆栈
    finish: 退出函数

  • SeccureCRT LINUX终端VI不显示彩色的解决办法

    问题:SeccureCRT LINUX终端VI不显示彩色

    现象: VI不显示颜色,而是使用下划线代替颜色.

    分析: 这个问题是由变量TERM的值不合适导致的,运行命令echo $TERM显示:vt100

    解决方法:

    在~/.bashrc(或.profile环境变量文件)中设置$TERM为:xterm-color,如下所示:

    export TERM=xterm-color

    然后运行命令: source .bashrc后即可显示颜色。

  • GetStartupInfo 函数

    GetStartupInfo 函数
    当被调用的进程创建时, 用于返回STARTUPINFO结构的内容

    说明
    CreateProcess前,要调用这函数,获取要创建进程的信息
    否则,会出现创建进程直接崩溃,没有提示信息

  • sql server 2000 配置服务器失败 的解决办法

    把机子上所有防火墙,所有的杀毒软件,所有的安全工具…全部咔嚓掉.

    把先前装的SQL SERVER卸载掉,删除安装目录

    重装SQL SERVER

    OK..

  • C#读写文件

    C#读写文件的方法:

    C#中,在含有转义字符的 字符串前加@可以避免使用转义字符

    使用前要using System.IO;

    StreamReader reader = new StreamReader(@"E:/main.c", Encoding.Default);            
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
    reader.Close();
    // 参数改为false可以直接重写文件
    StreamWriter writer = new StreamWriter(@"E:/main.c", true, Encoding.Default);
    writer.WriteLine("ok..");
    writer.Close();

  • Windows下秒建大文件

    Windows下秒建大文件的方法:

    执行命令:F:/>fsutil file createnew wu 20480000000
    返回:已创建文件 F:/wu

    也可以使用API SetEndOfFile

  • warning:could not find /tmp. please create! 的错误解决

    Cygwin B20运行出现如下警告信息:

    bash.exe:warning:could not find /tmp. please create! 
    bash-2.05b$ 

    解决办法如下:

    到 cygwin 目录下(如果用cygnus,可能是cygnus/cygwin-b20目录)

    mkdir /tmp 
    chmod a+rwx /tmp 

    再打开Cygwin B20看看吧, 警告已经没有了.

  • C语言拆分字符串strtok

    C语言拆分字符串strtok函数

    Example
    /* STRTOK.C: In this program, a loop uses strtok
     * to print all the tokens (separated by commas
     * or blanks) in the string named "string".
     */
    #include <string.h>
    #include <stdio.h>
    char string[] = "A string/tof ,,tokens/nand some  more tokens";
    char seps[]   = " ,/t/n";
    char *token;
    void main( void )
    {
       printf( "%s/n/nTokens:/n", string );
       /* Establish string and get the first token: */
       token = strtok( string, seps );
       while( token != NULL )
       {
          /* While there are tokens in "string" */
          printf( " %s/n", token );
          /* Get next token: */
          token = strtok( NULL, seps );
       }
    }
  • 用CHtmlView接口获取HTML源文件

    用CHtmlView接口获取HTML源文件:

    支持在UNICODE工程下获取HTML代码,无乱码。。。。发了两年多了才知道,害得我找了一晚上,没想到自己的博客里就有。。。

    BOOL CWeb::GetSource(CString& strString) 
    { 
        IHTMLDocument2* pHtmlDoc2 = (IHTMLDocument2*)GetHtmlDocument(); 
        // check if HtmlDocument initialized 
        if( pHtmlDoc2 != NULL) 
        { 
            IHTMLDocument3* pHTMLDoc3 = NULL; 
            HRESULT hr = pHtmlDoc2->QueryInterface(IID_IHTMLDocument3, (LPVOID*)&pHTMLDoc3); 
            ASSERT(SUCCEEDED(hr)); 
            if(pHTMLDoc3) 
            { 
                IHTMLElement* pDocElem=NULL; 
                hr = pHTMLDoc3->get_documentElement(&pDocElem); 
                ASSERT(SUCCEEDED(hr)); 
                if(pDocElem) 
                { 
                    BSTR bstrHTML; 
                    pDocElem->get_outerHTML(&bstrHTML); 
                    pDocElem->Release(); 
                    USES_CONVERSION; 
                    //MessageBox(OLE2T(bstrHTML), _T("源文件")); 
                    strString = OLE2T(bstrHTML); 
                    SysFreeString(bstrHTML); 
                } 
                pHTMLDoc3->Release(); 
            } 
            pHtmlDoc2->Release(); 
            pHtmlDoc2=NULL; 
        }
        return TRUE; 
    }