![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++编程资料
文章平均质量分 83
a925907195
best
展开
-
C socket编程
第3章 网络应用 3.1 网络编程基础 多媒体技术与网络技术的结合,使得网络生活变得多姿多彩。从此,网络生活很迷人;网络改变了和改变着人们原本的生活方式。姑且认为DirectShow是单机的多媒体技术,一旦融合了网络技术,DirectShow更显现了它强大的生命力。本章将着重介绍DirectShow技术在网络方面的应用。网络编程,当然要用到WindowsSocket(套接字)技转载 2014-09-19 13:58:41 · 2831 阅读 · 0 评论 -
把vim打造成C++ IDE
目录(?)[-]准备工作第一个插件pathogenauto-pairsNERDTreeMiniBufExplorerctagstaglistomnicppcompletectagstaglistOmniCppCompleteSuperTab最终的配置文件总结对于windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、智能转载 2015-11-26 11:04:25 · 1060 阅读 · 0 评论 -
const在c c++中区别
C++中的const正常情况下是看成编译期的常量,编译器并不为const分配空间,只是在编译的时候将期值保存在名字表中,并在适当的时候折合在代码中.所以,以下代码:#include using namespace std;int main(){ const int a = 1; const int b = 2; int array[ a + b ] = {0}; f转载 2014-12-04 17:50:25 · 705 阅读 · 0 评论 -
strcpy函数原型
已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1.strcpy的实现代码char * strcpy(char *dst,const char *src) //[1]{ asser转载 2014-12-04 17:39:09 · 1282 阅读 · 0 评论 -
atoi与itoa代码实现
#include#includeusing namespace std;void main(){ int num=-12345,j=0,i=0; char temp[7],str[7]; if(num<0) { temp[i]='-'; i++; } num=abs(num); while(num) { temp[i]=num%10+'0'; i++;原创 2014-12-04 15:27:01 · 684 阅读 · 0 评论 -
Nsight2.0安装及单机调试(CUDA4.0)设置
一 安装Nsight2.0 选择:自定义安装,如果是用cuda4.0的,最好把安装选项里面关于CUDA 3.2 ruler之类的选项取消安装。我开始全部安装,发现安装后环境变量CUDA_PATH被改为CUDA toolkit 3.2的路径,而我已经卸载了CUDA3.2导致项目无法生成了,提示找不到.cu文件的编译器了之类的信息。只得重装CUDA tookit4.0和Nsight。安装后最好转载 2014-10-07 13:11:02 · 1416 阅读 · 0 评论 -
Mergersort的递归及非递归实现
#include #include #include using namespace std; void Merger(int v[],int first,int mid,int last){queue tempV;int indexA,indexB;//设置indexA,并扫描subArray1 [first,mid] //设置indexB原创 2014-09-24 16:44:43 · 721 阅读 · 0 评论 -
归并排序-这个更清晰些
归并排序是利用递归和分而治之的技术将数据序列划分成为越来越小的半子表,再对半子表排序,最后再用递归步骤将排好序的半子表合并成为越来越大的有序序列,归并排序包括两个步骤,分别为: 1)划分子表 2)合并半子表 首先我们来讨论归并算法,归并算法将一系列数据放到一个向量中,索引范围为[first,last],这个序列由两个排好序的子表构成,以索引终点转载 2014-09-24 16:23:14 · 584 阅读 · 0 评论 -
应对c++数组 stack overflow问题
#include using namespace std;void add(double *a, double *b, double *c){for(int i=0;i{c[i]=a[i]/b[i];}}int main(void){double *a=new double[20000000];double *b=new double原创 2014-09-23 19:29:16 · 2053 阅读 · 0 评论 -
HTML_5_Web_Socket:Web通信革命揭幕
最近关于HTML 5 Web Socket的流言已经满天飞,它通过Web上的一个单一Socket定义了一个全双工通信信道,HTML 5 Web Socket并不是普通HTTP通信的增强版,它代表着一个巨大的进步,特别是针对实时的、事件驱动的Web应用程序。 Google的工程师Ian Hickson说“数据的字节数急剧减少到2字节,延迟从150毫秒减少到50毫秒,实际上,这两个因素已经足转载 2014-09-19 19:28:53 · 665 阅读 · 0 评论 -
c_socket通信经典
概念区别不象OSI模型那样明晰,但很实用。TCP/IP模型分为四层,对应于OSI七层模型如下图所示:图6-1 TCP/IP参考模型与OSI模型的近似对应关系在TCP/IP模型中,互联网层是基于无连接互联网络层的分组交换网络。在这一层中主机可以把报文(Packet)发往任何网络,报文独立地传向目标。互联网层定义了报文的格式和协议,这就是IP协议族(Internet Protocol)。互联网层的功能转载 2014-09-19 14:01:43 · 1008 阅读 · 0 评论 -
Socket_编程_参考
Socket 编程参考UNP 第一卷chinaunix 论坛一、 基本知识主机字节序和网络字节序主机字节序即内存中存储字节的方法有:1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址网络字序表示网络协议在处理多字节时的顺序,一律为big endian主机字节序和网络字节序转换的函数:#inclu转载 2014-09-19 14:04:08 · 2114 阅读 · 0 评论 -
数据分析与处理(Leveldb 实现原理)
郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家可以浏览原始页面 :-),感兴趣的话可以一起讨论 Leveldb 的实现原理!LevelDb日知录之一:LevelDb转载 2017-03-24 16:35:22 · 636 阅读 · 0 评论