
C and C++ study
wanglang3081
这个作者很懒,什么都没留下…
展开
-
Mac&iOS Socket
注:文档中设计涉及的代码也都在本人github目录下,分别为socketServer和socketClient.对应着各个分支。一.Socket简介在UNIX系统中,万物皆文件(Everything is a file)。所有的IO操作都可以看作对文件的IO操作,都遵循着这样的操作模式:打开 -> 读/写 -> 关闭,打开操作(如open函数)获取“文件”使转载 2016-01-07 11:18:25 · 2382 阅读 · 0 评论 -
C++ 回忆录5
1. 函数定义中的返回值不能缺少,test();//在早期的C++ standar 这个是可以的,因为会隐隐式假定返回int. but now ,can not .2.函数可以返回built-in type like int,double. class type,compound type such as :int &,string * and void.但却不可以返回另转载 2012-06-07 16:43:05 · 446 阅读 · 0 评论 -
C++ 回忆录1
1.wchart_t 是两个字节存储的,用来表示宽字符,如中文,, wchar_t c=L'靠';2.Intergral 类型的包括: int,short,char,wchar_t,bool ,long ,C++规定只需要保证他们的最低字节数,而没规定每个类型的实际字节数,一般机器上int,long 一样. int 其实就是signed int.如果表示无符号类型,则unsigned原创 2012-05-22 15:48:30 · 636 阅读 · 0 评论 -
C++ std lib study1
1.the new C++ 11 features.This books covers C++11, which long had the working title “C++0x,” with the expectation that it would be done no later than 2009.1C++11 , C++0x , the same meanings.原创 2013-11-18 17:22:27 · 1257 阅读 · 0 评论 -
C++ 回忆录11 Template
1.Generic programing reliese on a form of polymorphism,the polymorphism in OOP appliese at run time to classes releate by inheritance. we can write code that use such class in ways that ignore the typ原创 2013-11-18 17:23:20 · 1697 阅读 · 0 评论 -
函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别首先,__thiscall是关于类的一种调用方式,它与其他调用方式的最大区别是: __thiscall对每个函数都增加了一个类指针参数class aa { void bb(int cc); }; 实际上bb的函数原形是void bb(aa &转载 2013-11-01 17:57:46 · 657 阅读 · 0 评论 -
转贴: Little Endian & Big Endian (逆序格式和正序格式)
原文: http://dev.youkuaiyun.com/article/39/39864.shtm(我们都知道WORD是2字节, DWORD是4字节. 那么隐含一个问题, 就是在内存中这些高于一字节的数值, 那个字节在前那个字节在后? 一个字节有8个比特, 那个比特在前那个比特在后, 那是通信领域的事了不是计算机关心的.)这个标题中的Endian是什么意思呢?还是让我们先来看看下面转载 2013-10-30 11:40:39 · 803 阅读 · 0 评论 -
开发者必备的6款源码搜索引擎
开发者必备的6款源码搜索引擎http://code.ohloh.net/http://www.krugle.com/http://searchcode.com/http://nerdydata.com/http://www.symbolhound.com/http://www.merobase.com/转载 2013-08-08 10:19:27 · 1294 阅读 · 0 评论 -
如何对webbrowser和IE编程
如何对webbrowser和IE编程 一、因为工作缘故,需要研究对IE编程,所以翻译了MS的有关资料,供参考。 IE的体系 WebBrowser Host首先,必须有COM的基础知识,因为IE本身就是COM技术的典型应用。我们看到最上层是WebBrowser的宿主(Host),也就是任何你想重用(ReUse)webbrowser control的应用转载 2013-08-01 18:11:31 · 15152 阅读 · 0 评论 -
ibc++是一个C++标准库实现
ibc++是一个C++标准库实现,突出了标准符合和高效的代码生成。如果C++'0x标准得以批准,libc++也将提供支持。libc++由 Howard Hinnant开发和维护,目前的完成度为85%。Apache软件基金会决定终止Apache C++标准库项目——stdcxx项目。该库并没有像GCC的libstdc++库甚至是LLVM的libc++库那样被广泛使用,自从2005年开始,Ap转载 2013-07-19 10:16:45 · 1023 阅读 · 0 评论 -
关于printf("/033[42;31m AD value = 0x%04X /033[0m/r/n", AD_value);语句的语法格式
关于printf("/033[42;31m AD value = 0x%04X /033[0m/r/n", AD_value);语句的语法格式 实际上就是特效打印的意思, 给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。 颜色: #define NONE "/033[m" #define RED "/033[0;32;31转载 2013-06-15 11:15:28 · 5749 阅读 · 0 评论 -
LINUX下非交互加入root权限用户和修改密码的python小程序
作者:pt007@vip.sina.com# coding=gbk#LINUX下非交互加入root权限用户和修改密码的python小程序import os,crypt,sysif len(sys.argv) print "usage: python %s test11 test11\n" %(sys.argv[0]) sys.exit() #退出程序 www.2ct转载 2013-06-14 15:42:08 · 4684 阅读 · 0 评论 -
C++ 回忆录10 OOP
1.多态性只是应用于reference or pointer type . 2.base class 会使用virtual keyword 表明这个函数需要在子类中进行重定义.而没有virtual 的,则指明这个函数是让子类继承的而不需要修改. 如果子类需要重定义父类的virtual function,那么子类也需要包含这个重定义函数的声明.至于这个声明还需不需要再定义为virtual,则原创 2012-12-11 13:53:21 · 450 阅读 · 0 评论 -
C: (pointer) 数组变量和指针的区别
1. sizeof(数组)=数组的长度; sizeof(指向数组的指针)=指针大小4或812345678910111213#include int main(int argc,const转载 2013-12-10 08:06:33 · 3864 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要http://blog.youkuaiyun.com/ruglcc/article/details/7814546 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成转载 2015-10-26 13:47:01 · 4632 阅读 · 0 评论 -
Field of View - Rectilinear and Fishye Lenses
Left: Fisheye Right: Rectilinear conversion from fisheyeWith the advent of digital cameras having non-standard sensor sizes there seems to be quite a lot of confusion concerning focal length,转载 2015-06-05 14:10:34 · 1719 阅读 · 1 评论 -
C/C++ struct位结构(位域)
从问题开始#includevoid main(){union{struct{unsigned short s1:3;unsigned short s2:3;unsigned short s3:3;}x;char c;}v;v.c=100;printf("%d/n",v.x.s3);}A:4 B:0 C:3 D:6答案是A但转载 2015-05-04 11:43:04 · 941 阅读 · 0 评论 -
C++11
C++11 (formerly known as C++0x) is a version of the standard of theC++ programming language. It was approved byISO on 12 August 2011, replacing C++03,[1] and superseded by C++14 on 18 August 2转载 2014-08-24 19:11:48 · 2173 阅读 · 0 评论 -
print 格式化输出
printf()格式转换的一般形式如下%(flags)(width)(.prec)type以中括号括起来的参数为选择性参数,而%与type则是必要的。底下先介绍type的几种形式整数%d 整数的参数会被转成一有符号的十进制数字%u 整数的参数会被转成一无符号的十进制数字%o 整数的参数会被转成一无符号的八进制数字%x 整数的参数会被转成一无符号的十六进制数字,并以小转载 2014-01-20 11:23:53 · 761 阅读 · 0 评论 -
C语言的异常机制 setjump longjump函数
与刺激的abort()和exit()相比,goto语句看起来是处理异常的更可行方案。不幸的是,goto是本地的:它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非你的所有代码都在main体中)。为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和goto作用。头文件申明了这些函数及同时所需的jmp_buf数据类型转载 2014-01-22 16:35:39 · 10284 阅读 · 0 评论 -
C语言的异常机制 setjump longjump函数【转】
用C语言有一段时间, 但是对于setjump 和 longjump 还真的一无所知,汗,转几篇帖子供学习参考,转自:zhengrongyang.spaces.live.comC语言的异常机制 setjump longjump函数C语言的异常机制晚上回家翻vckbase的帖子,看到这么一段:usr_root : c99支持异常吗?周星星 : 当然不usr_ro转载 2014-01-22 15:48:53 · 2009 阅读 · 1 评论 -
Top 5 Questions about C/C++ Pointers
This article summarizes top questions asked about C/C++ pointers on stackoverflow.com. Pointers are the most confusing part of C/C++, those questions use simple examples to explain key pointer concept转载 2013-12-24 22:38:24 · 725 阅读 · 0 评论 -
编程面试的10大算法概念汇总
本文由 伯乐在线 - 敏敏 翻译自 programcreek.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5.转载 2013-12-23 18:46:07 · 628 阅读 · 0 评论 -
C++ 回忆录7 static
1.static 的类成员不从属与对象,所有从改类创建出来的对象都共享这个static member. include data menber and function member.2.声明与定义. nonconst static member 声明是在class body 中,而定义则在out of class bodyclass Account{private :stat原创 2012-07-30 11:33:50 · 429 阅读 · 0 评论 -
C++语言的15个晦涩特性
http://madebyevan.com/obscure-cpp-features/This page is a collection of obscure C++ features, gathered over the years as I've explored different corners of the language. C++ is very big and I'm al转载 2013-12-30 17:51:40 · 1264 阅读 · 0 评论 -
C++ 回忆录3
1.数组 一般最好是使用vector ,除非对性能要求很高才使用array. array 很容易出错.定义数组int a [5];//int a[]={1,2,3,4};int a[5]={1,2,3,4};int k=5;const int k=10;int [k]; //这样可以.const int k=getCont();int p[k]原创 2012-05-25 15:25:59 · 450 阅读 · 0 评论 -
sizeof()用法汇总
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为转载 2013-05-24 22:27:18 · 626 阅读 · 0 评论 -
【Visual C++】游戏开发笔记三十八 浅墨DirectX提高班之六 携手迈向三维世界:四大变换展身手
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8408723作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们首先对Direct3D中固定功能渲染流水线相关概念进行了深入的剖析,然后介绍了创建三维游转载 2012-12-27 15:03:47 · 2727 阅读 · 0 评论 -
C++ 框架图片
C++从上图可以看出,C++复杂是有很多原因的,其中之一就是静态类型系统(static type system),另一方面是因为模板(template),还有就是命名系统(name system)以及复杂的类模型(complex class model)。底层的驱动肯定是性能和类型安全的。标准类库(standard libraries)编程语言习语和最佳转载 2012-06-12 11:27:51 · 896 阅读 · 0 评论 -
条码扫描器接口编程
目前的条形码扫描器有点类似外接键盘(其实从消息传送上它就相当于一个键盘),把输入焦点定位到可输入的控件上,一扫描相应的条形码信息就输入到文本框中去了,但是如果没有输入焦点,或另一个不相干的程序获得输入焦点,那就有点乱套了。我想实现的是,不管什么情况,只要扫描器一工作,我的程序就能自动激活,并能获得当前输入的条形码信息。实现思路:我用的USB口的条形码扫描器,仔细分析了一下,扫描成功后,以键盘按键消转载 2012-05-21 12:35:11 · 7599 阅读 · 0 评论 -
类内部存储的东西:太简洁了----小话c++(5)
分类: c++ 小话c++2012-06-02 11:05 2898人阅读 评论(12)收藏 举报[Mac 10.7.1 Lion Intel-based x64 gcc4.2.1 xcode4.2]想知道一个类内部是什么,没有比知道它存储的数据还更直接的了。Q: 为什么一个不包含任何成员变量的类的大小不是0?如下代码:转载 2012-06-07 13:19:10 · 1786 阅读 · 0 评论 -
C++ 回忆录4
1.运算符,象+-*/% ,,注意其优先级,结合性.2.等值测试if(val==true){.............}由于bool 可以被convert to 算数类型,false->0,true->1, 所以这个比较会被转化成if(val==1){.............}其实简单的就是if(val){..............}就不会有风险了.原创 2012-06-05 16:06:05 · 344 阅读 · 0 评论 -
COM中的可连接对象与连接点机制及其MFC程序实现
本文首先论述可连接对象和连接点机制的原理,然后通过一个示例说明怎样用MFC编程实现可连接对象和内嵌于客户的事件接收器. 1、可连接对象和连接点机制的基本原理 为了在组件对象和客户之间提供更大的交互能力,组件对象也需要主动与客户进行通信。组件对象通过出接口(Outgoing Interface)与客户进行通信。如果一个组件对象定义了一个或者多个出接口则此组件对象叫做可连接点对转载 2012-06-06 15:20:18 · 448 阅读 · 0 评论 -
COM中的可连接对象与连接点机制及其MFC程序实现
本文首先论述可连接对象和连接点机制的原理,然后通过一个示例说明怎样用MFC编程实现可连接对象和内嵌于客户的事件接收器. 1、可连接对象和连接点机制的基本原理 为了在组件对象和客户之间提供更大的交互能力,组件对象也需要主动与客户进行通信。组件对象通过出接口(Outgoing Interface)与客户进行通信。如果一个组件对象定义了一个或者多个出接口则此组件对象叫做可连接点对转载 2012-06-06 15:20:18 · 485 阅读 · 0 评论 -
C++ Primer 点点滴滴 Chater1
1.the iostream libary already define 4 IO Objects,please note objects, that mean we can use these objects derectly without allocate and init it.cin,cout,cerr,clog.2.:about std::coutin C++ ev原创 2012-04-25 15:17:19 · 538 阅读 · 0 评论 -
VC 定时器
pTimerThread=AfxBeginThread(TimerThreadFunc,NULL); isstart=TRUE;UINT TimerThreadFunc(LPVOID lpParam){ HANDLE hTimer = NULL; LARGE_INTEGER liDueTime;原创 2012-01-11 14:55:20 · 684 阅读 · 2 评论 -
VC 重定向
VC程序重定向printf到console窗口void InitConsoleWindow(void){ int hCrt; FILE *hf; AllocConsole(); hCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O转载 2012-01-11 16:31:13 · 1201 阅读 · 0 评论 -
the Primitive Built-in Types bool
<br />The type bool represents the truth value,true and false.We can assign any of the arithmetic types to a bool.An arithmetic type with 0原创 2011-05-28 16:28:00 · 476 阅读 · 0 评论 -
Reading an unknow number of Inputs
<br />take a look at the fllow program:<br /> <br />#include <iostream><br />int main()<br />{<br /> int sum=0,value;<br /> while(std:原创 2011-05-28 16:18:00 · 600 阅读 · 0 评论 -
about the for statement
<br />for(int val=1;val<=10;val++)<br />sum+=val;<br /> <br />The for statment has two parts:the for header and the for body.the header itself consists of three parts :an init-statement,a condition ,and and express.<br /> <br />here just want to remind me原创 2011-05-25 21:56:00 · 472 阅读 · 0 评论