自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (4)
  • 收藏
  • 关注

原创 .NET -- 使用Dump文件分析异常

Dump文件是进程的内存镜像。主要是用来在系统中出现异常或者崩溃的时候来生成dump文件,然后用调试器进行调试,这样就可以快速定位到程序崩溃位置,对问题进行排查。若将Dump文件拷贝到另一台PC上调试时,则需要将以下3个文件都拷下来,放在同一目录下,必须保证pdb与出问题的exe是同一时间生成的。在代码中断时,调试 --> 将转储另存为 --> 设置文件路径&文件名。打开任务管理器 --> 找到对应进程 --> 右击选择创建转储文件。运行DumpTest.exe,程序崩溃后,自动生成Dump文件。

2022-11-11 18:54:29 4046 1

原创 .NET -- ORM框架 - SqlSugar

SqlSugar 是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用。支持的数据库:MySql、SqlServer、Sqlite、Oracle 、 postgresql等

2022-08-19 16:46:59 5269

原创 WPF -- MVVM框架 - CommunityToolkit.Mvvm

使用依赖项注入,它包括创建大量注入后端类的服务,这允许使用这些服务的代码不依赖于这些服务的实现详细信息,并且还可以轻松地交换这些服务的具体实现。添加引用 using CommunityToolkit.Mvvm.DependencyInjection;MVVM 工具包由 Microsoft 维护和发布,也是 .NET Foundation 的一部分。此模式还使平台特定的功能更易于后端代码使用,方法是通过服务进行抽象化,然后在需要时注入这些功能。目标,用于在 .NET 6 上运行时启用更多内部优化。...

2022-08-12 11:35:00 11822 3

原创 WPF -- Xceed PropertyGrid应用详解

WPF -- Xceed PropertyGrid应用总结

2022-07-02 14:04:10 3526 4

原创 .Net -- EF Core详解

Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点:使 .NET 开发人员能够使用 .NET 对象处理数据库。无需再像通常那样编写大部分数据访问代码。EF Core 支持多个数据库引擎,请参阅数据库提供程序了解详细信息。

2022-04-20 16:19:00 10373 1

原创 .Net -- 通过Emit反射动态代理实现AOP

AOP: 面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的使用场景主要包括日志记录、性能统计、安全控制、事务处理、异常处理等。

2022-01-18 16:40:15 1213

原创 .Net -- AutoMapper简单使用

AutoMapper是一个强大的对象映射工具,可以很方便的实现实体和实体之间的转换

2021-12-17 18:10:23 2628

原创 Opencvsharp --- 检测矩形&计算偏移量

OpenCvSharp是一个OpenCV的.Net wrapper,应用最新的OpenCV库开发,使用习惯比EmguCV更接近原始的OpenCV 8 U C 3 每通道的字节数 每通道的数据类型 固定为C,指Channel 通道数 例如,一般的无透明彩色图,每一格像素包含了RGB三个通道,所以其类型为8UC3,如果还包含透明度信息,则选用8UC4类型。...

2021-11-17 16:29:34 8295

原创 WPF -- 初识Prism框架

Nuget安装prism.core,prism.wpf,prism.unity安装VS拓展包:Prism Template Pack扩展->管理扩展->联机,搜索Prism Template Pack,下载完成后重启VS安装

2021-10-30 11:06:54 3889

原创 .NET中间件 -- log4net

Log4net是一个.Net版的开源日志框架,它的功能很强大,可以将日志分为不同的等级,以不同的格式输出到不同的存储介质中,比如:数据库、txt文件、内存缓冲区、邮件、控制台、ANSI终端、远程接收端等等。

2021-09-07 16:20:00 565

原创 .NET中间件 -- MEF2

