自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 「C#」WPF学习笔记-基础类及继承关系

FrameworkElement 的继承关系是 FrameworkElement ->UIElement -> Visula ->DependencyObject,而 FrameworkContentElement 则是 FrameworkContentElement -> ContentElement -> DependencyObject。DependencyObject是WPF中依赖属性系统的核心,它为WPF的数据绑定、动画和属性共享等功能提供了支持,是一个非常重要的基类。

2024-02-22 19:03:41 754

原创 文档单位(磅、毫米、像素)换算

常用的文件单位换算

2023-05-27 18:31:28 367

原创 「C#」设置开机启动

C# 程序写注册表的方式设置开机自启

2023-01-13 10:58:05 1630 1

原创 C# 异步编程 WinForm中的常见问题

Winform窗体编程中,用到基于任务的多线程处理时,常见的跨线程调用UI和死锁问题的原因与解决方式。

2022-12-17 12:52:45 4121

原创 C# 异步编程 任务调度TaskScheduler

C# 异步编程中的TaskScheduler相关使用方式和实现方式

2022-12-06 22:23:09 2426

原创 C# 异步编程 async、await

「C#」异步编程玩法笔记-async、await

2022-12-06 09:52:24 5269 4

原创 C# 异步编程 Thread、ThreadPool、Task

C# 异步编程,一些基本概念Thread、ThreadPool、Task

2022-11-23 16:48:52 2113

原创 VS中Git的简单使用与说明

VS中自带的Git功能使用说明

2022-11-10 17:19:01 10904

原创 「C#」Newtonsoft.Json序列化(SerializeObject())时只输出父类属性字段的方法

Newtonsoft.Json序列化(SerializeObject)时只输出父类属性字段的方法

2022-05-12 22:36:07 2911

原创 「C#」父类转子类

C# 反射的方式实现父类转子类

2022-05-06 09:40:36 6766

原创 「C#」LinQ查询表达式

关于LinQ查询表达式语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。LINQ 通过提供处理各种数据源和数据格式的数据的一致模型,简化了每种数据源或数据格式再查询时使用不同查询语言的情况。LINQ 查询操作都由以下三个不同的操作组成:获取数据源:  支持 IEnumerable 或派生接口(如泛型 IQueryable)的类型称为可查询类型创建查询:  查询指定要从数据源中检索的信息。 查询还可以指定在返回这些信息之前如何对其进行排序、分组和结构化。from

2021-11-03 14:57:49 1377

原创 「C#」析构函数、Dispose、IDisposable

C#类一般默认不写析构函数,类由GC自动销毁回收当类中引入了非托管的资源,GC是管不到这些非托管资源的。需要借助析构函数和IDispose.如何操作呢:引入了非托管资源的类需要基于IDispose接口,并实现其接口方法。//来自 程序集 mscorlibpublic interface IDisposable{ // // 摘要: // 执行与释放或重置非托管资源关联的应用程序定义的任务。 void Dispose();}实际使用参考微软.

2021-09-01 16:26:41 708

原创 「C#」Bitmap/Image.Save()报错“GDI+ 中发生一般性错误”的一个案例总结

先说一下遇到这个错误的地方static void Main(string[] args){ string imgPath = "C:\\Users\\raink\\Desktop\\微信图片_20210724102738.jpg"; Image bmp = GetImageByFileName(imgPath); //编码参数 EncoderParameters encoderParameters = new EncoderParameters(1); //设

2021-08-25 18:40:21 10133

原创 微软Windows聚焦锁屏壁纸存放目录

看到好看的Windows聚焦的锁屏壁纸,怎么保存下来呢?Windows聚焦近期的壁纸都存放在这个目录:C:\Users\用户名\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets如图吧这些乱码名称的文件复制到其他地方,然后重命名为“**.jpg”这样就能看到刚才的那张壁纸了,系统还自动的提供了竖向的手机壁纸。...

2021-08-09 10:07:52 4625 4

原创 「数据库」MySQL入门-Linux上的安装、卸载

1、安装1.1下载mysql-apt-config_x.x.x.x.deb首先在如下地址下载:MySQL :: Download MySQL APT Repository可以不用登录,点下方的“No thanks, just start my download.”1.2、添加MySQL APT仓库根据所下载的.deb文件名及所在的目录,执行如下程序:sudo dpkg -i /PATH/mysql-apt-config_x.x.x.x.deb会进入到如下界面,上下键...

2021-06-22 16:22:02 164

原创 「数据库」MySQL入门-安装、卸载、

1、安装1.1、下载下载地址:MySQL :: Download MySQL Installer选择合适的平台,这里以windows为例,下载完整安装包:比如mysql-installer-community-8.xx.msi1.2、安装双击安装包,开始安装,作为入门的话,基本都是下一步就好,按顺序挑几个重要步骤做简要说明:1)选择安装类型,默认开发者模式,会吧服务端、客户端等常用的都安装好2)设置连接的端口号,默认就是3306,也可以设置其他端口号,其次还可以勾选命名管

