自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 各版本操作系统对.NET支持情况(0106更新)

win2003r2需要先安装net3.5sp1,才能支持安装net2sp2,也不能提前安装net4.0。win7打上sp1以后,可以安装vc++2019,然后就能跑AOT应用了。借助虚拟机和测试机,检测各版本操作系统对.NET的支持情况。安装操作系统后,实测安装相应运行时并能够运行星尘代理为通过。镜像来源:MSDN I Tell You。缺vc++2019但装不上。缺vc++2019但装不上。需KB3063858。需KB3063858。需KB3063858。需KB2919355。需KB2919355。

2023-03-31 09:38:39 1702 1

原创 搭建乌班图go环境

最好给工作文件夹一个777可读可写权限,省的因为用户权限问题,造成开发困扰。将下面代码添加至 ~/.bashrc文件里(当前执行安装命令的文件夹)注意:go-1.13这个 最好去/usr/lib目录查看下。可以查看到GOPATH和GOROOT。查看版本号验证是否正确安装。

2023-02-13 15:20:13 979

原创 搭建云端vscode-server,使用web ide进行远程开发

出现HTTP server listening on http:/ /0.0.0.0:8080 则表示启动成功。配置文件位于当前目录下.config/code-server/config.yaml中。修改bind-addr:为0.0.0.0:8080和修改password密码。使用乌班图系统,搭建自己的网页vs code开发环境。使用:ip:8080进行code-server访问。这样就完成了code-server的搭建。输入修改的密码后,正式登录ide。出现登录画面表示搭建成功。

2023-02-12 18:56:23 1587

原创 乌班图(ubantu)部署.NET Core 6web项目(保姆教程)

1、新建文件夹,给读写权限文件夹授权方式1:命令2、上传打包的项目文件,并解压安装解压工具3、安装.NET SDK当前程序是.NET 6 操作系统是乌班图20.24到微软官网获取使用 APT 进行安装可通过几个命令来完成。安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。

2022-12-17 08:58:05 3240

原创 WTM .NET 6解决返回字段全部是字符串问题

最近计划用wtm和volcore给一款漂亮的拖拽大屏系统做一下.NET后台服务。哎,不得不说java的后端还真是多,简直无处不在,人的代码也写的挺整洁不错的。

2022-11-07 20:05:42 542

原创 .NET 开源快速框架及开源报表QQ群

在总结了市面上各种报表软件的前提下,结合集合运算的思想,使得报表制作人员抛弃使用存储过程加工数据的方式,专注于每一类指标的加工,然后在报表设计界面,通过集合函数组织数据,极大得方便了报表的制作和维护。QQ群:DotNet Core WTM 交流群,群号:694148336,当前人数:1995,在群角色:管理员,昵称:kgxk。QQ群:cellreport报表交流,群号:860056080,当前人数:357,在群角色:管理员,昵称:kgxk。基本上是又问必答,只要群主不回答,就是我回答。

2022-08-19 10:36:36 1262

原创 WTM(ASP.NET 5 or 6)发布为Windows服务和使用bat方式启动

WTM(ASP.NET 5)发布为Windows服务和使用bat方式启动

2022-06-14 10:50:13 1019 1

原创 ASP.NET Core 3.1 VolCore框架自定义Dto(ViewModel)

很多小伙伴使用volcore快速开框架的时候,代码生成器会给定义好了返回的数据。返回数据是PageGridData<T>,其中T就是实体model,没有做任何转化。于是乎有些小伙伴会overridePageGridData<TDto>,这种方式,结果发现编译通不过。一、编译通不过原因...

2022-05-16 14:08:28 3154 2

原创 wtm plus(.NET6)SignalR使用的身份验证和授权(cookie+jwt)的正确姿势

最近,需要开发即时通讯功能。于是,微软的实时通讯神器SignalR就是最好的选择。由于需要支持所有人发送、群聊和私聊。这样对于在hub的中获取用户身份就显得十分必要了。在wtm中我们采用itcode + ConnId的方式,缓存所有的连接,在私聊的时候用itcode找到对应的连接id就行了,这样可以有效的客户端防止刷新后,消息发送不正常的bug。具体的做法就不写了,其实用websocket也是这么干的。重点是如何在wtm的项目中,正确的通过cookie和jwt获取用户信息。一、cookie方式这个没

2022-05-07 22:44:53 3284 2

原创 wtm plus(.NET6)使用sqlserver部署出现(可能会导致循环或多重级联路径)解决办法

