
C/C++
文章平均质量分 77
wfu
请用一段话来描述您自己
展开
-
Winsock学习1:用winsock实现socket通讯的server端。
学习winsock api,参照书上写的server端的例子。源码如下:/* *File:Server.cpp * */#include #include #include #define DEFAULT_PORT 5150#define DEFAULT_BUFFER 4096int iPort = DEFAULT_PORT;BOOL bInterface = TRUE原创 2004-08-30 00:02:00 · 1962 阅读 · 0 评论 -
如何写优雅的代码(2)——#define?const?还是enum?
//======================================================================== //TITLE: // 如何写优雅的代码(2)——#define?const?还是enum? //AUTHOR: // norains //DATE: // Tuesday转载 2012-07-05 23:27:34 · 643 阅读 · 0 评论 -
如何写优雅的代码(1)——灵活使用goto和__try
//========================================================================//TITLE:// 如何写优雅的代码(1)——灵活使用goto和__try//AUTHOR:// norains//DATE:// Thursday 16-July-2009//Environment:转载 2012-07-05 23:29:30 · 1247 阅读 · 0 评论 -
IOS开发:Program received signal: “EXC_BAD_ACCESS" 问题分析
解析:Program received signal: “EXC_BAD_ACCESS"在练习时,有这么段代码: CALayer *sublayer = [CALayer layer]; sublayer.backgroundColor = [UIColor blueColor].CGColor; sublayer.shadowOffset = CGSiz原创 2012-03-30 12:27:13 · 854 阅读 · 0 评论 -
详解Visual Studio调试中符号文件的作用
本文将介绍的是Visual Studio调试中的符号文件,希望通过本文能对大家了解Visual Studio调试有所帮助。 对于Visual Studio调试过程中的一些步骤,我们今天需要了解的是符号文件,希望通过本文,能为大家的工作起到事半功倍的效果。 前面在不能设置断点的检查步骤和Visual Studio调试之断点进阶篇提到了调试符号文件及其作用,这篇文章我将要介绍调试转载 2012-09-04 12:27:37 · 2780 阅读 · 0 评论 -
windows平台中使用curl实现Http请求
1: 下载官方库 地址:http://curl.haxx.se/download.html 搜索 Win32 - MSVC,下面有两个版本的库,一个是带ssl的,一个是不带ssl的。我把两个都下载了下来:不带ssl的:http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip带ssl的:http://curl.haxx.se/downl原创 2012-09-06 20:27:14 · 14354 阅读 · 1 评论 -
const参数,const返回值与const函数
在C++程序中,经常用const 来限制对一个对象的操作,例如,将一个变量定义为const 的: const int n=3;则这个变量的值不能被修改,即不能对变量赋值。 const 这个关键字经常出现在函数的定义中,而且会出现在不同的位置,比如: int strcmp (const char *str1,const char原创 2012-09-07 12:21:39 · 1777 阅读 · 0 评论 -
知识记录:string、wstring、cstring、 char、 tchar、int、dword转换方法
最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:1》string转wstringwstring s2ws(const string& s){ _bstr_t t = s.c_str(); wchar_t* pwchar = (w原创 2012-09-14 10:53:51 · 1935 阅读 · 0 评论 -
C++完美实现Singleton模式
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{public:static Singleton * Instance(){if( 0== _instance){_instance = new Singleton;}转载 2012-09-19 19:35:34 · 1617 阅读 · 0 评论 -
为什么C++ 并没有"王者归来"?
Why C++ Is Not “Back”又引起了争论,主要观点是:C++ is the wrong direction for the future, C++对于未来是一个错误方向,大意翻译如下:最大问题是语言应该越来越简单,抽象层次越来越高,而不是减少。(banq注:领域驱动分层关系的疑惑)当然总是会有需要低级别的代码,但我们今天写的代码的大部分是在一个更高的水平。转载 2013-01-08 15:35:35 · 2116 阅读 · 0 评论 -
关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)? 我们以前写windows程序时,都是先写个main()函数,然后再写自己的逻辑,然后编译,然后点击exe就能运行我们的程序了;如果我们用VS2005工具生成一个非空工程,工程会为我们提供一个int_tmai原创 2013-01-08 15:28:53 · 2243 阅读 · 0 评论 -
重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
本博客(http://blog.youkuaiyun.com/livelylittlefish)贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 1. 宏定义 #define ASPECT_RATIO 1.653该宏定义ASPECT_RATIO也许从未被编译器看见,也许在编译器开始处理源代码之前就被预处理器替换了。我们知道,宏定义在预处理阶段会进行简单地字符串替转载 2013-04-11 14:28:05 · 1744 阅读 · 0 评论 -
浅谈C++的智能指针
浅谈C++的智能指针内存泄露是C++程序员都头疼的大问题。C++缺乏像JAVA、C#一样,拥有GC这么一项有利的武器,它将内存管理的部分权限交给了程序员。虽然GC的存在节约了开发、排错的时间与成本,但是C++为了追求运行速度而20年来坚决不予补充进其标准。(题外话:C++通过加大开发难度去换取执行速度的做法,在现在看来不知是否能给与正面的评价,还是留给将来再说吧。) 从此,在堆上申请转载 2013-05-08 16:32:05 · 1925 阅读 · 0 评论 -
Mac OS X 10.7下安装wxWidgets
一、wxWidgets介绍 wxWidgets标榜使用其函式库所开发的软件只需要对源代码做少量更改(或者完全不用更改),就能在各种不同的作业平台上编译并执行。目前可支援Windows、Apple Macintosh、Linux/Unix(转译成X11、GTK+、Motif等函式库)、OpenVMS、以及OS/2。嵌入式的版本也正在开发中。函数库本身使用C++语言开原创 2012-04-20 15:51:24 · 5676 阅读 · 0 评论 -
C++和PHP在面性对象特性上的对比
对比PHP与C++学习的过程中来深入研究一下他们的面向对象特性:构造函数C++中子类的构造函数默认会调用父类的构造函数,而PHP中不会;C++中你必须有一个默认的构造函数,这个构造函数必须在没有参数的时候也可以执行,而PHP中没有这个要求,你甚至可以不需要构造函数,如果你的某个函数没有使用类中的对象,你甚至可以将它按static 类型函数来使用。protected效用的区别:原创 2012-04-20 13:34:54 · 968 阅读 · 0 评论 -
《人月神话》学习笔记一则
交流一下,看我的理解有哪些偏差。所有交流一下,看我的理解有哪些偏差。所有软件活动的根本任务——打造由抽象软件实体构成的复杂概念结构,次要任务——使用编程语言表达这些抽象实体,在空间和时间限制内将它们映射成机器语言。——摘自《人月神话》 大师布鲁克斯说的。我的理解:抽象实体:软件模块 软件组件概念结构:问题领域里的现实物理结构根本任务是:软件系统的分析和设计,将现实的问题抽象、分解成逻辑的问题。原创 2004-11-19 17:49:00 · 989 阅读 · 0 评论 -
源码--删除指定目录下(包含子目录)的文件
源代码如下:/*Project: *Author: fuweilin fuweilin@hotmail.com *Date: 2005-1-28 */ #include #include #include #include #include #define TRUE 1; #define FALSE 0; char * path; /* path */ char * f原创 2005-01-31 12:47:00 · 1097 阅读 · 0 评论 -
Turbo C 2.0集成开发环境(2)
菜单详细介绍一、File(文件)菜单 按Alt+F可进入File菜单, 该菜单包括以下内容: .Load(加载) 装入一个文件, 可用类似DOS的通配符(如*.C)来进行列表选择。也可装入其它 扩展名的文件, 只要给出文件名(或只给路径)即可。该项的热键为F3, 即只要在主 菜单中按F3即可进入该项, 而不需要先进入File菜单再选此项。 .Pick(选择) 将最近装原创 2005-02-01 10:16:00 · 1344 阅读 · 0 评论 -
Turbo C 2.0集成开发环境
Turbo C 2.0集成开发环境 进入Turbo C 2.0集成开发环境中后, 屏幕上显示: File Edit Run Compile Project Options Debug Break/watch 主菜单==================================== Edit ====原创 2005-02-01 09:09:00 · 2145 阅读 · 0 评论 -
Winsock学习2:用winsock实现socket通讯的client端。
编译环境:VC++6.0/* *File:client.cpp * */#include #include #include #define DEFAULT_PORT 5150#define DEFAULT_BUFFER 4096#define DEFAULT_MESSAGE "LOGIN"#define DEFAULT_COUNT 20int iPort = DEFAULT_PORT;ch原创 2005-08-12 18:52:00 · 1572 阅读 · 0 评论 -
Turbo C 2.0库函数中文说明大全
Turbo C 2.0库函数中文说明大全 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否则返回0 int isalnum(int ch) 若ch是字母(A-Z,a-z)或数字(0-9),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的原创 2005-08-12 19:01:00 · 1525 阅读 · 2 评论 -
菜单演示程序
/* 菜单演示程序 《C高级实用程序设计》 王士元编著 清华大学出版社 p304 - p320 TC3.0 下编译通过.对源代码略有修改。 2005-5-21 1:11*/#include#include#include#include#include#include#include#include#include#include#include#define INSERT原创 2005-10-14 17:19:00 · 1244 阅读 · 0 评论 -
标准makefile
一个很典型的Linux C/C++的makefile写法,其它的应用可根据此template修改。(注意每一行的前面若有空格,是tab,不是space)#Source file SRC = ThreadQueue.cpp #Object file OBJ = $(SRC:.原创 2011-07-26 22:36:11 · 734 阅读 · 0 评论 -
Objective-C语法快速参考
Objective-C语法快速参考来源:cocoachina大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。原创 2011-08-08 00:29:32 · 1101 阅读 · 0 评论 -
IPhone项目使用静态库的最佳方法
来源:http://www.iphone-geek.cn/编程/iphone项目使用静态库的最佳方法由于Apple禁止在iPhone中使用外部框架或动态链接库,所以要重用代码(第三方库或自己的代码)只能选择如下方法:直接将代码加入项转载 2011-10-13 15:18:46 · 594 阅读 · 0 评论 -
wxWidgets:使用xrc文件分离界面与代码
wxwidgets支持一种叫xrc的文件,我们可以将字符串,控件,界面布局,图形,放到xrc文件中,程序运行以后再调用这些文件。这就可以在不修改程序的情况下,修改界面,字符串,以及程序中用到的图形,甚至实现i18n(国际化)。对于标准控件,wxWidgets本身提供了良好的支持,而且可以使用wxformbuilder这个工具来生成xrc文件。TextFrame.xrcT原创 2012-04-25 02:14:47 · 1628 阅读 · 0 评论 -
内存对齐的规则以及作用
首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include iostream> 4 5 using namespace std; 6 7 struct st1 8 { 9 char a ;10 int b ;11 short c ;12 };13 14转载 2012-05-04 13:48:46 · 589 阅读 · 0 评论 -
explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有原创 2013-05-08 17:16:15 · 1989 阅读 · 0 评论