自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gaiazhang‘s blog

凡所有相皆是虚妄 ,若见诸相非相即见如来

  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

转载 magnum II

一组地址生成器最多可修改24位地址长度,结合两个地址生成器可发生一系列的地址算法,如单个地址的递加(increment)、递减(decrement)、输出全为1(all 1s)、输出全为0(zeros)等操作,两个地址的相关操作有相加(add)、相减(subtract)、或运算(or)、与运算(and)、异或(xor)运算等,运用这些地址算法能够十分灵敏地寻址到器材的任一一个存储单元,以满意各种测验需求。对时序参数进行测验时, pattern测验是必不可少的。

2022-11-29 15:09:02 358 1

转载 TTL电平和CMOS电平总结

cmos 和TTL

2022-10-18 15:27:25 1303

原创 vs2017 新增项目模板

vs2017项目模板

2022-10-11 10:23:59 610

转载 CInternetSession的使用

1. CInternetSession的简单使用CInternetSession session;CHttpFile *file = NULL; CString strURL = " http://www.20abcd.com";CString strHtml = "”; //存放网页数据 try{ file = (CHttpFile*)session.OpenU...

2019-03-29 08:32:45 3842

原创 发布第一个webservice服务

第一步 生成服务使用C#新建一个“ASP.NET空web应用程序”,在“项目”-》“添加新项”-》“Web服务” [WebMethod] public string HelloWorld() { return "Hello World"; }默认就有一个hello world ,再另外添加两个函数。 [WebMe...

2018-04-03 16:07:10 336

原创 使用PerformanceCounter获取计算机性能

一 。这里说的性能是只cpu 内存 磁盘 网络的相关使用情况。可以在任务管理器-》性能中查看这些数据,也可以在资源管理器中查看更详细的情况。使用的是win8.1的系统,任务管理器的执行挡:C:\Windows\System32\taskmgr.exe .                                     资源监视器的执行档:C:\Windows\System32\

2018-01-31 14:07:08 5496

转载 windows磁盘API实践

https://www.cnblogs.com/matrix-r/p/3288886.html磁盘和驱动器管理APIGetLogicalDrivers       获取主机中所有的逻辑驱动器,以BitMap的形式返回.GetLogicalDriverString    获取主机中所有的逻辑驱动器,以驱动器根路径字符串返回.FindFirstVolume     查找主机中的

2018-01-29 14:43:55 679

转载 C#中通过WMI的Win32_DiskDrive对象获取磁盘驱动器信息

http://blog.csdn.net/taozpwater/article/details/80505291、简介     在WMI中,通过Win32_DiskDrive对象可以获取磁盘驱动器的相关信息:      ManagementClass mc = new ManagementClass("Win32_DiskDrive");      ManagementOb

2018-01-29 14:35:49 2639

转载 磁盘学习+MBR学习

转自:http://blog.csdn.net/zcc1414/article/details/12208897磁头数: 硬盘总共有几个磁头,也就是几面盘片,硬盘式由多个盘片组成的,                  而每个盘片上都有一个读写磁头复制该盘片的读写操作,磁头数最大为255柱面数: 表示硬盘每一面盘片上有几条磁道,最大为1023   10个二进制位。扇区:

2018-01-29 11:15:18 588

转载 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等)

转载地址http://xu3stones.blog.163.com/blog/static/205957136201210309424303主分区,扩展分区,逻辑分区,活动分区,系统分区,启动分区。。。。。。。。。主引导扇区,MBR,bootloader。。。。。。。。。。各种概念,你都清楚什么意思吗?花了一天的时间终于研究清楚了,网上好多帖子的解释都是错的,或者没有深

2018-01-29 11:10:24 515

转载 windows metro app c#工程调用c++写的静态库

转自: ttp://blog.csdn.net/leonpengweicn/article/details/38759209因为要在metro app 的工程中调用别人写好的C++静态库,所以研究了一下,最后的结果是c#是不能直接调用c++的lib文件的。只能调用dll或者windows runtime component,特此把这个情况记录一下。1,c++的lib必需要支持w

2018-01-29 10:07:01 456

原创 c# 操作EXCEL

