06 2021 档案
摘要:TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如下图所示。主机A为客户机,主机B为服务器 说明:(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户
阅读全文
摘要:var path = System.Reflection.Assembly.GetEntryAssembly().Location;
阅读全文
摘要:前提条件 1、掌握C++基础语法 2、平台安装 vs2019 3、本地平台为 windows 10 1909 X64 4、了解vbs基础语法 本次目标 1、掌握Com组件的概念及原理 2、编写一个简单的以DLL形式展现的Com组件 3、通过 VBS 实现跨语言调用COM 1、Com组件概念及原理 什
阅读全文
摘要:参考网址: https://zhuanlan.zhihu.com/p/24860273/ TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UDP协议与TCP/IP协议的联系,很多人犯糊涂了, 一直都是说TCP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是
阅读全文
摘要:// CommonTest.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> #include <atlbase.h> #incl
阅读全文
摘要:1、了解电脑的基本组成 一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。 而主机是电脑的主体,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。 从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备
阅读全文
摘要:C#的学习网址: https://www.cnblogs.com/zh7791
阅读全文
摘要:源码链接:https://github.com/DuelWithSelf/WPFEffects 参考:https://www.cnblogs.com/duel/p/duel_clock.html 更新一: 功能导览模块新增Binding用法示例。 更新二:仪表盘效果实现。 Binding用法与Lis
阅读全文
摘要:原文 http://stackoverflow.com/questions/18812224/c-sharp-recording-audio-from-soundcard 我想从我的声卡(输出)录制音频.我找到了 CSCore on codeplex,但我找不到任何例子.有没有人知道如何使用图书馆从
阅读全文
摘要:winform实现一个跟随鼠标移动放大功能 实现步骤: 1、创建一个Form1,一个计时器timer1和一个图片显示控件pictureBox1 2、核心代码 int magnification = 2;//倍率,调节放大倍数,可由TrackBar控制调节 int mx; //鼠标x坐标 int my
阅读全文
摘要:C#线程间互相通信主要用到两个类:AutoResetEvent和ManualResetEvent. 一、AutoResetEvent AutoResetEvent 允许线程通过发信号互相通信,线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。 如果 AutoResetEv
阅读全文
摘要:https://prismlibrary.com/docs/wpf/converting-from-7.html Requirement: 1.创建myCom.dll,该COM只有一个组件,两个接口IGetRes--方法Hello(), IGetResEx--方法HelloEx() 2.在工程中导入
阅读全文
摘要:参考网址: https://blog.csdn.net/whui19890911/article/details/8896554 开发环境:VS2010 开发工程:C++ATL项目 开发目的:创建ActiveX实现js调用 步骤: 1. 创建一个ATL工程 应用程序类型选择动态链接库(DLL),勾选
阅读全文
摘要:前言: 暑假在做一个项目的时候,本来是用C#.NET来写的一个港口进出闸的流程控制程序,里面涉及一个响应用PLC的采集信息的问题(PLC用串口和工控机相连接),然后思考如何用C#写串口通讯程序,结果师兄在一旁直接用VC++写了一个“*.ocx控件”,并在自己的电脑上进行了测试,完工后就把生成的“*.
阅读全文
摘要:https://segmentfault.com/q/1010000017109927using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threadin
阅读全文
摘要:0、小叙闲言# 除了仪表盘控件比较常用外,还有图表也经常使用,同样网上也有非常强大的图表控件,有收费的(DEVexpress),也有免费的。但我们平时在使用时,只想简单地绘一个图,控件库里面的许多功能我们都用不到,没必要使用那么功能丰富的控件,以提高程序运行的效率和减小程序的占用空间。同时,我们自己
阅读全文
摘要:路由事件 路由事件的事件拥有者和事件响应者之间没有直接显示的订阅关系,事件的拥有者只负责激发事件,事件将由谁响应它并不知道。事件的响应者则安装事件侦听器,针对某类事件进行侦听,当有此类事件传递至此事件响应者就使用此事件处理器来相应事件并决定事件是否继续传递。 WPF系统中大多数事件都是可路由事件。路
阅读全文
摘要:一、附加属性的特点1、特殊的依赖属性2、用于非定义该属性的类 例如Grid面板的RowDefinition、ColumnDefinition、Canvas面板的Left、RightDockPanel面板的Dock都是附加属性。 二、附加属性的定义 1、声明数据属性变量。 public static
阅读全文
摘要:private void button2_Click(object sender, EventArgs e) { get(); } private async Task get() { await DownloadFile(@"https://stg-gaminghub.omen.com/launc
阅读全文
摘要:<Style x:Key="ButtonStyleTransBack" TargetType="Button"> <Setter Property="Background" Value="Transparent" /> <Setter Property="BorderBrush" Value="Tr
阅读全文
摘要:XMl 代码 <UserControl x:Class="Xiaowei.Controls.PermissionBlock" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schem
阅读全文
摘要:Panel.SetZIndex(rectangle1, 2); //把前台名称为rectangle1的矩形的ZIndex设置为2
阅读全文
摘要:Windows注册表的基本知识及应用 一、注册表的重要性 在DOS年代,对计算机的内存管理及系统配置主要通过AUTOEXEC.BAT和CONFIG.SYS来完成。从WINDOWS3.x开 始,对系统的管理增加了大量的*.ini文件来登录软件及硬件的各种初始化信息。这为系统管理带来了灵活性,也带来了不
阅读全文
摘要:<Style x:Key="ArrowToggleStyle" TargetType="ToggleButton"> <Setter Property="Background" Value="Gray"/> <Setter Property="Template"> <Setter.Value> <C
阅读全文
摘要:参考网站:编写一个简单的COM组件_a ray of sunshine-CSDN博客 (1) 用MIDL编写.idl文件 //将以下代码保存成 IXIYIZ.idl 文件 //在命令行上进行编译,编译命令: //midl IXIYIZ.idl //生成 IXIYIZ.h ,dlldata.c, IX
阅读全文
摘要:class NetWorkDeviceInfo { public static string GetDeviceInfo() { System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 //方法一 5 using System.Runtime; 6 using System.Runtime.InteropServices; 7 //方
阅读全文
摘要:目录 1. 隐式类型转换 2. 强制类型转换( static_cast、const_cast、reinterpret_cast、dynamic_cast) 3. 类型转换函数、转换构造函数 类型转换可分为 隐式类型转换(编译器自动完成) 与 强制类型转换(需要自己操作)。 隐式类型转换 基本数据类型
阅读全文
摘要:COM不支持实现继承的原因在于这种继承方式将使得一个对象的实现同另外一个对象的实现紧紧地关联起来。在这种情况下,当基类的实现被修改后,派生类将无法正常运行而必须被修改。这就是为什么一些用C++编写大型程序的专家们强烈建议人们基于抽象类来构建应用程序。 因此,为了保证以组件的修改不会影响应用程序的正常
阅读全文
摘要:全局数据和静态数据不能被同一个. exe或DLL文件的多个映像共享,这是个安全的默认设置。但是,在某些情况下,让一个. exe文件的多个映像共享一个变量的实例是非常有用和方便的. 每个. exe或DLL文件的映像都由许多节组成。按照规定,每个标准节的名字均以圆点开头。 每一节都拥有与其相关的一组属性
阅读全文
摘要:动态链接库的使用 fangyukuan 2010.6.21 应用程序可以调用的DLL函数,在DLL中叫做导出函数,而在应用程序中叫做导入函数。应用程序中的导入函数与DLL文件中的导出函数进行链接有两种方式:隐式链接和显式链接。 一、隐式链接 在建立一个DLL文件时,编译器会自动生成一个与该文件对应的
阅读全文
摘要:动态链接库的创建 fangyukuan 2010.6.20 编写DLL时的函数与一般的函数方法基本一样。但要对库中的函数进行必要的声明,以说明哪些函数是可以导出的,哪些函数是不可以导出的。 把DLL中的函数声明为导出函数的方法有两种: 一是使用关键字_declspec(dllexport)来声明。
阅读全文
摘要:在 Windows中存在一种叫做DLL(Dynamic Linkable Library动态链接库)的文件。它可以提供一些应用程序可以导入的数据、函数和类。DLL文件平时驻留在磁盘中,只有当运行的应用程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅可以减少了应用程序
阅读全文
摘要:CoCreateInstance实际上并没有直接创建COM组件 ,而是创建了一个被称作是类厂的组件。而所需的组件正是由些类厂创建的。类厂组件的唯一功能就创建其他的组件。创建组件的标准接口是IClassFactory,用CoCreateInstnce创建的组件实际上是通过IClassFactory创建
阅读全文
摘要:CoCreateInstance 创建组件的最简单的方法是使用CoCreateInstance函数。 在COM库中包含一个用于创建组件的名为CoCreateInstance的函数。此函数需要一个CLSID参数,在此基础上创建相应组件的一个实例,并返回此组件的某个接口。 CoCreateInstanc
阅读全文
摘要:COM在OLE32.DLL和 OLE32.LIB定义了一些常用的函数。在使用这些函数前要先调用CoInitialize来初始化COM库。当进程不再需要使用COM库函数时要调用CoUninitialize. 原型: WINOLEAPI CoInitialize(__in_opt LPVOID pvRe
阅读全文
摘要:Widows 注册表 HKEY_CLASSES_ROOT在此关键字之下,可以看到有一个CLSID关键字。在CLSID关键字之下列有系统中安装的所有组件的CLSID。注册表CLSID是一个具有如下格式的串:00000010-0000-0010-8000-00AA006D2EA4 HKEY_CLASSE
阅读全文
摘要:GUID 它实际上是组件和接口的标识号 static const IID IID_IX = { 0x1ee235bd, 0x2e73, 0x49c2, 0xa5, 0x7c, 0x8b, 0xe5, 0x96, 0x92, 0x7e, 0xa2}; 实际上IID是一个128比特(16字节)的一个GU
阅读全文
摘要:HRESULT HRESULT(Here's the RESULT)值分成32位值, HRESULT值中16到30这15个比特位包含的是设备代码。设备代码标识的是可以返回HRESULT返回代码的操作系统部分。由于Windows操作系统是由Microsoft开发的。因此它保留有定义设备代码的权力。 H
阅读全文
摘要:在实现了IUnknown之后,组件和客户之间只是一种非常松散的连接,这使用组件和客户各自可以发生变化而不会对对方造成什么影响。 下面讨论如何将组件放入到动态链接库(dll)中。 关于DLL更多内容可以参考我的其它文章: DLL-基本概念 DLL-创建DLL DLL-使用DLL http://www.
阅读全文
摘要:今天在写一个组件的Demo,发现把一个现象。 我把stdafx.h和stdafx.cpp从工程删除了(本地也被我删除了)。后来又想把它加回去,就用新的工程生成这两个文件。然后拷贝过来,增加到工程。 但是编译的时候出现如下信息: Cannot open precompiled header file:
阅读全文
摘要:参考网站:https://www.cnblogs.com/fangyukuan/archive/2010/06/06/1752621.html com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值将减1.当引用计数值为0时
阅读全文
摘要:(今日看到网络上关于"COM中GUID......"文章,写的好,故记录之.)当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。
阅读全文
摘要:C# 获取计算机的硬件、操作系统信息 获得信息的命名空间是:System.Management 创建ManagementObjectSearcher对象获取相关信息 eg: using System.Management;private static string GetHardWareInfo(s
阅读全文
摘要:源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include <stdio.h> int main(void) { fputs("Hello, world!\n", stdout); return 0; } 要先用编译器处
阅读全文
摘要:可以定义一个指针,指向一个函数,还 可以定义一个指向函数的指针数组,每个元素都是一个指向函数的指针,不过,它们指向的函数的格式都是相同的。 代码如下 //指向函数的指针数组 #include<iostream> using namespace std; void f() //函数f { cout<<
阅读全文
摘要:IReadOnlyList<string> networkAccIds = Windows.Networking.NetworkOperators.MobileBroadbandAccount.AvailableNetworkAccountIds; string myNetworkAccountId
阅读全文
摘要:备忘一下改功能,主要通过WMI来实现,对于监听外接设备的弹出和插入事件一开始使用IntPtr WndProc事件,但是当监听到改事件时,同过WMI来获取设备,有时候还不能获取到,因此还是使用WqlEventQuery 来监听WMI的变化。下列是主要代码片段 1. 获取硬盘的固件序列号,盘序列号(由系
阅读全文
摘要:Netsh mbn 命令 https://docs.microsoft.com/zh-cn/windows-server/networking/technologies/netsh/netsh-mbn ipconfig/all >1.txt Windows IP 配置 主机名 . . . . . .
阅读全文
摘要:If your device isn't running Windows® 10, refer to the Windows 8 instructions. From the Windows desktop, navigate: Start > Settings icon (lower-left)
阅读全文
摘要:TCP(Transmission Control Protocol)传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(
阅读全文
摘要:public class Person { public static readonly RoutedEvent NameChangedEvent = EventManager.RegisterRoutedEvent("NameChanged", RoutingStrategy.Bubble,typ
阅读全文
摘要:public class ReportTimeEventArgs:RoutedEventArgs { public ReportTimeEventArgs(RoutedEvent routedEvent, object source) : base(routedEvent, source) { }
阅读全文
摘要:<Window x:Class="WPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xa
阅读全文
摘要:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x
阅读全文
摘要:C# 中的反射 首先我们通过两个实例来说明反射的大体概念。B超:大家体检的时候大概都做过B超,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内
阅读全文
摘要:参考网址:https://blog.csdn.net/llll2020/article/details/86140488 转 GitHub上fork别人打代码后如何保持和原作者同步的更新 </div> </div> </div> <article class="baidu_pl"> <div id=
阅读全文
摘要:在C#使用Python脚本文件要注意的的是,首先要将IronPython2.7安装路径中的两个dll文件添加到C#引用中一个是IronPython.dll,另一个是Microsoft.Scripting.dll库文件;其次在代码中添加引用如下所示: using IronPython.Hosting;
阅读全文
摘要:private void test() { //Win32_DeviceChangeEvent Win32_VolumeChangeEvent ManagementEventWatcher watcher = new ManagementEventWatcher(); WqlEventQuery q
阅读全文
摘要:实例:串口监视 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Management; namespa
阅读全文
摘要:在使用C#编辑过程中,通常需要利用外部命令来执行一些操作,从而完成特定的功能。下面小编就以利用C#调用DOS命令“Ver”显示系统版本号为例,给初学C#语言的网友讲解一下具体的调用方法,希望对大家有所帮助。 方法/步骤 打开VS2010,点击”文件“→”“新建”→“项目“, 在打开的”新建项目“窗口
阅读全文
摘要:1.DTLS介绍 1.1 DTLS的作用 互联网先驱们最开始在设计互联网协议时主要考虑的是可用性,安全性是没有考虑在其中的,所以传输层的TCP、UDP协议本身都不具备安全性。SSL/TLS协议是基于TCP socket,在传输层和应用层之间构建了一个端到端的安全通道,保证了传输数据的加密性。 但是S
阅读全文
摘要:参考网址:https://www.cnblogs.com/xugang/archive/2012/08/23/2652671.html 写此博客意为抛砖引玉,希望能和博客园的朋友们探讨一下关于.NET 在工业方面的应用,包括:物联网、无线通信、嵌入式开发、工业控制等等。欢迎探讨,多多指教!^_^ 下
阅读全文
摘要:COAP协议简介 Coap(Constrained Application Protocol)是一种在物联网世界的类web协议,它的详细规范定义在 RFC 7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和H
阅读全文

浙公网安备 33010602011771号