自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

程序是win32编译。 1、ShiftMediaProject依赖工程打包源码, 2、nasm、yasm配置文件, 3、编译后的include和lib(包含debug、release)文件。

2023-05-11

MFC垂直滚动条demo

MFC垂直滚动条demo, VS2008编译通过, 支持垂直滚动、鼠标滚轮滚动。

2017-11-07

田字格四块简单实现

目前有个需求:主窗体分为田字格四块,每一块里显示相同的几个static text,用作显示数值,4块会根据不同的情况背景变红或者变绿,每块可分别点击进入查看详细信息。 (http://bbs.csdn.net/topics/392215332?page=1#post-402617054) demo是VS2008开发的。做了简单的实现,4块只写了2块,点击主对话框按钮可以改变子对话框背景颜色,点击子对话框按钮可以弹框,static text可以在子对话框添加,可以按照需要添加更多功能。

2017-08-15

gtk+-bundle_2.16.6-20100207_win32.zip

gtk+-bundle_2.16.6-20100207_win32.zip编译Wireshark时自行下载的,网上下载速度较慢。

2017-01-07

C++ zip压缩解压缩源代码

C++ zip压缩解压缩源代码 压缩时调用 #include "zip.h" HZIP hz = CreateZip("c:\\simple1.zip",0); ZipAdd(hz,"znsimple.bmp", "c:\\simple.bmp"); ZipAdd(hz,"znsimple.txt", "c:\\simple.txt"); CloseZip(hz); 解压时调用 #include "unzip.h" // HZIP hz = OpenZip("c:\\stuff.zip",0); ZIPENTRY ze; GetZipItem(hz,-1,&ze); int numitems=ze.index; for (int i=0; i<numitems; i++) { GetZipItem(hz,i,&ze); UnzipItem(hz,i,ze.name); } CloseZip(hz);

2016-11-22

mysql-connector-odbc-5.3.4驱动

包括mysql-connector-odbc-5.3.4-win32、mysql-connector-odbc-5.3.4-win64共2个驱动安装包

2015-07-29

MFC位图定时移动

VS2010下,按ctrl键bmp位图定时移动,按->键齿轮图快速移动。

2015-03-10

VC++创建与读取XML文件

VC创建与读取XML文件demo Win7+VS2010实现,简单易懂,读取内容在程序启动后的“输出”面板显示

2014-10-23

严蔚敏《数据结构》源代码(CPP文件)

全部能够在VC6.0运行通过。代码按函数划分。 如第二章AddPolyn.cpp、CreateList_L.cpp、InitList_Sq.cpp;每个程序都有运行结果,有助于理解课本上的知识点。

2010-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除