.Net Framework

收好这张MySQL导图,全是知识点!

拈花ヽ惹草 提交于 2020-10-21 20:34:15
感谢阅读,直接上干货!最新整理的MySQL知识点全图,完整系统超3万字。直接跳转文末,下载源文件! 开源跨平台的.NET Core越来越热门了,腾讯、网易、顺丰等大厂都在招聘,而且都开始明确要求MySQL了,而不是SQL Server了。究其根本,还是跨平台后解决方案的一致性决定的,虽然SQL Server现在也支持Linux了,但MySQL跟Linux+.NET Core更配!很多.NET开发者对Linux+MySQL+Docker不太熟悉,下面给大家整理了下。 ✕ ✕ MySQL全技术栈 ✕ ✕ MySQL是在90年代中期开发的,是最早的开源数据库之一。开源和免费让开发人员可以轻松地开始使用MySQL,甚至在需要的时候还能修改代码实现定制。下图是最新梳理的MySQL入门技术栈需要的东西,一张图完成MySQL全部学习(内容太多看不清所以做了缩放,文章底部提供了思维导图源文件) 【内容太多看不清 文末下载源文件】 ✕ ✕ 读写分离配置 ✕ ✕ 读写分离配置是产品级项目必备的了,既然要用MySQL了,这套也是必须的,下面详细记录了操作过程: 1 基础设置准备 2 安装mysql数据库 3 在两台数据库中分别创建数据库 4 在主(node1)服务器进行如下配置 5 配置从服务器登录主服务器的账号授权 6 从服务器的配置 7 重启主服务器的mysqld服务 8 重启从服务器并进行相关配置

写了多年代码,你会 StackOverflow 吗

余生颓废 提交于 2020-10-21 16:21:06
写了多年代码,你会 StackOverflow 吗 Intro 准备写一个傻逼代码的系列文章,怎么写 StackOverflow 的代码,怎么写死锁代码,怎么写一个把 CPU 跑满,怎么写一个 OutOfMemory 的代码。 今天主要来看 StackOverflow , StackOverlow 是一个著名的问答社区,做开发相关的应该都会知道这个网站,很多你遇到的问题都可以在这个网站上找到答案。 但这不是我的主题,今天的主题是如何写一段代码导致 StackOverflow 如何让你的代码发生 StackOverflow 在 C# 中有一个 StackOverflowException 的异常,发生 StackOverlow 也就是触发 StackOverlowException ,关于 StackOverflowException 的介绍可以参考微软文档 StackOverflowException is thrown for execution stack overflow errors, typically in case of a very deep or unbounded recursion. 这里节选了一小段话, 在执行堆栈发生溢出错误的时候会抛出 StackOverflowException ,典型的案例就是一个特别深的或者没有边界的递归。

ApiTemplate:.net后端项目模板完善与总结

北城余情 提交于 2020-10-21 06:44:13
ApiTemplate后端项目开发模板,发布也有一段时间了。为了补充应用场景,以及详细说明本人总结的一些开发经验,现已常见的《用户/登录权限验证》功能模块来进行详细的讲解。我会以为开发此模拟的实现路径为主线进行说明,希望能帮助到某些开发朋友。 一、模块分解 模块分析是按照《C4-架构图》理念做的,主要分为 1. 系统上下文:显示当前构建的系统与现有系统的依赖关系,从宏观视角看 2. 容器:将当前构建的系统放大,显示出系统的 应用程序、数据存储、微服务等信息 3. 组件:放大单个《容器》后,显示其容器内部的组件列表、及关系。 4. 代码:放大单个《组件》后,显示其实现细节 注意: 1. 更正说明:上图中的《容器》应该改为《组件》,根据《C4-架构图》的定义,使用《组件》更贴切,因为想表达的是《登录/权限》模拟的子组件列表 2. 登录验证/在线用户管理:此两个组件为业务核心组件,设计与实现时要重点考虑 3. 获取用户/获取资源/角色:此两个组件主要从第三方系统获取数据,要考虑使用工厂模式进行策略切换。 二、核心代码 1. 上图表示IOnlineUserMgr接口的实现类应有的依赖,IOnlineUserMgr规范《在线用户管理》,包含添加在线用户、自动移除超时过期的用户等。 2. IReadAuthRepository/IRoleAndResDepend:规范对用户、资源、角色的依赖

Blazor WebAssembly 3.2 正式发布

