自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (16)
  • 问答 (3)
  • 收藏
  • 关注

原创 windows 10 安装 pygraphviz 模块

windows x64下安装Graphviz 后默认路径是在这里的C:\Program Files\Graphviz然后使用 pip 命令自动安装pygraphviz 模块时,总是报告各种错误。经过查找发现,原来是默认下载下来的setup.py 文件中关联的空路径并不能正确找这到Graphviz的头文件和lib文件。通过以下步骤解决了这个问题:手动下载https://pypi.org/project/pygraphviz/#files,解压到本地,假如目录为“…\pygrap..

2021-04-28 23:12:56 151

原创 WPF 自定义窗口在扩展屏的最大化

很多应用需要定制化窗口,而窗口定制化不能绕过的一个问题是标题栏定制化。基于wpf的窗口程序,一般会通过透明,去边框化的方式将原有的标题栏遮挡。默认情况下,wpf 窗口的标题栏是这样的, 这时最化小,最大化/还原和关闭的行为都是像正常windows程序的行为,不需要添加任何代码。设置 WindowStyle="None" 之后,标题栏的图标,标题以及三个按钮都不见了。但是标题栏的还留下一步部分,如下所示需要添加在窗口属性中添加AllowsTransparency="T.

2021-03-24 10:47:00 979

原创 c# 监听 Modern Standby 下的电源状态(Sleep mode)

Windows 8.1之后,winows系统引入一种叫Connected Standby power model。其目的在于模拟手机关屏后能够省电,而开屏时又能快速响应的特点。在windows 10中,又扩展了这种模式。有了conneted standby mode 和DisConnected standby mode.(https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/modern-standby)最

2021-03-11 15:55:43 3103

原创 在wpf中使用Naudio 录音和实时绘制波形图

Naudio是集录音、播放的源码库。https://github.com/naudio/NAudio,这是基于.net的框架。 在这链接的源码里有各种.net 框架的例子,对于基于.net wpf/universal 的程序,还提供了波形图的绘制。我从没接触过音频类的技术,有个基于wpf 的项目需要快速提供实时绘制录音的图形。因为源码库提供的wpf例子是基于文件播放的,其还中包括了比较多参数设置,技术上用了很多反射。很不直观 ,又因为对音频api毫无概念,想快速修改为基于实时录音还是需要费点时间的。

2020-10-18 17:32:15 3828 3

原创 Async Await 异常处理