1 添加引用项目-》添加引用-》com-》Microsoft Excel 14.0 Object Library 2  Form1.cs 中using System.Reflection;                                      // 引用这个才能使用Missing字段using Excel = Microsoft.Office.Int

2017-10-24 09:41:32 998

原创 net use 连接局域网服务器 自动断网的问题

加过域名的计算机连接服务器时就会提示输入用户名和密码, 之前用的net ues 命令如下:net use \\172.18.811.106 \d$   password  /user:username这样做可以连上但是过段时间自己就断掉了,如果要等待使用就要一直连接。问题的解决很简单,加一个参数:net use \\172.18.81.106\d$  password 

2017-07-20 13:53:50 3735

原创 使用WinIO访问底层端口&寄存器

一 在window系统中应用层程序没有权限访问底层,为了实现端口或者寄存器操作,就要借助高权限的程序。一般是将winio.dll 加载到驱动,借道实现底层操作。就好像我们借助驱动程序操作外设一样。64位系统的应用层是兼容32位程序的,但驱动层是不能向下兼容的,所以winio64和winio32要用对。 WinIo可以到官方网站:http://www.internals.com/去下载,

2017-07-07 11:17:56 3110 1

原创 API函数操作COM口

一 summary在Dos环境下,用户可以直接对通信设备编程,可以通过查询中断的方式使用通信设备。但是Windows不提倡应用程序直接控制硬件,而是通过Windows所提供的设备驱动程序来进行数据传递。在Windows环境中,通信支持中断功能,当通信设备接收到一个输入字符的时候就产生一个硬件中断,该中断暂停应用程序的执行,并把接收到的字符存入到一个叫接收数据队列的内存缓冲区中。而待

2017-07-06 16:28:29 688

转载 intel x86 架构

