摘要:
★本吧推荐的几个C编译器:http://post.baidu.com/f?kz=2769360◆本吧代码格式编辑器:http://post.baidu.com/f?kz=9364381◆二进制文件与文本文件的转换:http://post.baidu.com/f?kz=21576218◆本吧代码中显示?:http://post.baidu.com/f?kz=5054984◆C/C++ 编译器评测及下载:http://post.baidu.com/f?kz=13392270★★★Turbo C 2.0 设置详细●图解●,所有用tc产生的问题先来看这个:http://www.frontfree.ne 阅读全文
摘要:
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、 Dinkumware C++ L 阅读全文
摘要:
很多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比C#和Java的特点,希望能对正在学习、使用C#的朋友有所帮助。1、C#和.NET平台的概貌 2000年6月,微软发布C#语言和.NET平台。C#语言是一种强类型的,面向对象的语言,它具有语法简单、表达力强的特点,而.NET平台则是构成微软的“.NET计划”的基石。 .NET平台的核心包括两方面,一方面就是著名的通用语言运行机(Common Language Runtime),虽然这个名.. 阅读全文
摘要:
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串就是放在这里的。程序结束后 阅读全文
摘要:
Dino EspositoWintellect2003 年 9 月适用于:Microsoft® ASP.NET摘要:讨论如何在 ASP.NET 1.1 中实现会话状态功能,以及如何在被管理的 Web 应用程序中优化会话状态管理。(本文包含一些指向英文站点的链接。)目录简介ASP.NET 会话状态概述同步访问会话状态比较状态提供程序状态序列化和反序列化会话的生命周期Cookieless 会话小结简介在 Web 应用程序这样的无状态环境中,了解会话状态的概念并没有实际的意义。尽管如此,有效的状态管理对于大多数 Web 应用程序来说都是一个必备的功能。Microsoft® ASP 阅读全文
摘要:
Google 桌面提供了若干键盘快捷键。您可以按 Ctrl + Alt + G 或 Windows + G,将光标定位到 Google 桌面工具栏、补充工具栏或浮动工具栏的搜索框中。您可以按两次 Shift 键,隐藏或显示未固定的工具,并将隐藏的工具前置在屏幕上。最后,如果您使用的 Google 桌面版本可提供桌面快捷搜索框,可按两次 Ctrl 键立即显示搜索框 阅读全文
摘要:
没想到今天会这么晚才睡觉,在送走我的宝宝后,我平静下来想把公司的客户端的VC读写存储过程的方法好好整理一下,因为这个解决方案还没有最终做好,我有责任把这个问题完备的解决掉,vc进行一些高级的数据库操作确实显得很麻烦,这点做的不如.net好,但是作为一个客户端软件也必须要具备这个功能,在认真进行配合编码后,正确的结果出现了,我很兴奋,很长时间没有这种在写出一个认为较难实现的东东后的兴奋感了,可能是宝宝给我的运气,核心代码如下:CADOParameterpParamIn(CADORecordset::typeChar,sizeof(char)*50);CStringa="guanchan 阅读全文
摘要:
一、GDI GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理。GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作。它把windows系统中的图形输出转换成硬件命令然后发送给硬件设备。GDI是以文件的形式存储在系统中,系统需要输出图形时把它载入内存,如果转换成硬件命令时遇到非GDI命令,系统还可能载入硬件驱动程序,驱动程序辅助GDI把图形命令转. 阅读全文
摘要:
配置 vss 服务器 安装 公司的产品要发布了,在做集成测试,要用到VSS,转载一篇关于VSS的文章与大家共享VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本控制在软件开发中的重要作用如下: 1)作为代码仓库有效的管理软件开发中各个不同版本的源代码和 阅读全文
摘要:
SQL Server 配置管理器是一种工具,用于管理与 SQL Server 相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。SQL Server 配置管理器是一个 Microsoft 管理控制台管理单元,可以从“开始”菜单进行访问,也可以将其添加到其他任何 Microsoft 管理控制台显示中。Microsoft 管理控制台 (mmc.exe) 使用 Windows System32 文件夹中的 SQLServerManager.msc 文件打开 SQL Server 配置管理器。SQL Server 配置管理器集成了以下 阅读全文
摘要:
公司刚开始进入正轨进行运作,在软件管理方面的经验很少,之前每日的工作只是压缩包的方式进行备份,所以想配置下vss,让其发挥强大的版本控制的作用。 步骤如下: 1.将Microsoft Visual Studio 6.0 Enterprise Edition 正版取出来,将第二章光盘插入光驱,定位到VSS_SS 目录双击其SETUP.EXE进行服务器端的安装,记住安装的路径一路Next下来就可以了。2.接下来是客户端的安装,客户端的网络安装必须在服务器安装成功后进行。我们要通过网络,点击服务器端主安装目录的"NETSETUP.EXE"程序来进行客户端的网络安装。//----- 阅读全文
摘要:
上次写了一篇关于.net配置开发环境的文章没想到没有上传上去,所以今天进行重写,之前没有做过WEB相关方面的项目,并且对此不是很看重,觉得东西变化很快没有技术,到今天对此的认识更深入了一些,做个比喻高考数学能考150分的人应该是比较全面的,能够把简单的事情全部做正确是一中能力的体现,所以决心学习asp.net技术。步骤如下: 1、IIS的安装与配置1.1、IIS 的功能和安装IIS是Internet Information Server(网络信息服务)的简称,简单的说就是在Internet上发布信息的Web服务器。IIS通过使用超文本传输协议(HTTP)传输信息,并将信息加载到网站上,当然还. 阅读全文
摘要:
Overview The CADODatabase Class CADODatabase Open Execute GetRecordsAffected GetActiveConnection GetRecordCount BeginTransaction CommitTransaction RollbackTransaction IsOpen Close SetConnectionStrin... 阅读全文
摘要:
#include <afxdisp.h>AfxOleInit();AfxEnableControlContainer();//--------------------------------------//然后用create的方法即可创建 阅读全文
摘要:
dshow的开发环境配置过n次了,但是每次重新配置的时候还是要翻看些资料,所以决定写到blog里,如下:1、tools/options->directories->show directories ->include files包含如下c:/dxsdk/include c:/dxsdk/samples/c++/directshow/baseclassesc:/dxsdk/samples/c++/common2、show directoried ->library filesc:/dxsdk/libc:/dxsdk/samples/c++/directshow/basec 阅读全文
摘要:
今天突发奇想要用skype来打国内长途电话费用为其全球统一费率0.17rmb/min,国际长途差不多为0.21rmb/min,效果真是好呀,首先是信用卡的在线支付,然后绑定skype的用户名,然后点击skype的拨号盘就可以直接拨打市内或者国内的长途电话了,主要是觉得很方便,比较下与国内的IP卡的优劣如下:100rmb面值的IP卡售价为25rmb,通话为每分钟0.3元/min,总通话时间为333min105rmb的skypeout点数,通话为每分钟0.17rmb/min,总通话时间为 617min由上可见skypeout如果只是打国内长途还是不如IP卡划算,但是如果打国际长途的话要便宜的多,但 阅读全文
摘要:
对于程序员来说,程序的规范性非常重要,有本非常著名的书籍叫《C++编程规范》,但还没到手只好先参照如下的了:Coding StandardXXX coding standardBy John Huang Objective To make the code easy to understand, by the original developer, and by other developers who utilize the code. To make the code easy to maintain, by the original dev... 阅读全文
摘要:
三、流媒体服务器硬件准备 流媒体服务器和网站(Web)服务器一样,要经受许多人的同时访问,相比Web服务器来说,由于多媒体文件需要更强处理能力,其硬件设备应超越一般用于Web的服务器。所以,流媒体服务器最好满足以下硬件条件。 一颗强劲的“芯”。如果计算机CPU频率太低,处理能力过慢,电脑在被多用户访问时将我们无法进行其他任何操作(相信大家对那些网上视频点播的网站经常当机身有体会,我们和他们建立的是一样的服务器,只是规模小些罢了)。 大容量内存和硬盘。流媒体的制作和发送是系统资源的黑洞,拥有大容量内存是系统稳定运行的前提;而流媒体文件体积较大,大量的媒体文件需要更多的存储空间。建议内存至少256 阅读全文
摘要:
一、前言 随着越来越多的朋友开始选择ADSL、Cable Modem或FTTB+ LAN作为首要的上网方式,宽频时代即将到来,这使我们“宽频 KTV、影音聊天室、线上电影院、远程教育”的梦想即将成为现实,而与其密切相关的“流媒体(Streaming Media)”也成了许多人谈论的热门话题,因为“流媒体”正是实现这些宽频应用的技术动力。 宽频时代的到来还使得网民们不再满足于仅仅作为一项服务的受众,他们需要更大规模的交流,从中体现个体的价值,因此,许多朋友开始用自己的计算机,搭建网络广播和点播站点。他们充满着满腔的热情,但不可否认的是,中国网民先天技术上的不足,让他们在建设这样的站点时遇到重重险 阅读全文
摘要:
因为今年十一时要加班,出不了远门,五一节前又比较忙,没时间准备行程,只好找个难度低点的地方玩玩。想来想去,决定去秦皇岛看看。去秦皇岛很方便,坐火车也行,坐大巴也行。一般火车票比较难买。但大巴就比较方便了。在五一这种黄金时间,只要提前一天买票就可以。大巴车站就在八王坟桥南一站地,75元,比火车票贵一点,但是比火车舒服。但MM们要注意了八王坟车长途车站附近比较乱,小偷比较多,一定要小心。八王坟北边的通惠河好像是一条分明和落后的分解线,北边是文明的世界,干净,整洁,大街上来来往往的都是西装革履的白领和时髦的美女。河南边却拥挤÷肮脏,到处是扛着大包小包的民工和暗中盯着别人钱包的贼眼,一到晚上 阅读全文
摘要:
自己努力了很长时间的一个时刻就要到来了,但是不知为什么突然迷茫起来。 阅读全文
摘要:
1.采样率以ilbc为例,SAMPLE_RATE8000的采样率意味着系统在一秒内要采样8000次,SAMPLES_PER_FRAME意味着每帧多少个sample,一般每帧是由2个字节来表示即16位,折合一下就是BYTES_PER_FRAME2 * SAMPLES_PER_FRAME 阅读全文
摘要:
本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。介绍本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque和vector的用法很相似,读者可以参考vector的文档中介绍如何使用STL容器。Deque总览deque和vector一样都是标准模板库中的内容,deque是双端队列,在接口上和vector非常相似,在许多操作的地方可以直接替换 阅读全文
摘要:
IntroductionIt's my first article. At first I must express my thank to codeproject and all of selflessness people. I have tried to look for a sample show me how to skin a window's internal scrollbar, but,unfortunately, I failed. Some days ago, I got inspiration: In order to skin a window' 阅读全文
摘要:
1. string.empty() 不是用来清空字符串,而是判断string是否为空,清空使用string.clear();2. string.find等查找的结果要和string::npos比较,而不是和-1比较。(各个平台可能不同)3. 将string转为char * ,用char * t = (char *)s.c_str() ,而不是 char *t =s.begin() 或者 char *t = &s[0] 或者 char *t =s.data(); 4. 不要用错string.find ,string::find_first_of ,find和find_first_of有本 阅读全文
摘要:
作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。我发现的几点不同。a. For 循环的声明Vc6: for(int i<0;i<100;++i){}; j = i; (ok)Vc8: for(int i<0;i<100;++i){}; j = i; (illegal) int i; for(i<0;i<100;++i){}; j = i; (ok)Vc8中的for循环中变量的有效期仅仅在for 循环的开始与结束期间有效。b.string实现Vc6: string s; char *p = s.begin(); (ok)Vc8: st 阅读全文
摘要:
今天一直在思考这个问题,就是微软著名的vstudio 如何保持向下兼容,简单的说就是如何能直接把vc6的工程转化为vs2005的,后来在工程配置中发现只要把默认的mfc的工程属性改为Use Multi-Byte Character Set 即可,这样你就可以像在vc6里边的对字符的处理方法,当然unicode字符编码方式有其好处但是每次要在界面显示字母或者字符都要进行 TCHAR wStr[255] = {0};MultiByteToWideChar(CP_ACP,MB_COMPOSITE,data.payload,256,wStr,254)的转化,很是麻烦和浪费系统的资源,所以决定下次些相关 阅读全文
摘要:
一直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList<CPoint, CPoint&> list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型而CPtrList存放的是void类型的指针,取出的时候必须要强制转换;CObList用于存放从CObject派生的数据类型的指针;CStringList存放CStr 阅读全文
摘要:
公司终于要注册了,感谢上帝,感谢主,我希望就此飞翔!!!!!!!!!!!!!! 阅读全文
摘要:
两种非阻塞模型:1.select 模型2.WSAAsyncSelect模型 应用程序窗口接收到消息 wMsg.wParam 参数标识了网络事件发生的套接字,lParam 的低字指明了发生的网络事件,若网络事件注册成功,则返回0。在这个模型中FD_WRITE 一般不使用,对于FD_CLOSE 这个异步消息类型比较有用,我们都知道对于tcp地连接类型,服务器端需要知道客户端的状态,所以在客户端通信的socket 调用closesocket 便会触发服务器端的FD_CLOSE 消息,用于大型集中式管理的系统中比较有用。 阅读全文
摘要:
STL vector 容器介绍A Presentation of the STL Vector Container (By Nitron)翻译 masterlee介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。Download Console Demo - 6.19 Kb Download MFC Demo - 14.6 Kb 介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地 阅读全文
摘要:
在MFC编程中CEdit 是一个比较常用的控件,但是用好这个控件有一个技巧比较实用,就是类似于msn的回车发送功能,设置如下:multiline and want return,这样在你回车的时候自动触发Update函数。 阅读全文
摘要:
最近在vs2005中进行TCP/IP编成的时候遇到了一些问题,最终这些问题都迎刃而解: TCHAR *wBuff=new TCHAR[256]; memset(wBuff,L'/0',256*sizeof(TCHAR))mbstowcs(wBuff,s,256);AfxMessageBox(wBuff); delete [] wBuff;但是上边这段代码,在进行汉字的编码的时候出现了乱码,所以无奈之下还要利用MultiByteToWideChar,虽然比较麻烦,代码如下: TCHAR wStr[10] = {0};LPWSTR wpStrTest = wStr;int iRet 阅读全文
摘要:
LPTSTR GetBuffer( int nMinBufLength ) 这个函数是CString 的一个比较实用的函数,请看如下示例:GetBuffer(int nMinBufLength);的参数问题一直比较困扰人,网站的资料还像也不是太好给的,请看msdn解释ParametersnMinBufLengthThe minimum size of the character buffer in characters. This value does not include space for a null terminator.得到buffer的最小长度,当然这是由我们自己设定的一个参数, 阅读全文
摘要:
今天遇到一个比较复杂的函数指针的定义如下:void qsort(void *lineprt[], int left, int right,int (*comp)(void *,void *));在实际调用的时候如下:qsort((void* *) lineptr,0,nlines-1,(int (*)(void*,void*))(numeric ? numcmp : strcmp));很明显在前面进行了强制转化,转化为(int (*)(void*,void*)) 阅读全文
摘要:
#include <stdio.h>main(){printf("下面输出DSP数据类型的长度/n");printf("int type length=%d/n",sizeof(int));printf("float type length=%d/n",sizeof(float));printf("char type length=%d/n",sizeof(char));printf("short type length=%d/n",sizeof(short));printf(&qu 阅读全文
摘要:
所写代码如下:#include <stdio.h>int main(){ unsigned char *a; int i=1000; a=(unsigned char*)0x0000B000;// printf("%d/n",*a);while(i>0){i--;printf("%d/n",*a++);} return 0;}ccs 默认的加载内存数据和保存内存数据的起始地址为0x00000B00,经试验发现每次都被重新覆盖,所以将其地址改为0x0000B000,发现是可以的。 阅读全文
摘要:
C6XX优化经验总结一、c6x的编译的常用选项(一)c6x的编译程序为“cl6x.exe”使用的方法Cl6x [options] [filenames]Cl6x: 编译程序Options:编译选项Filenames:C或汇编源文件说明:编译选项是一个字母或者两个字母,对大小写不敏感。编译选项的前面需要有一个“-”符号。一个字母的选项可以合并在一起。比如“-sgq”与“-s -g -q”相同。两个字母的选项如果第一个字母相同也可以合并在一起。比如“-mgt”与“-mg -mt”相同。(二)有关优化的选项-mt:表示在程序中没有使用alaising技术,这使得编译器可以进行比较好的优化。-o3:对 阅读全文
摘要:
COFF – 通用对象文件格式(Common Object File Format),是一种很流行的对象文件格式(注意:这里不说它是“目标”文件,是为了和编译器产生的目标文件(*.o/*.obj)相区别,因为这种格式不只用于目标文件,库文件、可执行文件也经常是这种格式)。大家可能会经常使用VC吧?它所产生的目标文件(*.obj)就是这种格式。其它的编译器,如GCC(GNU Compiler Collection)、ICL(Intel C/C++ Compiler)、VectorC,也使用这种格式的目标文件。不仅仅是C/C++,很多其它语言也使用这种格式的对象文件。统一格式的目标文件为混合语言编 阅读全文
摘要:
1.IP电话的概念 IP电话通常被称作Internet电话或网络电话,顾名思义,就是通过Internet打 电话。从广义上说,它应被称为Internet电信,因为它包括语音、传真、视频传输等多种电信业务。 2. IP电话的基本原理 IP电话的话音是利用基于路由器/分组交换的IP(Internet/Intranet)数据 网进行传输。由于Internet中采用“存储一转发”的方式传递数据包,并不独占电 路,并且对语音信号进行了很大的压缩处理,因此IP电话占用带宽仅为8kbit/S- 10kbit/S,再加上分组交换的计费方式与距离的远近无关,自然大大节省了长途 通信费用。... 阅读全文