Async 方法有三种可能的返回类型: Task、Task<T> 和 void,但是 async 方法的固有返回类型只有 Task 和 Task<T>。 当从同步转换为异步代码时,任何返回类型 T 的方法都会成为返回 Task<T> 的 async 方法,任何返回 void 的方法都会成为返回 Task 的 async 方法。 返回 void 的 async 方法具有特定用途: 用于支持异步事件处理程序。(参考 https://docs.microsoft.com/zh-

2020-09-21 23:56:30 3968

原创 Async Await 工作流程和作用

从多线程最常用的场景模式说起。比如下面的一段代码, 函数中需要从远程获取数据, 这个过程可能需要10多秒或者更长,甚至网络可能断了。那么调用这个函数的界面将“死卡”住。只要编程语言支持多线程,这个问题便可以解决。便能构建所谓的响应式程序。所以很多文档说async, await 是为了构建响应式程序。在我看来,并不如此,就是在c# 支持Task之前,就可以使用比较底层的Thread对象,但是需要创建线程,启动线程,停止线程等操作。除了这些步骤之后,因为线程是内核对象,管理不善,很容易在程序退.

2020-09-16 09:24:12 455

原创 UWP ComboBox 样式的问题及改善

UWP ComboBox 样式的问题及改善所谓下拉框,当然就是这个样子的,但是UWP中的下拉框默认样式却是这样的:弹出的下拉框把控件默认的部分挡住了。就算是通过改写系统提供的模板,居然也无法改变这个dropdown box的位置。根据以下这个链接,看来在早期的版本,通过修改系统模板这个方法还是有用的。https://social.msdn.micro...

2020-09-02 11:44:45 506

原创 UWP 运行时切换UI主题颜色(theme)

在WPF 可以通过DynamicaResource在运行时切换UI的一些属性。在UWP 中已没有DynamicaResource,而是通过提供ThemeResource和ResourceDictionary.ThemeDictionaries来实现切换预定义甚至自定义的主题颜色。以下将简述在应用程序运行时,响应系统 High-Contrast-Mode 及Color-Settings Dark/Light事件而切换自身UI颜色的一种实现,以及应用程序独立于系统Color-Settings Dark/Li

2020-06-27 14:46:57 1495

原创 微软认知服务 图像自定义分类器

微软认知服务 图像自定义分类器在这一篇中将大致介绍Custom Vision这个类别提供的功能,且通过创建一个字母图像识别器来说明Custom Vision 如何使用。Custom Vision Service功能简单来说该服务可以为用户自定义数据快速地构建分类器,...

2020-04-12 23:08:12 455

原创 微软认知服务 Computer Vision

微软认知服务 Computer Vision在这一篇中将大致介绍Compute Vision这个类别提供的功能,以及如何在应用程序中使用这些功能。Compute Vision 功能在入门篇中提到微软认知服务通过五个大类来提供服务。其中Vis...

2020-04-07 12:00:38 830

原创 微软认知服务 入门篇

微软认识服务 入门篇本文将介绍微软认识服务的基本知识以及如果创建和使用基础的通用服务。在开始了解微软认识服务(azure cognitive service)之前,有必要简单理清以下几个流行术语。AI, ANN,DL, ML。以下基于网上一些材料,总结个人理解。AI(Artificial Intelligence), 人工智能,是普罗大众都能听到的一个概念,应该说它是这几个概念里...

2020-03-29 23:33:20 1607

原创 UWP 桌面应用退出前提供确认

UWP 桌面应用退出前提供确认先来效果:在windows desktop 的app 中,我们都习惯程序在退出前弹出一个“确认”的对话框,以便可以对程序的状态做一些保存。像winform, wpf的程序,一般会通过closing来实现。但是u...

2020-03-07 14:45:35 578 1

原创 UWP Background Task Debug

内容基本来源 “深入浅出 Windows 10通用应用开发”(作者林政),算是一份学习笔记吧。后台任务(BackgroundTask)相对于一个终端用户可以直接交互的应用程序来说,后台任务是windows 10 系统提供在后台运行的进程。后台任务一般与一个应用程序关联,随应用的安装而安装,由关联的应用注册,安装注册后的后台任务需要通过预设的触发器(Trigger)触发来运行,关联的应用卸载...

2020-02-07 17:55:56 397

原创 UWP XamlCompiler error WMC1006 的一种场景

编译环境visual studio 2017错误的完整描述是这样的:XamlCompiler error WMC1006: Cannot resolve Assembly or Windows Metadata file 'Type universe cannot resolve assembly: System.IdentityModel, Version=4.0.0.0, Cultur...

2020-01-10 00:06:51 726

原创 使用 Nuget 恢复 特定 Visual Studio MSBUILD 版本

Nuget 使用 特定的 vs MSBUILD 版本当机器上同时装多个VS时,比如2019 and vs 2017,发现即使使用 vs 2017的Developer Command Prompt for VS 2017, nuget 命令是自动检测 2019的 编译器。...

2019-08-12 10:51:31 1033

原创 在VS 2019 创建基于NetCore 的WPF 应用的准备工作

在VS 2019 创建基于NetCore 的WPF 应用的准备工作这其实也是 Port (将基于Net Frawework Console/Winform/WPF移植到NetCore)的基本工作。当然可能正式发布之后,以下的问题都可以得到解决。手动下载安装 NetCore 3.0 的sdkhttps://dotn...

2019-07-26 16:31:18 3480 5

原创 在win 11/win10 visual studio上安装.net 45

问题:error MSB3644: The reference assemblies for framework “.NETFramework,Version=v4.5” were not found因为win10/win11默认的.net已经不是win10,而visual stuido 2019/2022也不再安装这个版本。但是有些古老的程序还是target 4.5。而此时到微软官网下载.net 45直接安装是安装不上的。以下分享一个成功的安装方法(亲试有用)下载Microsoft.NETFramewor

2022-12-05 11:41:31 2020 3

原创 PackageReference in visual studio

NuGet PackageReference in project files | Microsoft Docs最直观的作用,使用这个种方式就不会有package.config文件 ,该文件的信息都自动到工程里,并且工程文件也显得很干净,如下:原来的方式是这样的:并且工程文件中会有一个packages.config文件改为PackageReference后是这样的:使用范围:NuGet PackageReference in project files | Micros...

2022-03-02 15:25:57 642

原创 dotnet framework 中调用 UWP native API

需要在dotnet project中引用 "Windows.winmd", 因为该lib在系统中可能存在多个版本,在一个platform 可以运行起来的版本,很可能换个不同的OS版本就不行,因此,最好自己选定一个,跟着项目源码一起。单单引用这个,可能会出现error CS4036问题,比如error CS4036: 'IAsyncOperation<AppServiceResponse>' does not contain a definition for 'GetAwaiter

2022-03-01 18:07:41 302

原创 Windows 11 和TPM(Trusted Platform Module)

今天换“新”机器时,发现这台所谓的新机器居然不能安装windows 11.通过"Windows 11 Installation Assistant" 升级系统时,弹出提示说需要通过“PC health check app”来检查系统是是否达标。想想我这可能是Dell Precision,怎么可能不达标。可是没想到检查后说我系统没有TPM 2.0. 其实官方说“Although the basic requirements are not dramatically different to Windows 1

2022-01-20 15:32:57 965

原创 Windows UWP 三轴加速器接口的使用

通过整理学习Accelerometer 接口的一些资料,详细介绍如何使用windows uwp 下的Accelerometer 接口计算速度和位移

2022-01-14 10:43:30 267

原创 一阶逻辑公式转Kripke structure(KS)

将一段imp程序转Kripke structure(KS)。这是系统分析与验证一门课的作业,需要将一段imp程序转为一阶逻辑公式,再由一阶逻辑公式转为 Kripke structure(KS)。并且老师要求是不能使用python.因为github上有python和t实现了完整的过程。https://github.com/lypnol/impy其实也有一个rust 版本https://gitlab.com/davirain.yin/imp-interpeter关于阶逻辑公式和Kripke

2021-06-06 10:33:11 746 1

转载 c++ 开源库集成器Vcpkg全教程--利用Vcpkg轻松集成开源第三方库

利用Vcpkg轻松集成开源第三方库1. 为什么要用Vcpkg1.1. 传统使用开源库的方法1.1.1. 编译工具1.1.2. 编译类型1.1.3. 工程目录设定1.2. Vcpkg的优点2. 获取Vcpkg2.1. 下载Vcpkg2.2. 编译Vcpkg3. 使用Vcpkg3.1. 查看Vcpkg支持的开源库列表3.2. 安装一个开源库3.3. 指定编译某种架构的程序库3.4. 移除一个已经安装(编译)的开源库3.5. 列出已经安装的开源库3.6. 更新已经安装的开源库3.

2021-05-27 17:53:50 818

转载 Windows Project Reunion

本来转自https://www.cnbeta.com/articles/tech/991531.htm源于看完https://docs.microsoft.com/en-us/windows/apps/project-reunion/之后还是云里雾里,但是在https://github.com/microsoft/ProjectReunion这个里面,可以看到,c++ API可以直接使用window UI 3.0. 至于更多所谓的 “Project Reunion does not repla...

2021-03-02 10:12:05 177

原创 仿射密码加密解密实现

加密和解密都是数学函数。对此并没有很多了解。只为一解答一道作业题目来了解这两个函数以及将函数转为代码。先从百度基本了解一下这个加密函数只靠通识的数学知识,理解是有难度首先是计算优先级的疑惑,通过查资料确认是先计算前面的加法运算,然后再模,所以从非专业人士来说以下的通式形式会更好理解。这个式子对于代码来说应该是不难了,但是我要解的题目是类似这样的那么怎么将字母作为可计算的值代入式子呢。参考这个文章https://www.cnblogs.com/Mayfly-n.

2020-10-24 11:18:41 3107

转载 密码学:模的运算及其规则

本文转自,比较简洁地讲明了模的各种概念,尤其是逆元https://blog.csdn.net/paradox_1_0/article/details/89926847?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFrom

2020-10-24 09:26:05 3981

原创 简谈软件工程和实际的软件过程

写了十几年代码,如果你问我软件工程是什么,我还真的会卡壳,尽管我也记得大学时还学过这门课程。至到去年考研的复习中看到IEEE组织对软件工程定义:1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中;2)对1)中所述方法的研究。这个定义的形式对码农来说来应该是非常亲切了,而从内容来说,我感觉是概括出我想表达而无法总出来的内容。可是问题来了,既然有所谓的系统化,规范和度量的方法后,那么到底有哪些方法,可以让软件项目的开发工作可以度量和规划。(可能自己

2020-09-28 00:16:07 518

原创 UWP,WPF 打包Roboto 字体

在uwp中添加和使用第三方字体过程和wpf基本差不多,这里简述一下过程,只是为了引出在uwp中使用roboto字体的问题。(完整的代码可以在这里下载 https://download.csdn.net/download/mochounv/12869684 , 其中包含uwp和wpf两个示例工程)第一步,添加字体资源如从 https://fonts.google.com/ 或者 https://www.fontsquirrel.com/ 等网站。(我这里使用的是ttf,其它一些格式如ot.

2020-09-20 15:57:18 333

原创 UWP 使用SVG (ttf,otf)的两种方式

1. 直接使用像传统图片一样,将svg文件添加到工程中,文件的属性为"Content"在xaml中作为Image的source直接引用这种方式只能在uwp中使用。以下重点介绍, 将svg作为字体使用的方式,这种方式既可以在wpf中使用也可以在uwp中使用。2. 作为字体的方式随着富文本发展,程序界面将图标作为字体使用的原因和好处都有很多,对于wpf和uwp的UI,除了传说中提升性能外,最直接的好处是使用图标可以像文本内容一样处理,对于支持动态主题的UI,不再因为不同颜色而需要

2020-07-31 23:02:11 721

转载 在UWP的XAML中使用原string, double 等原始类型

问题:I'm trying to access the system namespace for StaticResource variables in XAML on UWP. Here's (mostly) what I'm using:<Page x:Class="App.UWP.Views.Step6" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="ht...

2020-06-25 00:33:16 395

原创 DotNet 程序集加载了不匹配版本的依赖程序

因为接口形式的兼容性,这种错误更多的是运行时错误。在VS IDE 下使用c#时,创建新类型对象,对没有引用到的程序集,那么一般可以通过“Show potential fixes”来解决但是有时候,我们会查找一下该对象所在的程序集,然后直接在nuget下载,但是下载哪个版本呢,一般最新的会向下兼容,所以一般我们会选择最新的。但是这个最新的版本可能在运行时,程序才能发现这个版本不是自己需...

2020-01-21 15:48:49 441 1

原创 wpf 定制虚线边框

                               wpf 定制控件虚线边框该虚线边框能被使用在任何带BorderBrush属性的控件,效果如下:代码 1:通用border style 定义,代码来自 https://stackoverflow.com/questions/6195395/how-can-i-achieve-a-dashed-or-dotted-bor...

2019-01-23 11:02:47 9923

原创 Asp.net Authenticatiion &Authorization(认证与授权)——Membership 成员资格

以下整理成员资格的知识点:What:基于表单的一种验证。How:通过在web.config文件中配置提供程序和连接到成员资格存储数据库的连接字符串。关键的配置的字段:1. 数据库的连接字符串:在这篇博文中,因为是vs 2012的模板,还需要外加代码才能最Authentication.其实通过2015的mvc模板是基本不用外加代码。2. 创建用户打开vs模板内置好的网站vs 2012,通过菜单“Pr...

2018-05-07 00:47:21 444

原创 Asp.net Authenticatiion & Authorization(认证与授权)——表单验证

本文大量摘抄 asp.net Forms表单验证 使用经验及验证流程分析尽管使用Asp.net做过几个简单项目,但是一直没有真正理解认证和授权这一块是怎么回事。打开vs 2015/2017的模板,却连内置框架中的Identity都看不懂。找了网上一些文章,发现都提到membership和表单验证。于是决定把这所有东西都弄清楚。在学习过程中,除了书本能让我收获有体系知识,网上很多文章写得非常好,能够...

2018-05-07 00:33:39 656 1

转载 函数式编程扫盲篇

函数式编程扫盲篇转自http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html函数式编程扫盲篇1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经

2017-06-30 15:17:08 285

原创 服务端Bitbucket 客户端sourcetree的代码提交过程(commit process with Bitbucket and sourcetree)

1.      Fork the repository==>(you/repository);2.      Create a branch to do sth:3.      Clone the Repository(Clone always isRepository):4.      Check out the branch you want to update:5.     

2017-05-11 12:58:46 685

翻译 初识Windows 10 UWP Background Task

需要在一天之内学习backgroundTask并且demo一下,查看了微软官网,大概知道怎么做,但是对于backgroundTask还是一头雾水。找到了tutorialspoint, 思路马上清晰了很多。因为也在学习英语,顺便就把文章翻译一下。原文地址:https://www.tutorialspoint.com/windows10_development/windows10_deve

2017-04-13 23:16:23 2688

原创 Asp.net MVC 中使用easyui treegrid

使用asp.net mvc 4+ mongodb做个小型系统,因此使用easyui各个控件,datagrid,properygrid都是根据official site demo走得很顺利,结果用treegrid时,十来个小时都没有成功。最终是成功了,尽管项目还没做完(熬夜night and night之中),但是这个血泪过程还是在此跟大家share一下,希望有遇到类似问题的朋友可以省点时间。

2017-02-17 00:33:02 2105 2

转载 详解在Visual Studio中使用git版本系统

详解在Visual Studio中使用git版本系统 本文转自 http://www.uml.org.cn/pzgl/201206211.asp这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正。一 、安装 git 开发工具如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git ext

2017-01-12 15:14:49 13357

原创 git 删除默认分支

git 删除默认分支删除默认分支的问题会遇到以下的问题Error: Cannot delete the branch'master' which you are currentlyon error: Cannot delete branch 'master' checked out at后来发现,原来删除的是默认分支,从http://blog.csdn.ne

2017-01-12 15:09:13 6584

并发的状态下的一阶逻辑公式转KS.zip

并发的状态下的一阶逻辑公式转KS

2021-06-06

MaximizedCustomizedWnd.rar

为文章 “WPF 定制化窗口在扩展屏的最大化”所写的例子,在代码中实现了完全定制一个wpf窗口,并且实现在多屏上正常最大化/还原 功能

2021-03-24

PowerStatusChanged.rar

为文章 Modern Standby 监听系统电源状态(Sleep mode) 写的示例代码。 pinvoke, c#.

2021-03-11

ReflectionCipher.rar

本代码实现是对大小写字母字符串进得仿射加密和解密的完整实现。 是为文章 “仿射密码加密解密实现”所实现

2020-10-24

recordandpalyback.mp4

本视频是为了文章 “在wpf中使用Naudio 录音和实时绘制波形图”所录制的效果视频。为了说明文章的可信度。

2020-10-18

NAudioRecordSample.rar

该源码基于c# wpf,引用NAudio库,实现边录音边绘制波形图。也实现了回放录音时,绘制波形图。是为文章“Naudio 在wpf中 录音和实时绘制波形图” 所写的例子。 在vs 2017及vs2019中都可直接运行。应该也能在更低版本,因为NAudio库是比较老的 Dot net 3.5.

2020-10-18

async await 异常处理示例代码

为文章 Async Await 异常处理 所写,主要展示四种典型情况下的异常处理。 async await; task.wait(); async 不 await; async void

2020-09-21

uwp wpf使用第三方字体

该工程是为博文 UWP /WPF 中使用第三方字体(如 roboto) 所写的。主要用来说明如何在uwp/wpf中使用第三方字体,并对于uwp出现的问题实现了解决的方法。

2020-09-20

UWPCombox.rar

为博客文章 “UWP ComboBox 样式的问题及改善” 所写的代码示例,可以直接运行, 需要vs环境至少是2015及以上

2020-09-02

DynamicTheme.rar

为文章“UWP 运行时切换UI主题颜色(theme)”所写的例子,需要visual studio 2017,visual studio 最好2019.

2020-06-27

tobetested.zip

本图像集数据完全由本人制作,是为讲述 azure cognitive service custom vision web potal的基本应用而制作的

2020-04-12

ComputeVisionOCR_CognitiveService.zip

为即将发的博课文章所写的示例程序。主要展示如何在c# 应用中调用azure compute vision 的 SDK API.

2020-04-07

ComputeVisionAnalyseImg.zip

为即将发的博课文章所写的示例程序。主要展示如何在c# 应用中调用azure compute vision 的 REST API.

2020-04-07

BackgroundTaskTestDemo.zip

UWP Background Task 学习总结中所涉及代码,代码中主要创建一个backgroundtask,并且在关联的应用调用使用该background task

2020-02-07

c# 实现各种排序算法

该代码是本人为写数据结构与算法--》排序所实现的代码。 代码使用c#实现,所有代码都已测试可用。

2016-11-23

博客文章数据结构与算法的源码

本部分代码是自己写数据结构与算法中--排序博文的源码。 博文链接 http://blog.csdn.net/mochounv/article/details/53305695

2016-11-23

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

TA关注的人

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