- 博客(373)
- 资源 (19)
- 收藏
- 关注
原创 利用xslt3 把xml转为json (abp vnext本地化升级的xml到json的资源转换)
最近在做Abp升级到abp vnext的时候, 发现旧版abp的本地化资源是xml, 新版abp vnext是json。 好吧, 得写个xslt来转换下。然后就发现这个事情没那么容易。xslt默认的output的method没有json。<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>结论:如果我们需要xml转为json的话, 我们需要...
2020-09-29 17:08:28
1125
原创 ASP.NET Boilerplate v5升级到Abp vNext的改动
AppConfigurations GetAssembly() 改为 Assembly属性访问 MongoDB的配置更改 DBMigrate和 数据库连接。 注入方式的初始化 更改了审计日志的接口, 更改AbpSession 到ICurrentUser 更改了ApplicationService里的entity和dto的mapper方式, 由entity.mapto改为调用ApplicationService成员变量ObjectMapper....
2020-09-29 17:05:10
1122
原创 linq 的查询语法和静态扩展的方法语法的对比
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-in-linq根据msdn的说明以及大量StackOverflow的说明,结论是: linq的两者使用没有区别, 性能一致。 查询语法易读,方法语法在.net CLR中全部使用了。查询语法://Query syntax:IEnumerable<int&g...
2020-09-29 17:04:07
495
原创 防腐层(Anti Corruption Layer)介绍
防腐层(ACL):DDD(Eric Evans)中引入的模式, 用于隔离两个系统, 允许两个系统之间在不知道对方领域知识的情况下进行集成。主要进行的是两个系统之间的model(模型)或者协议的转换, 并且最终目的是为了系统使用者的方便而不是系统提供者的方便, 进一步解释就是ACL尽量把系统提供者的模型转换为系统使用者的模型(而不引入中间第三者模型)使用场景: 新旧系统切换时, 有些新系统需要和旧系统打交道, 此时可以利用 防腐层隔离新旧系统。 微服务中多个边界上下文的领域知识..
2020-09-29 17:02:03
16165
原创 绞杀者模式的介绍
先看两张图(来自Martin Fowler)上面图的介绍:绞杀无花果树绞杀无花果树是一种非常奇怪的树,它们不从地面开始生长。热带雨林重气 候湿润,一粒无花果树种子落在一颗树顶,如果条件合适,它就会在那儿发芽。 那颗树就成了它的寄主。那么,那些种子是怎样到那儿的呢?从猴子、蝙蝠或鸟 儿嘴里掉下来的。 由于发芽的小树在大树肩上,能得到更多的阳光,它长得很快,生出许多根 来缠绕着大树。这些根很快长长到达地面,源源不断地将水分和营养物质从绞杀 根送到高处。 根不断向下生长,它牢牢...
2020-09-29 17:00:18
1933
1
原创 编译器的自举及实现过程
自举来源于自己提着鞋带把自己提起来, 编译器的自举就是用X语言自己开发的编译器来编译X语言本身。比如python编译器的自举: 用C语言开发第一个python编译器 A 然后用python语言写个编译器 B, 用A编译器编译程序B,得到B.exe 接下来只要不断的修改源码B来完善B编译器,并用前一个生成的B.exe或者B2.exe编译修改后的B源码生成B2.exe即可。 最终B2.exe可能就是一个完备的python编译器。 编译过程一般分为:..
2020-09-29 16:58:41
2491
原创 Can‘t bind to ‘ngModel‘ since it isn‘t a known property of ‘xxx‘
当在angular中使用双向绑定时, 需要导入angular的FormsModule。import { FormsModule } from '@angular/forms';另外,记着 imports: [ FormsModule]
2020-09-29 16:56:54
3214
原创 EFcore 报错:Value cannot be null. Parameter name: frameworkName
今天在EF core 2.2 中使用code first 保存数据时遇到一个错误:Value cannot be null.Parameter name: frameworkNameat Microsoft.EntityFrameworkCore.Metadata.Internal.ClrCollectionAccessorFactory.Create(INavigation navigation)at Microsoft.EntityFrameworkCore.Metadat...
2020-09-29 16:55:18
4336
原创 基于Abp 的.net core 工程改造mysql 的记录
1. 首先从 https://aspnetboilerplate.com/创建个demo, 注意:abp现在有2个网站创建模板, 另一个是 http://abp.io/。 区别是abp.io是基于.net core 3.0以上的。因为项目需求, 此处用的还是第一个网站创建。2. 改造EntityFrameworkCore工程的引用,目前是用的.net core 2.2。具体最终的引用如下3. 该种EntityFrameworkCore工程里DbContextOptionsConfigurer .
2020-09-29 16:51:58
594
原创 使用nuget私用源 nexus 的方法
下载nuget命令程序,https://dist.nuget.org/win-x86-commandline/latest/nuget.exe, 可以参考 https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-nuget-cli 把下载好的nuget.exe放到一个自己建的目录, 比...
2020-04-09 14:39:21
1370
原创 使用npm私有源nexus 或者 verdaccio 的方法
1. 首先搭建npm的私有源, 比如使用Nexus, https://www.sonatype.com/nexus-repository-oss2. 下载nodejs,然后把npm路径加到环境变量里, https://nodejs.org/en/3. 使用命令来更改私有源, 并注册账号npm set registry http://10.6.110.103:34873npm a...
2020-04-09 14:37:27
1942
原创 docker push到harbor私有仓库出现的相关问题及解决办法
目录0. 我们打开harbor的镜像仓库, 可以看到有推送仓库的命令, 包含了具体地址1. 但是我在执行push命令报错了, Get https://10.6.119.106/v2/: dial tcp 10.6.119.106:443: connect: connection refused2. 看了说明需要在docker的配置文件中添加"insecure-registries...
2020-04-08 14:37:06
11856
原创 离线安装k8s的node
目录1.从k8s的github上下载最新版本的安装包。https://github.com/kubernetes/kubernetes/releases2.通过winscp把windows上的下载的安装包copy到centos虚拟机上3.更改各虚拟机的hostname, 比如一个为k8s-node1:hostnamectl set-hostname k8s-node14.假设etc...
2020-04-03 10:22:34
663
原创 在linux中离线安装k8s的master, 包括kube-apiserver, kube-controller-manager, kube-scheduler
1.首先建立3个centos7.6的虚拟机。比如用流行的VirtualBox2.从k8s的github上下载最新版本的安装包。https://github.com/kubernetes/kubernetes/releases3.通过winscp把windows上的下载的安装包copy到centos虚拟机上4.更改各虚拟机的hostname, 比如一个为k8s-master:hostna...
2020-04-03 10:18:50
1812
原创 Windows 10 中WSL 内部目录对应的本地目录
如windows 10 的wsl的目录C:\Users\你的用户名\appdata\local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs 2. 也可以在windows 的资源管理器中敲入 \\wsl$, 如果进入后发现目录为空, 请多次点击文件夹的菜单项”...
2020-04-03 10:15:04
21517
原创 Docker镜像的复制转移
有些时候因为我们的目标机器无法联网, 我们需要在一台上网机上下载好的docker image ,然后复制到另外的机器并离线安装。1.首先需要联网的机器可以连接Docker 仓库, 此仓库用于下载镜像docker pull xxxx2.把此镜像保存到当前目录docker save xxxx > xxxx.tar3.把此文件复制到目标机器上,在目标机器上加载...
2020-04-03 10:13:11
2504
原创 在linux上离线安装harbor的docker 私有仓库
1. 下载,https://github.com/goharbor/harbor/releases2. copy到目标linux上解压3. copy解压后的目录到/usr/local/harbor.sudo cp harbor/* /usr/local/harbor4.直接安装, ./usr/local/harbor/install.sh5. 如果遇...
2020-04-03 10:11:53
8487
2
原创 docker pull命令出现failed to register layer: rename C:\ProgramData\Docker\image\lcow\layerdb\tmp\write-s
今天在机器上从docker hub上拉取image时, 下载完成后报错, 如下:latest: Pulling from kaldiasr/kaldie79bb959ec00: Extracting [==================================================>]45.34MB/45.34MBb85bd7c06daa: Down...
2020-04-03 10:10:20
1878
原创 centos中离线安装docker 和docker compose
目录linux安装docker, 参考 https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binarieslinux离线安装docker-compose,参考 https://docs.docker.com/compose/install/linux安装docker, 参考 https...
2020-03-28 15:07:48
721
原创 centos中如何把进程以service自启动
1.linux的服务可以通过systemctl来启动/停止, 一般.service这样的配置文件来实现一个进程包装为服务。2. .service文件一般放在/usr/lib/systemd/system目录,也可能在/etc/systemd/system目录3..service文件定义了一个服务,分为[Unit],[Service],[Install]三个小节, 看看参考https:...
2020-03-28 14:58:35
854
原创 各厂商放疗设备的参数对照表及说明
目录1.厂商某些放疗设备型号的对照表1.1 能量有6MV、10MV等。 小于等于6MV的叫低能机,高于6MV的叫中高能机。能提供几档能量的机器就叫几光子,比如上图的Halcyon是单光子,Edge是二光子,TrueBeam是四光子1.2 射野的面积也是越大越好, 从30*30cm 发展到40*40cm1.3 放疗用的射线种类有多种。有光子(x射线、γ射线)、电子、质子、重离子等...
2020-03-05 15:13:45
5671
1
原创 windows 10 中安装Dokcer遇到的问题及解决方案。
目录1. 关于WSL的安装办法1.1 因为我的windows store 无法访问,只能根据下面的网站手动安装:1.2 当下载完成后, 就可以在powershell里用下面的命令安装appx文件1.3 安装完成后则系统会出现ubuntu的程序入口2. Docker for windows启动失败的解决办法:2.1 Docker for windows 启动失败2.2 ...
2020-03-05 15:05:05
2070
原创 DDD的基本概念介绍
DDD的基本概念澄清目录什么是DDDUbiquitous language (通用语言)Layered architecture(分层架构)Entity(实体)Value Ojbect(值对象)Service(服务)Module(模块)Aggregate(聚合)Factory(工厂)Repository(仓库)Specfication(规格)Bo...
2020-01-10 15:06:17
5608
原创 Server端常用技术介绍
2019年做了一个有意义的事情就是给出了一个完整的把单体工作站改为C/S架构的技术改造方案。现在把其中涉及到的通用非业务概念摘出来。目录1. C/S拓扑图2. 单体、2层C/S、3层C/S3. 会话介绍4.JWT介绍5. 远程过程调用(RPC)6. 服务器的多进程多线程开发技术7.缓存介绍8.单体数据库更改C/S面临的最大问题是高并...
2020-01-10 14:38:59
750
原创 ATSM中医疗相关的资料
ATSM中医疗相关的资料 ASTM的介绍:http://www.cssn.net.cn/t_astm/t_jx_a/ 美国医疗标准:http://www.msckobe.com/links/medical/ansi.htm 设备厂商的ASTM介绍:附件 上海市质量和标准化研究院的ASTM专栏: http://www.cnsis.org.cn/astm/as...
2020-01-10 14:02:39
690
原创 .net core 工程的版本设置
我们从github或者别的地方下载到的.net core工程打开后,经常报错unable to locate the .net core sdk处理流程一般是;1.打开csproj,看看工程设置是什么版本,比如:<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><Out...
2020-01-10 14:00:57
1657
原创 C# 中 非托管类的总结
我们知道C#中的using可以释放非托管资源,前提是继承自IDisposable接口。总结下常见的有哪些,不确定的大家可以直接类继承关系去确认是否来自IDisposable接口Reader结尾的,比如XmlReader、StreamReader、StringReader、TextWriter等Writer结尾的,比如XmlWriter、XmlTextWriter、T...
2020-01-10 14:00:12
591
1
原创 EF使用时报错‘Format of the initialization string does not conform to specification starting at index 0.'
原因是初始化EF的DbContext对象时,没有传递正确的Connection String。
2020-01-10 13:58:19
10238
原创 WPF中应用IoC框架
CastleWindsor是.net平台下著名的IoC框架,WPF中使用非常方便。 建立一个空的WPF工程 上传App.xaml中的StartUri 重载App类里的OnStartUp方法 用nuget添加CastleWindsor工程引用,注意的是目前支持的最低的.net framework版本为4.5 在App类中声明成员变量 p...
2019-09-29 14:26:47
2889
原创 MVVM的再次理解
MVVM的理解MVVM:Model、View、ViewModel我要着重介绍的是ViewModel,从字面意思就能看出ViewModel是View层的Model,也就是说ViewModel就是View的逻辑层。 ViewModel就是为了存储View的相关状态、行为,而不仅仅是View绑定的一些字段。举个例子:比如界面当前的编辑状态、选择状态等等状态都是Vi...
2019-09-29 14:25:36
305
2
原创 关于抓包模拟登录的一些要点
关于抓包模拟登录的一些要点首先要准备好工具, Firefox/Chrome/IE的浏览器, 以及Fiddler或者wireshark的抓包工具在浏览器中打开要模拟登录的网站,并人肉完成你需要模拟的整个交互。即理清楚没有机器时, 人是怎么操作的, 分解好相关步骤F12开发者工具打开, 然后在“网络”标签页中找到每个步骤的请求区域, 并查看“消息头”进行最终确认。找到正确的web请求和返回的消息包...
2019-01-18 17:21:17
1575
2
原创 elastic search中文档的元数据
es中的文档有多个元数据, 其中_index, _type, _id 是必须的。_index是文档存储的地方的名称,类似数据库_type是文档存储的对象的结构,类似表,或者class_id是一串字符串,它可以由es自动生成,也可以我们创建文档的时候指定。_source代表我们创建index时发送给es的原始文档。_version代表文档的version,即es中的文档有版本控制,用versi...
2018-12-26 09:37:52
676
原创 es的restful 查询的 简单介绍
elastic search 简称es, 支持restful api。具体也就是get、put、post、delete几种http的操作。es有index、type、document、field几种概念,index(或者复数indices)类似数据库,type类似表名, document类似记录(row), field类似column。es的restful api类似:http://localho...
2018-12-26 09:37:20
4688
原创 kibana、ElasticSearch中安装x-pack,及默认用户名密码设置
https://www.elastic.co/downloadsMarvelkibana5.0以前需要Marvel才能对ElasticSearch进行监控等等, 5.0以后es已经把这些综合到x-pack中。因此网上那些安装marvel 到kibana或者es的都没用。x-pack安装到es的步骤如下:1.首先进入es的安装目录下, 我的es是安装bitnami ELK stack一起安装的,...
2018-12-26 09:36:40
20034
6
原创 Rejecting mapping update to [AAA] as the final mapping would have more than 1 type: [AAA, BBB]
原因是elastic search在6.x版本调整了, 一个index只能存储一种type。https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.htmlEach index has one mapping type which determines how the document will be in...
2018-12-26 09:36:03
15037
8
原创 kibana内嵌iframe到web应用中
kibana支持dashboard内嵌到我们自己的web前端中, 1.点击kibana的dashboard2.点击“share" 标签页3.4.把上面代码内嵌到我们的html节点中即可<!DOCTYPE html><html> <style type="text/css"> html, body { margin: 0; padding 0; wid...
2018-12-26 09:34:56
8371
3
原创 实现iframe的100%高度和宽度
body {margin: 0; /* Reset default margin */}iframe {display: block; /* iframes are inline by default */background: #000;border: none; /* Reset default border */height: 100vh; /* Viewport-relative un...
2018-12-26 09:34:23
15797
1
原创 kibana的dashboard内嵌到web中的定制化问题
kibana内嵌到web中的定制化问题2个通用的需求:1.去掉AddFilter按钮2.自定义传参过滤或者搜索1.去掉AddFilter。调研下来发现因为跨域访问的问题, 导致外层无法访问iframe内部的contentwindow等元素, 也就失去了控制子元素显示或隐藏的机会。最终通过修改kibana前端源码完成, 具体到XXX:\Bitnami\elk-6.2.3-0\kibana\opt...
2018-12-26 09:33:52
10107
10
修复: NullReferenceException 发生异常时运行基于.NET Framework 4.0 的 WPF 应用程序包含在嵌套模板中的事件
2016-03-01
滚动条滚动到底时加载
2016-02-24
WPF中ItemsControl应用虚拟化时找到子元素的方法
2015-01-23
WPF的依赖属性的优先级演示
2014-09-04
改工程名称及其所有文件
2009-10-23
vc写的打包合成工具, 可合成任意多个文件称一个自定义文件, 或者将自定义的文件分解成多个文件
2009-10-13
虚拟串口.exe
2008-02-28
snaIt8.2.3序列号
2008-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人