2021-05-27 17:43:48 228

原创 「C++学习笔记」Linux上的C++开发编译入门(三)(VSCode, CMake)

我的同事@ 在Linux上是纯记事本开发C++的,在下也是佩服的五体投地。我还是太嫩了,还是需要一些不错的工具的,很多人推荐CLion,but,我穷且假正经。。。所以研究以下VSCode吧,简单入了个门,记录一下。1、VSCode+gcc对于单个文件,在VScode中点击调试->创建launch.json->选择(GDB/LLDB)->g++到此,对于单文件简单项目可以直接跑起来,并且直接进入调试的。以上的操作,会在项目中生成.vscode文件夹,里面会

2021-03-09 15:09:49 266

原创 [踩坑]【没有规则可制作目标“opencv_calib3d-NOTFOUND”...】「C++学习笔记」Linux上使用CMake编译Opencv项目时的问题解决。

0、问题在Linux上写了一个很简单的打开图片并显示的程序。只是想尝试使用CMake编译。但是,按照官方以及很多人的方法cmake_minimum_required(VERSION 3.16)project(CPPOPCVDEMO)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -Wall")set(CMAKE_BUILD_TYPE Debug)# 找到opencv的位置find_package(OpenCV REQUIRED)#

2021-03-08 18:03:13 4660 5

原创 「C++学习笔记」Linux上的C++开发编译入门(二)(gdb调试)

