- 博客(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
SqlServer数据库转换Sqlite数据库文件工具与源码,亲测有效
2019-12-14
Cjwdev.WindowsApi.dll
2019-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人