- 博客(47)
- 资源 (11)
- 收藏
- 关注
转载 Windows驱动开发的一些资源下载记录
1. 微软的WDK7.1、WDK8及符号表(symbols)等入口地址:http://msdn.microsoft.com/en-US/windows/hardware/hh852365① WDK8.1 百度盘备份:http://pan.baidu.com/s/1pJ7LH6jWDK8.1Sample示例 百度盘备份:http://pan.baidu.c
2016-12-28 16:32:27 473
原创 设备VMnet0上的网桥因桥接的以太网接口关闭而暂时停止运行。(此虚拟机可能无法与主机或网络中的其他计算机通信)
设备VMnet0上的网桥因桥接的以太网接口关闭而暂时停止运行。(此虚拟机可能无法与主机或网络中的其他计算机通信)其实该问题,就是跟你桥接的网卡有关,一般情况你网卡坏了,或接触不好,或未接网线,具体你得看桥接网卡的状态是不是一个未连接的状态,如果是未连接状态,VMware启动时都会有该提示!解决办法也很简单,就是保证桥接网卡是连通的状态。
2016-12-27 14:22:45 19630
原创 在VMware10下安装VxWorks6.6虚拟机教程(下篇——安装VxWorks 6.6,以及制作VxWorks 6.6 映像和启动引导)
1、安装VxWorks 6.6,以及制作VxWorks 6.6 映像和启动引导首先需要制作虚拟软驱启动引导,然后创建一个Image工程生成VxWorks 6.6映像。1.1 VxWorks 6.6 虚拟软驱启动引导(由于是安装的是Win 7系统,而制作虚拟软驱需要用到虚拟软驱工具 RamDiskNT 1.5(不支持Win 7系统),故该环节就放在了Win XP的虚拟机进行)
2016-12-27 12:45:28 9177 3
原创 在VMware10下安装VxWorks6.6虚拟机教程(中篇——FTP引导的bootrom.bin制作过程)
1、 FTP引导的bootrom.bin制作修改BSP首先,我们复制一份纯净未做修改的D:\WindRiver-GPPVE-3.6-IA-Eval\vxworks-6.6\target\config\下的 pcPentium文件夹,改名为 VMware_VxWorks6.6_BSP(名称随便你起),再将该改名后文件夹放到config目录下,最好不要带空格或什么特殊符号。我们要修改编译
2016-12-26 17:36:00 6372 4
原创 在VMware10下安装VxWorks6.6虚拟机教程(上篇——准备环节)
1、先期准备a) 开发环境VxWorks6.6 for pentium 安装包(安装了workbench3.0,这很容易找到,在workbench的安装路径下\vxworks-6.6\target\config,在此选择的Pentium BSP)VmWareWorkStation 10.0b) 工具虚拟软驱 RamDiskNT 1.5(这工具能在XP下运行,不支持在Wi
2016-12-26 16:47:04 11430 7
转载 PostMessage(异步)和SendMessage(同步)的区别
PostMessage和SendMessage的区别 1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他
2016-12-22 13:33:07 1466
转载 SendMessage、PostMessage原理
SendMessage、PostMessage原理本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实
2016-12-22 13:31:56 362
转载 Vc控件用法总结之List Control
1.新建对话框MFC,在对话框上放一个ListCtrlID:IDC_PATHView:Report2.为ListCtrl添加变量右击->添加变量m_wndPath3.找到OnInitDialog()函数添加如下代码:// TODO: 在此添加额外的初始化代码m_wndPath.DeleteAllItems();//清空
2016-12-22 10:53:31 384
转载 windows 使用GetLocalTime()和GetSystemTime()所获得的时间不同
[cpp] view plain copy#include //#include #include //#pragma comment(lib,"kernel32.lib") //using namespace std; void main() { SYSTEMTIME systime; GetLocalTime
2016-12-22 10:03:13 5418
转载 什么情况下要有拷贝构造函数
拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数(对象的引用)是不可变的(因为是const型的)。这个函数经常用在函数调用期间于用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。 在C++中,下面三种对象需要拷贝的情况
2016-12-22 09:41:07 328
转载 VS2010 "error MSB8011” 解决方法
错误描述:C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(744,5): error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from
2016-12-21 10:39:56 857
转载 在虚拟机上运行vxWorks
Vxworks是一个嵌入式系统,主要运行在arm、ppc、mips等嵌入式处理器上,它同样可以运行在X86处理器上。风河公司开发的tornado开发环境就包括了pentium版本,并且发布了相应的bsp。因此我们可在vmware虚拟机上运行vxworks,利用虚拟机的功能,我们不需要额外的计算机硬件就可以开始我们的实验。 系统引导计算机系统上电后,首
2016-12-20 16:50:00 8594 2
原创 VxWorks测试题
一. 闭卷考试(1小时30分钟)(一)填空1.假设tornado安装在c: ornado ,那么如果要改一个pentium目标板bootrom下载VxWorks的方式,请问该更改_____目录下的_____文件?2.更改下面的bootline,从True Flash File System中下载VxWorks"fd=0,0(0,0)host:/fd0/vxWorks.s
2016-12-20 16:37:58 343
转载 vxworks新建工程,和如何生成库文件及如何使用
File-New-Vxworks Downloadable Kernel ModuleProject 如下图弹出输入工程名点击next点击next点击next点击next在红线出选择相应的编译器点击next红线处是决定生成什么样的文件。例如Li
2016-12-20 15:03:06 4600 1
原创 MSDN对链接器工具错误 LNK2019的解释
链接器无法找到函数“function”中使用的外部符号“symbol”的定义。 有许多问题可能会导致此错误。 本主题将帮助你确定原因并找到解决方案。外部符号是你在源代码中用于引用在另一对象或库文件中定义的内容的声明名称,例如,一个外部函数或全局变量。 链接器负责解析每个对象文件中链接到应用程序或 DLL 的所有外部符号引用。 如果链接器无法在任何链接的文件中找到外部符号的匹配定义,那么
2016-12-20 11:36:13 1826
原创 "应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”
“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”一般情况下都是程序中所运行的库文件与系统位不匹配,换句话说:32位系统程序中加载的动态库或静态库也应该是32位的,64位系统程序中加载的动态库或静态库也就应该是64 位的。希望对大家有帮助!
2016-12-20 11:04:32 4242
原创 Tornado 怎么用命令生成vxWorks.bin
将“Tornado安装目录\host\x86-win32\bin”目录下的torvars.bat文件拷贝到bsp目录下,然后在命令行下输入: torvars makeVxWorks
2016-12-19 17:07:13 1396
原创 #pragma预处理命令
#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令:#pragma comment(lib,"XXX.lib")表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。#pragma comment(linker,"/ENTRY:main_function")表示指定链接器选项/ENTRY:main_funct
2016-12-19 15:12:44 257
原创 基于MFC的单文档,多文档,对话框应用程序
从类的角度区分:基于对话框(3个类):CAboutDlg程序名App程序名Dlg单文档(5个类):CAboutDlgCMainFrame程序名App程序名Doc程序名View多文档(6个类):CAboutDlgCMainFrame程序名App程序名Doc程序名ViewCChildFrame --------------------------
2016-12-19 14:23:23 258
原创 VxWorks PCI配置方法
/* surfConfPciDevice.c *//** 函数功能:************ 已知该类PCI设备的Vendor号,Device号和索引号myIndex,查找出该类PCI设备的MEMORY地址* 和IO地址,以及中断级,并添加第一个MEMORY的物理地址到虚拟地址的映射。** 调用实例:************ 如果有4
2016-12-19 10:23:56 3842
转载 vxworks pci驱动解析
PCI驱动分为两种类别:1.CPU通过io方式访问的PCI设备驱动2.dma方式的PCI设备驱动其实就是两种方式在io方式下访问PCI/SRIO设备通过outbound寄存器将本地存储器映射到remote端pci设备 --------------------------------IOMMU过程同时一般需要将CPU物理地址转换成本地存储器地址
2016-12-19 10:19:59 1300
原创 通信死时间以及缓冲队列的使用对系统死时间的影响
在通信过程中,如果信息到达时间相距太短,就有可能引起信息处理不及时或信息丢失。定义通信死时间为:在保证受控端正确接收前提下,由用户操作引起的两次信息发送可以间隔的最短时间。下面将讨论缓冲队列的使用对系统死时间的影响。双方都没有缓冲队列t(0,0):通信死时间为从受控端发出消息、受控端接收信息、分析信息、执行信息、信息返回到控制端接收信息并通知操作人员的全部时间。有信息接收缓冲队列t(0
2016-12-16 15:33:05 355
原创 关于VxWorks闲谈
对于刚接触VxWorks的人来说,都会觉得它很神秘!什么航天航空都离不开它!或者说还没找到比它更好的系统!所以对于初学者,想在项目上有所突破,我给大家推荐一本书《VxWorks软件开发项目实例完全解析》,这本书挺不错的,对初学者绝对有很大的帮助。VxWorks集成开发环境内有很多文档,这些都是官方最权威的资料,大家千万不要错过,虽然都是英文版的,但我相信这难不倒大家。还有就是Wind River风
2016-12-16 14:50:10 502
原创 VxWorks编写服务器模板
/********************************************************************** chengjy@felab, copyright 2002-2004 vxSvr.h 网络监控任务需要的常数,只定义相关常数,其它常数 需要编程用户自己定义。 *******************************************
2016-12-16 14:34:05 654
转载 细谈select函数(C语言)
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式
2016-12-14 13:48:54 291
转载 XP下采用DirectShow采集摄像头
转载请标明是引用于 http://blog.csdn.NET/chenyujing1234 欢迎大家提出意见,一起讨论!需要示例源码的请独自联系我.前提: 摄像头能正常工作、摄像头有创建directshow filter即 大家可以对比我的另一篇文章学习: wince系统下DirectShow采集摄像头一、初始化工作1、Dirct
2016-12-12 14:14:23 348
转载 推荐16个国外的源码下载网站
如今,网上有很多的源代码下载网站,分析和学习别人的代码也是提高自己编程能力的方法之一。今天本文向大家推荐16个国外的代码下载网站。The Script LibraryPHP JunkyardHotscriptsScript DungeonGscriptsCgiScriptPerl scrip
2016-12-12 13:26:55 76041
转载 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str
2016-12-12 13:18:50 236
原创 Windows下获取当前路径和执行路径
1、获取执行路径: ///////////////////下面得到应用程序所在的路径/////////////////// CString theAppPath,theAppName; char Path[MAX_PATH]; GetModuleFileName(NULL,Path,MAX_PATH);//得到应用程序的全路径
2016-12-12 13:09:56 10394
转载 守护进程的详细总结(包括实例解析)
1、 守护进程的概念:守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在Linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,
2016-12-12 13:04:58 555
转载 Linux Socket编程中的心跳机制
在TCP网络通信中,经常会出现客户端和服务器之间的非正常断开,需要实时检测查询链接状态。常用的解决方法就是在程序中加入心跳机制。从网络上找到,主要有以下方法实现TCP异常断开的检测:SO_KEEPALIVE,SIO_KEEPALIVE_VALS 和Heart-Beat线程。(1)SO_KEEPALIVE 机制 这是socket库提供的功能,设置接口是setso
2016-12-08 11:34:27 293
转载 vxworks下基于select的TCP服务器端设计
#include #include #include #include #define DEFAULT_SERVER_PORT 6699int server;SEM_ID Server_SM;/** Start the function Server() as a task in AppInit() like this:* int ret = 0;* ret = t
2016-12-08 11:25:59 820
转载 vxworks下socket编程 TCP 通信
vxworks 下socket编程 TCP 通信头文件 #ifndef _INC_TCPSOCKET_H#define _INC_TCPSOCKET_H #ifdef _cplusplus extern "C" {#endif #include#include #define SERVER_PORT_NUM 54
2016-12-08 11:23:53 4291
转载 c++操作Excel
[cpp] view plain copy 理论性的东西就是不讲了,简单的就是用微软提供的组件来操作excel。我们先看看如何添加相关组件。 1.进入类导向对话框:2.点击下拉菜单“添加类”,选择“类型库中的MFC类‘3.相关的类行库可以从注册表中找,你选择一个”可用类行库“,向导会自动显示它的接口。
2016-12-07 16:19:05 2427
转载 #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif 语句解释
VS2010环境下,添加MFC Class时,程序会自动生成框架代码,cpp文件的include下面有如下语句:[cpp] view plain copy#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE_
2016-12-07 10:38:49 629
转载 error C2440: “static_cast”: 无法从“void (__thiscall CXPButton::* )(WPARAM,LPARAM)”转换为“LRESULT (__thisca
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)2010-05-13 11:35开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void
2016-12-06 16:39:52 1027
转载 error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib
环境WIN10+VS2010。之前写代码时,需要调用windowsAPI,引用了#include windows.h>。接下来为了返回CString,引用了#include 。第一次报错:error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll vers
2016-12-06 13:27:10 2613 2
原创 C++使用CriticalSection实现线程同步实例
本文实例讲述了C++使用CriticalSection实现线程同步的方法,使用了四个函数:EnterCriticalSection ::DeleteCriticalSection ::EnterCriticalSection ::LeaveCriticalSection此时,打印出来的数字就相等了。具体代码如下:#include "stdafx.h" #include DW
2016-12-05 16:54:09 336
转载 临界区锁 InitializeCriticalSection()--- EnterCriticalSection()--LeaveCriticalSection()
[+]1、InitializeCriticalSection此函数初始化一个临界区对象。格式:void InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection);
2016-12-05 16:04:20 396
原创 error C1853: “Debug\BigBuffer.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
该错误是因为当项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。在 VC++ 中,默认的预编译头文件是针对 C++ 的 (stdafx.h 和 stdafx.cpp),当然也可以创建针对 C 的预编译头。方法:将少数的不同类文件设为不使用预编译头是比较平衡的做法,方法是:对于 VC++6.0,
2016-12-05 15:08:46 6493
DOS6.22 U盘启动镜像系统
2017-07-25
DOS6.22 U盘启动镜像
2017-07-25
学生管理系统
2013-09-01
WinDLX实验报告
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人