1、常用命令回车键:重复上一命令命令 简写 说明 help h 查看命令帮助 run r 重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件) start 单步执行,运行程序,停在第一执行语句 list l 查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数) set 设置变量的值 next n 单步调试(逐过程,函数直接执行..

2021-03-05 16:34:16 178

原创 「C++学习笔记」Linux上的C++开发编译入门(一)(gcc、g++)

gcc 编译 c 代码g++ 编译 c++ 代码以g++为例:编译过程:新建一个test.cpp文件:touch test.cpp写入简单程序(备注:在终端中使用vim编译的时候,“set ts=4”命令可以修改tab为四个空格长度,使得界面更整洁)1.编译过程1、预处理# -E 选项指示编译器 仅对输入文件进行预处理# 将头文件,即所有包含的文件都放入同一个 *.i 文件g++ -E test.cpp -o test.i2、编译生成汇编文件#

2021-03-05 11:18:15 277 2

原创 「图像处理」图像转字符画,在终端中用字符的形式显示摄像头画面。(python、opencv、rich)

算是一个无聊之举吧不过在没有可视化桌面的情况下,设备连接了摄像头,怎样查看摄像头画面呢?这算是一种方案吧。1、调用摄像头获取画面参考之前的文章:https://blog.csdn.net/Raink_LH/article/details/111582308?spm=1001.2014.3001.5501while循环获取当前画面,但不用显示(不调用cv2.imshow())import osimport cv2import timefrom threading import Th

2021-02-24 10:49:43 564

原创 Windows下ZLib的编译(使用VS2019)

首先下载zlib:http://www.zlib.net/我下载的最新版:zlib-1.2.11.tar.gz将其解压。找到如下路径:xxx\zlib_1211\contrib\vstudio可以看到对应不同VS版本的文件夹:我的是VS2019,选择最新的吧,打开vc14文件夹用VS打开.sln打开后可以看到如下几个项目切换到x64+Debug,点击生成。可能会遇到如下问题:解决方式如下,右键“zlibvc”项目,打开属性页面,选择生成事件->生

2021-02-03 16:54:40 3898

原创 「分享」WFLW数据集下载

WFLW_images.tar.gz+WFLW_annotation.tar.gz迅雷网盘:链接:https://pan.xunlei.com/s/VMRD5vJ1ykCKzqsrssC1vyueA1提取码:zj3m

2021-01-17 10:20:29 1446

原创 「图像处理」opencv(python)获取摄像头画面(使用队列Queue实现显示)

最开始使用opencv_python捕获摄像头的时候,都是简单粗暴的while死循环,然后在同一个线程里面进行处理图像。这种方法有点笨。后来使用线程,这样实现:import threadingimport cv2class OpcvCapture(threading.Thread): def __init__(self, win_name, cam_name): super().__init__() self.cam_name = cam_name

2020-12-23 12:48:52 4352 5

原创 tensorflow2.x+ubuntu20.04+CUDA10.1+cudnn7.6踩坑日记

前面写了一篇ubuntu上cuda11.0等的安装后来要用tensorflow时傻了。。这个里面的版本对应真的搞死人。TF要对应不同版本的cuda和cudnn,而不版本的cuda对应不同版本的Nvidia驱动。不同版本的cudnn需要对应版本的cuda不同版本的cuda又以来于相应版本的gcc和g++。想要让这几个都能完美适配,真的有点难。而且还有一点,是ubuntu和Nvidia都在向前跑,ubuntu18.04每天都提醒你更新20.04Nvidia的cuda更新到11.1

2020-12-09 14:18:27 903

原创 「Python」PySide2入门| 简单拼图小工具(PySide2安装,多文件选择,layout宽高设置,显示Opencv图像等)

虽然工作上并不用经常写界面做前端,但有时候在做一些测试或写一些demo的时候需要用到简单的界面去操作和展示一些东西。所以还是需要掌握一定的界面开发工具的。C#上用Winform很方便,python上还一直不会搞。看很多人推荐Qt,所以决定稍微学一下Qt。python上有PyQt5和PySide2,很相似,很多函数可以互相用,只不过PySide2是Qt的亲儿子嘛,还是直接学PySide吧。1、安装PySide2的坑单独记这个还是有必要的,目前版本安装有个坑pip install pysid

2020-11-24 17:35:32 2451

原创 Ubuntu(20)安装Nvidia 驱动+CUDA + cuDNN

Ubuntu(20)安装Nvidia 驱动+CUDA + cuDNN1、安装驱动可视化安装对于Ubuntu20.10,可以通过可视化界面直接安装,非常方便:方法是通过“软件和更新”在其中的“附加驱动”标签下直接选择,并选择“应用更改”即可。1.2命令行安装对于ubuntu18.04及更早的版本,只用使用终端命令行安装首先查看首支持的版本:ubuntu-drivers devices例如结果如下然后选择合适的版本,进行安装,按照推荐的自动安装:

2020-11-11 09:39:09 5575 2

原创 「Linux」Ubuntu18.04安装OpenCV

1、安装依赖sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper

2020-08-10 17:22:52 1943

原创 VIBE:3D人体姿态预测项目复现笔记

VIBE是一个的3D人体姿态预测开源项目,需要基于该项目作一些开发,首先需要能够搭建和是的环境成功复现它。不过,这个项目的复现的,真的不是一星半点的艰难。1、系统选择之前一直用的Windows,最开始想在windows上复现它,经过一周的折腾,我放弃了。接着尝试了Docker,由于GPU的问题放弃了。接着尝试了WSL,虽然基本解决了GPU加速问题,但其中的某些方法还是只能使用CPU,导致速度异常慢,在最后的渲染阶段也是不能正常渲染的,最终也放弃了。一不做二不休,把自己的电脑整个重装系

2020-08-06 17:04:53 5022 48

原创 「环境&工具」Git的安装与基本设置与连接Github+TortoiseGit等Git辅助程序介绍

Git配置总结,入门教程。

2020-07-14 17:48:39 810

原创 「环境&工具」基于WSL2的Linux(Windows子系统)的开发环境搭建(gpu、图形界面)

现在很多项目都是基于Linux开发的,但是平常使用还是Windows香。分别尝试了虚拟机、docker、wsl。虚拟机:过于庞大,但是可以有完整的Linux桌面环境,使用起来很顺手,但是不够流畅,再者,如果需要使用gpu,就是一件很尴尬的事了。Docker:目前很流行,环境的打包、管理等都很方便灵活,但是在Windows上很难使用宿主机的gpu。最终选择了WSL2。目录1、更新到WSL2参考微软官方文档:https://docs.microsoft.com/zh-cn/windo

2020-07-10 10:10:49 1129

原创 「图像处理」OpenCVSharp 调用摄像头及人脸识别

关于OpencvSharp,可以参考之前的文档《OpenCV在C#中使用基础(OpenCVSharp)》是Opencv在.Net平台的封装。目前OpencvSharp出到版本4,在nuget中直接装OpencvSharp4.windows即可,目前已经支持.Net Core了。使用OpencvSharp调用摄像头,获取图像,并进行人脸人眼检测、绘制、显示。代码如下:static void Main(string[] args){ //获取camera FrameSou

2020-06-30 13:39:47 5666 10

转载 「图像处理」基于Opencv的一个美颜算法

本文是转载的,备份一下代码,方便自己查找。#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :beauty.py# @Time :2020/6/29 15:37# @Author :Rainkimport osimport cv2def beauty_face(img): v1 = 3 # 磨皮程度 v2 = 1 # 细节程度 dx = v1 * 5 # 双边滤波参数之一.

2020-06-30 12:51:37 3145

原创 「图像处理」使用Python+Openface实现人脸识别与关键点(landmarks)检测

1、如何在Python上安装OpenFace下载安装1、首先需要下载OpenFace源码:(Anaconda、Git等自行提前安装)git clone https://github.com/cmusatyalab/openface.git2、接着进入openface路径cd openface3、执行:pip install -r requirements.txt4、执行:python setup.py install需要说明的是,第3步,自动安装可能会很慢

2020-06-22 17:01:23 5932 12

原创 「环境&工具」 PowerShell终端(Windows Terminal)美化

一提起PowerShell,命令提示符等等,想到的就是丑、难用,非常丑:各位可以先感受一下。不过,现在我们可以对它做一个美化,美化后的效果如下,各位也可以感受下(本人不提供背景图)下面做简单记录1、必备软件需要两个软件:1、PowerShell7虽然电脑自带PowerShell,但是太久了,微软已经将PowerShell作为一个快平台的开源项目了,最新的PowerShell版本为7.0.1下载地址:https://github.com/PowerShell/Po..

2020-05-29 15:51:09 3654 1

原创 「环境&工具」Jupyter Notebook设置主题、字体以及代码提示

Jupyter Notebook真的是个好东西但是用起来有两个痛点:界面太丑,没有智能提示如何改善这两个痛点呢。1、美化界面首先要安装jupyterthemespip install --upgrade jupyterthemes然后可以查看所具有的主题:jt -l结果如下xxxx~ env:base ❯❯❯ jt -lAvailable Themes: chesterish grade3 gruvboxd gruvboxl mon.

2020-05-27 14:33:33 1090

原创 「环境&工具」在VS Code中编写Python (文件模板、环境配置、调试运行、setting文件、提示与格式化、三方库的自动补全等)

目录1、VS Code中安装Python扩展2、Python文件模板(代码块)3、python环境设置4、编写一个hello wolrd并运行。用惯了PyCharm,突然心血来潮的想体验下VS Code 中写Python是什么体验。研究了一番,做个简单整理吧。首先安装Python(Anaconda),安装VS Code就不废话了。直接说重点:1、VS Code中安装Python扩展是对python语法的支持,还有一些格式化、调试、提示还有jupyter等。..

2020-05-16 12:58:31 1596

原创 「推荐」Windows中那些你一定会爱上的神奇软件

用了这么多年的Windows,还在各种妥协中被各类弹窗与广告折磨吗?很多小工具,需要的时候却总找不到称手的吗?赶快收藏这篇文章吧。下面我所推荐的软件,可能就是你一直苦苦寻找的:一、杀毒清理类0、如果【360安全卫士】你还用得惯,那就用着吧,本人使用过金山、瑞星、诺顿、小红伞、百度杀毒……种种使用过后,我很负责任的告诉你,360是其中最良心的,功能最全最傻瓜式的电脑维护工具了。但如果你实在受够了360的洗脑式浏览器推荐,烦透了它的广告弹窗又不知道怎么关,或者作为电脑...

2020-05-09 16:45:34 756

原创 「C++学习笔记」面向.Net Core的(C++)CLR类库非专业入门(+使用Opencv)

关键词:C++/CLR, .Net Core, .Net Famework, Opencv, C#有关C++/CLI这块的资料真的很少而且都属于翻墙教程(新手找不到门的,和进了门才能懂的)参考其他资料,已经微软官方说明,以及新建项目时的项目模板说明:什么是CLR类库简单的说:CLR类库,是C++语言的一种扩充,目的是面向C#(.NET)的,一方面,可以在C++中调用.N...

2020-03-24 09:50:59 4869 3

原创 「C#」生成HeatMap(热度图)的实现

1、什么是Heatmap其实不用多言,需要这个的人自然知道这是什么。基于一系列点生成的热度图,放张图感受一下:ma...大概就是这种样子。2、生成(计算)原理实现方式实际上是在每个点上叠加高斯矩阵。高斯矩阵就是在二维平面上的高斯(正态)分布。高斯分布的计算公式如下:在二维上简单的理解就是像下图一样,离(u1,u2)越近的点的值越大,越远的值越小。将这...

2020-03-20 09:39:50 7868 5

vibe_data.zip

3D人体姿态预测开源项目VIBE所需数据文件。详情请参考github项目:https://github.com/mkocabas/VIBE

2020-08-06

Tobii.Interaction.DotNetCore3.1.zip

.Net Core版本的下的Tobii core sdk(Tobii.Interaction)。 Nuget上的只有.Net Frameworks平台的。我把它反编译成.Net Core 3.1的了,方便大家在.Net Core项目中使用

2020-05-09

空空如也

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

TA关注的人

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