こ雲淡風輕ζ 提交于 2020-10-21 03:32:05
5月 20日,微软 发布 了 Blazor WebAssembly 3.2( https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/ ) 。 Blazor 是 ASP.NET Core 中的一个新框架,支持使用 C#和 HTML 创建交互式 Web 应用程序。Blazor WebAssembly 使用基于 WebAssembly 的.NET 运行时在客户端的 Web 浏览器中运行单页应用程序。在客户端,它支持的场景包括渐进式 Web 应用程序(PWA)和使用客户端资源的离线应用程序。 Blazor WebAssembly 3.2.0 是一个功能齐全的版本,作为 Blazor WebAssembly实现,并用于生产部署。 也就是 Blazor WebAssembly 作为正式版本发布。 Blazor WebAssembly 3.2 的第一个预览版在 1 月底发布 。从那时起,接下来的预览版发布遵循了非常紧凑的时间表,今天在Build 大会上正式发布了Blazor WebAssembly 3.2 。 通常,Web 浏览器可以执行使用 JavaScript 编写的代码,但2017年标准化的 WebAssembly 可以执行其他编程语言的编写的代码,现在主流的4大浏览器都可以完美支持

探索低版本 .Net 反序列化实现 Exchange RCE

大城市里の小女人 提交于 2020-10-20 10:53:30
作者:EazyLov3 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 0x10 起因 近期在众所周知的活动中,各种漏洞利用花样不断,值得好好复盘一番。其中一位蓝方朋友负责的Exchange Server 2010沦陷引起了我的兴趣,因为日志被删没有第一时间找到入侵方法,对比备份后发现ecp目录下存在一名为LiveIdError.aspx的空白文件,Google了一下才发现是 CVE-2020-0688反序列化攻击 ,但细究一下竟发现没有针对Exchange Server 2010及以下版本的公开利用方法,似乎是因为低版本.Net Framework(下称fx)的反序列化限制而难以利用。 在可利用性得到@zcgonvh 前辈肯定之后,本文尝试复现这个漏洞在Exchange Server 2010环境下的利用方法。 0x20 漏洞相关资料 对.Net和Exchange都一无所知的我来说,首先要做的当然是先搞清楚为什么现有的PoC和利用方法不能利用在低版本,具体限制是什么。 0x21 现有的利用方式的关键Payload 在GitHub检索CVE-2020-0688关键字,排名靠前的有以下几个项目 https://github.com/Ridter/cve-2020-0688 https://github.com

矿机板EBAZ4205-ZYNQ7010/(z7035) linux开发笔记2---编译u-boot、kernel(内核)、和文件系统(ramfs&rootfs)

