时光隧道

QQ:2528877987,微信:13960699696
私信 关注
愚公搬代码
码龄9年

专注于c#,前端,python的技术研究。 .Net学习推荐关注公众号:朝夕Net社区

  • 301,615,563
    被访问量
  • 700
    原创文章
  • 82
    作者排名
  • 6,343
    粉丝数量
  • 于 2012-05-18 加入CSDN
获得成就
  • 获得465次点赞
  • 内容获得265次评论
  • 获得835次收藏
荣誉勋章
兴趣领域
  • #后端
    #架构#Linux#c#/.net/asp#分布式#Python#Elasticsearch#Redis#MySQL
TA的专栏
  • 其他
    5篇
  • LIUNX系统
    10篇
  • python
  • Python基础知识
    12篇
  • .NET-专题
  • WinForm-进销存管理系统
    7篇
  • .NET Core
    14篇
  • WPF-文章管理系统
    26篇
  • 第三方支付-专题
  • 支付宝
    2篇
  • 微服务-专题
  • IdentityServer4
    3篇
  • Docker
    11篇
  • Grpc
    6篇
  • WebService
    1篇
  • 计算机操作系统-专题
    3篇
  • 高并发高可用
    21篇
  • 微服务
    49篇
  • 数据结构与算法解析
  • 算法设计查找篇
    7篇
  • 算法设计排序篇
    12篇
  • 数据结构篇
    15篇
  • 数据库
    10篇
  • Web性能优化专题
    10篇
  • redis数据库
    6篇
  • 爬虫
    1篇
  • 设计模式和七大原则-专题
  • 面向对象设计七大原则
    7篇
  • 通用职责分配九大原则
    9篇
  • 结构型设计模式
    7篇
  • 创建型设计模式
    6篇
  • 行为型设计模式
    11篇
  • 设计模式案例
    6篇
  • RabbitMQ
    3篇
  • .NET
    1篇
  • ASP.NET Core
    50篇
  • ASP.NET MVC
    7篇
  • ABP vNext微服务框架
    12篇
  • C#
    43篇
  • C#类库model
    22篇
  • C#类库/扩展方法
    51篇
  • C#类库/数据库
    7篇
  • C#类库/AOP
    5篇
  • C#类库/Filter
    8篇
  • LINQ框架
    5篇
  • 大前端
  • Typescript
    7篇
  • JavaScript 插件
    2篇
  • vue
    72篇
  • React-Native
    5篇
  • React
    18篇
  • Angular
    16篇
  • webpack
    9篇
  • Javascript 高级篇
    39篇
  • canvas
    8篇
  • webgl
    2篇
  • echarts
    1篇
  • Node.js
    12篇
  • 小程序
  • 微信小程序
    25篇
  • 阿里小程序
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

WPF数据采集与监控系统实战开发全记录【附源码 典藏版】

作为B站学习区非知名Up主,本人酷爱沉迷上位机无法自拔!人称”上位机大王“(滑稽)长期为大家提供各类WPF/上位机学习干货是我的信条!元旦在即,我又连肝一周,录制了一批WPF数据采集与监控系统项目开发实战!!录制内容,从上位机应用基础架构出发,全程代码实战,涉及内容包括串口通信、基础组件开发、用户控件动画、全局静态数据绑定等等。从无到有,完整实操,项目整体以MVVM思想模式设计开发,代码功能使用分层结构,逻辑与View解耦。认真看完全部视频,你可以了解到基本的串口通信方式,以及如何利用WPF的特性开发
转载
10653阅读
0评论
1点赞
发布博客于 9 天前

1.8W字MySQL超全笔面试题(含答案) 1月最新整理 .NET开发者必看

早起的鸟儿有虫吃,提前备战跳槽季!关注下就会发现,腾讯网易顺丰等几个招聘.NET的大厂,都在明确要求MySQL数据库了,这就是风向标!花了半个月的时间,我整理了这几年高频的MySQL数据库题目,认真找了答案,加起来超过1.8w字了,这会儿分享给大家!面试题完整内容(大纲)当下一共是45道题,带答案一共1.8w字,涵盖了MySQL基础、进阶和优化的内容。内容太多了,大家可点击下方插件复制我的微信号,添加我(Cole)后发送给你哦!可自测一番整套题一万多字,不好全上,我安排几题大家可自测一下。.
转载
10617阅读
0评论
1点赞
发布博客于 9 天前

C#.NET大厂笔试原题-附详解答案(1.6W字-2021典藏版)

