- 博客(23)
- 资源 (8)
- 收藏
- 关注
转载 使用Winbase.h错误的解决
使用#include 中的Sleep函数出现如下错误:1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winbase.h(226) : error C2146: 语法错误 : 缺少“;”(在标识符“Internal”的前面) 1>D:\Program Files\Microsoft Vis
2013-12-31 15:06:33 3372
转载 【大数据】位图算法移位操作的实现
位图是一种很特殊的数据结构,可以利用位图来排序,但是这种排序方法对输入的数据是有比较严格的要求(数据不能重复,大致知道数据的范围)。举个例子,假如有一个集合{3,5,7,8,2,1},我们可以用一个8位的二进制向量set[1-8]来表示该集合,如果数据存在,则将set相对应的二进制位置1,否则置0.根据给出的集合得到的set为{1,1,1,0,1,0,1,1},然后再根据set集合的值输出对应的下
2013-12-30 09:37:06 1100
转载 【思路】十道海量数据处理面试题
1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,
2013-12-27 16:49:48 651
转载 【思考】大数据量,海量数据 处理方法总结
注:内容很全面,提供了各种大数据的简单处理思路1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个
2013-12-27 16:43:16 787
原创 字节序列查找bytesBytes 和 字符串查找strstr函数的实现代码
我的实现版本://在字节序列(bytes)中,查找子字节序列(subbytes),返回当前指向的位置BYTE* bytesBytes(BYTE* bytes, BYTE* subbytes, int num, int subnum){BYTE* p1=bytes;//遍历bytes数组的指针BYTE* p11=bytes;//用于与子数组的比较BYTE* p2=subbytes;//遍历subby
2013-12-27 16:18:50 1108
转载 解决!Visual Studio 遇到了异常。这可能是由某个扩展导致的。
最新在偶的老笔记本上装了个VS2010,界面还是一如既往地炫,但是新问题就来了,这个版本的VS没有本地的MSDN,只有联机的帮助,这对于处在网速仍处在青铜时代的我来说,这绝对是个致命bug。既然VS2010没有本地的MSDN,那我就退而求其次,安装了2008的MSDN,结果问题就出现了: 只要在VS2010源码编辑器中输入一个字符,它就报道错误了 "visual studio
2013-12-27 11:49:30 977 1
转载 【整理】htonl、ntohl、htons、ntohs函数实现
typedef unsigned short int uint16;typedef unsigned long int uint32; // 短整型大小端互换#define BigLittleSwap16(A) ((((uint16)(A) & 0xff00) >> 8) | \ (((ui
2013-12-26 17:21:34 1501
转载 C/C++获取文件大小(长度)的方法
C 如何得到文件的大小先用fopen打开文件,然后把文件指针指向文件尾. 再用ftell获得文件指针当前位置(即文件长度).源代码:#include "stdafx.h"#include #include using namespace std;int main(){FILE* fp = NULL;int nFileLen
2013-12-25 12:39:23 9285
转载 【整理】vs2008与msdn下载地址
======= VS2008========http://download.microsoft.com/download/e/7/7/e777851c-c1a4-4979-86b3-6886953b32e9/VS2008ProEdition90DayTrialCHSX1435983.iso=========MSDN=========http://download.micro
2013-12-25 11:55:51 4274
转载 【整理】C++获得系统时间,以及1970年1月1日到现在的秒数、毫秒数
#include #include #include using namespace std; int main() { long long time_last; time_last = time(NULL); cout//秒数 struct timeb t1;
2013-12-25 10:55:16 4003
转载 【重温位操作】C++位操作介绍
C++位操作包括两种:传统的C语言方式的位操作和C++中利用bitset容器的位操作 一、传统的C方式位操作:1.基本操作: 使用一个unsigned int变量来作为位容器。2.操作符:| 按位或操作符:result=exp1|exp2;当exp1和exp2中对应位中至少有一个为1时,result中对应位为1,否则为0。& 按位与操作符::result=exp1
2013-12-24 17:42:37 596
转载 C++: byte数组和int整数的相互转化
网上搜了很多内容,没有找到直接转换函数,有一个转换代码需要将byte数组转换为字符数组,以字符数组为参数转换为int整数,多了一层转换。好不容易找到一个直接转换函数,记录下来,其中 bytes[0]存储低位,bytes[3]存储高位字节。//int转bytevoid intToByte(int i,byte *bytes,int size = 4){
2013-12-24 16:24:27 12262 1
转载 C++中怎么把一个十进制数的某一个二进制位改为0
int change(int x, int n) { // 这里的n都是从0开始的 // 高位的话插一句 n = sizeof(int)*8-n-1 return x & ~(1 << n); }先把1左移n位,得到00010000形式的一个数字,然后取反得到11101111形式的数字,然后和原来的数进行“位与”操作。与0得0,与1不变。所以第n位就变成0其他位不变。如果你
2013-12-24 09:46:01 1629
转载 折半查找的时间复杂度log2(n)的推导
假设对n个元素的折半查找需要消耗的时间为t(n)。容易知道:如果n = 1,则t(n) = c1如果n > 1,则t(n) = t(n/2) + c2其中n/2需要取整,c1、c2都是常数对于正整数n,可以有:t(n) = t(n/2) + c2= t(n/4) + 2*c2= t(n/8) + 3*c2= ...= t(n/(2的k次方)) + k*c2
2013-12-21 22:28:56 5445
转载 error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT
error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”1> 从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast搜索发现为开发平台迁移问题。
2013-12-21 16:35:48 2306
转载 开源免费的C/C++网络库(c/c++ sockets library)
(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/ (3)POCOPOC
2013-12-17 22:53:33 721
转载 Socket粘包问题
这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此
2013-12-13 12:08:12 562
转载 Socket/TCP粘包、多包和少包, 断包 问题
为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题? 带者问题,我们先分析一下问题。提到通信, 我们面临都通信协议,数据协议的选择。 通信协议我们可选择TCP/UDP:TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务
2013-12-12 23:27:30 1014
转载 【重温数据库知识】用SQL语句实现:学生表、课程表、选课表三张表中的问题
学生表:student(学号:sno、姓名:sname、性别:sgender、年龄:sage)课程表:couse (课程编号:cno、课程名称:cname)选课表:sc(学号:sno、课程编号:cno、成绩:marks)问题一:查询选了”计算机原理“的学生学号和姓名?问题二:查询”周星驰“同学选修的课程名字?问题三:选秀了5门课程的学生学号和姓名?第一个select s.
2013-12-05 23:20:51 5054
转载 memmove函数与内存重叠
一直熟悉的strcpy以及memcpy等内存拷贝函数。到今天才知道一个新的名词“内存重叠”。所谓内存重叠个人理解就是拷贝的目的地址在源地址范围内。 内存重叠的环境:#include #include #include int main(){ char *p = NULL; p = (char *)malloc(10); m
2013-12-05 22:41:18 797
转载 char* a和char a[]的区别
main(){char *p="abc123ABC";//charp[]="abc123ABC"int i=0;while(*(p+i)!='\0'){if(*(p+i)>=97 &&*(p+i){*(p+i)=*(p+i)-32;}else if(*(p+i)>=65&& *(p+i){*(p+i)=*(p+i)+32;}else*(p
2013-12-05 21:30:22 739
转载 【记录】C语言int a 也会分配内存
int a;和int a[x]这两个语句都会分配内存还是第二个会分配?哪里能找到介绍程序设计语言在物理层的操作的书?比如我问的问题,好象程序设计的书上都不会讲到,还有就是int a=4;int b;b=a;这里的b=a的b,系统是怎么找到b的存储位置的?回答:第一个问题:void fun() {int a;int b[x];}当进入函数fun的时候,程序会
2013-12-05 20:42:34 2581
转载 socket阻塞与非阻塞,同步与异步、I/O模型
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能
2013-12-02 22:48:45 693
VS2019编译FFMPEG5.2
2023-05-11
田字格四块简单实现
2017-08-15
gtk+-bundle_2.16.6-20100207_win32.zip
2017-01-07
C++ zip压缩解压缩源代码
2016-11-22
mysql-connector-odbc-5.3.4驱动
2015-07-29
严蔚敏《数据结构》源代码(CPP文件)
2010-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人