僤鯓⒐⒋嵵緔 提交于 2020-10-20 04:50:53
前言: 大家好,今天小编我又要来水一波了(linux大神们请绕道,勿喷,在此谢过大神们的不喷之恩)。本人是linux小白,但是渐渐地对ZYNQ的linux产生了及其浓厚的兴趣,因为脑子不好使,经常记不住东西,所以希望通过博客的形式记录一下,以后忘记了方便回过头来看看。前面都是废话,可以不用看。。。(回到正题)今天我们要水的就是ZYNQ 的uboot生成、编译;内核的下载,生成,编译;文件系统的制作。 准备: 首先我们搞linux必备的除了工具就是源码,我的工具就是一台装有Ubuntu14.04的PC机,一块矿机板卡(号:EBAZ4205)/(我暂时先用的z7035),一张TF卡(容量最好大于4G,因为我用的文件系统比较大)(我暂时用z7035的QSPI和EMMC),一个读卡器,一个USB转TTL,电源12V,上位机软件puTTY,当然最重要的还有源码(本人用的不是petalinux,不是petalinux,不是petalinux,重要的事情说3遍。用的Xilinx官方github的原生态: uboot:https://github.com/Xilinx/u-boot-xlnx/tree/xilinx-v2018.3 内核kernel:https://github.com/Xilinx/linux-xlnx 设备树库devicetree:https://github.com

WPF开源控件扩展库

时间秒杀一切 提交于 2020-10-19 18:19:05
WPF开源控件扩展库 - MaterialDesignExtensions MaterialDesignExtensions仓库截图 logo Material Design Extensions 在WPF开源控件库 ????Material Design in XAML Toolkit(本站介绍:????链接)的基础上进行了控件扩展和特性新增。本开源项目中的控件或许不在????Material Design specification明确规定中,在使用时也不会和????Material Design in XAML Toolkit冲突,请放心使用. NuGet 安装NuGet包. PM> Install-Package MaterialDesignExtensions 程序可在.NET Core 3.1 和 .NET Framework 4.5编译。 开始 创建WPF桌面应用程序 通过????NuGet安装Material Design Extensions 在你的App.xaml文件中添加样式(参考demo中的????App.xaml) 在你的XAML文件中添加命名空间 xmlns:controls="clr-namespace:MaterialDesignExtensions.Controls;assembly=MaterialDesignExtensions"

计算机与软件工程有什么区别与联系

点点圈 提交于 2020-10-19 10:34:16
  高考完填报志愿时,如果对计算机相关专业感兴趣,想要填报计算机专业,或许会发现,计算机专业旁边常常还有一个软件工程专业,那二者有什么区别与联系呢?   计算机专业是什么,在之前的一篇文章大学专业|计算机专业怎么这么热门,真的有传说中的那么好吗?已经介绍过,就不再赘述。   那软件工程是什么呢?软件工程:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。简单来说,就是使用一套方法来做出软件,这里的软件包括但不限于电脑的各种客户端应用、网页、手机的APP、小程序。   计算机专业在20世纪50年代(1956年左右)就开始设立,而软件工程专业是2002年国家教育部新增的专业,在这之前,软件工程实际上是计算机科学与技术专业的一个方向。两个专业在一些课程上有所重合,都需要学习计算机科学的基础课程,掌握计算机基础知识包括程序设计语言、数据结构、计算机组成原理、计算机网络、操作系统,这是两者的联系。   而区别在于,计算机专业会更侧重于对底层原理的了解,开设有模拟电路、数字电路等与计算机硬件相关的内容;软件工程专业会更侧重软件的设计,工程意识的培养,现代软件动不动就上百万行,如果缺少一个优秀的软件工程师设计出一个好的架构,到后面软件很可能就无法再修改维护下去了,只能作废。   有一个比较形象的比喻是,把和我们日常生活息息相关的各种软件比作房子

界面控件DevExpress 7月版本已更新,重要更改看这里

怎甘沉沦 提交于 2020-10-19 09:22:11
DevExpress文档控件公开课第一弹报名通道开启,40分钟教你入门(Spreadsheet)控件! DevExpress Universal Subscription 拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 屡获大奖的软件开发平台DevExpress Universal 2020年全新首发v20.1,最新版拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。 DevExpress v20.1.6完整版下载 具体更新内容如下: 此列表包含v20.1.6中引入的所有重大更改。 ASP.NET Core Dashboard/HTML JS Dashboard/MVC Dashboard UI T900780 - measures的配色方案定义已更改 Data Library API T902153 - IObjectLayerAsync,IDataLayerAsync,IDataStoreAsync接口已更改 DXSpreadsheet for WPF/Spreadsheet Document API UI T906566 -

一个人能做自媒体吗?新手入门必看

寵の児 提交于 2020-10-19 05:47:11
1. 一个人可以做自媒体吗? 我想说,自信点,把上面这个问句里面的 吗? 去掉 自媒体的门槛并没有想象中那么高,我们看看定义 自媒体是指普通大众通过网络等途径向外发布他们本身的事实和新闻的传播方式。 我们来看一下三个关键词: 大众、网络、发布 大众 - 大家都是大众的一部分,one of all,肯定符合啦 网络 - 相信上网对于现在大部分人来说都不是一个问题 事实和新闻 - 事实和新闻,就是真实的事情,讲真话 其实,按照这个理解,发朋友圈都能算是一个做自媒体的方式。并不是说一定要很多粉丝,有很多流量才算是自媒体。 自媒体,一个人就可以开始。 2. 做自媒体需要有什么准备 相信很多人做自媒体或多或少都想着能够有一部分收入来补贴自己 2.1 发布媒介 做自媒体相当于你在对外发声了,发声也总需要一个话筒吧。以个人作为程序员的角度的话,如: 微信公众号 各大技术社区(掘金,csdn、思否) 个人博客,个人网站 B站 微博、知乎等 当然,视频类的还可以考虑像抖音、快手的短视频平台 开始的第一步就是注册自己的账号,有些媒介需要注意养号或者了解相关的推荐算法,需要自己多留意一下相关信息 2.2 方向 自媒体和传统媒体我觉得本质是一样的,传递 有意义的内容 ,对于个人来说,你能提供什么样有意义的内容,这是在开始之前建议要想好的。 抓好大方向的发展,不能想着遍地开花。 方向的话:比如说技术科普