转眼已到1月下旬,各位.NETer新年有何升职加薪计划?身边不少小伙伴就等最后一波年终奖了,新年跳槽季还未到来,有心人早已摩拳擦掌!俗话说机会总是留给有准备的人,今天小王就给大家分享一批最新整理的C#.NET大厂笔试原题!Part 1 :《2021年全新整理C#/.NET的初中级笔试题》50题7000字Part 2 :《2021年全新整理C#/.NET的高级笔试题》31题9000字本文持续更新,先上基础篇,高级篇我整理完了也会马上更新,大家不要着急哦! 也可评论留言,优先给你所有内容~废话不多说,大
转载
10665阅读
0评论
2点赞
发布博客于 9 天前

.Net开发进,利用下班时间,如何快速学好.NET5?

新年复工后的第一件大事儿就是.NET6 Preview1的重磅发布,更多新特性到来,让人欢欣鼓舞!然而有些小伙伴儿却担心学不过来了!其实不用担心,照常用你的.NET5,等11月份.NET6 LTS正式发布了,也可以平滑迁移!**但问题是,很多小伙伴对.NET5都还不甚熟悉!**其实,学好.NET5,在升职加薪,跳槽加薪,你都会更具竞争力!可如何学,学多久才能精通.NET5?今天为大家整理一批.NET5零基础入门到精通教程视频 3天基本学完!本文包含教程视频概述;课程内容明细等。文末直接放了视频可点击观
转载
10810阅读
0评论
1点赞
发布博客于 10 天前

新年鹅厂开招.NETCore开发,按HR要求整理点干货分享!

2021年跳槽季可能是近10年来最火爆的跳槽季,各HR都在摩拳擦掌,新的征程已开始,.NET开发者们,也该行动起来了!上图是腾讯的.NET Core招聘标准,你准备好了吗?新年第一波分享,按照腾讯招聘标准来一波量身打造:...
转载
10810阅读
0评论
1点赞
发布博客于 11 天前

(精华)2020年02月14日 WinForm进销存管理系统项目实战(窗体显示事件特殊处理)

1.主窗体this.Hide();fLogin.Show();IsFirst = 2;//定义变量判断是否刷新//Visible属性改变时触发private void FrmMain_VisibleChanged(object sender, EventArgs e){ if (IsFirst == 2) { InitMainInfo();//窗体初始化函数 IsFirst = 1; }}2.登陆窗体主窗体存在重新赋值forea
原创
10754阅读
0评论
0点赞
发布博客于 21 天前

(精华)2020年02月14日 WinForm进销存管理系统项目实战(窗体关闭事件特殊处理)

1.窗体退出事件加如下代码/// <summary>/// 主页面关闭事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void FrmMain_FormClosing(object sender, FormClosingEventArgs e){ //太不友好?---选择机会---确认是否关闭
原创
10764阅读
0评论
0点赞
发布博客于 21 天前

(精华)2020年02月14日 WinForm进销存管理系统项目实战(TabControl 控件的使用)

/// <summary>/// 实例化窗体页面/// </summary>/// <param name="url"></param>/// <param name="isTop"></param>private void CreateForm(string url,int isTop){ //程序集的名称 string assName = this.GetType().Assembly.GetNam...
原创
10778阅读
0评论
0点赞
发布博客于 22 天前

(精华)2020年02月13日 WinForm进销存管理系统项目实战(ToolStrip菜单控件的使用)

/// <summary>/// 添加工具菜单项/// </summary>/// <param name="toolList"></param>private void AddToolMenuItem(List<ToolMenuInfoModel> toolList){ //1.统计分组 List<int> goupIds = new List<int>(); foreach (var t
原创
10769阅读
0评论
0点赞
发布博客于 22 天前

(精华)2020年02月13日 WinForm进销存管理系统项目实战(MenuStrip菜单控件的使用)

1.先设置MenuStrip的Name2.获取数据源遍历添加到菜单上/// <summary>///递归添加菜单项/// </summary>/// <param name="mList"></param>/// <param name="pMenu"></param>/// <param name="pId"></param>private void AddMenuItem(List<M
原创
10773阅读
0评论
0点赞
发布博客于 22 天前

(精华)2020年02月10日 WinForm进销存管理系统项目实战(系统架构-数据库设计)

1.所有表介绍系统管理 : 用户 角色 菜单、工具栏、 用户角色、角色菜单、角色工具栏菜单、系统表基础数据:商品类别、商品、计量单位、往来单位、单位类别、仓库、仓库类别、库存信息表、期初库存录入单表、期初商品明细业务管理:采购单表、采购商品明细、销售单表、销售商品明细2.表间关系介绍表与表之间关系:不设置主外键,代码逻辑严格控制建立关系:必须先删除关系表,再删除主键表,不然就会出错。不建关系,可以先删主键表,再删关系表。逻辑必须严格控制。3.表间关系介绍
原创
10843阅读
3评论
4点赞
发布博客于 25 天前

(精华)2020年02月10日 WinForm进销存管理系统项目实战(系统架构-进销存概念的介绍)