一、问题描述采用wtmplus开发,在线设计数据表与页面,同时能直接在线预览,效率非常的高。这次项目就是在线预览没有任何报错,下载了源码之后,我也是继续采用sqlite进行二次细节开发。同时,测试环境采用的是centos7+mysql5.6部署的。没有发现任何问题。结果,到了正式环境部署WindowsServer2016+Sqlserver2017,居然报错了。具体错误信息是System.AggregateException:Oneormoreerrorsoccurred.(将F...

2022-04-26 21:27:50 1376 2

原创 .NET 6 WTM layui发布到centos7,验证码不显示问题解决办法

一、原因为了更好的支持跨平台.NET 6框架放弃了原来的System.Drawing绘图的主持,转而使用第三方的SixLabors这个绘图库。如果使用的wtm是.NET5及以下的请参照文章(14条消息) WTM(ASP.NET 5)部署到docker,并解决验证码无法显示问题_矿工学编程的博客-CSDN博客https://blog.csdn.net/sxy_student/article/details/113730689从GetVerifyCode的源码中我们看到画验证码所用的字体是A..

2022-04-24 21:16:49 1695

原创 .NET 6 wtm vue3.0 自定搜索、树形菜单扩展。

本期内容有些复杂,我把扩展方法做成视频放在B站了!传送门:wtm vue3使用心得https://www.bilibili.com/video/BV1Vu41197tZ/。

2022-02-12 21:25:31 548

原创 .NET 6 wtm vue3.0 pages文件结构解析。

wtm vue3.0实际开发的各种功能页面全在pages里面。这里咱们以frameworkuser为例,进行文件解析。首页组件引入功能页面或者子组件,完整页面组装。下一篇:自定义功能按钮。

2022-02-11 15:50:50 541

原创 .NET 6 wtm vue3.0项目外层文件结构解析

外层文件目录解析。设置手动设置后台地址的文件时vue.config.jsclient文件目录解析 ,client此文件夹中封装了wtm vue3.0项目所有的公共方法。在遇到看不懂的方法时候,可以按F12跳转到该方法中。比较常该的就是client目录下的config.ts项目配置文件和locales目录下的languagesys.ts字段键值对文件,他用于多语言翻译。components文件目录解析 ,wtm vue3.0的组件。找项目中的组件配置,可以参照compo..

2022-02-11 15:22:23 515

原创 .NET 6 WTM Vue3.0项目启动

在wtmplus官网新建一个项目,并下载wtm vue3.0的源码。下载完成之后,解压缩,将获得以下文件结构。vue3.0的前端位于web项目的ClientApp文件夹中。我们使用vscode打开它,注意:vscode最好装上vue3-snippets-for-vscode插件,不然在vs code中,部分源码会报错!不装也不会影响开发。这时候,我们先启动webapi。用vs打开项目,修改数据库连接字符串,然后选择项目启动调试改成ApiOnly。建议开发的时候使用sq..

2022-02-11 11:39:28 1222

原创 docker Harbor1.7.0私服仓库搭建

Harbor作为一个企业级私有Registry服务器,提供了更好的性能和安全,提升了用户使用Registry构建和运行环境传输镜像的效率。使用之前必须安装docker和dockercompose一、下载Harbor并配置在github中下载HarborReleases · goharbor/harbor · GitHubAn open source trusted cloud native registry project that stores, signs, and scans conte.

2021-11-29 22:10:04 473

原创 docker 安装gitlab 并进行内存限制

GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。1、拉取镜像docker pull gitlab/gitlab-ce2、gitlab docker 启动docker run -d -p 443:443 -p 80:80 --name gitlab -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v

2021-11-28 22:02:58 3424 3

原创 Docker 安装配置Jenkins

1、拉取镜像docker pull jenkins/jenkins2、创建Jenkins挂载目录并授权权限mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录mkdir -p /var/jenkins_mount修改文件权限 777可读可写chmod 777 /var/jenkins_mount3、创建并启动Jenkins容器  **-d 后台运行镜像**  **-p 8888:8080 将镜像的8080端口映射到服务器的8888端口。..

2021-11-28 10:50:19 1052

原创 centos docker ce安装与配置

Docker社区版(CE):为了开发人员或小团队创建基于容器的应用,与团队成员分享和自动化的开发管道。docker-ce提供了简单的安装和快速的安装,以便可以立即开始开发。docker-ce集成和优化,基础设施。(免费)本人使用的系统为 liunx centos 7.6,当前方法不适于centos8安装。1、更新yum和安装yum-utilssudo yum update更新命令执行时间有点长,耐心等。sudo yum install -y yum-utils device-map.

2021-11-27 22:28:32 485

原创 liunx centos安装grafana

1、在下载页面找到对应的下载安装命令Download Grafana | Grafana Labshttps://grafana.com/grafana/download?pg=get&platform=linux&plcmt=selfmanaged-box1-cta1我这里使用的是centos7wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.2.5-1.x86_64.rpmsudo.

2021-11-25 16:49:40 564 1

原创 newlife.xcode跨库跨表数据查询

1、在model.biz的静态构造类中添加分库分表策略static History() { // 添加分库分表策略 Meta.ShardPolicy = new TimeShardPolicy(nameof(CreateTime), Meta.Factory) { ConnPolicy = "HDB_{1:yyMM}",

2021-11-19 23:20:02 170

原创 centos8搭建Tidb docker compose测试集群并使用.NET6进行分库分表

准备一个空的centos8,我这里使用的是腾讯云轻量级centos8服务器。一、准备环境1、安装docker 并验证使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun验证docker -v能正常显示版本,则安装成功2、安装gityum install -y git3、安装docker composesudo curl -L htt...

2021-11-12 11:31:41 1545

原创 WTM(ASP.NET 5)接入fastreport简单通用方案(采用api方式用流文件返回)

目前使用WTM小伙伴目前前端的UI选择有layui、vue和blazor三种方案。为了方便起见,采用api的方式,对fastreport生成的pdf报表统一流文件返回。示例代码:[Area("TEST")] [AuthorizeJwtWithCookie] [ActionDescription("报表管理")] [ApiController] [Route("api/FastReport")] [Public] public class...

2021-10-25 22:24:33 2522

原创 sqlserver排错记(调用的目标不存在)

我的一个项目进行大量的数据存储,采用的是sqlserver分表策略。因为2018年那会NewLife.XCode 对于sqlserver的分库支持有些不太好,甲方还就要求用sqlserver,没办法。历经三年,2021的国庆出现了诡异的问题。当时,采用try-catch捕捉的错误日志,报的是调用的目标不存在这个错。一看这个错都懵了,这是啥?我赶紧把目标程序放到我的测试虚拟机中,一切正常。于是,我就在控制面板/管理工具/事件查看器/Windows日志进行查。结果报了sqlserver因为'PRIMARY'..

2021-10-11 09:19:51 157

原创 WTM页面生命周期

今天遇了个让人无语的问题,在渲染一个400多条数据的页面,居然花费3分钟左右。服务器的配置是CPU: 4核 内存: 8GB。采用的传统的asp.net 5 + sqlserver2017 + iis,用了WTM这么久,最早上线的系统都一年半了,一点性能问题都没有。当时出了这个问题,心想着是不是腾讯云的轻量服务器不求行啊,要么就是数据库表坏了。结果一排查,不是这两个问题。最后请刘总帮忙检查了一下,发现是在XXXSearcher.cs中InitVM两个combobox数据源,一个有800多条数据,一个只有3条。

2021-09-30 23:25:44 564 2

原创 WTM(ASP.NET 5)实现上传文件分组存储管理

wtm自带文件上传功能,具体的控件有Upload和MultiUpload,分别用于单个和多个文件上传。其参数和树形可以再WTM官网中进行查看,对上传进行何种各样的设置。WTM的上传默认采用的是二进制文件存储,数据存储在FileAttachment表中。一般的图片上传是不错的选择,但是项目带多媒体存储的时候,将文件存在数据库就不是一个好的选择了,甚至会影响数据库性能。因此,将文件分文件夹存储在本地或第三方存储将是非常不错的选择。这里,我采用本地硬盘进行分组存储。一、appsettings.json中进行分

2021-09-30 09:59:37 1550 3

原创 WTM(ASP.NET 5)实现视频播放

在是用WTM过程中,遇到了上传视频并播放的需求。期初,我也是翻了翻MS文档,发现实现过程也挺复杂的。后来一想,自己用的是WTM框架,自带文件上传,于是我请群里的大佬Rea帮忙测试。结果发现几百兆的文件上传毫无压力。一、创建上传模型public class VideoTest: BasePoco { [Display(Name = "视频标题")] public string Title { get; set; } publ...

2021-09-29 15:58:43 941

原创 .NET5WTM(ASP.NET Core)Excel上传获取数据并修改

代码生成器的ModelImportVM是内部无方法实现的,WTM自动实现导入。public class QuestionImportVM : BaseImportVM<QuestionTemplateVM, Question> { }这样子很多小伙伴就懵逼了,需要修改数据怎么做呢?看源码,发现实现WTM实现Excel导入,主要流程是获取上传数据TemplateData,再SetEntityList()进行数据转化,最后调用BatchSaveData

2021-07-20 22:40:24 676

原创 Redis持久化

Redis持久化主要有快照的方式(RDB)和文件追加方式(AOF)。一、RDB每次都进行全量备份默认持久化配置指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合Redis 默认配置文件中提供了三个条件:save 900 1save 300 10save 60 10000分别表示 900 秒(15 分钟)内有 1 个更改,300 秒(5 分钟)内有 10 个更改以及 60 秒内有 10000 个更改。1.save: 阻塞线程--- 因为执行这个

2021-05-04 14:31:08 105

原创 Redis主从搭建

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器,主从是哨兵和集群模式能够 实施的基础。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。模式大概为以下三类:一主一从 一主多从 树状主从我这里使用的操作系统是centos7,Docker 安装 Redis。安装方法参照菜鸟教程。一、准备三个容器docker run -d -p 5001:6379 --name redis1 redisdocker.

2021-05-04 12:10:12 181

原创 Redis特殊数据类型使用场景

BitMaps是一个节省内存的数据结构。。0,1 类似布尔类型HyperloglossRedis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。使用少量的内存,存放大量的数据。。。统.

2021-05-04 09:24:05 91

原创 .NET操作Redis sorted set有序集合

一、sorted set有序集合概述Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。二、使用场景使用场景,做服务.

2021-05-03 22:54:39 370

原创 .NET操作Redis Set无序集合

一、Set无序集合概述Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。二、使用场景1、可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Se.

2021-05-03 22:38:26 358

原创 .NET操作Redis List列表

一、List列表概述Redis列表是简单的字符串列表,按照插入顺序排序。一个列表最多可以包含 232- 1 个元素 (4294967295, 每个列表超过40亿个元素)。二、使用场景链表的应用广泛,在获取最新的数据的场景比较多,如粉丝的关注列表、我的收藏列表、最新消息列表、排行榜、有时间轴的数据、微博的评论系统、消息传递、并行转串行、消息队列、记录日志等。三、.NET 操作1、顺序添加string listid = "kgxk_list";var litaibai = new .

2021-05-03 22:06:26 950

原创 .NET操作Redis Hash对象

一、Hash对象概述哈希在很多编程语言中都有着很广泛的应用,而在Redis中也是如此,在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{field1,value1},...{fieldN,valueN}]。二、使用场景Redis哈希对象常常用来缓存一些对象信息,如用户信息、商品信息、配置信息等。三、.NET 操作1、基本操作string hashid = "kgxk";client.SetEntryInHash(hashid, "id"

2021-05-03 18:42:08 1111

原创 .NET操作Redis String字符串

一、String字符串概述string类型在redis中是最常见的类型,其数据形式为就是 key value ,value存储最大数据量为512M,可以存放json数据,图像数据等等。二、使用场景1.session 利用redis做session共享内存。2.自增和自减法 -- 做一些网站的请求数量,或者论坛的点赞数,评论数。 可以用redis来实现,完成之后做数据刷盘,把这些统计数据放到我们持久化数据库中。三、.NET 操作本人采用的是ServiceStack.Redis c#客户

2021-05-03 17:43:21 593

原创 Redis Docker实例与数据结构

一、Redis实例准备我这里使用的操作系统是centos7,Docker 安装 Redis。安装方法参照菜鸟教程。1、取最新版的 Redis 镜像$ docker pull redis:latest //拉取最新镜像$ docker images //查看已成功拉取镜像2、运行Redis容器$ docker run -itd --name redis-test -p 6379:6379 redis参数说明: -p 6379:6379:映射容器服务的 6379 端口到..

2021-05-03 16:37:39 69

原创 WTM(ASP.NET 5)SPA前端访问富文本,解决图片显示问题

1、在appsettings.json找到IsFilePublic配置项,该配置项是访问图片是否需要用户登录权限。false是需要,true则不需要。这里由于是SAP的访问,而且是副文本,只能设置为true。2、修改富文本内容WTM内置的富文本编辑器为百度UE,生成的富文本图片格式统一为<imgsrc="/_Framework/GetFile?id=97666bef-7a5e-4ea9-ad0b-222c42e75676&stream=true&_DONOT_U.

2021-04-08 15:27:24 482

原创 datav漂亮数据屏制作体验

1、原生图表@{ Layout = null;}<!DOCTYPE html><html><head> <meta charset="UTF-8"> <!-- import CSS --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <style&g.

2021-02-11 23:17:27 764 2

原创 WTM(ASP.NET 5)部署到docker,并解决验证码无法显示问题

WTM项目通过官网生成的项目,自带dockerfile。翻开查看是需要先上传代码到服务器,编译并发布源码然后制作镜像(docker image)。有些小伙伴估计和我一样,不太愿意源码直接传服务器。那么我们就写一个发布后,直接制作镜像的dockerfile。一、添加dockerfile并修改在web项目中添加docker支持,选择liunx。添加的dockerfile将属性设置为始终复制。具体dockerfile文件修改为#See https://aka.ms/containerfastmo

2021-02-06 21:21:33 972 1

空空如也

空空如也

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

TA关注的人

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