自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2603)
  • 资源 (7)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Linq 过滤获得Index集合

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SelectIndex{ class Program { static void Main(string[] args) { List<string> l.

2021-11-20 13:09:50 12

原创 C# XmlHelper

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;using System.Xml.Serialization;namespace ZAS.WGT.Common{ public class XmlHelper { pub.

2021-11-18 12:45:19 7

转载 C# Task和异步方法

ThreadPool中有若干数量的线程。当有任务需要处理时,会从线程池中获取一个空闲的线程来执行任务,任务执行完毕后线程不会销毁,而是被线程池回收以供后续任务使用。当线程池中所有的线程都被占用,又有新任务要处理时,线程池会新建一个线程来处理该任务。如果线程数量达到设置的最大值,任务会排队,等待其他任务释放线程后再执行。ThreadPool相对于Thread来说可以减少线程的创建,有效减小系统开销。但是ThreadPool不能控制线程的执行顺序,也不能获取线程池内线程取消/异常/完成的通知,即不能有效监控和控

2021-11-17 16:46:36 16

原创 opencv Mat对象

#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;int main(){ Mat src, dst; src = imread("E:/image/flower.bmp"); if (!src.data) { printf("Could not load image"); return -1; } namedWindow("input image", WINDO.

2021-11-14 20:37:05 1338

转载 vs2019永久配置opencv开发环境

1 先按《opencv初试》搭好环境,目标就是把使用opencv包含的目录和库直接拷贝到已经包含的目录中2 首先进入包包含目录。选择第一个,复制下来,从资源管理器进入这个目录。进入之后,把我们安装的opencv的build目录下的include目录里的内容拷贝到这里,我们建项目时候就不会报头文件找不到的bug了。库目录同样操作,将两个lib文件拷贝到目录中3 连接器的依赖库,就要自己添加了...

2021-11-14 20:00:49 15

原创 opencv-矩阵的掩膜操作,增加对比度

1 按照《opencv初试》创建空项目2 创建main.cpp#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;int main(){ Mat src, dst; src = imread("E:/image/flower.bmp"); if (!src.data) { printf("Could not load image"); return -1;.

2021-11-14 14:16:55 9

原创 opencv 加载,修改,保存图像

1 按《opencv初试》搭建项目2 修改main.cpp代码#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;int main(){ Mat src = imread("E:/image/flower.bmp"); //Mat src = imread("E:/image/flower.bmp",COLOR_BGR2GRAY); if (src.empty()) { .

2021-11-13 16:38:56 2769

原创 opencv 初试

1 登录opencv主页opencv.org->Libraries 下载最新的opencv,下载得到opencv-4.5.4-vc14_vc15.exe2 将exe拷贝到D:\opencv下面,解压,就会解压出opencv文件夹3 path里面添加目录 D:\opencv\opencv\build\x64\vc15\bin4 vs2019选择C++,创建空项目5 如下打开属性管理器窗口6 在属性管理器窗口中 选择Debug X64属性7 ...

2021-11-13 16:05:24 2675

原创 Sql Sugar使用仓储实现增删改查

1 按照《Sql Sugar生成实体类》生成实体类2 创建控制台项目,通过nuge引入Sql Sugar3 将实体类拷贝到项目中4 创建仓储类Repositoryusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using SqlSugar;namespace Repository{ public

2021-11-07 15:01:01 170

原创 Sql Sugar 基本增删改查

1 按照《Sql sugar生成实体类》生成实体类2 新建控制台项目,通过nuget安装SqlSugar3 将上面生成的实体类拷贝到项目4 修改代码using Entitys;using SqlSugar;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SqlSugarTe..

2021-11-07 14:40:21 314

原创 SqlSugar Tool 生成实体类

1 打开Sql Sugar工具箱,选择实体类生成2 选择Sql Server3 输入连接名称,主机地址,数据库用户名,密码,点测试连接4 上面会显示测试连接成功5 此时就可以通过下拉框选择数据库,点确定6 选择生成模板设置7 这里可以修改生成的模板,如果不需要修改,直接点击保存8 回到主界面,点击如图的生成实体按钮9 选择生成到的文件夹 ,如果正常则会提示导出所有表成功,此时可以拷贝生成的实体类到项目中使用...

2021-11-07 14:26:12 308

原创 dotnetcore 合并压缩css文件

1 新建asp.net core web空应用2 通过libmen安装bootstrap到wwwroot3 在wwwroot下面新建css文件夹,并添加一个css文件site.cssbody { font-size:16px; margin:25px;}4 给项目添加bundleconfig.json文件修改bundleconfig.json文件[ { "outputFileName": "wwwroot/css/all.min.cs...

2021-11-01 22:52:07 10

原创 dotnetcore 通过libman安装库

1 新建asp net core 空web应用2 在项目中添加客户端库3 提供程序选择unpkg,然后在库里面输入bootstrap会自动提示并加上版本,默认选择包含所有库文件,可以通过选择特定文件,选择部分文件,安装即可...

2021-11-01 22:33:55 12

原创 dotnetcore npm安装包

1 查看工具->选项->web包管理 npm的项目属性默认设置,修改保存时还原为True2 新建空的asp.net core web空项目3 在项目中添加新项,搜索npm,选择npm配置文件,添加4 在devDependencies下面输入“bootstrap”输入时候会自动提示,然后保存,就会自动下载包到项目文件中的node_modules{ "version": "1.0.0", "name": "asp.net", "private": true,..

2021-11-01 22:10:59 6

原创 dotnetcore 访问静态文件

1 新建空的Asp.net core web应用程序2 在Startup的Configure方法中添加中间件 app.UseStaticFiles();3 在项目中添加wwwroot文件夹4 拷贝进去一个图片文件5 运行网站,输入下面的网址

2021-11-01 21:41:28 7

原创 prism InvokeCommandAction

1 按照《prism搭建项目》搭建prism项目2 修改MainWindow.xaml,引入behaviours命名空间,用该命名空间的Interaction,给listbox添加事件触发器<Window x:Class="Prism.UseInvokeCommandAction.Views.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x

2021-11-01 21:33:52 18

原创 prism IRegionMemberLifetime(区域成员生命周期)

1 根据《prism basic navigation》创建项目和模块2 在ModuleA中添加ViewAViewModel并让其实现IRegionMemberLifetime接口,此接口包含一个KeepAlive属性,该属性表示当从该VM对应的视图导航到其他视图时候,是否销毁该视图using Prism.Mvvm;using Prism.Regions;using System;using System.Collections.Generic;using System.Linq;usi

2021-10-31 11:52:51 19

原创 prism 导航确认

1 按照《prism Basic Navigation》搭建好项目2 在ModuleA中的ViewModels下面新建ViewAViewModel,ViewBViewModel,让ViewAViewModel实现IComfirmNavegationRequest方法,当从B导航到A时候,可以直接到达,当A导航到B时候,进入ViewModel的ConfirmNavigationRequest方法,从而控制是不是可以继续导航到Busing Prism.Mvvm;using Prism.Region.

2021-10-31 11:24:51 10

原创 prism 导航传参(此文效果等同使用RegionContex)

1 按照《prism项目搭建》搭建prism项目2 新建用户控件库项目ModuleA,通过nuget引入prism.unity,新建文件夹Models,Views,ViewModels3 在Models文件夹新建类Personusing Prism.Mvvm;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;n

2021-10-31 11:12:09 15

原创 prism NavigationParticipation(导航参与)

1 按照《prism basic navigation》搭建项目和库2 修改ModuleA中ViewA,ViewB<UserControl x:Class="ModuleA.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

2021-10-31 08:15:17 19

原创 prism Basic Navigation

1 按照《prism项目搭建》搭建项目2 在项目中新建用户控件库ModuleA,nuget引入prism.unity,并创建Views目录3 在Views创建两个用户控件ViewA,ViewB<UserControl x:Class="ModuleA.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http:/

2021-10-31 07:36:19 34

原创 prism RegionContext(区域上下文)

1 按照《prism项目搭建》搭建prism项目2 新建用户控件库ModuleA,并为其创建Views,ViewModels,Model目录3 在Model里面新建类using Prism.Mvvm;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ModuleA.Model{ p

2021-10-31 07:09:42 20

原创 prism EventAggregator(事件聚合器)

1 根据《prism 搭建项目》搭建Prism项目2 新建类库项目Prism.UseEventAggregator,创建MessageSentEvent类,使其继承于PubSubEvent<string>using Prism.Events;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namesp

2021-10-31 06:02:32 30

原创 prism CompositeCommand的使用

1 按照《Prsim项目搭建》搭建Prism项目2 新建类库项目Prism.UseCompositeCommand.Core,通过nuget导入prism.unity,在该项目中添加类using Prism.Commands;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Prism.UseC

2021-10-31 06:02:24 10

原创 prism DelegateCommand的使用

1 按照《prism项目搭建》来搭建prism项目2 在项目中添加ViewModels文件夹,在其下面添加类using Prism.Commands;using Prism.Mvvm;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Prism.Command.ViewModels{

2021-10-31 06:02:14 20

原创 prism 修改默认的View和ViewModel映射

1 按照《prism项目搭建》搭建prism项目2 在项目目录下新建ViewModels文件夹,在下面新建CustomViewModel类using Prism.Mvvm;namespace ViewModelLocator.ViewModels{ public class CustomViewModel : BindableBase { private string _title = "Custom ViewModel Application";

2021-10-31 06:01:42 25

原创 prism 修改默认的ViewModelLocator

1 根据《Prism项目搭建》搭建项目2 在Views里面创建MainWindowViewModel类using Prism.Mvvm;namespace ViewModelLocator.Views{ public class MainWindowViewModel : BindableBase { private string _title = "Prism Unity Application"; public string Title

2021-10-30 13:59:50 15

原创 prism 创建ViewModel

1 按照《prism项目搭建》搭建prism项目2 修改MainWindow.xaml,使其自动连接ViewModel,并将Title绑定到Title属性 prism:ViewModelLocator.AutoWireViewModel="True" Title="{Binding Title}"3 在主项目中添加ViewModels文件夹,并在其下面添加MainWindowViewModel类using Prism.Mvvm;using System;using System

2021-10-30 13:56:21 17

原创 prism 加载模块的四种方法

按照《prism创建模块》搭建项目并创建模块1通过配置文件加载模块修改App.config文件,加入configSection节点和modules节点<?xml version="1.0" encoding="utf-8"?><configuration> <configSections> <section name="modules" type="Prism.Modularity.ModulesConfigurationSection,

2021-10-30 13:42:58 41

原创 prism 创建Module

1 根据《prism项目搭建》搭建prism项目2 在解决方案中新建wpf用户控件库3 删除UserControl1.xaml,并通过nuget添加prism.unity框架4 在库里面新建文件夹Views5 在Views下面新建用户控件ViewA<UserControl x:Class="ModuleA.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present.

2021-10-30 13:10:01 15

原创 prism 激活去激活视图

1 按照《prism项目搭建》搭建项目2 在Views文件夹里面创建用户控件ViewA,ViewB<UserControl x:Class="Prism.ActiveDeactive.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xa

2021-10-30 09:33:26 19

原创 prism 视图注入

1 按照《prism项目搭建》搭建项目2 在Views里面添加用户控件ViewA<UserControl x:Class="Prism.ViewInjection.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

2021-10-30 08:21:50 22

原创 prism 视图发现

1 按照《prism搭建项目》搭建好项目2 在Views目录中添加用户控件ViewA<UserControl x:Class="ViewDiscovery.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

2021-10-30 05:13:44 79

原创 prism 自定义Region

1 按照《搭建prism项目》搭建prism项目2 在项目中添加Adapters文件夹,添加类StackPanelRegionAdapterusing Prism.Regions;using System.Windows;using System.Windows.Controls;namespace Prism.Regions.Adapters{ public class StackPanelRegionAdapter : RegionAdapterBase<StackP.

2021-10-30 05:00:49 44

原创 prism 添加Region

1 按照《搭建prism项目》搭建项目2 在MainWIndow.xaml中引用命名空间xmlns:prism="http://prismlibrary.com/"3 添加Region<ContentControl prism:RegionManager.RegionName="ContentRegion" />4 最后代码如下<Window x:Class="Prism.Regions.Views.MainWindow" xmlns="htt

2021-10-30 04:50:03 8

原创 prism 搭建prism项目

1 新建wpf应用程序2 通过nuget导入prism.unity库3 在项目中新建Views文件夹,并将Window.xaml拖到该文件夹中,修改MainWindow.xaml中的类的定义,增加Views<Window x:Class="Prism.Regions.Views.MainWindow"4 同样在后台代码中也修改MainWindow的命名空间5 在App.xaml中删除StartupUri="MainWindow.xaml"6在App.xaml中定义..

2021-10-30 04:40:32 1358

原创 wpf 软件系统框架

1 用vs2019创建空白解决方案***.***2 在解决方案中新建解决方案文件夹,创建下面的文件夹01_UI02_BLL03_DAL04_Model05_Common3 在01_UI文件夹下面新建WPF应用程序***.***.APP4 在02_BLL文件夹下面新建WPF应用程序***.***.BLL5在03_DAL文件夹下面新建WPF应用程序***.***.DAL6在03_Common文件夹下面新建WPF应用程序***.***.Common7 最...

2021-10-26 14:00:17 24

原创 C# Task访问共享资源放置死锁的方法

using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp5{ class Program { static Random r = new Random(); static string Message; static object conch = new object.

2021-10-24 12:52:07 22

原创 C# 对两个Task访问共享资源应用互斥锁,lock会被编译器改为try-finally

using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp5{ class Program { static Random r = new Random(); static string Message; static object conch = new object.

2021-10-24 12:42:22 444

原创 C# 两个Task同步访问共享资源

using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp5{ class Program { static Random r = new Random(); static string Message; static void MethodA() {.

2021-10-24 12:39:13 973

SQL SERVER 2008带Key

绝对好用的SQL SERVER 2008

2017-05-19

ASP.NET 3.5动态网站开发基础教程源文件

ASP.NET 3.5动态网站开发基础教程源文件

2014-01-23

ASP.NET 3.5动态网站开发基础教程PPT

ASP.NET 3.5动态网站开发基础教程PPT

2014-01-23

ASP.NET MVC 5高级编程 第5版(中文版带书签)

第1章入门 1.1ASP.NETMVC简介 1.1.1ASP.NETMVC如何适应ASP.NET 1.1.2MVC模式简介 1.1.3MVC在Web框架中的应用 1.1.4ASP.NETMVC5的发展历程 1.1.5ASP.NETMVC4概述 1.1.6开源发布 1.2ASP.NETMVC5概述 1.2.1OneASP.NET 1.2.2新的Web项目体验 1.2.3ASP.NETIdentity 1.2.4Bootstrap模板 1.2.5特性路由 1.2.6ASP.NET基架 1.2.7身份验证过滤器 1.2.8过滤器重写 1.3安装MVC5和创建应用程序 1.3.1ASP.NETMVC5的软件需求 1.3.2安装ASP.NETMVC5 1.3.3创建ASP.NETMVC5应用程序 1.3.4NewASP.NETProject对话框 1.4ASP.NETMVC应用程序的结构 1.4.1ASP.NETMVC和约定 1.4.2约定优于配置 1.4.3约定简化通信 1.5小结 第2章控制器 2.1控制器的角色 2.2示例应用程序:MVCMusicStore 2.3控制器基础 2.3.1简单示例:HomeController 2.3.2创建 第一个控制器 2.3.3控制器操作中的参数 2.4小结 第3章视图 3.1视图的作用 3.2视图的基础知识 3.3理解视图约定 3.4强类型视图 3.4.1ViewBag的不足 3.4.2理解ViewBag、ViewData和ViewDataDictionary 3.5视图模型 3.6添加视图 3.7Razor视图引擎 3.7.1Razor的概念 3.7.2代码表达式 3.7.3HTML编码 3.7.4代码块 3.7.5Razor语法示例 3.7.6布局 3.7.7ViewStart 3.8指定部分视图 3.9小结 第4章模型 4.1为MVCMusicStore建模 4.2为商店管理器构造基架 4.2.1基架的含义 4.2.2基架和实体框架 4.2.3执行基架模板 4.2.4执行基架代码 4.3编辑专辑 4.3.1创建编辑专辑的资源 4.3.2响应编辑时的POST请求 4.4模型绑定 4.4.1DefaultModelBinder 4.4.2显式模型绑定 4.5小结 第5章表单和HTML辅助方法 5.1表单的使用 5.1.1action和method特性 5.1.2GET方法还是POST方法 5.2HTML辅助方法 5.2.1自动编码 5.2.2辅助方法的使用 5.2.3HTML辅助方法的工作原理 5.2.4设置专辑编辑表单 5.2.5添加输入元素 5.2.6辅助方法、模型和视图数据 5.2.7强类型辅助方法 5.2.8辅助方法和模型元数据 5.2.9模板辅助方法 5.2.10辅助方法和ModelState 5.3其他输入辅助方法 5.3.1Html.Hidden 5.3.2Html.Password 5.3.3Html.RadioButton 5.3.4Html.CheckBox 5.4渲染辅助方法 5.4.1Html.ActionLink和Html.RouteLink 5.4.2URL辅助方法 5.4.3Html.Partial和Html.RenderPartial 5.4.4Html.Action和Html.RenderAction 5.5小结 第6章数据注解和验证 6.1为验证注解订单 6.1.1验证注解的使用 6.1.2自定义错误提示消息及其本地化 6.1.3注解的后台原理 6.1.4控制器操作和验证错误 6.2自定义验证逻辑 6.2.1自定义注解 6.2.2IValidatableObject 6.3显示和编辑注解 6.3.1Display 6.3.2ScaffoldColumn 6.3.3DisplayFormat 6.3.4ReadOnly 6.3.5DataType 6.3.6UIHint 6.3.7HiddenInput 6.4小结 第7章成员资格、授权和安全性 7.1安全性:无趣、但极其重要 7.2使用Authorize特性登录 7.2.1保护控制器操作 7.2.2Authorize特性在表单身份验证和AccountController控制器中的用法 7.2.3WindowsAuthentication 7.3要求角色成员使用Authorize特性 7.4扩展用户身份 7.4.1存储额外的用户资料数据 7.4.2持久化控制 7.4.3管理用户和角色 7.5通过OAuth和OpenID的外部登录 7.5.1注册外部登录提供器 7.5.2配置OpenID提供器 7.5.3配置OAuth提供器 7.5.4外部登录的安全性 7.6Web应用程序中的安全向量 7.6.1威胁:跨站脚本 7.6.2威胁:跨站请求伪造 7.6.3威胁:cookie盗窃 7.6.4威胁:重复提交 7.6.5威胁:开放重定向 7.7适当的错误报告和堆栈跟踪 7.7.1使用配置转换 7.7.2在生产环境中使用Retail部署配置 7.7.3使用专门的错误日志系统 7.8安全回顾和有用资源 7.9小结 第8章Ajax 第9章路由 第10章NuGet 第11章ASP.NETWebAPI 第12章应用AngularJS构建单页面应用程序 第13章依赖注入 第14章单元测试 第15章扩展ASP.NETMVC 第16章高级主题 第17章ASP.NETMVC实战:构建NuGet.org网站 17.11小结 附录AASP.NETMVC5.1

2018-07-09

21天学通C#所有源代码

21天学通C#源代码

2014-01-23

21天学通C#

21天学通C#

2014-01-23

Android 4高级编程(第3版)(完整书签).zip

Android 4高级编程第三版 带有完整书签,高清,很好用哦

2019-06-14

dxm809的留言板

发表于 2020-01-02 最后回复 2020-01-02

准备学C#

发表于 2013-03-31 最后回复 2014-04-28

空空如也

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

TA关注的人 TA的粉丝

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