自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

转载 VC 2008问题: 应用程序无法启动,因为应用程序的并行配置不正确

VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的manifest文件,程序在目标机器上没有找到这些库和配置文件,因此

2012-05-30 16:29:14 10408

转载 MAC与IP的关系

什么是mac地址 ?今天在网上查找资料,整理了一下,拿来给大家分享:   对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。现在有很多计算机都是通过先组建局域网,然后通过交换机和Internet连接的。然后给每个用户分配固定的IP地址,由管理中心统一管理,这样为了管理方便就需要使用Mac地址来标志用户,防止发生混乱,明确责任(比如网络犯罪)。另外IP地址和Mac地址是有区别的,虽然

2012-05-19 14:42:48 2811

转载 Windows下开发HID设备主机程序

转载请注明出处作者:小马 本文章主要介绍一下如何在XP下做一个基于usb hid设备的上位机程序,实现简单的上位机与硬件设备的通信. 由于本人自身的能力限制,有不足和出错的地方,希望读者见谅.我假设这篇文章的读者已经对USB, HID,报告描述符等相关概念都至少有所了解,如果不是的话,自行学习. 开发环境, vs2005, DDK的支持.如果没有安装DD

2012-05-16 20:47:02 1592

转载 CLR(公共语言运行时)

CLR(公共语言运行时)

2012-05-16 15:49:43 389

转载 算法KMP

待补充二面上来也是写代码,悲剧的是上来叫我写KMP……我只好直接说我忘记写KMP,于是就写了个蛮力匹配了。。。那人见我笑了笑,我就觉得希望不大了,眼神里分明是说:连KMP都不会。。。蛮力匹配也没搞好,忘记异常处理了,不过他提示了一下,我还是想到了。然后问了两个问题:搞过linux开发没有,参与开发过开源软件没有,两个回答都是NO。最后一个问题就是各种日志处理了,

2012-05-12 21:06:55 351

转载 成语接龙 给一个很大的成语库 如何找出其中最长的一条线

【问题描述】在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾

2012-05-12 21:06:10 1267

转载 套接字 同步 异步

多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。分类  常用的TCP/IP协议的3种套接字类型如下所示。  流套接字(SOCK_STREAM):  流套接字用于提供面向连接、可靠的数据传输服务。该服务将保

2012-05-09 16:26:49 3795

转载 TIME_WAIT状态的作用

主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。MSL在RFC 1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒,因而,TIME_WAIT状态一般维持在1-4分钟。    TIM

2012-05-09 15:59:57 396

转载 MFC SOCKET基础(六) CAsyncSocket 与 CSocket

要使用MFC的socket类,准备工作和使用API的socket类不同,在加载套接字库时,必须在app类的InitInstance()函数里调用AfxSocketInit函数,AfxSocketInit函数内部将调用WSAStartup函数加载套接字库,并且加载的是1.1版本的套接字库,使用AfxSocketInit函数不需要为工程链接ws2_32.lib库文件。如果AfxSocketInit函数

2012-05-09 15:50:00 1204

转载 API SOCKET基础(五) 异步套接字

前面介绍的socket操作中,有一个非常大的缺陷,当一个socket运行accept,recv,recvfrom等网络操作的时候,程序就要等待函数成功返回一个值后才能继续往下执行。譬如说,一个tcp socket用recv函数接收数据,那么程序的执行就停留在recv语句上一直等待数据的到来,这就是所谓的同步套接字。有米办法让程序不会卡在accept,recv,recvfrom这样的网络操作上呢?简

2012-05-09 15:49:23 707

转载 API SOCKET基础(四) TCP SOCKET recv的内存情况

使用TCP SOCKET 成功连接以后,使用recv函数接收数据,内存的情况是怎样的呢?不做测试真的不知道内幕原来如此:一个已经取得连接的TCP socket sockConn 两次接收数据的代码如下:char buf1[16];recv(sockConn,buf1,16,0);MessageBox(buf1);char buf2[16];recv(

2012-05-09 15:48:34 590

转载 API SOCKET基础(三)网络字节序与主机字节序的转换

在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机字节序和网络字节序之间转换有关。就是什么网络字节序,什么是主机字节序呢?下面我写出他们之间的转换:用IP地址127.0.0.1为例:第一步   127

2012-05-09 15:46:25 485

转载 API SOCKET基础(二) UDP通信

UDP是不面向连接的通信,通信过程如下:首先链接导入库文件,包含头文件,加载套接字库。服务端:SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0);SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);addrSrv.sin_family=AF_

