自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小壮的博客

学习一点,分享一点

  • 博客(28)
  • 资源 (13)
  • 收藏
  • 关注

转载 矩阵的广义逆

定义:  设A是定义在复数域中的一个m * n阶矩阵,满足以下条件的n * m矩阵G被称为A的一个{1}-广义逆:对于任意一个m*1矩阵B,只要方程组AX = B有解,则X=GB一定是其中的一个解。相关定理: 当且仅当G满足AGA = A时,G才为A的一个{1}-广义逆,记为A-。  需要注意的是,对于矩阵A,A-总是存在的,但并不是唯一的。其中满足以下的条件的广义逆矩阵A-称为A的M-P广义逆矩阵,记为A+:  (1) GAG = G;  (2) (...

2020-08-15 13:17:25 2452

转载 CString转Char* (多字节字符集与Unicode字符集)

一、使用多字节字符集1.CString转char*(1)传给未分配内存的const char* (LPCTSTR)指针.CString cstr="ABC";const char* ch = (LPCTSTR)cstr;//ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.(2)传给未分配内存的指针.CString cstr = "ABC";...

2019-12-11 13:58:22 2551 2

原创 使用Windows服务启动C#桌面应用程序问题解决

一.背景为了实现Windows应用程序开机自启动,使用了Windows服务技术后台运行。这里遇到了以下问题二.问题点及解决1.使用Process.start()出现不生效问题。现象:启动服务后,服务正常执行,但调不出C#桌面应用程序解决:这是因为windows7 64Bit系统以上版本,对其做了权限限制。这里调用C#进程不能直接使用Process.Start(),要使用Cjwd...

2019-12-03 14:03:00 2021

原创 Winform使用第三方库控件出现“NoLicenseInformation”或“变量未声明或从未赋值”问题总结

背景最近项目在浏览前人代码时,发现缺少对Infragistics的引用,于是便安装上了Infragistics库。最终还是报错“NoLicenseInformation”和“变量未声明或从未赋值”解决方案在调试过程中,惯性思维容易忽略“NoLicenseInformation”这条错误,直接去找“变量未声明或从未赋值”出现的原因。最终发现“NoLicenseInformation”...

2019-04-02 16:42:09 6000 1

转载 VS2017安装

VS2017专业版和企业版下载地址https://visualstudio.microsoft.com/zh-hans/downloads/VS2017专业版和企业版激活密钥需要的请自取~Enterprise:NJVYC-BMHX2-G77MM-4XJMR-6Q8QFProfessional:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH...

2019-03-25 11:53:15 308

原创 Python技巧--- 数据结构(Dictionary)

简介在python当中,字典是主要的数据结构。下面通过一些列子介绍一下字典的使用技巧技巧1.使用异常处理或者get()来处理KeyError问题  定义一个字典nbaplayer,key为name,value为球衣号码;定义一个函数,通过球员名字获取球员球衣号码。nbaplayer={ 'Harden':13, 'Kobe':24, 'James':23...

2019-01-03 15:33:09 355

原创 C#引用C++ Dll文件遇到问题总结

背景在使用C#开发时,不可避免的需要引用C++封装的Dll库。在此过程中,遇到了一些问题,在这里做个总结。问题及解决问题1问题描述:运行时遇到了错误。此错误的地址为 0x5f6996b5,在线程 0x1f68 上。错误代码为 0xc0000005。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-in...

2018-11-13 15:52:53 3217 1

原创 Matlab编程之混沌系统李雅普诺夫指数分析

简介 李雅普诺夫指数是衡量混沌系统的一个重要参数,下面截图是对其具体解释。代码实现:clc;clear; global kk; e=0 ina1=0; final2=10; for kk=ina1:1:final2 kkInitialTime=0; %Initial timeFinalTime=500; %Final timeT...

2018-10-31 21:44:21 31404 29

原创 通过Matlab设计OFDM收发信机及图像在该系统传输失真度分析

摘要 OFDM技术的思想是将指配的信道分成许多正交子信道,在每个子信道上进行窄带调制和传输,信号带宽小于信道的相关带宽。OFDM单个用户的信息流被串/并变换为多个低速率码流(100Hz-50kHz),每个码流用一条载波发送。OFDM采用跳频方式选用即便频谱混叠也能保持正交的波形,所以OFDM既有调制技术,也有复用技术。OFDM增强了抗频率选择性衰落和抗窄带干扰的能力。在单载波系统中,...

2018-10-31 21:00:05 3912 3

原创 C#封装的dll文件在Labview中调用

 操作步骤1.打开vi的后面板,右键单击选择“Connectivity”------“.NET”--------"ConstructorNode"此时会弹出窗。选择所需dll文件                                选择调用dll中的方法,右键单击选择“Connectivity”------“.NET”--------"InvokeNode",如图...

2018-10-22 15:12:20 4248 1

原创 如何获取窗口文本框内的内容

通过SendMessage函数获取文本框内容一   效果展示  先看效果如图。右面窗体点击“获取”即可获取到左面窗体文本框内容。二  实现原理1.通过FindWindow函数获取到“测试窗口”的句柄2.获取窗体"Test"lable控件句柄3.通过窗口句柄获取窗口所有控件句柄4.遍历获得文本框句柄。(这里可以查看我的博客“如何获得文本框句柄”来了解实现方法点击这里)...

2018-09-06 15:44:26 14643 5

原创 如何获取窗口内文本框的句柄

一  背景  某种情况下,需要从某窗体获取该窗体文本框内的内容,发现文本框并没有标题名,无法获取文本框控件的句柄。接下来,我将介绍我获取所需文本框控件句柄方法。二  使用Spy++获取  如图,打开Spy++可以直接获取到“测试窗口”的所有控件句柄。      三  EnumChildWindows遍历所有句柄  一般窗体内文本框前面都有一个lable控件来标注,比如“测试...

2018-09-06 15:10:53 8416 2

原创 C#开发经验总结1

一  串口通信之/r/n问题    最近在做上位机软件与设备通信时发现/r/n对其影响很大,在给设备发送串口指令,有以下三种情况:1.上位机发送串口指令末尾不需添加/r/n,但是添加上/r/n也不会报错,也可以正常返回信息2.上位机发送串口指令末尾必须添加/r/n3.上位机使用SerialPort中WriteLine函数,也可以和设备正常通信这里需要注意的是,Writeline...

2018-07-19 10:08:24 1309

转载 Telnet 非常实用的类库

using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;using System.Collections;using System.Threading;namespace Plug{ public class Telne...

2018-06-23 14:20:46 2310 1

原创 Matlab实现人脸识别

最近在学习matlab图像处理部分,发现人脸识别这一块非常好玩,在这里做个总结。人脸识别之一:查找图片中的人脸并用方框圈出 这种类似于智能手机拍照时,屏幕里那个框任务头部的红框。大致步骤为:获取RGB图片--->转换为灰度图像--->图像处理--->人脸识别。从书中摘出的代码如下:clear allclc%获取原始图片i=imread('face.j...

2018-06-13 21:35:23 121370 330

原创 树莓派用网线直连笔记本电脑

由于没有显示器和HDMI线,这里使用一根网线来连接树莓派。1.下载putty,做准备;笔记本电脑连接无线网络,在无线网络的属性里设置共享。2.在命令窗cmd.exe内输入 arp -a 查看树莓派IP。图中红框内就是树莓派ip                  3.打开putty,输入ip地址连接,下图标记处输入ip                  在弹出的窗中,输入用户名和密码,即进入了树莓派...

2018-06-07 22:26:59 20169 1

原创 ANC降噪学习

概述 ANC,英文名称:Active Noise Control,主动降噪。其原理是降噪系统电路产生降噪MIC接收的外界环境噪音相等的反相信号,将噪声抵消。核心算法 ANC降噪实现核心算法为:FxLMS(最小均方差算法)。最小均方差算法以均方误差为代价函数,并使误差降到最小的算法。 具体算法推导这里不做具体介绍,这里直接列出表达式: ...

2018-06-07 21:55:32 27186 5

原创 Matlab调用C#封装的dll文件(入门级)

实现步骤:1.  在VS里创建类库工程,生成testMatlab.dllnamespace testMatlab{ public class Test { public static string showInfo() { return "luna luna"; } public string...

2018-06-05 21:26:30 4818

原创 以管理员身份执行bat文件

一  背景      有的一些命令不在管理员身份下运行,命令会不好使二   解决方式        在bat文件开头添加内容,亲测有效。cd /d %~dp0%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(windo

2018-06-05 08:35:59 14136 3

原创 C# 使用 List 异常:未将对象引用设置到对象的实例 问题解决

一 现象   程序运行多次,会出现异常:未将对象引用设置到对象的实例二 问题代码List<string> list = null; try { int xx = list.Count; list=getList();//给list赋值方法 fo...

2018-06-04 17:39:25 7427

原创 C# 利用反射搭建可扩展性框架

一  反射机制简介       反射,英文名称为reflection,有审查元数据并收集关于它的类型信息的能力。有关其定义,这里不做详细地介绍,接下来通过一个demo来解释如何利用反射搭建可扩展程序。二 Talk 模块 1. 程序组成结构分为:Plug文件夹用于存储插件集dll,Config.txt配置文档配置所需要的插件集,exe文件,如图。                           ...

2018-05-30 20:00:56 1595

原创 MATLAB编程之混沌系统

一 概述 简单来说,同一个动力学方程或者是方程组,给出的初始值相差甚微,长时间后,系统的运动轨迹却有很大差别;

2018-05-29 22:31:03 24935 23

原创 相同型号设备(手机、耳机)同时插入电脑识别不同设备号问题

一 背景    相同型号耳机或手机等设备插入电脑识别成播放或录音设备;更换相同型号产品时,产品会重新枚举,播放设备号不唯一。如图                                          如果插入多个相同型号头戴式耳机,设备名称枚举时会多带出一个数字“2”或者其他。二 解决方法1 修改注册表1 .1 实现步骤: 开始--->运行--->输入“regedit” 进...

2018-05-28 22:17:40 1703 2

原创 利用PsTools删除注册表信息与利用devcon工具禁用设备

一  手动删除注册表将PsTools文件夹放置在C盘找到该路径下(C:\Windows\System32)的cmd.exe  右键-以管理员身份运行在弹出的框中输入 cd C:\PsTools 点击回车,然后再输入:psexec –i –d –s regedit.exe。如图,PsTools工具见我的资源                                 此时弹出注册表,在HKEY-...

2018-05-24 22:15:17 3736

原创 C#编程之MEF3

五 基于约定的部件注册.NET4.5以后MEF增添了新功能,该功能就是基于约定的部件注册,它不再需要导出的部件使用特性(export)。用处:第一,不能访问类的源代码,而该类需要作部件,此时该类需要添加导出特性,使用该功能可避免此问题;第二,用户不希望处理入口的特性。基于约定的部件注册需要添加引用System.ComponentModel.Composition.Registration   下面...

2018-05-22 21:37:40 435

原创 C#编程之MEF2

   四   MEF构成扩展程序基本思想   基本思想是:新建一个应用程序;新建一个接口,接口里定义执行方法;所有新建的插件都引用这一个接口。   下面通过一个实例说明:   新建一个接口,IPlugin.cs:                                          新建winform应用程序(注意要添加接口dll的引用,不需要添加插件dll的引用)首先编写初始化方法i...

2018-05-18 20:17:16 1200

原创 C#编程之MEF1

一 简介     MEF全称为:ManagedExtensibility Framwork, 是.NET的一个插件框架;编写完一个应用程序,可以通过插件的方式来扩展。二 MEF的体系结构   有关介绍MEF体系结构部分,个人感觉C#高级编程一书中描述的最好。MEF通过容器与部件构建的,如图所示。容器在类别中查找部件,类别则在程序集或者目录中查找部件,容器则把入口连接到出口,寄宿应用程序则在容器出口...

2018-05-17 21:37:39 489

原创 C#编程中调用 Matlab生成的动态链接库

一  背景    Matlab中有大量的处理数据的东西,VS编程中是没有的;为了将matlab优秀的东西用在C#编程中,特地研究一下两个平台的交互。二  环境安装   MatlabR2012b,MCRVersion8.0(此软件和Matlab版本要对应),VS2015                                                                  ...

2018-05-15 22:27:10 2593

Ubuntu 下使用QT开发的串口程序

1. 使用QT开发的简易串口程序 2. 使用socat 虚拟串口,可在linux系统下测试。

2022-03-09

图片转PDF文件C#代码.rar

图片转换成Pdf C#代码,调用的是pdfsharp 内部有像素转换函数。省去网络在线转换的钱

2021-11-09

VBA Excel进制转换.rar

浮点数转换 适用于串口等数据分析

2021-09-15

IT项目管理表格.rar

IT类启动、计划、执行、收尾各阶段项目管理文档模板,可以直接套用。对于项目管理不太了解且需要做一些文档的有很大帮助

2020-01-04

SqlServer数据库转换Sqlite数据库文件工具与源码,亲测有效

SqlServer的内容、架构全部转换为Sqlite文件。提高开发效率。资源内有完成代码,打开VS编译可过。Debug内有编译好的Tool。

2019-12-14

C# WPF 自定义控件库源码.rar

WPF自定义美化控件,用于界面的美化。可直接在提供的源码基础上开发出属于自己的一套控件库,便于后续系统开发等

2019-12-10

Cjwdev.WindowsApi.dll

Cjwdev.WindowsApi.dll C# 进程控制、可实现软件自启动。由于服务中调用Process.start()不生效,可以添加该dll引用,避免调用桌面程序失败问题

2019-12-03

C#反编译软件.rar

反编译工具,可反编译C#编写的exe\dll等,好用。有操作不会的地方也可联系我。

2019-05-09

NPOI Excel导入导出 支持.net2.0-.net4.5

支持.net2.0-.net4.5,NPOI,Excel操作,比.net自带类要快

2019-04-25

Matlab人脸识别程序

利用主成分分析(PCA),从数据库图像中,分析出测试图像相匹配的图像,具体测试也可参照我的博客

2018-10-31

C#使用反射做成的简单框架

程序是一个Winform应用程序,使用反射实现了程序的可扩展性,插件集写好后,通过配置文件来实现功能添加。

2018-05-30

devcon_x64.exe\\devcon_x86.exe控制设备管理器设备

devcon工具可以与Windows交互,可用于禁用设备、使能设备、Reboot等

2018-05-24

PsTools工具用于删除注册表远程主机控制

工具PsTools用于注册表删除,Windows系统一些注册表的信息是删除不掉的,只能通过PsTools远程控制本机删除注册表

2018-05-24

空空如也

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

TA关注的人

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