VC和CB不是一个设计哲学,其实哪个都不错.除了CB的编辑器差劲了点.
CB是IDE级的,而VC是代码级的,所以,CB是可以高效开发的,而VC则更灵活,更底层,无孔不入
作者: admin
-
C++ Bulder和Visual C++的一点感想
-
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; }