2012-05-09 15:45:25 492

转载 API SOCKET基础(一) TCP建立连接并通信

写这篇日志,并不是要记录令人眼前一亮的算法,只是为了本人健忘的脑袋做一点准备。要进行网络通信编程,就要用到socket(套接字),下面以TCP为例展示如何利用socket通信。要进行socket编程,首先要为工程链接导入库文件 ws2_32.lib ,然后添加头文件 #include  ,然后在App类的InitInstance()函数里面加载套接字库,加载套接字库的代码可查看MS

2012-05-09 15:45:00 676

转载 socket 同步、异步、阻塞和非阻塞

阻塞就是干不完不准回来,   非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的

2012-05-09 15:43:50 463

转载 c++ socket编程入门

什么是 socket? 你经常听到人们谈论着 “socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用 标准Unix 文件描述 符 (file de script _ or) 和其它程序通讯的方式。什么?你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就 是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O 的时候,程序是在读或

2012-05-09 15:38:01 519

转载 异步套接字

一、TCP/IP 体系结构与特点  1、TCP/IP体系结构  TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1)  IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,   U

2012-05-09 15:16:16 550

转载 线程

线程(thread, 台湾称 执行绪)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独

2012-05-09 14:19:37 390

转载 windows消息大全

消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windo

2012-05-09 14:03:37 266

转载 概率生成器-算法

1.假设我有个{0,1}生成器,生成0的概率为p,生成1的概率为q,如何通过此发生器获得一个均为1/2的{0,1}生成器呢?【答】思路:寻找两个等概率事件。易知连续投掷两次获得01或者10的概率均为p(1-p) =Y,因此如果我们连续生成两个数,如果获得00或者11概率为U=p^2+(1-p)^2,则继续再获取两个数,直到获取到10或者01为止。概率为(1+U+U^2+U^3+...)*Y 求

2012-05-07 22:27:38 1630

转载 VC++,掀起你的盖头来——谈VC++对象模型

一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。  这篇文章以前看到时就觉得很好,旧文重读,

2012-05-07 20:57:20 339

转载 函数隐藏 覆盖

定义  “隐藏”是指派生类的函数屏蔽了与其同名的基类函数,具体规则:  如果派生类的函数与基类的函数同名,但是参数不同。此时,若基类无virtual关键字,基类的函数将被隐藏。(注意别与重载混淆,虽然函数名相同参数不同应称之为重载,但这里不能理解为重载,因为派生类和基类不在同一名字空间作用域内。这里理解为隐藏) 如果派生类的函数与基类的函数同名,但是参数不同。此时,若基类有virt

2012-05-07 20:42:08 359

转载 C/C++笔试面试题目大汇总

1.求下面函数的返回值(微软)  int func(x)  {  int countx = 0;  while(x)  {  countx ++;  x = x&(x-1);  }  return countx;  }  假定x = 9999。 答案:8  思路:将x转化为2进制,看含有的1的个数。

2012-05-07 20:29:26 274

转载 关于C++中的类型转换

1、static_cast Operator MSDN: The expression static_cast ( expression ) converts expression to the type of type-id based solely on the types present in the expression. No run-time type check

2012-05-07 20:16:05 364

转载 两个链表相交,要求找出第一个相交的节点

《编程之美》里面有一篇是讲如何判断两链表是否相交,读后觉得原文太过啰嗦。于是,笔者总结了一下,此类问题可以扩展为两大类,分别是:1、单链表与环问题http://blog.csdn.net/liuxialong/archive/2011/06/20/6555850.aspx2、单链表相交与环问题(本文)给定两单链表A、B,只给出两头指针。请问:1、如何判断两单链表

2012-05-07 19:49:17 2716

转载 TCP 与 UDP对比

TCP(传输控制协议)和UDP(拥护数据报协议)是传输层的俩个传输协议,它们俩个的最大区别就是是否面向连接。    TCP包括了面向连接和可靠数据传输服务,在客户端和服务器端进行通信前,要先交换传输层控制信息,为双方的通信做好准备。在这个握手阶段后,我们就可以 认为在这俩个进程间存在一个TCP连接,且是一个全双工的连接,在消息发送完后,应用程序会告诉TCP拆除这个连接。可靠的传输服务为了保

