C++/编程
兵的N维空间
这个作者很懒,什么都没留下…
展开
-
网络字节序理解
1、端口号和地址需要字节序转换:是因为TCP/IP协议栈要求的,必须要转2、数据不需要字节序转换:并不是正真的不需要转化,是因为我们现在使用的都是X86 PC机,它们的主机字节序都是一样的(小端的),所以即使我们的数据在网络传输过程中没有进行字节序转换,对方收到以后也是能够正确的存储的。假如发送端小端,接收的是大端的主机,那么它收到例如中文(两个字节的数据)时就会出错了。要保证两种主机都能正通...原创 2019-06-22 10:10:52 · 1518 阅读 · 0 评论 -
TCP网络编程之三 序列化反序列化
#一、定义以及相关概念互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二...转载 2018-05-03 10:31:11 · 2375 阅读 · 0 评论 -
c++的大数据生态链在哪里?
C/C++ 是否存在大数据生态圈,为什么?现在一提起大数据,基本就等同于 Hadoop / Spark / Storm 等一系列 JVM 体系下的开源架构;而如果说要用 C/C++ 的话,基本就是还在造轮子的阶段,差距十分悬殊。是不是有一天也会像 Nginx 的诞生一样,在 Apache 如日中天的时候,有一个神秘的 C 高手团队造就了 Nginx 现在的地位。个人的臆想是转载 2017-10-16 09:14:27 · 3995 阅读 · 1 评论 -
转载 c++11实现自旋锁
转载转载 2017-08-31 15:41:50 · 403 阅读 · 0 评论 -
hashmap
#include #include using namespace std;int main(){ hash_mapint, string> mymap; mymap[9527]="唐伯虎点秋香"; mymap[1000000]="百万富翁的生活"; mymap[10000]="白领的工资底线";转载 2013-12-17 16:10:32 · 428 阅读 · 0 评论 -
111
#include //几个用于测试的函数 int max(int a, int b){ return a>b?a:b; }int min(int a, int b){ return a} //结构体 struct func{ int (*max)(int, int);//函数指针 int (*min)(int原创 2013-12-17 11:28:02 · 447 阅读 · 0 评论 -
各种数据类型占字节数
int占多少位的一点看法int的字节长度是由CPU和操作系统编译器共同决定的,一般情况下,主要是由操作系统决定,比如,你在64位AMD的机器上安装的是32位操作系统,那么,int默认是32位的;如果是64位操作系统,64位操作系统分为两种,1种是int为32位long为64位,2种int long均为64位。之所以说int同时也与编译器有关,编译器完全可以在32位系统模拟64位整数转载 2013-10-25 16:49:08 · 2919 阅读 · 0 评论 -
C++ 成员函数 回调函数的实现
1.回调函数的说明:在进行软件开发的过程中,常会用到一些声明为CALLBACK的函数,这些函数就是回调函数。使用回调函数可以改善软件的结构、提高软件的复用性。比如,在一个规模较大的软件项目中,可以将一些资源或相对独立的处理模块封装到动态连接库(DLL) 中,然后通过回调函数在不同的场合来使用这些资源和模块。利用回调函数还可以进行程序间复杂的通信,实现一些转载 2013-09-16 19:31:34 · 655 阅读 · 0 评论 -
回调
用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和转载 2013-09-16 18:08:39 · 570 阅读 · 0 评论 -
C字符串
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长转载 2013-09-12 13:38:05 · 541 阅读 · 0 评论 -
redis接口
学习任何新知识,都是一个循序渐进的过程,从刚开始的懵懂无知,到简单熟悉,然后突然的彻悟,成果让人欣喜若狂,心情也会快乐很久。redis+mysql和内存+硬盘类似的地方首先看图:首先,我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc)。首先,用户访问mc转载 2013-09-12 14:47:34 · 3075 阅读 · 0 评论 -
C++占位符讲解
在C++ symbian中有很多%d %S %x这样的符号 用的很灵活很零碎,在网上找了个贴子放到这里 学习下 以后忘了也好到这里查找.C++下基本类型所占位数和取值范围:符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例--转载 2013-09-06 18:09:22 · 25508 阅读 · 0 评论