
Cpp & C
jo_say
一壶烈酒
展开
-
C语言格式字符大全
C语言格式字符大全格式字符 格式字符意义 c 输出单个字符 d 以十进制形式输出带符号整数(正数不输出符号) e 以指数形式输出单、双精度实数 E转载 2011-10-08 15:48:16 · 1596 阅读 · 0 评论 -
pragma once 与 ifndef
From: http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html#pragma once与 #ifndef的区别为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些转载 2012-10-15 09:52:30 · 563 阅读 · 0 评论 -
VisualStudio使用正则表达式查找
不同系统使用正则表达式存在差异,可参见:http://msdn.microsoft.com/zh-cn/library/2k3te2cs.aspxhttp://technet.microsoft.com/zh-cn/subscriptions/2k3te2cs(v=vs.80).aspxhttp://q.cnblogs.com/q/31425/转载 2012-10-17 00:02:06 · 945 阅读 · 0 评论 -
Big Endian and Little Endian
Big Endian and Little EndianFrom: http://baike.baidu.com/view/2368412.htmandhttp://blog.sina.com.cn/s/blog_725dd1010100tz80.html 谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和I转载 2012-10-17 15:39:44 · 652 阅读 · 0 评论 -
UPnP协议
http://www.ibm.com/developerworks/cn/linux/other/UPnP/part2/index.htmlhttp://www.hudong.com/wiki/UPnP%E5%8D%8F%E8%AE%AEhttp://baike.baidu.com/view/27925.htmhttp://wenku.baidu.com转载 2012-10-17 16:56:16 · 696 阅读 · 0 评论 -
CTypedPtrList
CTypedPtrList From: http://blog.youkuaiyun.com/ly33854983/article/details/2753626template class CTypedPtrList : public BASE_CLASS 参数: BASE_CLASS 类型指针列表类的基类;必须是一个指针列表类(CObList或CPtrList)。转载 2012-10-17 17:32:00 · 832 阅读 · 0 评论 -
emule中节点加入Kad网络过程(源代码详解)【对原文部分改进】
from: http://blog.youkuaiyun.com/chenbuaa/article/details/2301656emule中节点加入Kad网络过程(源代码详解)程序启动:EmuleDlg.cpp中函数BOOL CemuleDlg::OnInitDialog(),此函数用于对话框的初始化,在这个函数里添加了定时器:VERIFY( (m_hTimer = ::转载 2012-10-17 17:59:30 · 2689 阅读 · 1 评论 -
使用MFC快速实现网络编程 CAsyncSocket
使用MFC快速实现网络编程 CAsyncSocket本文章地址:http://tech.163.com/05/1110/16/2277UC610009159F.html [点此复制地址] 随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动转载 2012-10-17 18:54:43 · 947 阅读 · 0 评论 -
CMap
英文原文:http://www.codeproject.com/KB/architecture/cmap_howto.aspx?print=true来自:http://blog.youkuaiyun.com/ggggqqqqihc/archive/2008/01/11/2037666.aspx简介一些像我一样的程序员,先学STL::map再学CMap,常常认为CMap很难用,而且总是使用S转载 2012-10-29 12:54:28 · 1950 阅读 · 0 评论 -
windows下Mysql设置和修改密码
如果安装时候没有设置root密码,那么利用mysql的命令行工具登陆时,直接回车就可以进入。但是在一些工具连接时,必须要密码,因此需要设置。最简单的方法:到mysql安装目录的bin下面, 用命令行切换到这个目录,使用mysqladmin工具:mysqladmin -u root -p password 123456如果是修改,则在-p后面加入当前密码即可。12原创 2012-10-30 16:58:30 · 1387 阅读 · 1 评论 -
C++指针直接调用类成员函数探讨
C++指针直接调用类成员函数探讨From: http://blog.youkuaiyun.com/tan625747/article/details/4947289摘要 本文分析了C++编程中用指针调用“类” 成员函数时出现的问题、原因及后果,讨论了一般函数指针和“类”成员函数指针的不同。得出结论: 任何指向“类”的成员函数指针,由于携带额外的所属对象信转载 2012-10-20 16:28:34 · 1365 阅读 · 0 评论 -
C++ const 参数 成员函数 规则
From: http://blog.c114.net/html/02/157502-44276.html 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。cons转载 2012-10-20 17:26:38 · 1109 阅读 · 0 评论 -
bsearch函数解析
bsearch函数解析From: http://blog.youkuaiyun.com/liuweikai1338/article/details/4492338函数格式:void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, co转载 2012-10-20 16:13:23 · 1363 阅读 · 0 评论 -
CAsyncSocket多线程环境
来自:http://blog.youkuaiyun.com/ydbcsdn/article/details/1804096CAsyncSocket多线程环境Windows网络编程异步选择模型和普通的选择模型有着本质的区别,这个模型利用了Windows的窗口消息机制 。在Linux网络编程里,最常用的是select模型,调用select函数后,线程进入阻塞状态,直到超时或转载 2012-10-23 18:48:38 · 3906 阅读 · 0 评论 -
在vs2008中编译(调试)eMule0.50a以及veryCD版的easyMule
--------------------------------------------------------关键字:Vs2008 eMule0.50a easyMule 调试 atlrx.h windows SDK 7.0 增量链接ITaskbarList3 LNK2005无法解析的外部符号LIBCMT and LIBCMTDMTD/FORCE:MULTIPLE------原创 2012-10-14 22:54:36 · 3572 阅读 · 1 评论 -
Microsoft Increment Linker已停止工作解决方案
Microsoft Increment Linker已停止工作解决方案在Windows 7下安装Visual Studio 2008,写SDK程序时链接器经常出问题,如果程序里面包含了资源,则出问题的几率就更大了。一般是Debug版本在链接时提示“Microsoft Increment Linker已停止工作”,如图所示。不管是不是以管理员身份运行Visual Stud转载 2012-10-14 11:19:14 · 1273 阅读 · 0 评论 -
如何看一些俄文注释的代码
有几个程序是俄文注释的,txt和vs里注释都是乱码,后来用iE打开,发现没有俄语,最好go了下,说要用西里尔文。发现有好几个,挨着试了试,发现第三个ok了。悲催的是,部分俄语简写,google翻译也无能为力,只是把对应英文字母给翻过来,还是懵懂啊原创 2012-10-10 15:50:39 · 1182 阅读 · 0 评论 -
跟我一起写 Makefile
来自:陈皓 见于: http://blog.youkuaiyun.com/ugg/article/details/1622555概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果转载 2011-11-08 16:47:24 · 1398 阅读 · 0 评论 -
ubuntu下使用eclipse调用libpcap库编写一个小程序时出的错误:pcap.h没有参与编译
这段程序是winpcap或者libpcap编程者第一次要尝试的东东,仿佛就是helloworld之余C,但还是让我挠头了一天。#include "pcap.h"int main(){ pcap_if_t *alldevs; pcap_if_t *d; int i=0; char errbuf[PCAP_ERRBUF_SIZE]; /* 获取本地原创 2011-11-09 12:44:53 · 2671 阅读 · 1 评论 -
同步、异步、阻塞和非阻塞 解释
来自:csdn http://blog.youkuaiyun.com/MSDA/article/details/5766917在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的区别。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isd转载 2011-12-16 21:20:38 · 527 阅读 · 0 评论 -
htons(), ntohl(), ntohs(),htons()这4个函数
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" htons转载 2011-12-17 00:20:58 · 681 阅读 · 0 评论 -
常用字符集编码详解:ASCII 、GB2312、GBK、GB18030、UTF-8、unicode
来自:http://blog.youkuaiyun.com/zhoubl668/article/details/6914018ASCII ASCII码是7位编码,编码范围是0x00-0x7F。ASCII字符集包括英文字母、阿拉伯数字和标点符号等字符。其中0x00-0x20和0x7F共33个控制字符。只支持ASCII码的系统会忽略每个字节的最高位,只认为低7位是有效位。HZ字符编转载 2011-12-20 14:07:03 · 1717 阅读 · 0 评论 -
GBK和UTF8之间的转换 C语言
来自 :http://www.diybl.com/course/3_program/c++/cppsl/2008320/105871.htmlGBK和UTF8之间的转换可以使用MultiByteToWideChar和WideCharToMultiByte两个API,方法是先把它们转换为中间编码Unicode,再转换为对应的编码即可。#include stdio.转载 2011-12-21 18:15:18 · 13877 阅读 · 1 评论 -
_tmain与main的区别
转载:http://blog.youkuaiyun.com/hulefei29/article/details/3102064用过C言语的人都知道每一个C的程序都会有一个main函数,但有时看别人写的程序却出现了_tmain,会感动很困惑。我当时也是很困惑,于是上网找资料看。现在将我得到的结果总结一下。因为并没有什么根据,如果有误。欢迎指正:_tmain与main的区别1。转载 2011-12-15 17:53:03 · 867 阅读 · 0 评论 -
自己cpp低级错误一览
好久不用cpp编程了,自我感觉还挺良好,可下午搞了一会,还是翻了不少资料,好多基本东西都忘了,以此备忘。1 #include方式:2 头文件定义类后要加分号,要不如果后面再定义成员函数,就会报重复定义。3 类中的静态成员函数在外部实现时,不需要再加static了。4原创 2011-12-16 17:30:48 · 621 阅读 · 0 评论 -
”将一个unsigned long 型的IP转换为字符串类型的IP “ 解释
/* 将一个unsigned long 型的IP转换为字符串类型的IP */#define IPTOSBUFFERS 12char *iptos(u_long in){ static char output[IPTOSBUFFERS][3*4+3+1]; //ip字符串格式包含4个三位数加三个点加一个结尾符 static short which;转载 2011-12-16 19:07:11 · 3725 阅读 · 1 评论 -
VS2008 使用小技巧 提高编程效率
VS2008 使用小技巧 提高编程效率http://www.cnblogs.com/flysnow-z/archive/2009/06/19/1506472.html1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d转载 2011-12-16 19:39:49 · 560 阅读 · 0 评论 -
终止符EOF在windows平台中如何输入
来自:http://zhidao.baidu.com/question/293245134.html?fr=qrl&cid=93&index=3在windows平台,一般模拟eof的输入是在一个新行的开头输入ctrl + z就行了在unix环境下,是在一个新行的开始出输入ctrl + D就可以了附上://三句话实现从屏幕中输入单词、按字母顺序排序,剔除重复单词后、输出转载 2012-01-21 15:37:34 · 14615 阅读 · 1 评论 -
在vc2008中试验网络上的程序代码例子
经常需要测试网络上的例子,有的时候不希望在vs中重新建立project,只是希望把头文件包含进来,把cpp文件复制过来,但是由于不支持多个main(不像eclipse),可以:修改要测试的cpp中的main为其他名字,如:my_main() my_main前加extern到自己project实际的main函数所在文件,在外部:extern 返回类型 my_main()ok,可以再mai原创 2012-01-25 18:30:54 · 723 阅读 · 0 评论 -
前面关于STL的学习感受
想法和实现都是大师级的;学习还是有曲线的;网上代码常用的库居然和Vs08的都有明显区别,有点难以让人接受,比如说hash_ map的定义;linux上和windows上移植变成了问题;暂时只做了解,用的时候再研究。原创 2012-02-07 16:25:07 · 530 阅读 · 0 评论 -
linux下编程经历[0]
之前写过很多小程序,架构不考虑,实现功能就是,好多还依赖eclipse的cdt插件来偷懒,搞的gcc还不熟悉,实在惭愧。近来要看一个大系统,借此机会,慢慢体会体会,调试调试。。。***********************************************************************************************************原创 2012-02-17 21:16:44 · 753 阅读 · 0 评论 -
当您使用 Visual c + + 2008年编译器的错误消息:"致命错误 C1859"
当您使用 Visual c + + 2008年编译器的错误消息:"致命错误 C1859"http://support.microsoft.com/kb/976656/zh-cn原创 2012-03-15 00:14:01 · 701 阅读 · 0 评论 -
使用eclipse_cdt调试网上的开源c软件
1 是可以的;2 可以利用eclipse的可视化调试功能;3 调试时需要一些配置,可以参考:http://forge.mysql.com/wiki/Eclipse/CDT_on_Linux_and_Mac_OS_X#Debug_with_Eclipse.2FCDT这是利用eclipse调试mysql的配置,可以借鉴;主要是设置不要生成makefile以及链接源文件目录;原创 2012-04-20 22:57:34 · 975 阅读 · 0 评论 -
eclipse显示行号
1 编辑框Ctrl+F102 选择显示行number原创 2012-04-24 02:37:07 · 740 阅读 · 0 评论