2012-05-07 19:48:52 727

转载 多线程同步访问共享内存

下面讨论的是特定于网络编程中多线程对共享内存的同步访问,原理可以用于其它应用.首先看看创建线程函数:#include int pthread_create(pthread_t *tid, const pthread_attr_t *attr, void *(* func) (void *), void *arg);其中,各个参数解释如下:一个进程内的每个

2012-05-07 19:37:43 7839

转载 如何找出字典中的兄弟单词

给定一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给定一个字典,用户输入一个单词,如何根据字典找出这个单词有多少个兄弟单词?答案: 使用hash_map和链表。 首先定义一个key,使得兄弟单词有相同的key,不是兄弟的单词有不同的key。例如,将单词按字母从小到大重新排序后作为其key,比如bad的key为abd,good的key为d

2012-05-07 19:35:24 441

转载 拓扑排序

对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若 ∈E(G),则u在线性序列中出现在v之前。拓扑排序(Topological Sort)什么是拓扑序列  通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合

2012-05-06 00:24:37 407

转载 从10亿个浮点数中找出最大的1万个

http://blog.csdn.net/shadowkiss/archive/2008/12/19/3557873.aspx 引子每年十一月各大IT公司都不约而同、争后恐后地到各大高校进行全国巡回招聘。与此同时,网上也开始出现大量笔试面试题;网上流传的题目往往都很精巧,既能让考查基础知识,又在平淡中隐含了广阔的天地供优秀学生驰骋。这两天在网上淘到一道笔试题目(注1),

2012-05-05 21:58:09 701

转载 有关cin.fail(),cin.clear(),cin.sync的应用

**************************************************************************/    /*************************************************************************//*int a;coutcin>>a;

2012-05-05 19:57:44 1088

转载 百度2010校园招聘技术类笔经

【百度10.13技术笔经】 第一题:简要说明树的深度优先、广度优先遍历算法的特点 第二题:一个复数相加的编码挑错题 。程序如下:  1 typedef {2     int num;3     int imag;4 }Complex_t;5 6 int alloc(Complext_t * a,int num){7     a=new Complex_t

2012-05-05 19:50:29 2036

转载 二叉树的深度优先遍历、广度优先遍历和非递归遍历

二叉树的遍历:D:访问根结点,L:遍历根结点的左子树,R:遍历根结点的右子树。给定一棵二叉树的前序遍历序列和中序遍历序列可以惟一确定一棵二叉树。二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。深度优先遍历二叉树1. 中序遍历(LDR)的递归算法:若二叉树为空,则算法结束;否则:    中序遍历根结点的

2012-05-05 19:10:07 432

转载 allocator

allocator类是C++的一个模板,它提供类型化的内存分配以及对象的分配和撤销。  allocator类将对象分配和对象构造分开。当allocator对象分配内存的时候,它会分配适当大小并排列成保存给定类型对象的空间。  allocator提供如下几种操作:  allocator a; 定义名为a的allocator对象,可以分配内存或构造T类型的对象。

2012-05-05 09:10:04 373

转载 C++容器使用经验总结

第1章 容器第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”string。非标准的关联容器hash_set、hase_multiset、hash_m

2012-05-05 09:08:58 484

转载 C++ map,set内部数据结构

摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的

2012-05-05 08:52:53 620

转载 extern "C"

概述extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。  (1) 被extern "C"限定的函数或变量是extern类型的  extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中

2012-05-04 16:11:42 247

转载 gcc和g++

我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为

2012-05-04 16:05:38 342

转载 C++转义字符

转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( ''),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。转义字符 意义 ASCII码值(十进制)\a 响铃(BEL) 007\b 退格(BS) 008\f 换页(F

2012-05-04 15:41:17 1419

转载 继承与组合

如果A 是基类,B 是A 的派生类,那么B 将继承A 的数据和函数。例如:class A{public:void Func1(void);void Func2(void);};class B : public A{public:void Func3(void);void Func4(void);};main(){B b;b.Func1

2012-05-03 21:57:28 375

数据挖掘概念与技术原书第2版ppt(2-9章)

数据挖掘概念与技术原书第2版ppt(2-9章),可用

2011-11-23

Aware Home

新型的人与计算服务的交互通道,新型的人与计算服务的交互通道,新型的人与计算服务的交互通道

2011-11-09

空空如也

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

TA关注的人

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