进销存系统功能介绍目的: 跟踪管理组成:进 销 存 系统管理 : 用户 --角色---权限 ---角色菜单 修改密码- 备份数据 基础数据: 商品-类别、往来单位(供应商、客户)--类别、仓库--类别、计量单位、期初库存录入、开账与反开账 业务管理:采购---销售--库存 查询:单据查询、 采购统计(供应商、仓库、商品)--采购单里商品明细、 销售统计(客户、仓库、商品)--销售单里商品明细 库存查询(仓库)--商品库存情况-
原创
10786阅读
1评论
1点赞
发布博客于 25 天前

(精华)2021年02月26日 WPF课程管理系统项目实战(内容中心-骨架屏的使用)

1.定义骨架屏模板<UserControl x:Class="Zhaoxi.Controls.SkeletonScreen" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.open
原创
11741阅读
4评论
1点赞
发布博客于 26 天前

(精华)2020年02月09日 WPF课程管理系统项目实战(内容中心-FilTer过滤排序)

1.页面<ItemsControl ItemsSource="{Binding CourseList}" Name="icCourses"><RadioButton Content="{Binding CategoryName}" IsChecked="{Binding IsSelected}" Template="{StaticResource CategoryItemButtonTemplate}" Margin="5,0" GroupName="teacher" Cli
原创
10755阅读
1评论
1点赞
发布博客于 26 天前

(精华)2020年02月08日 WPF课程管理系统项目实战(首页界面-ItemsControl的使用)

1.后台相关代码public class BoolToArrowConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null && bool.Parse(value.ToString()))
原创
10830阅读
1评论
1点赞
发布博客于 28 天前

(精华)2020年02月08日 WPF课程管理系统项目实战(首页界面-Canvas控件的封装)

1.控件部分代码<UserControl x:Class="Zhaoxi.Controls.Instrument" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlfo
原创
10800阅读
2评论
1点赞
发布博客于 29 天前

(精华)2020年02月08日 WPF课程管理系统项目实战(首页界面-LiveCharts的使用)

1:首先引入第三方包LiveCharts.Wpf2:引入命名空间并使用xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"<Border CornerRadius="5" Background="White" Margin="10"> <Border.Effect> <DropShadowEffect C
原创
10783阅读
0评论
0点赞
发布博客于 29 天前

(精华)2020年02月06日 WPF课程管理系统项目实战(平台布局-转换器的使用)

1:引入命名空间xmlns:converter="clr-namespace:Zhaoxi.CourseManagement.Converter"2:转换器类public class GenderConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
原创
10748阅读
0评论
0点赞
发布博客于 29 天前

(精华)2020年02月06日 WPF课程管理系统项目实战(平台布局-抽屉侧滑栏)

相关代码<!--抽屉侧滑栏--> <Border Background="#EE444444" Width="240" HorizontalAlignment="Right" CornerRadius="0,5,5,0"> <Border.Effect> <DropShadowEffect Color="Gray" Shadow
原创
10790阅读
0评论
0点赞
发布博客于 29 天前

(精华)2020年02月04日 WPF课程管理系统项目实战(平台布局-Tab切换页面)

页面代码<StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Center"> <RadioButton Content="首页" Style="{StaticResource NavButtonStyle}" IsChecked="True" C
原创
10807阅读
0评论
0点赞
发布博客于 1 月前

(精华)2020年01月27日 WPF课程管理系统项目实战(平台布局-窗口事件)

页面定义事件<Border Background="#007DFA" Height="200" VerticalAlignment="Top" CornerRadius="5,5,0,0" MouseLeftButtonDown="Border_MouseLeftButtonDown"/>private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
原创
71366阅读
0评论
1点赞
发布博客于 2 月前

(精华)2020年01月26日 WPF课程管理系统项目实战(登陆界面-input聚焦和enter事件监听)

监听enter事件触发<TextBox.InputBindings> <KeyBinding Key="Enter" Command="{Binding LoginCommand}" CommandParameter="{Binding ElementName=window}"/> </TextBox.InputBindings>聚
原创
71333阅读
0评论
1点赞
发布博客于 2 月前

(精华)2020年01月26日 WPF课程管理系统项目实战(登陆界面-等待与跳转)

修改窗体模式<Application x:Class="Zhaoxi.CourseManagement.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Zhaoxi.C
原创
71369阅读
0评论
1点赞
发布博客于 2 月前

(精华)2020年01月26日 WPF课程管理系统项目实战(登陆界面-值的双向绑定)

