C/C++
青松2
这个作者很懒,什么都没留下…
展开
-
C,C++网络编程学习指南
1. 扎实的C,C++基础知识参考资料《C程序设计》,《C++ primer》。2. TCP/IP协议经典书是:W.Richard Stevens 著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。还有官方的协议文档:RFC当然也可以在网上下载电子书。经典的开源协议分析工具:Wireshark.简单的开源TCP/IP协议栈:LwIP,或者Li转载 2012-03-04 11:14:11 · 2582 阅读 · 0 评论 -
图片搜索
当年想做图像搜索的时候,从书上得到的建议是,使用颜色分布描述符CLD 颜色结构描述符CSD 边缘直方图描述符EHD 区域描述符和轮廓描述符等 按照MPEG-7来做。当时就晕了 然后觉得是个很复杂的事情,没怎么好好做下去。其实原来那里这么复杂。国内的破书害死人啊,不懂的能不能不要在这些前沿方向乱指导。相似图片搜索的原理上个月,Google把转载 2013-06-23 23:25:44 · 2503 阅读 · 1 评论 -
开发者需知的10类工具
开发者需知的10类工具发表于3小时前| 2001次阅读| 来源EmbeddedRelated.com| 7 条评论| 作者Jason Sachs开发工具摘要:作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文中按类型总结了10类开发者须知的工具,并各列举了一些知名应用软件。作为一个软件开发者,你不可避免地需要用到各种工具来设计、转载 2013-05-09 19:21:43 · 932 阅读 · 0 评论 -
CPU 的 cache 和 latency
文档内容简介: 这篇文章主要是探讨现在的 CPU 的 cache 和内存系统之间的关系。目录: [Part 1] [Part 2]文档内容:[Part 1] CPU 速度的进展,一直比内存的速度进展要来得快。在 IBM PC XT 的时代,CPU 和内存的速度是差不多的。不过,后来 CPU 的速度就愈来愈快。再加上 DRAM 需要 refresh 才转载 2013-05-09 19:10:56 · 3406 阅读 · 0 评论 -
GDI+编程小结
2013年4月11日星期四13:07 GDI+编程小结 GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。GDI+不但在功能上比GDI要强大很多,而且在代码编写方面也更简转载 2013-04-11 13:11:33 · 1725 阅读 · 0 评论 -
C#和C++的速度大比拼
C#目前是微软.NET平台首推的应用程序开发语言。C#编写的应用程序必须运行在一个特殊的环境中,即受控环境(managed)。与以往非受控(unmanaged)的C++相比,C#应用程序的性能到底如何呢?经过几个方面的性能测试,我们发现C#应用程序的运行速度远远不如非受控C++应用程序。在这场速度的大比拼中,非受控C++具有明显的优势。它将一如既往地成为大多数程序员的最爱。 本文拟通过一转载 2013-03-04 16:00:35 · 10779 阅读 · 1 评论 -
C++内存管理
C++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也转载 2012-10-22 22:43:30 · 1321 阅读 · 0 评论 -
Visual Leak Detector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破转载 2012-08-10 15:14:54 · 3513 阅读 · 2 评论 -
函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可转载 2012-08-08 10:18:14 · 798 阅读 · 0 评论 -
C++ typedef使用方法总结
C++ typedef就是类型定义,主要是把一种数据类型定义为某一个标识符,并且在程序开发中应用这一标识符来实现相应数据类型变量的定义。AD: C++编程语言中,有一种专门应对类型定义的用法,叫做C++ typedef。那么我们应该如何正确理解这一应用呢?在这篇文章中,我们会通过C++ typedef不同使用方法来对这一应用进行详细介绍。C++ ty转载 2012-07-23 11:11:38 · 660 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2012-07-01 13:02:24 · 803 阅读 · 0 评论 -
C++ try catch() throw 异常处理
C++ try catch() throw 异常处理2011-08-06 21:16其它很多程序员一样,本书的主人公阿愚也是在初学C++时,在C++的sample代码中与异常处理的编程方法初次邂逅的,如下: // Normal program statements ... try { // Execute some code that migh转载 2012-06-28 15:28:33 · 10334 阅读 · 4 评论 -
vc 模态和非模态对话框关闭过程
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别 先看一下MSDN的原文: When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t cal转载 2012-06-26 21:30:39 · 762 阅读 · 0 评论 -
CString.Format的详细用法(转)
CString.Format的详细用法(转)在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。转载 2012-03-15 12:42:49 · 725 阅读 · 0 评论 -
WireShark 过滤语法
1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2.过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.port == 80转载 2013-07-31 09:40:33 · 1266 阅读 · 0 评论