MEF官方解释 : MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。通过 MEF,不仅可以在应用程序内重用扩展,还可以在应用程序之间重用扩展。作用: (1)使用MEF是为了提高程序的可扩展性。MEF会根据指定的导入导出自动去发现匹配的扩展,获取到相应类型的对象,不需要进行复杂的程序配置 (...

2021-09-01 18:35:55 601

原创 .NET中间件 -- 任务调度 - Quartz.net

Quartz.NET是一个强大、开源、轻量的作业调度框架,可以用此来为执行一个作业而创建简单的或复杂的作业调度。...

2021-08-26 11:07:53 939

原创 .NET中间件 -- 消息队列- RabbitMQ

RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列; 消费者只负责从消息队列中取出数据处理。

2021-08-11 16:03:25 2570

原创 WPF---登录窗体实现

使用NuGet安装SqlSugar和Mysql.Data异常:1. Navicat连接Mysql-8.0.25报“2059”错误,原因:新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。解决方法:将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password。执行命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_n..

2021-08-05 13:21:51 1534 2

原创 C#--Linq使用小记

LINQ(Language Integrated Query )语言集成查询,可为以下对象编写 LINQ 查询:SQL Server 数据库、XML 文档、ADO.NET 数据集以及支持IEnumerable或泛型IEnumerable<T>接口的任何对象集合。 此外,第三方也为许多 Web 服务和其他数据库实现提供了 LINQ 支持。示例:using System.Collections.Generic;using System.Linq;using...

2021-07-03 22:17:30 196

转载 Json.NET常用方法汇总(可解决日常百分之90的需求)

0.Json.NET基础用法  NuGet搜索Newtonsoft.Json下载并引用至项目。(1)序列化实体类(将实体类对象序列化为Json字符串) using System;using Newtonsoft.Json;namespace Json_NET_Test{ /// <summary> /// 定义一个实体类 /// </summary> public class Student { publ

2021-05-26 20:53:41 534

原创 二维平面坐标系转换

二维平面坐标系转换在运动控制中,常涉及到物料坐标系与载台坐标系之间的转换。通常用坐标转换矩阵实现同一点在不同坐标系的转换,即指将两个点之间的仿射关系以转换矩阵的形式表现出来,转换矩阵作用于原始点的坐标,得到相对应的通过(平移,缩放,旋转)得到的新的点的坐标。平移:点P(x,y)平移得到点P'(x',y'),矩阵表示:缩放:矩阵表示:旋转:矩阵表示:旋转证明:点P向逆时针旋转了θ度,坐标系如下图,依图可知,其中的旋转角度θ求法:已知对应坐标

2021-04-25 15:34:59 8323 1

原创 git使用小记

一、 创建与合并分支1、 从master分支创建dev分支并切换到dev分支:1. git checkout master 2. git checkout -b dev其中,git checkout -b dev 等价于:3. git branch dev 4. git checkout dev查看本地当前的分支,分支前面带“*”表示当前分支,剩下的分支表示本地有的分支:5. git branch查看远程全部的分...

2020-10-26 14:16:41 430

原创 C# 使用序列化+反射加载xml文档到类实例对象

#region 通过反序列化和反射将xml配置文档加载到类实例的公共属性 反射测试类 + 单例模式 public class SystemConfig { private static readonly string defaultFileName = "Test.xml"; private string _ip; private string _port; private static readonly object _.

2020-09-18 17:13:18 634

原创 WPF 小记

1.将combox的selectionchanged事件和command绑定View层:xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"<ComboBox x:Name="comboBox1" Height="23" Width="120" SelectedValuePath="StuId" DisplayMemberPath="StuName" ItemsSo.

2020-08-27 10:50:50 882

原创 Django搭建简易小说网

Django虚拟环境搭建pip install virtualenv新建文件夹,CMD进入此文件夹,创建虚拟环境:virtualenv .文件夹下会生成3个文件:进入虚拟环境 .\Scripts\activate 命令行前会有文件夹名称显示,即当前在该虚拟环境中:安装Django进入虚拟环境,pip install djangopip freeze...

2020-04-26 22:12:28 1858

原创 python爬虫小白升仙_8-----初探scrapy-redis分布式爬虫

scrapy-redis分布式爬虫 爬取知乎用户信息

2020-02-23 18:44:12 525

转载 python装饰器一篇就懂

装饰器------在不改变函数源码及调用方式的前提下,为函数添加扩展功能在学习Python的过程中,我相信有很多人和我一样,对Python的装饰器一直觉得很困惑,我也是困惑了好久,并通过思考和查阅才能略有领悟,我希望以下的内容会对你有帮助,我也努力通过通俗的方式使得对Python装饰器的理解更加的透彻。在文中如有遗漏和不足,欢迎交流和指点。允许转载并注明出处:http://blog.csd...

2019-10-22 11:34:25 170

原创 python生成微信好友头像心形照片墙

使用itchat库,实现微信的登录和好友信息的获取,将获取的好友头像进行拼接生成照片墙,拼接时加限制条件生成心形照片墙,获取好友个性签名生成词云。涉及:1. itchat的简单使用2. 图像拼接3. 按照指定规则进行图像拼接,生成心形图像4. wordcloud生成词云详解: 相关库的安装 pip install itchat 微信接口模块pip ...

2019-09-12 10:52:14 2711 5

原创 python+wordcloud+jieba实现制作词云

看起来酷炫的词云,用python轻松实现“词云”:是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨。1.安装相关库词云库(wordcloud):pip install wordcloud词文分割库(jieba):pip install jieba 详情说明请点...

2019-09-05 16:31:08 1748

原创 python爬虫小白升仙_7-----selenium模拟登录豆瓣网+opencv破解滑块验证码

使用selenium进行模拟登录豆瓣网,利用opencv模块获取滑块验证码的缺口,最终实现模拟登录涉及1. selenim启动360极速浏览器2. selenium获取标签、输入等的基本操作3. 获取登录相关标签时,遇iframe的解决办法3. 获取滑块验证码图片,并下载到本地4. 使用opencv模块中的"模板匹配"方法获取缺口的位置5. 采用物理加速度位移相关公式按...

2019-09-03 16:18:14 2061 3

原创 python爬虫小白升仙_6-----scrapy(爬取当当网数据)

使用scrapy爬取当当网的数据,输入搜寻的关键字(如python、C++、java等),输入查询的页数,获取到书的名称、作者、价钱、评论数等信息,并下载书籍相应图片,画水平条形图直观显示热度较高的书籍涉及:1. scrapy的使用2. scrapy.FormRequest() 提交表单3. 数据保存到mongodb,数据写入.xlsx表格4. 设置referer防止反爬...

2019-08-27 11:23:53 540

原创 python爬虫小白升仙_5-----初识scrapy(爬取电影天堂数据)

初识scrapyscrapy安装 创建scrapy项目 爬取电影天堂相关电影资讯 数据写入数据库mongodb 使用Robo 3T查看数据库存储的数据scrapy安装使用 pip install scrapy 命令安装创建scrapy项目1. scrapy基本流程2. 进入要创建项目的文件夹,输入scrapy startproject "项目名称" --...

2019-08-14 21:00:44 728

原创 Mongodb的安装配置及pymongo的安装使用

Mongodb的安装配置1. 下载官网https://www.mongodb.com/download-center/community?jmp=nav 点击“Download”下载即可2. 按照提示进行安装,选择自定义路径,eg:F:\Mongodb\3. 安装成功后,配置文件 ① 创建几个文件夹具体如下:数据库路径(data目录)、日志路径(log目录)和日志...

2019-08-08 22:28:11 1767 2

原创 python爬虫小白升仙_4-----爬取代理IP并多线程检测IP有效性

本文实现爬取"https://www.xicidaili.com/nn/"该网站的高匿代理ip,并使用多线程进行IP有效性的检测涉及:1. requests.get添加参数headers2. 多页网页数据的爬取3. 使用xpath获取的列表为空的问题的处理4. 代理IP的有效性检测5. 多线程的简单使用,提高ip验证的效率网页信息:请求头:header...

2019-08-07 19:41:30 811

原创 python爬虫小白升仙_3-----爬取豆瓣影评(哪吒之魔童降世)

最近看了《哪吒之魔童降世》,有搞笑,有温情,有剧情,有理念,强烈推荐,给国漫点赞。然后又在学习python爬虫,就试了下爬取其豆瓣影评涉及:1. requests请求网页2. xpath提取数据3. 爬取遇到“下一页”操作时的处理4. openpyxl将数据写入excel5. matplotlib.pyplot画柱状图和圆形分布图源码:import reque...

2019-08-05 19:00:32 948 5

原创 python爬虫小白升仙_2-----爬取天气预报信息

目的:从中国天气网爬取城市天气预报信息,得到7天的天气信息,并存入excel中技术:requests、xpath的使用,openpyxl写入数据到excel(.xlsx),生成exe : pyinstaller -F Weather_Spider.py1. 分析网页,通过xpath获取相关数据,并对数据进行简单处理area=xml.xpath('//div[@class="cru...

2019-08-02 00:56:32 885 1

原创 python爬虫小白升仙_1-----爬取笔趣阁小说

python爬虫小白升仙爬取笔趣阁小说一、思想1.使用requests库进行网页源码的获取2.使用xpath对HTML进行特定节点内容的提取3.保存数据内容到文件4.生成可执行文件.exe二、源码'''author:Kilter.wangtime:20...

2019-04-29 17:38:19 13202 4

原创 python +pyqt5实现小说章节错乱重组排序

一、现象及原理1.现象:在网上下载小说时,偶尔会遇到小说章节顺序错乱,或章节重复的情况,现编写代码实现小说的排序重组2.原理:①提取章节序号存入列表s②提取各个章节内容存入列表m③对列表s进行数据转换(中文序号转换为阿拉伯数字,eg:一百二十五---->125)④将s和m组成dict⑤将dict按照key进行排序⑥输出新文件⑦用pyqt5编写界面实现交互...

2019-04-25 20:15:20 3135

原创 python、pycharm、pyqt5安装和配置全套详细流程

最近在学习python,通过网上查资料和自己实践,总结python、pycharm、pyqt5的安装和配置流程。一、python安装1.从官网下载https://www.python.org/downloads/windows/ 下载版本(电脑64位):Windows x86-64 executable installer2.双击安装包--->选择自定义安装(customize...

2019-04-24 00:51:11 3763

原创 C# 实现textBox的水印提示效果

1.在项目上右击,添加,用户控件。以WatermarkTextBox.cs命名.2.添加命名空间using System.Runtime.InteropServices;  因为DllImport是System.Runtime.InteropService命名控件下的一个属性类,在 WatermarkTextBox.cs中添加代码如下 public partial class Wate...

2018-12-09 10:21:50 2364

原创 C# 登录界面记住密码功能

参考网上的一些方法,实现了记住密码功能,测试效果图如下:源码附上:public partial class FrmLogin : Form    {        private Dictionary&lt;string, User&gt; users =new Dictionary&lt;string,User&gt;();              public F...

2018-12-01 23:14:53 6587 1

原创 C# 实现label的文本可编辑效果

之前一个项目用到许多个label,现在需要点击label实现对label文本进行编辑,可以直接把label换成textbox,但由于label所用较多,改起来较为麻烦,故此用以下方法。思想:label本身的文本是不可编辑的,故此使用一个textbox,在点击label后,将textbox的位置设置为和label一样,同时将label隐藏,在textbox中输入文本后,将值再赋值给label,t...

2018-11-27 23:47:52 8295

原创 android---从相册中选择图片

private ImageView picture;public static final int CHOOSE_PHOTO=2;picture=(ImageView)findViewById(R.id.imageView);run_Permissions();//从相册选择照片private void run_Permissions(){ Button Al

2017-04-10 16:42:12 971

原创 android--toolbar和侧滑结合的简单实现

①在主题样式中去掉actionbar,在activity_main.xml中用toolbar来代替actionbar,然后新建menu菜单为toolbar添加action按钮,在MainActivity.java中,用onCreateOptionsMenu()来加载菜单文件,并处理按钮的点击事件。②使用DrawerLayout控件实现滑动菜单,又调用Actionbar的setDisplay

2017-04-06 20:45:18 671

分布式爬取知乎信息 zhihu.zip

使用scrapy-redis分布式爬虫, 爬取知乎用户的关注列表信息及关注者的粉丝,将爬取的数据存储到mongodb数据库中

2020-02-23

Wechat_Photo_Wall.7z

使用itchat库,实现微信的登录和好友信息的获取,将获取的好友头像进行拼接生成照片墙,拼接时加限制条件生成心形照片墙, 获取好友个性签名生成词云。

2019-09-12

Simulate_Login_Slider_Captcha.py

使用selenium进行模拟登录豆瓣网,利用opencv模块获取滑块验证码的缺口,最终实现模拟登录,详细源码见上

2019-09-03

DangDang_Spider.zip

使用scrapy爬取当当网的数据,输入搜寻的关键字(如python、C++、java等),输入查询的页数,获取到书的名称、作者、价钱、评论数等信息,并下载书籍相应图片,画水平条形图直观显示热度较高的书籍

2019-08-26

空空如也

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

TA关注的人

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