X86架构进行一个简单的介绍:当然,这个架构图并不是所有的都是如此,根据不同的主板,平台,架构是略有差别的比如说,目前很多主板已经将北桥集成到CPU当中,将南桥集成为PCH,但大致的框架还是如此的。下面对这个架构图上的各个内容分别进行一些简介。1:CPU,大家都不陌生的名词,中央处理器,计算机的核心大脑。  2: 北桥(North Bridge Chipse

2017-06-15 15:35:33 4131

原创 IIC协议和应用程序访问

IIC是简单实用的串行通信协议,只有两根线线,SDA 数据信号和 SCL时钟信号。单片机和外设通信使用的比较多,其实PC中也有使用串行通信协议,比如SMBUS.(还有LPC SPI 这些)一  硬体:IIC总线上只有一个主设备,多个从设备。主设备发起start信号带有设备地址,对应设备接受命名完成对应操作。地址:地址有7bit ,前4bit是芯片厂商编号,后3位是芯片的硬体编织(A0A

2017-06-15 10:56:48 1122

转载 MFC中的MainFrame Dlg,App,Doc,View的关系

http://www.cnblogs.com/areliang/archive/2011/11/17/2252901.htmlMainFrame: 主框架类Dlg 是Dialog 的缩写,表示对话框本身 App类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。App表示应用程序本身。 View表示视图类,负责显示数据,提供编辑

2017-03-27 17:05:06 1164

转载 API函数获取磁盘空间

包含windows.h这个头文件函数原型说明如下:  1.获取系统中逻辑驱动器的数量The GetLogicalDrives function retrieves a bitmask representing the currently available disk drives.DWORD GetLogicalDrives(void);  

2017-03-24 13:56:46 819

转载 windows的磁盘操作之二——初始化磁盘

上一节中我们介绍了一些基本概念和主要的API,本节开始我们将列举并分析一些实例。本文中的所有代码我都在vs2008下测试过,读者只需要替换少量的宏定义即可编译执行。 面对一块新的磁盘,我们首先要做的就是对其初始化。在系统中通过windows的磁盘管理完成这一点非常容易,但在程序中实现略微复杂。本节的示例代码对一块新硬盘初始化,并在上面创建分区。代码如下: /******

2017-03-24 13:52:24 4727 2

转载 windows的磁盘操作之十——获取磁盘型号

我们在第七节http://cutebunny.blog.51cto.com/301216/625577中探讨了如何获取系统中所有磁盘的磁盘号。但是在很多情况下,仅仅是磁盘号并不能满足我们的需求,我们希望在应用程序界面上显示更详细的磁盘信息。通过前面几节的方法,我们已经可以获得许多磁盘信息,例如磁盘大小,柱面,扇区,分区等等。但是如下图所示,我们在设备管理器中看到的“WDC WD1600

2017-03-24 11:37:40 2291

转载 windows的磁盘操作之九——区分本地磁盘与移动硬盘

最近碰到了个新问题,记录下来作为windows的磁盘操作那个系列的续篇吧。一些时候我们的程序需要区分本地存储设备和USB存储设备。在网上搜一搜一般会找到一个最直接的API,GetDriveType,其原型为UINT GetDriveType(LPCTSTR lpRootPathName)参数lpRootPathName是存储设备的根目录,例如C:\,返回值即为设备类型。

2017-03-24 11:35:54 2330

转载 windows的磁盘操作之八——格式化分区的思考

格式化分区平常在我们看来是再普通不过的操作了,点两下鼠标就可以搞定的事情,但是在程序中实现的的确确不太容易。可能有人说直接调个format命令不就好了,没错,但系统命令存在我们第一节http://cutebunny.blog.51cto.com/301216/624027中阐述的种种问题。算上format命令,目前我发现有三种方法,1.Windows API SHFormatDri

2017-03-24 11:34:32 667

转载 windows的磁盘操作之七——获取当前所有的物理磁盘号

有了前几节的基础后,本节给出一个更复杂但却非常实用的例子。很多情况下,我们想知道当前系统下安装了多少块磁盘,他们的物理驱动器号都是多少,每一块磁盘上有多少个分区,分区号怎么分布,每个分区大小是多少。这就类似于我们打开windows的磁盘管理看到的那种非常清晰的列表。对于后几个问题,我们根据物理驱动器号调用第五节http://cutebunny.blog.51cto.com/301216

2017-03-24 11:33:43 3060

转载 windows的磁盘操作之六——获取系统所在物理磁盘号

很多情况下,我们在程序中需要获知操作系统安装在哪个分区上或者哪个物理磁盘上,进而对其进行一些操作或避免一些操作。例如要避免对系统磁盘分区表的删除操作。本节讨论如何获取操作系统所在的逻辑分区号和物理驱动器号。还是先上代码。/*******************************************************************************

2017-03-24 11:32:46 2432

转载 windows的磁盘操作之五——获取物理磁盘上的所有逻辑分区号

本节讨论与上一节相反的操作,根据物理驱动器号获取该磁盘上的所有分区号。DeviceIoControl函数并没有提供操作码来直接完成此操作,所以需要稍微绕个圈子来实现这项功能。大体思路为,先通过GetLogicalDrives函数获得系统中所有分区号,然后过滤掉非硬盘分区(例如软驱、光驱),再过滤掉不属于指定物理磁盘的分区,最后剩下的就是我们所需要的分区号了。 代码如下/**

2017-03-24 11:30:39 812

转载 windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号

第一节中http://cutebunny.blog.51cto.com/301216/624027我们谈到了磁盘设备名称的两种形式:对于物理驱动器x,形式为 \\.\PhysicalDriveX,编号从0开始,例如名称含义\\.\PhysicalDrive0打开第一个物理驱动器\\.\Physi

2017-03-24 11:29:22 546

转载 windows的磁盘操作之三——获取和删除磁盘分区信息

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cutebunny.blog.51cto.com/301216/624079上一节中介绍了如何初始化一块空白的磁盘,并创建分区。那么对于一块已存在分区的磁盘,我们如何获得其分区信息,如何删除其分区信息呢?本节对这两类操作进行讨论。 获得磁盘分区信息的代码

2017-03-24 11:28:07 2610 1

转载 windows的磁盘操作之一——基本概念

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cutebunny.blog.51cto.com/301216/624027最近项目中需要在windows系统下与磁盘打交道,用了一个礼拜时间,弄懂了一些基本的概念,记录于此,并以项目中的部分代码作为范例。首先说明一点,本文中使用的不是cmd命令行,

2017-03-24 11:25:00 1841

原创 c#使用钩子拦截鼠标键盘事件

窗体本身带的键盘鼠标事件函数只能响应窗体自己的事件,窗体之外的事件是不会响应的。比如当窗体最小化的时候也响应就要用全局钩子拦截消息来处理了。大概过程就是在窗体初始化时加载钩子,等待事件消息,事件触发后调用响应函数处理。using System;using System.Collections.Generic;using System.Linq;using System.Text;u

2016-12-30 14:35:08 7539 1

原创 C#窗体鼠标事件区分单击双击

直接用窗体的click和doubleclick事件相应函数是没办法区分的,因为click在doubleclick前面被触发。办法一:在mousedown事件中处理,通过timer计算两次单击时间差。 private bool isFirstClick = true; private bool isDoubleClick = false; private int mill

2016-12-28 16:16:30 9877 2

原创 C#窗体程序带参数

在MFC中给窗体程序加参数很简单,因为默认的main(argn,argv)函数就是带参数的,可以直接使用argv。但是C#中默认的main()不带参数,是这个样子的:[STAThread]static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRendering

2016-12-22 14:00:50 2162

原创 Windows Biometric Framework API 指纹识别

一 相关链接非常详细的demo code ,可以直接编译   Client Application Functions 错误代码的定义  Client Error Codes函数说明    WinBioEnrollBegin function二  环境用的是win1064系统,VS2012编译环境三 注意1 WinBioOpenSession的第三个参数Flags

2016-09-08 11:46:40 4933

转载 #pragma 预处理指令详解

#pragma  预处理指令详解              在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。

2016-09-06 11:29:25 339

原创 C# 窗口和控件的操作

一。 窗口和窗口之间传值1第一种方法用静态变量在form1里定义 public static string  passvalue;在form2里赋值;2第二种方法用new的参数定义form2时加一个参数,新建窗口时把值传进去。 public partial class Form2 : Form { public Form2(string value )/

2016-09-02 16:52:14 2020

转载 delphi 获取硬盘序列号、cpu号、bios号、网卡号

delphi 获取硬盘序列号、cpu号、bios号、网卡号2009-06-15 9:45delphi 获取硬盘 序列号function GetIdeNum: String;type TSrbIoControl = packed record HeaderLength : ULONG; Signature : Array[0..7] of Char; Timeout : ULONG; Control

2016-06-06 10:14:38 6292

原创 读取系统日志eventlog记录

方法一   用API读取使用方法二  .net 提供的类EventLogdouble DiffSec=0; EventLog e = new EventLog(); e.Log = "System"; foreach (EventLogEntry l in e.Entries)

2016-02-26 08:55:39 15302 4

转载 Windows下Core Audio APIS 音频应用开发(一)

http://msdn.microsoft.com/en-us/library/dd370784(v=vs.85).aspx文章翻译译文转载自http://www.cppblog.com/shenhuafeng/archive/2006/12/12/16323.htmlCore Audio APIS :Vista 里面,一组新的用户态的音频组件提供给应用程序来改善应

2016-01-15 16:21:20 10240

转载 Win7音频系统底层API

VISTA、Win Server 2008、Win7 等系统音频系统底层APICore Audio APIs的优势:Windows Vista、Windows 7、Windows server 2008等系统音频系统相比之前的系统有很大的变化,产生了一套新的底层API即Core Audio APIs。该低层API为高层API( 如Media Foundation(将要取代Dir

2016-01-15 16:04:07 8189

转载 耳机阻抗匹配原理

转自:http://blog.csdn.net/zhandoushi1982/article/details/6101590电功率的计算公式        用电压乘以电流,这个公式是电功率的定义式,永远正确,适用于任何情况。对于纯电阻电路,如电阻丝、灯炮等,可以用“电流的平方乘以电阻”“电压的平方除以电阻”的公式计算,这是由欧姆定律推导出来的(其中的电流和电压都是有效值(有效值就是

2016-01-15 15:35:40 10200

white paper (using burnin test in a production line environment)

pass mark 的burnintest程序在量产时的使用

2013-06-03

空空如也

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

TA关注的人

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