天枫信息技术,专注于.NET技术的开发与应用

All Posts


WPF|如何在 WPF 中设计漂亮的社交媒体信息仪表板

1. 效果展示 先来直接欣赏效果:2. 准备 创建一个WPF工程,比如站长使用 . 7 创建名为 Dashboard3 的WPF项目,添加一些图片资源,项目目录如下:2.1 图片资源 可在网站 iconfont 下载 关闭、最小化 图标,用于窗口右上角显示:有看到美女图片没?在百度图片或者谷歌图片下载,比如 泰勒·斯威夫特 ,用于界面展示一个人的头像:2.2 字体图标Nuget包:FontAwesome.WPF,该包提供一些图标字体: PackageReference Include="FontAweso ...

WPF 如何 WPF 设计 漂亮 社交 媒体 信息 仪表板

windbg的时间旅行实现对 C# 程序的终极调试

一:什么是时间旅行 简而言之就是把程序的执行流拍成vlog,这样就可以对 vlog 快进或者倒退,还可以分享给别人做进一步的分析,是不是想都不敢想。 很开心的是 windbg preview 版本中已经实现了,叫做 时间旅行调试 TTD,相比传统的 静态分析 不知道好多少倍。为了能提起大家兴趣,我就举二个例子吧。 二:二个有趣的例子 1. 查看程序都触发了第几代垃圾回收 为了方便说明,我就用诱导GC手工触发,然后再观察都触发了哪一代的 GC ,参考代码如下:static void Main(string[ ...

windbg 时间 旅行 实现 C# 程序 终极 调试

WPF|分享一个登录界面设计

分享一个登录界面,先看效果图:准备 文中使用到了一些图标:我们可以从 iconfont免费下载:代码简单说明 请随手创建一个WPF项目(. Framewk、. 5\6\7皆可),使用tree f命令看看最终的文件结构,和上面的截图一致: C:. │ ModernLoginPage.xaml │ ModernLoginPage.xaml.cs │ └─Imagesclose.pngemail.pnggithub.pnggoogle.pnglock.pngwechat.png简单吧,一个图片目录存放前面下 ...

WPF 分享 一个 登录 界面设计

WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(一)

最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统【Student Infmation Management System】。本文主要简述如何通过WPF+Prism+MAH+WebApi进行开发基于三层架构的桌面版应用程序,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点WPF:WPF(Windows Presentation Foundation)是(微软推出的)基于Windows的用户界面框架,提供了统一的编程模型,语言和框架,做到了分离界面设计人员与 ...

WPF 开发 学生 信息管理系统 WPF Prism MAH WebApi

进制转换,十进制 转换为2进制,再由二进制转换为16进制,截取8位二进制组合字符串

随手一挥,记录一下。 以下代码,包含了需求有:1.十进制转二进制。2.二进制转16进制3.将十进制转二进制的位数,不足5位的 用0 补齐5位。4.将转换后的二进制拼接起来,截取8位 作转换为16进制,最后不足8位的,用 “1111” 补齐。在作转换 。 不废话,上代码先。 主界面图片: 主要后台代码:using System using System.Collections.Generic using System.IO using System.Linq using System.Text us ...

进制 转换 十进制 转换 进制 二进制 转换 16 进制 截取 二进制 组合 字符串

基于SqlSugar的开发框架循序渐进介绍(4)-- 在数据访问基类中对GUID主键进行自动赋值处理

我们在设计数据库表的时候,往往为了方便,主键ID一般采用字符串类型或者GUID类型,这样对于数据库表记录的迁移非常方便,而且有时候可以在处理关联记录的时候,提前对应的ID值。但有时候进行数据记录插入的时候,往往忽略了对ID的赋值处理。为了便于使用或者允许自动赋值,我们可以在数据访问基类中对GUID主键进行自动赋值处理。 1、实体类主键属性的处理 在我们设计基于SqlSugar的框架的时候,实体类定义一个基类EntityT,如下代码所示。[Serializable]public abstract clas ...

基于 SqlSugar 开发 框架 循序渐进 介绍 -- 数据 访问 基类 GUID 主键 进行 自动 赋值 处理

MinIO学习

1.Minio及背景 Minio是一个开源的分布式文件存储系统,它基于 Golang 编写虽然轻量,却拥有着不错的高性能,可以将图片、视频、音乐、pdf这些文件存储到多个主机,可以存储到多个Linux,或者多个Windows,或者多个Mac,Minio中存储最大文件可以达到5TB。任何类型的文件都是支持的,主要应用在微服务系统中。1.使用Minio的背景 我们先回顾下,平时我们做文件存储是普遍如何操作的,简单描述下步骤和时序,例如我们在添加用户信息&上传照片这个业务中,首先客户端发起文件上传操作到API, ...

MinIO 学习

.Net 6 WebApi 项目部署到 Linux 系统上的 Docker 容器

1.创建一个基础的WebApi项目 注意:因为发布时候,Dockerfile文件必须和解决方案.cspro文件放在同级,所以建议勾上这个,当时遇到这个问题,导致打包镜像时找不到.cspro文件,搞了好久 点击创建,项目基础框架是这样的: 在Program中能够看到 MinimalApi 自带的示例: 切换到项目配置运行,能够请求到数据:2.将项目文件用Xftp拷贝到Linux系统中,我这里用的是VMWare虚拟机的CentOS7系统, 拷贝到root目录下,自建一个发布项目的文件夹(这里 ...

Net WebApi 项目 部署 Linux 系统 Docker 容器

基于SqlSugar的开发框架循序渐进介绍(3)-- 实现代码生成工具Database2Sharp的整合开发

我喜欢在一个项目开发模式成熟的时候,使用代码生成工具Database2Sharp来配套相关的代码生成,对于我介绍的基于SqlSugar的开发框架,从整体架构确定下来后,我就着手为它们量身定做相关的代码开发,这样可以在后续整合项目功能的时候,利用代码生成工具快速的生成所需要模块的骨架代码,然后在这个基础上逐渐增加自定义的内容即可,方便快捷。本篇随笔介绍基于SqlSugar的开发框架,对框架中涉及到的各个分层或者模块代码进行生成的处理。 1、回顾项目的架构和模块内容 在前面几篇随笔中,大概介绍过了基于SqlS ...

基于 SqlSugar 开发 框架 循序渐进 介绍 -- 实现 代码生成 工具 Database2Sharp 整合 开发

Visual Studio使用docker开发卡 vs2017u5 exists, deleting (vsdbg的问题)

引言 在使用 Visual Studio 进行 Docker 运行调试的时候会出现无法调试的问题。 出现类似一下症状: Info: Using vsdbg version '17.2.10512.2' Info: Using Runtime ID 'linuxx64' Info: C:\Users\username\vsdbg\vs2017u5 exists deleting.解决方案 1. 下载所需文件 可以通过任何方式下载。下载文件具体地址格式如下 通过错误提示(Info: Using vsdbg v ...

Visual Studio 使用 docker 开发 vs2017u5 exists deleting vsdbg 问题