- 博客(213)
- 资源 (7)
- 收藏
- 关注

原创 告诉我自己
生活中很多需要去总结:1.不要急于去求得现在付出所应该得到的回报,要耐得住寂寞,耐得住孤独,坚持。2.不管你有多彷徨,请记住每种经历都是有价值的3.敢想敢做,你连想都不敢想,还能敢做?4.不要贪小便宜5.请问我自己,你为什么这么犹豫不决6.在这个世界上取得
2011-05-26 15:34:00
857
2
转载 Windows驱动开发工具小结
驱动开发的主要工具:DDK(Device Development Kit),WinDriver, DriverStudio, NIVISA。这几种开发工具各有优缺点。用WinDriver和DriverStudio开发驱动比DDK简单容易上手,但WinDriver开发驱动没法脱离WinDriver环境不好发布,所以还是用DriverStudio比较好。而NI-VISA主要用于仪器驱动开发,在仪器
2014-09-23 10:00:02
1796
转载 从缓冲上看阻塞与非阻塞socket在发送接收上的区别
最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。 首先socket在默认情况下是阻塞状态的(未指异步操作以及其它一些特殊用途下,直接默认为非阻塞),这就使得发送以及接收操作
2014-06-09 15:56:39
1041
转载 从缓冲上看阻塞与非阻塞socket在发送接收上的区别 .
最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。 首先socket在默认情况下是阻塞状态的(未指异步操作以及其它一些特殊用途下,直接默认为非阻塞),这就使得发送以及接收操作
2014-06-09 15:56:29
1008
转载 Winsock2中WSAAsynSelect()模型各种事件的触发条件[转]
Winsock2中WSAAsynSelect()模型各种事件的触发条件[转]使用WSAAsynSelect()模型的关键是要搞清楚各种事件的触发条件,不然会造成读或写数据混乱。 这些事件的触发条件同样适用于CAsyncSocket ======================= [1]FD_READ事件触发条件: 1.在数据到达socket后,并且从来没有触发过FD
2014-05-22 15:31:17
1052
转载 关于各种无法解析的外部符号问题的相应解决方案
关于各种无法解析的外部符号问题的相应解决方案分类:c++2010-10-12 10:018298人阅读 评论(7)收藏 举报struct测试importc在使用vs2008调试程序的过程中,经常会出现无法解析的外部符号问题,可能的原因有很多种,下面这些是我一年来积累的经验.仅供参考. 考虑可能的原因:[0]出现无法解析可能是因为lib
2014-02-18 21:00:03
7569
1
转载 MSI中断
注意:MSI以及MSI-X中断对于Windows来说支持Vista及更高的版本系统PCI支持两种中断,传统INTx中断和MSI中断。 比较两种中断能让我们了解PCI规范发展的来龙去脉,也能使我们把握PCI发展的技术方向。什么是MSIMSI 是 Message Signaled Interrupt (MSI) 的缩写,PCI设备写一个特定消息到特定地址,从而触发一个CPU中断.M
2014-01-24 09:33:31
3741
转载 PCI、PCI-x,PCI-E兼容以及他们之间的区别详细图解
一、PCIPCI接口分为32bit和64bit两种,32bit就是一般台式机使用的普通的pci接口(图一、图三),64bit接口比32bit接口长一些一般只出现在服务器上(图四、图五)。32bit和64bit都有5v和3.3v电压两种,5v电压的是PCI2.1标准的时钟频率为33MHz,3.3v电压的是PCI2.2标准以后出现的可以工作在66MHz的时钟频率上。不过现在一般来说,卡
2014-01-20 16:35:42
17025
转载 网络字节序与主机字节序
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感
2014-01-17 16:01:27
765
转载 VS2010 如何添加H文件目录和LIB目录
第一次使用VS2010,也是初学者开始编写VC++,程序首先学习编写DLL文件,编译完自己的DLL文件后,要在其它项目中使用,开始遇到很多错,但是在网上搜索了好久后,终于解决了问题。H文件目录:依次点击“项目——XX 属性——C/C++——常规”,在“附加包含目录”中加入H文件所在的文件夹 LIB目录: 依次点击“项目——XX 属性——链接器——常规”,在“附加库目录”
2013-10-15 11:43:40
851
转载 Windows线程创建、退出及资源释放
可以通过以下几种方法创建一个线程:1、CreateThread2、_beginthread3、_beginthreadex4、AfxBeginThread--------------------------------------------------------------------------------------1、CreateThread函数原型
2013-10-07 11:08:51
21209
转载 线程中CreateEvent和SetEvent及WaitForSingleObject的用法-------wince里面的中断IST经常使用。 .
线程中CreateEvent和SetEvent及WaitForSingleObject的用法首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种
2013-10-07 11:04:08
1520
转载 网络编程socket之bind函数
摘要 :在套接口中,一个套接字只是用户程序与内核交互信息的枢纽,它自身没有太多的信息,也没有网络协议地址和端口号等信息,在进行网络通信的时候,必须把一个套接字与一个地址相关联,这个过程就是地址绑定的过程。许多时候内核会我们自动绑定一个地址,然而有时用户可能需要自己来完成这个绑定的过程,以满足实际应用的需要,最典型的情况是一个服务器进程需要绑定一个众所周知的地址或端口以等待客户来连接。这个事由 bi
2013-10-07 11:01:54
1076
转载 VC中 十六进制字符串转换为十进制数字 转
在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法:view plaincopy to clipboardprint?char *ptr="123"; int n=0; n=ato
2013-09-26 09:45:32
2205
转载 CFileFind中FindFile与API中FindFirstFile的区别
A:1,API中的函数FindFirstFile找到的是某个目录下的第一个文件,那怎么才是“第一个”?是创建时间最早的那个文件吗???2,CFileFind类下的FindFile函数和API中的FindFirstFile作用是一样的吗??3,CFileFind类下的FindNextFile函数和API中的FindNextFile作用是一样的吗??我想在某个目录下存储视频文件,比
2013-09-12 10:47:14
1707
转载 CFileFind中FindFile与API的FindFirstFile区别(优快云问题)
A:1,API中的函数FindFirstFile找到的是某个目录下的第一个文件,那怎么才是“第一个”?是创建时间最早的那个文件吗???2,CFileFind类下的FindFile函数和API中的FindFirstFile作用是一样的吗??3,CFileFind类下的FindNextFile函数和API中的FindNextFile作用是一样的吗??我想在某个目录下存储视频文件,比
2013-09-12 10:46:08
3101
转载 在OnPaint中必须调用一次BeginPaint和EndPaint,且也只能调用一次。(下)
A:在OnPaint中注释此句CDialog::OnPaint();为什么会不停地调用OnPaint函数呢(不断执行TRACE("OnPaint\n");语句)? Q:如果自己的OnPaint代码什么也没做的话(至少没有声明过CPaintDC类型的变量),还必须调用一下CDialog::OnPaint,否则BeginPaint和EndPaint就没有办法被调用了。总之,在响应W
2013-09-09 11:36:56
944
转载 在OnPaint中必须调用一次BeginPaint和EndPaint,且也只能调用一次。(上)
基于对话框的程序(mfc默认生成),重载OnEraseBkgnd函数,其它不动,若在OnPaint函数中不调用其基类的OnPaint函数,即注释掉CDialog::OnPaint();,代码如下:[cpp] view plaincopyvoid CDDDDlg::OnPaint() { if (IsIconic())
2013-09-09 11:35:20
1092
转载 vector 中 size()和 capacity()的区别
size()指容器当前拥有的元素个数;capacity()指容器在必须分配存储空间之前可以存储的元素总数。例如:/*vector 中 size()和 capacity()的区别-----刘浩 2011年1月4日*/#include #include #pragma warning (disable:4786)#include using n
2013-08-19 08:54:38
13164
转载 迭代器失效
一. 种类:标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串非标准关联容器hash_set、hash_multiset、hash_map和hash_multimap。几种标准非STL容器,包括数组、bits
2013-08-19 08:51:28
724
转载 C++ STL简介
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法
2013-08-19 08:28:45
598
转载 vector,map,list,queue区别
1。vector (连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入,删除元素要慢,而且如果一开始分配的空间不够的话,有一个重新分配更大空间,然后拷贝的性能开销.2。deque (小片的连续,小片间用链表相连,实际上内部有一个map的指针,因为知道类型,所以还是可以使用[],只是速度没有vector快)快速的访问随机的元素,快速的在
2013-08-19 08:24:20
742
转载 vector和list区别【转】
tl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。li
2013-08-19 08:20:08
670
转载 编程学习的好网站汇总
还不错推荐给大家原文——名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。****************************************************名称:微软官方.NE
2013-07-29 09:08:18
1108
转载 C与C++动态分配,释放内存的区别
1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
2013-07-26 15:17:45
766
转载 SendMessage、PostMessage原理
SendMessage、PostMessage原理本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实
2013-07-24 16:59:37
981
转载 CTime和DWORD类型的相互转换
1.CTime对象转换为DWORD类型CTime time=CTime::GetCurrentTime(); //获取当前时间DWORD timedw = time.GetTime(); //CTime->DWORD2.DWORD类型变量转换为CTime对象CTime time1(timedw); //DWORD->CTimeCString strTime;s
2013-07-24 10:39:21
1452
转载 有关(int&)和(int)的区别
先看一段程序?123456789101112131415161718192021222324252627#include "st
2013-07-24 09:19:45
1160
转载 FTP协议过程分析
建立TCP连接 客户呼叫服务器21端口,客户端自已选一个端口如:3963 三次握手建立TCP连接服务器发回FTP欢迎信息 220 Welcome to HUST SOUTH 1 Bulding Kaka FTP service.客户端登录 端口:3963--21 客户--服务器 首先客户端发送用户名, 55 53-45 52 20 31 0D 0A USER 1 USER是FTP命令,1为
2013-07-10 11:45:53
6212
转载 C语言中变量的作用域
C语言中变量的作用域C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同。C语言中的变量,按照作用域的范围可分为两种,即局部变量和全局变量。一、局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。例如:int f1(int a) /*函数f1*/{ in
2013-07-10 09:21:35
860
转载 函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pasc
函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pasc... 2011-02-06 12:30:21 来自: 幻雨と抱貂 标题:函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pascal... 函数调用方式 FAR PASCAL,__cdecl,_stdcall,__pascal.
2013-07-09 15:04:24
1398
转载 FTP文件传输协议两种模式-主动模式和被动模式
编辑本段使用模式FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。[4]一个主动模式的FTP连接建立要遵循以下步骤:1.客户端打开一个随机的端口(端口号大于1024
2013-07-08 10:59:06
50360
1
转载 c++异常处理,异常声明,捕获异常
C++ 捕获异常的一些规则: 1. 非MFC 的c++ 异常应该用过引用来捕获。使用引用来捕获异常不需要删除c++ 异常对象。因为使用引用捕获的异常对象会在栈中传递。而且保持了多态性,使得你捕获的异常正是你抛出的异常对象。使用指针捕获异常的话,需要你删除异常对象。使用值捕获的话,会导致对象的slicing 问题。更详细的信息见Effective C++ 第13条.2.
2013-07-08 09:14:55
1664
转载 Windows上WinRAR.exe命令行参数说明(转载) .
winrar.exe 命令行参数[语法]RAR [ - ] [ ]RAR [ ] [ ]一.简单的例子和说明:压缩文件夹winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/压缩多个文件winrar a -ag -ibck bak.rar filename1 filename2
2013-05-04 09:45:20
1778
转载 利用C#调用WINRAR实现压缩与解压
public void RARsave(string patch,string rarPatch,string rarName) { String the_rar; RegistryKey the_Reg; Object the_Obj; String the_Info;
2013-05-03 09:58:29
897
转载 C#_Stopwatch 类
命名空间:System.DiagnosticsStopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状
2013-04-26 14:40:53
663
转载 cookie 和session 的区别详解
cookie 和session 的区别详解这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断
2013-04-26 10:24:25
759
转载 C# ToString格式大全
ToString()使用方法汇总(C#) C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.To
2013-04-25 10:36:03
838
转载 C#中ToString格式大全
字符型转换为字符串// C 货币2.5.ToString("C"); // ¥2.50// D 10进制数25.ToString("D5"); // 25000// E 科学型25000.ToString("E"); // 2.500000E+005// F 固定点25.ToString("F2"); // 25.00 "F?"表示保持几位小数// G 常规2.
2013-04-25 10:35:03
802
原创 qt中点击LineEditdit弹出软键盘的方法
如我前面博客关于Qt的Event Filter所讲,可以利用Event Filter进行事件过滤,又不懂的先看我前面那个博客:http://blog.youkuaiyun.com/xwdpepsi/article/details/8757232 多的不说,直接上代码:在.h文件加入:public: KeyBoardDialog v_keyB;//键盘对话框priv
2013-04-04 11:07:20
14438
12
ffmpeg win64位解码库 包括static、dev和share版本
2018-02-02
iVMS-8800平台SDK接口说明(SDK接口文档)
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人