- 博客(60)
- 资源 (2)
- 收藏
- 关注
原创 「C#」EF Core的“迁移”(Migration)
关于EF Core中迁移(Migration)的简单入门知识。什么是迁移、怎么添加、怎么应用。
2024-08-22 15:49:33
652
原创 「C#」WPF学习笔记-基础类及继承关系
FrameworkElement 的继承关系是 FrameworkElement ->UIElement -> Visula ->DependencyObject,而 FrameworkContentElement 则是 FrameworkContentElement -> ContentElement -> DependencyObject。DependencyObject是WPF中依赖属性系统的核心,它为WPF的数据绑定、动画和属性共享等功能提供了支持,是一个非常重要的基类。
2024-02-22 19:03:41
860
2
原创 C# 异步编程 WinForm中的常见问题
Winform窗体编程中,用到基于任务的多线程处理时,常见的跨线程调用UI和死锁问题的原因与解决方式。
2022-12-17 12:52:45
4935
原创 「C#」Newtonsoft.Json序列化(SerializeObject())时只输出父类属性字段的方法
Newtonsoft.Json序列化(SerializeObject)时只输出父类属性字段的方法
2022-05-12 22:36:07
3069
原创 「C#」LinQ查询表达式
关于LinQ查询表达式语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。LINQ 通过提供处理各种数据源和数据格式的数据的一致模型,简化了每种数据源或数据格式再查询时使用不同查询语言的情况。LINQ 查询操作都由以下三个不同的操作组成:获取数据源: 支持 IEnumerable 或派生接口(如泛型 IQueryable)的类型称为可查询类型创建查询: 查询指定要从数据源中检索的信息。 查询还可以指定在返回这些信息之前如何对其进行排序、分组和结构化。from
2021-11-03 14:57:49
1430
原创 「C#」析构函数、Dispose、IDisposable
C#类一般默认不写析构函数,类由GC自动销毁回收当类中引入了非托管的资源,GC是管不到这些非托管资源的。需要借助析构函数和IDispose.如何操作呢:引入了非托管资源的类需要基于IDispose接口,并实现其接口方法。//来自 程序集 mscorlibpublic interface IDisposable{ // // 摘要: // 执行与释放或重置非托管资源关联的应用程序定义的任务。 void Dispose();}实际使用参考微软.
2021-09-01 16:26:41
764
原创 「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
10849
原创 微软Windows聚焦锁屏壁纸存放目录
看到好看的Windows聚焦的锁屏壁纸,怎么保存下来呢?Windows聚焦近期的壁纸都存放在这个目录:C:\Users\用户名\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets如图吧这些乱码名称的文件复制到其他地方,然后重命名为“**.jpg”这样就能看到刚才的那张壁纸了,系统还自动的提供了竖向的手机壁纸。...
2021-08-09 10:07:52
4800
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
203
原创 「数据库」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
247
原创 「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
294
原创 [踩坑]【没有规则可制作目标“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
4825
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
203
原创 「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
310
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
590
原创 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
4254
原创 「分享」WFLW数据集下载
WFLW_images.tar.gz+WFLW_annotation.tar.gz迅雷网盘:链接:https://pan.xunlei.com/s/VMRD5vJ1ykCKzqsrssC1vyueA1提取码:zj3m
2021-01-17 10:20:29
1502
原创 「图像处理」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
4525
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
939
原创 「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
2482
原创 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
5850
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
1979
原创 VIBE:3D人体姿态预测项目复现笔记
VIBE是一个的3D人体姿态预测开源项目,需要基于该项目作一些开发,首先需要能够搭建和是的环境成功复现它。不过,这个项目的复现的,真的不是一星半点的艰难。1、系统选择之前一直用的Windows,最开始想在windows上复现它,经过一周的折腾,我放弃了。接着尝试了Docker,由于GPU的问题放弃了。接着尝试了WSL,虽然基本解决了GPU加速问题,但其中的某些方法还是只能使用CPU,导致速度异常慢,在最后的渲染阶段也是不能正常渲染的,最终也放弃了。一不做二不休,把自己的电脑整个重装系
2020-08-06 17:04:53
5204
48
原创 「环境&工具」基于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
1148
原创 「图像处理」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
5854
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
3200
原创 「图像处理」使用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
6303
13
原创 「环境&工具」 PowerShell终端(Windows Terminal)美化
一提起PowerShell,命令提示符等等,想到的就是丑、难用,非常丑:各位可以先感受一下。不过,现在我们可以对它做一个美化,美化后的效果如下,各位也可以感受下(本人不提供背景图)下面做简单记录1、必备软件需要两个软件:1、PowerShell7虽然电脑自带PowerShell,但是太久了,微软已经将PowerShell作为一个快平台的开源项目了,最新的PowerShell版本为7.0.1下载地址:https://github.com/PowerShell/Po..
2020-05-29 15:51:09
3735
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
1136
原创 「环境&工具」在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
1823
原创 「推荐」Windows中那些你一定会爱上的神奇软件
用了这么多年的Windows,还在各种妥协中被各类弹窗与广告折磨吗?很多小工具,需要的时候却总找不到称手的吗?赶快收藏这篇文章吧。下面我所推荐的软件,可能就是你一直苦苦寻找的:一、杀毒清理类0、如果【360安全卫士】你还用得惯,那就用着吧,本人使用过金山、瑞星、诺顿、小红伞、百度杀毒……种种使用过后,我很负责任的告诉你,360是其中最良心的,功能最全最傻瓜式的电脑维护工具了。但如果你实在受够了360的洗脑式浏览器推荐,烦透了它的广告弹窗又不知道怎么关,或者作为电脑...
2020-05-09 16:45:34
780
原创 「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
5300
3
Tobii.Interaction.DotNetCore3.1.zip
2020-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人