3.附加类实现登陆界面信息绑定public class NotifyBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void DoNotify([CallerMemberName] string propName = "") { PropertyChanged?.Invoke(th
原创
71350阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月24日 WPF课程管理系统项目实战(登陆界面-界面移动)

在界面定义MouseLeftButtonDown事件,触发窗体移动<Border Background="#007DFA" CornerRadius="10,10,0,0" MouseLeftButtonDown="WinMove_LeftButtonDown"/>private void WinMove_LeftButtonDown(object sender, MouseButtonEventArgs e){ if (e.LeftButton == MouseButtonSt
原创
71367阅读
2评论
0点赞
发布博客于 2 月前

(精华)2020年01月24日 WPF课程管理系统项目实战(登陆界面-关闭逻辑实现)

1:定义公用关闭类public class CommandBase : ICommand{ public event EventHandler CanExecuteChanged; public bool CanExecute(object parameter) { return DoCanExecute?.Invoke(parameter) == true; } public void Execute(object parameter)
原创
71345阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月26日 WPF课程管理系统项目实战(平台布局-资源字典的使用)

1.以图标为例<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Zhaoxi.CourseManagement.Assets.Styes"
原创
71357阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月24日 WPF课程管理系统项目实战(登陆界面-界面布局)

一.登录界面布局<Window x:Class="Zhaoxi.CourseManagement.View.LoginView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expr
原创
71338阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月03日 WPF综合案例(菜单布局)

<Window x:Class="MicrosoftToDO.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
原创
71414阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月9日 LIUNX系统(查看文件内容命令)

1. 查看文件内容命令的使用命令说明cat查看小型文件more分屏查看大型文件cat命令的效果图说明:cat命令结合重定向可以完成多个文件的合并gedit 文件编辑命令,可以查看和编辑文件more命令的效果图当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。操作键说明:操作键说明空格显示下一屏信息回车显示下一行信息b显示上一屏信息f显示下一屏信息q退出2
原创
71375阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月9日 LIUNX系统(重定向命令)

1. 重定向命令的介绍重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。2. 重定向命令的使用命令说明>如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式>>如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式重定向命令效果图:说明:只要在终端能显示信息的命令都可以使用重定向,比如: tree3. 小结终端内容保存到文件使用重定向有两种方式: > 和 >>表示每次只写入最新的数据
原创
71346阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月9日 LIUNX系统(cp和mv命令选项)

1. cp命令选项命令选项说明-i交互式提示-r递归拷贝目录及其内容-v显示拷贝后的路径描述-a保留文件的原有权限cp -i命令选项效果图:cp -r命令选项效果图:cp -v命令选项效果图:cp -a命令选项效果图:-a选项说明:-a 选项还支持拷贝文件夹并且文件夹中的文件权限不丢失2. mv命令选项命令选项说明-i交互式提示-v显示移动后的路径描述mv -i命令选项效果图:mv -v命
原创
71342阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月9日 LIUNX系统(mkdir和rm命令选项)

1. mkdir命令选项命令选项说明-p创建所依赖的文件夹mkdir命令选项效果图:2. rm命令选项命令选项说明-i交互式提示-r递归删除目录及其内容-f强制删除,忽略不存在的文件,无需提示-d删除空目录rm -i命令选项效果图:rm -r命令选项效果图:rm -d命令选项效果图:小结创建嵌套文件夹使用 “mkdir –p” 嵌套目录删除空目录使用 “rmdir 目录名” 或者 “rm –d 目录名”
原创
71357阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月9日 LIUNX系统(ls命令选项)

1. ls命令选项使用命令选项说明-l以列表方式显示-h以大小单位显示,默认是字节-a显示隐藏文件和隐藏目录ls命令选项效果图:每项信息说明:2. 小结ls不同选项会呈现不同的显示方式,其中-l和-a选项最常用...
原创
71340阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月9日 LIUNX系统(查看命令帮助)

1. 查看命令帮助方式help 使用说明: 命令 --helpman 使用说明: man 命令查看命令帮助的目的说明:查看命令帮助目的是查看命令选项信息的–help效果图:man效果图:man命令的说明:操作键说明空格显示下一屏信息回车显示下一行信息b显示上一屏信息f显示下一屏信息q退出2. 小结help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息...
原创
71347阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月7日 LIUNX系统(复制、移动文件及目录命令)

1. 复制、移动文件及目录命令的使用命令说明cp拷贝文件、拷贝目录mv移动文件、移动目录、重命名cp命令效果图:说明:拷贝目录需要加上-r选项,-r表示递归拷贝目录及其内容mv命令移动文件效果图mv命令移动目录效果图mv命令重名名效果图小结cp:拷贝目录需要加上 –r 选项mv:移动目录不需要加选项mv:命令还可以重命名文件和目录...
原创
71320阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月5日 LIUNX系统(基础命令-绝对路径和相对路径)

一:绝对路径和相对路径1. 绝对路径从根目录算起的路径叫做绝对路径例如:/home/python/Desktop/usr/bin2. 相对路径从当前目录算起的路径叫做相对路径例如:./test/hello…/static/images3. 绝对路径和相对路径的使用使用绝对路径切换到桌面cd /home/python/Desktop在下载目录以相对路径切换到桌面cd Downloadscd …/Desktop在桌面使用相对路径切换到上一级目录的上一级目录 c
原创
71324阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月5日 LIUNX系统(基础命令-切换目录)

一:切换目录命令1. 切换目录命令的使用命令说明cd 目录切换到指定目录cd ~切换到当前用户的主目录cd …切换到上一级目录cd .切换到当前目录cd -切换到上一次目录注意:cd命令切换目录时,这个目录必须存在。cd 后面不写目录等价于cd ~cd 目录效果图:cd ~效果图:cd …效果图:cd .效果图:cd -效果图:2. 小结cd命令是完成目录切换操作的,当切换目录时,这个目录必须存在...
原创
71308阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月5日 LIUNX系统(基础命令-查看目录)

2020-12-25 python占位
原创
136069阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月5日 python基础知识(学生管理系统练习)

2020-12-25 python占位
原创
136055阅读
0评论
0点赞
发布博客于 2 月前

(精华)2021年1月5日 python基础知识(练习题总结)

2020-12-25 python占位
原创
136056阅读
1评论
1点赞
发布博客于 2 月前

(精华)2021年1月5日 python基础知识(第十天)

2020-12-25 python占位
原创
136041阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月04日 python基础知识(第九天)

2020-12-25 python占位
原创
136028阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月03日 WPF获取窗体资源

2020-12-25 python占位
原创
136044阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF数据模板

2020-12-25 python占位
原创
136012阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF控件模板

2020-12-25 python占位
原创
136048阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF MVVM框架

2020-12-25 python占位
原创
136046阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF绑定

2020-12-25 python占位
原创
136071阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF触发器

2020-12-25 python占位
原创
136050阅读
2评论
0点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF样式

2020-12-25 python占位
原创
136056阅读
1评论
1点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF控件

2020-12-25 python占位
原创
136045阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年01月02日 WPF布局

2020-12-25 python占位
原创
136055阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月31日 python基础知识(第八天)

2020-12-25 python占位
原创
136035阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月30日 python基础知识(第七天)

2020-12-25 python占位
原创
136023阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月30日 python基础知识(第六天)

2020-12-25 python占位
原创
136035阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月28日 python基础知识(第五天)

2020-12-25 python占位
原创
136024阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月28日 python基础知识(第四天)

2020-12-25 python占位
原创
136045阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月27日 python基础知识(第三天)

2020-12-25 python占位
原创
136042阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月27日 python基础知识(第二天)

2020-12-25 python占位
原创
136046阅读
0评论
0点赞
发布博客于 2 月前

(精华)2020年12月27日 python基础知识(第一天)

2020-12-25 python占位
原创
136011阅读
0评论
1点赞
发布博客于 2 月前

(精华)2020年11月21日 .NET Core 使用IdentityServer4的Client Credentials模式访问保护API

一:Client Credentials介绍Client Credentials:客户端凭证模式;该方法通常用于服务器之间的通讯;该模式仅发生在Client与Identity Server之间。该模式的适用场景为服务器与服务器之间的通信1:添加nuget包:IdentityModel2:使用如下代码访问apiusing System;using System.Net.Http;using System.Threading.Tasks;using IdentityModel.Client;
原创
164124阅读
2评论
0点赞
发布博客于 3 月前

(精华)2020年11月21日 .NET Core 使用IdentityServer4保护API

一:.NET Core 使用IdentityServer4保护API1:首先添加nuget包:Microsoft.AspNetCore.Authentication.JwtBearer2:在Startup.cs类ConfigureServices方法中,将身份验证服务添加到DI并配置Bearer为默认方案public void ConfigureServices(IServiceCollection services){ services.AddControllers(); //将
原创
164035阅读
0评论
0点赞
发布博客于 3 月前

(精华)2020年11月21日 .NET Core 配置IdentityServer4

一:初识IdentityServer41:添加nuget包:IdentityServer42:添加Config.cs文件作为IdentityServer配置文件,用于定义IdentityServer资源和客户端等。public class Config{ public static IEnumerable<ApiScope> ApiScopes => new List<ApiScope> { new ApiS
原创
164043阅读
0评论
1点赞
发布博客于 3 月前

(精华)2020年11月3日 Docker Swarm集群管理的使用

Swarm 集群管理简介Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。支持的工具包括但不限于以下各项:DokkuDocker ComposeDocker MachineJenkins 原理如下图所示,swarm 集群由管理节点(manager)和工作节点(w
原创
237589阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年11月3日 Docker Machine的使用

Docker Machine引言Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。Docker Machine 管理的虚拟主机可以是机上的,也可以是云供应商,如阿里云,腾讯云,AWS,或 DigitalOcean。使用 docker-machine 命令,您可以启动,检查,停止和重新启动
原创
237592阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年11月3日 Docker Compose的使用

Docker ComposeCompose 简介Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。最后,执行 docker-compose up 命令来
原创
237795阅读
2评论
1点赞
发布博客于 4 月前

(精华)2020年10月31日 Docker Dockerfile详解

什么是 Dockerfile?Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。使用 Dockerfile 定制镜像1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件)在一个空目录下,新建一个名为 Dockerfile 文件,并在文件内添加以下内容:FROM nginxRUN echo '这是一个本地构建的nginx镜像' > /usr/share/nginx/
原创
238237阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月31日 Docker Docker容器连接相互通信

Docker容器连接相互通信端口映射并不是唯一把 docker 连接到另一个容器的方法。docker 有一个连接系统允许将多个容器连接在一起,共享连接信息。docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。容器命名当我们创建一个容器的时候,docker 会自动对它进行命名。另外,我们也可以使用 --name 标识来命名容器,例如:runoob@runoob:~$ docker run -d -P --name runoob training/webapp python ap
原创
238214阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月31日 Docker Docker和镜像的操作

查找镜像我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个 httpd 的镜像来作为我们的 web 服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。 docker search httpd拖取镜像我们决定使用上图中的 httpd 官方版本的镜像,使用命令 docker pull 来下载镜像。dock
原创
238260阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月31日 Docker Docker运行web应用

运行一个 web 应用前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用 docker 构建一个 web 应用程序。我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。runoob@runoob:~# docker pull training/webapprunoob@runoob:~# docker run -d -P training/webapp python app.pyrunoob@runoob:~$ docker run -d -p
原创
238285阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月31日 Docker Docker和容器的交互

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。容器使用获取镜像如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:$ docker pull ubuntu启动容器以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:$ docker ru
原创
238235阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月30日 Docker Windows10安装Docker Desktop

Windows10安装Docker Desktop在Windows系统上安装Docker不再需要先安装虚拟机,然后在虚拟机上安装Linux系统,最后在虚拟机上的Linux系统安装Docker了。Docker for Windows的出现使得我们在Windows系统上使用Docker也非常的简单。如果是Win10以下的系统则需要安装Docker Toolbox,本文只介绍Win10环境下Docker Desktop的安装。对操作系统的要求Windows 10 64位:Pro,Enterprise或Ed
原创
239016阅读
0评论
3点赞
发布博客于 4 月前

(精华)2020年10月30日 Docker Ubuntu安装Docker

使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh手动安装卸载旧版本Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:$ sudo apt-get remove
原创
255076阅读
1评论
0点赞
发布博客于 4 月前

(精华)2020年10月28日 Docker Docker的基本架构

Docker 包括三个基本概念:镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(Repository):仓库可看成一个代码控制中心,用
原创
255013阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月28日 支付宝 ASP.NET Core 使用支付宝当面付之扫码支付

扫码支付简单介绍扫码支付是支付宝当面付中的一种支付方式,当面付包含条码支付、扫码支付、声波支付。扫码支付,指用户打开支付宝钱包中的“扫一扫”功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店支付、面对面支付等场景。使用示例:1.某直播平台充值2.某视频网站开通vip扫码支付比传统的跳转网页支付方便快捷。业务流程:使用步骤:收银员在商家收银系统操作生成支付宝订单,并生成二维码;用户登录支付宝钱包,点击首页“付款-扫码付”或直接点击“扫一扫”,进入扫一扫界面;
原创
256543阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月28日 支付宝 ASP.NET Core 使用支付宝PC网站支付

前言支付宝有比较多的支付产品,比如当面付、APP支付、手机网站支付、电脑网站支付等,本次讲的是电脑网站支付。创建项目新建一个ASP.NET Core 3.1 MVC项目配置由于我在开发的时候支付接口并没有申请下来,所以使用的是支付宝沙箱环境来进行开发的。支付宝沙箱环境介绍:蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑,在开发者应用上线审核前,开发者可以根据自身需求,先在沙箱环境中了解、组合和调试各种开放接口,
原创
255625阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月28日 Grpc Grpc健康检查的实现方式

一:引言上一篇consul已经介绍了手动的健康检查实现方式,这边就不多说了二:健康检查实现不用手动创建 proto 文件,直接安装官方的现成组件,这里面包含了通过上面的标准 proto 文件生成的类。所以重写实现类就行了。通过 Nuget 安装 Grpc.HealthCheck然后添加一个实现类 HealthCheckService继承 HealthServiceImpl 最后重写方法,然后主要代码都适合上面一致的:public class HealthCheckService:HealthSe
原创
255140阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月28日 Grpc Grpc对接Consul服务注册发现

一. 前言gRPC 在当前最常见的应用就是在微服务场景中,所以不可避免的会有服务注册与发现问题,我们使用gRPC实现的服务可以使用 Consul 或者 etcd 作为服务注册与发现中心,本文主要介绍Consul。二. 注册GRPC服务与健康检查1.为服务端项目安装 nuget包NConsul.AspNetCore2.在 Startup 的 ConfigureServices方法内进行配置public void ConfigureServices(IServiceCollection serv
原创
255098阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月27日 微服务 Jenkins语言显示问题

一:下载对应的安装包到系统管理 插件管理中下载如下插件接口Localization: Chinese (Simplified)二:到系统管理Manage Jenkins下的Config System下,如下截图的位置去配置一下默认语言即可
原创
255375阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月27日 微服务 Windows上Jenkins安装及其配置

一:Jenkins安装1.官方下载地址:https://www.jenkins.io/download/2.war包安装:启动Jenkins命令,打开cmd至Jenkins安装目录下,运行命令 java -jar jenkins.war 如果改变默认端口,则指定端口例如端口号9080:java -jar jenkins.war --httpPort=9080。此种安装方式的Jenkins可以在Web容器(例如tomcat)中运行,作为持续性集成环境不推荐此种方法。3.msi安装包安装(这里采用此安装方
原创
255511阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月28日 Grpc Grpc身份认证和授权

一.引言本文主要讲 ASP.NET Core 本身的认证授权和gRPC接入,认证方式采用目前主流的 JWT 结合 IdentityServer4。二.服务端配置我们首先需要在服务端配置认证和授权。gRPC基于此文的Demo来开始:IdentityServer 基于此文Demo: https://www.cnblogs.com/stulzq/p/7509648.html 。配置1.首先启动 IdentityServer4 地址为:http://localhost:50002.为gRPC项目安装Jw
原创
256303阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月28日 Grpc Grpc拦截器的使用

一. 前言前面两篇文章给大家介绍了使用gRPC的入门以及双向流的使用,今天介绍的是gRPC中的拦截器。拦截器就像MVC的过滤器或者是ASP.NET Core middleware 一样,具有面向切面的思想,可以在调用服务的时候进行一些统一处理, 很适合在这里处理验证、日志等流程。本片文章就以记录日志为例来进行讲解。二. Interceptor 类介绍Interceptor类是gRPC服务拦截器的基类,是一个抽象类,它定了几个虚方法,分别如下:public virtual TResponse Bloc
原创
256274阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月28日 Grpc Grpc双向流调用

一.前言gRPC 支持双向流调用,支持实时推送消息,这也是 gRPC的一大特点,且 gRPC 在对双向流的控制支持上也是非常强大的。二. 什么是 gRPC 流gRPC 有四种服务类型,分别是:简单 RPC(Unary RPC)、服务端流式 RPC (Server streaming RPC)、客户端流式 RPC (Client streaming RPC)、双向流式 RPC(Bi-directional streaming RPC)。它们主要有以下特点:服务类型特点简单 RPC
原创
256424阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月28日 Grpc Grpc基本使用

一.简介List itemgRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 gRPC使客户端和服务端应用程序可以透明地进行通信,并简化了连接系统的构建。它使用HTTP/2作为通信协议,使用 Protocol Buffers 作为序列化协议。它的主要优点:现代高性能轻量级 RPC 框架。约定优先的 API 开发,默认使用 Protocol Buffers 作为描述语言,允许与语言无关的实现。可用于多种语言的工具,以生成强类型的服务器和客户端。支持客户端,
原创
256294阅读
0评论
2点赞
发布博客于 4 月前

(精华)2020年10月24日 vue element-ui树形表懒加载数据无法更新问题

第一步:在element中得table加入:load=“load”<el-table :key="tableKey" v-loading="listLoading" :data="list" border fit highlight-current-row style="width: 100%" row-key="Id" @selection-change="onSelectChange
原创
256325阅读
0评论
0点赞
发布博客于 4 月前

1024早晨报道,祝所有的程序员节日快乐!

 
发布Blink于 4 月前

(精华)2020年10月21日 设计模式案例 事件总线实现原理

EventBus实现原理#region{ // 1、创建事件总线 EventBus eventBus = EventBus.Instance; TeacherEventListener teacherEventListener = new TeacherEventListener(); eventBus.AddListener(teacherEventListener); Teacher teacher = new Teacher(); TeacherS
原创
291035阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月21日 设计模式案例 AspNetCore运行原理

AspNetCore运行原理#region{ // 完成一个请求 /*// 1、加载Controller EndpointRouteBuilder endpointRouteBuilder = new EndpointRouteBuilder(); endpointRouteBuilder.MapControllers();// 扫描所有Controller // 2、创建EndpointRoute EndpointRoute endpointRoute
原创
291036阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月21日 设计模式案例 .NetCore Middleware实现原理

Middleware使用#region Middleware使用{ // 1、创建IApplicationBuilder IApplicationBuilder applicationBuilder = new IApplicationBuilder(); applicationBuilder.UseAuthentication(); applicationBuilder.UseAuthorization(); applicationBuilder.UseExce
原创
290998阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月21日 设计模式案例 .NetCore Configuration的实现思路

使用#region Configuration使用{ // 1、创建ConfigurationBuilder对象 ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddJsonFile("app.json"); // 2、构建Configuration对象 Configuration configuration = confi
原创
291027阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月19日 设计模式案例 无极限菜单的实现(C#版)

定义菜单类/// <summary> /// 菜单信息 /// </summary> public class Menu { private string mu_id; //菜单编号 private string mu_name; //菜单名称 private string mu_parentid; //父菜单编号 private string mu_url; //菜单ur
原创
291857阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月19日 设计模式案例 手写IOC容器

定义IOC特性/// <summary>/// IOC类型过滤特性/// </summary>[AttributeUsage(AttributeTargets.Class)]public class IOCService :Attribute{ public IOCService() { }}/// <summary>/// IOC属性过滤特性/// </summary>[AttributeUsage(Attri
原创
291851阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月18日 高可用高并发 缓存的使用(HTTP缓存验证)

首先安装包Marvin.Cache.Headers配置public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void Configu
原创
293947阅读
2评论
1点赞
发布博客于 4 月前

(精华)2020年10月18日 高可用高并发 缓存的使用(Sqlserver)

首先安装缓存数据包dotnet tool install --global dotnet-sql-cache执行dotnet sql-cache create 数据库连接字符串 dbo 缓存数据表名称nutget 安装如下包Microsoft.Extensions.Caching.SqlServer配置public class Startup { public Startup(IConfiguration configuration) {
原创
293960阅读
2评论
0点赞
发布博客于 4 月前

(精华)2020年10月18日 高可用高并发 缓存的使用(Redis)

首先按装如下包Microsoft.Extensions.Caching.Redis配置public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } pub
原创
294344阅读
3评论
1点赞
发布博客于 4 月前

(精华)2020年10月18日 高可用高并发 缓存的使用(Cache)

配置缓存public class Startup{ public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) {
原创
294331阅读
1评论
0点赞
发布博客于 4 月前

(精华)2020年10月18日 数据库调优 分库分表底层详解(EFCore实现DbContext读写分离负载均衡)

首先下载如下包:Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.ToolsUser类 public class User{ public long Id { get; set; } public string Account { get; set; }
原创
294409阅读
1评论
0点赞
发布博客于 4 月前

(精华)2020年10月16日 数据库调优 分库分表底层详解(读写分离)

发布、订阅都在同一台服务器本地发布数据库SQLTEST、发布表user_info本地订阅数据库copy_for_sqltest一、配置分发配置分发是发布和订阅前的基础,没有分发库就不能完成。快照文件夹:可以使用默认的,也可以自己自定义(F:\My_Code\MSSQL_ReplData)分发数据库名称用默认的:distribution二、快照发布顾名思义,就像拍照片一样,发布服务器对你要同步的表数据做一张快照,快照的数据集保存在本地的快照文件夹。然后按照你设定的时间间隔向订阅服务器传输
原创
294717阅读
0评论
0点赞
发布博客于 4 月前

(精华)2020年10月16日 数据库调优 分库分表底层详解(分区)

数据库层面(表分区,读写分离)第一步:创建文件组,分别向文件组中添加文件use mastergo if exists(select * from sys.databases where database_id = DB_ID('Test'))drop database Test--1.创建数据库create database Test on(name =N'Test',filename=N'e:\test\test.mdf',size = 3MB,filegrowth = 1MB)log o
原创
294685阅读
0评论
1点赞
发布博客于 4 月前

(精华)2020年10月12日 高并发高可用 负载均衡

反向代理内容服务器的替身如果内容服务器具有必须保持安全的敏感信息,如信用卡号数据库,可在防火墙外部设置一个代理服务器作为内容服务器的替身。当外部客户机尝试访问内容服务器时,会将其送到代理服务器。实际内容位于内容服务器上,在防火墙内部受到安全保护。代理服务器位于防火墙外部,在客户机看来就像是内容服务器。代理服务器成为安全数据库和可能的恶意攻击之间又一道屏障。即便这道屏障打破,充其量也仅限于访问单个事务中所涉及的信息。未经授权的用户无法访问到真正的内容服务器,因为防火墙通路只允许代理服务器有权
原创
303618阅读
1评论
1点赞
发布博客于 4 月前