9

基于 WPF 模块化架构下的本地化设计实践

背景描述 最近接到一个需求,就是要求我们的 WPF 客户端具备本地化功能,实现中英文多语言界面。刚开始接到这个需求,其实我内心是拒绝的的,但是没办法,需求是永无止境的。所以只能想办法解决这个问题。 首先有必要说一下我们的系统架构。我们的系统是基于 Prism 来进行设计的,所以每个业务模块之间都是相 ...

hippieZhou 发布于 2019-08-13 09:13 评论(11)阅读(1035)
3

Docker笔记(八):数据管理

前面(哪个前面我也忘了)有说过,如果我们需要对数据进行持久化保存,不应使其存储在容器中,因为容器中的数据会随着容器的删除而丢失,而因通过将数据存储于宿主机文件系统的形式来持久化。在Docker容器中管理数据主要有数据卷、宿主机目录挂载两种方式。 1. 数据卷的方式 数据卷是一个特殊的文件目录(或文件 ...

【空山新雨】 发布于 2019-08-13 09:12 评论(0)阅读(281)
2

每天用SpringBoot,还不懂RESTful API返回统一数据格式是怎么实现的?

关于 Spring 的全局处理,我有两方面要说: 1. 统一数据返回格式 2. 统一异常处理 为了将两个问题说明清楚,将分两个章节分别说明,本章主要说第一点 有童鞋说,我们项目都做了这种处理,就是在每个 API 都单独工具类将返回值进行封装,但这种不够优雅;我想写最少的代码完成这件事,也许有童鞋说, ...

日拱一兵 发布于 2019-08-13 09:10 评论(0)阅读(1320)
48

神奇的 SQL 之温柔的陷阱 → 三值逻辑 与 NULL !

前言 开心一刻 一个中国小孩参加国外的脱口秀节目,因为语言不通,于是找了一个翻译。 主持人问:“Who is your favorite singer ?” 翻译:”你最喜欢哪个歌手啊 ?” 小孩兴奋地回答:”Michael Jackson” 翻译转身对主持人说:”迈克尔-杰克逊” 主持人看着翻译: ...

youzhibing2904 发布于 2019-08-13 09:03 评论(34)阅读(4204)
2

Spring Boot 支持 Https 有那么难吗?

https 现在已经越来越普及了,特别是做一些小程序或者公众号开发的时候,https 基本上都是刚需了。 不过一个 https 证书还是挺费钱的,个人开发者可以在各个云服务提供商那里申请一个免费的证书。我印象中有效期一年,可以申请 20 个。 今天要和大家聊的是在 Spring Boot 项目中,如 ...

江南一点雨 发布于 2019-08-13 09:01 评论(1)阅读(543)
2

鲜为人知的maven标签解说

[TOC] maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。 maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性 利用maven自身及其插件还可以获得代码检查报告、单 ...

烟花散尽13141 发布于 2019-08-13 09:00 评论(0)阅读(219)
2

MVC+EF Core 完整教程20--tag helper详解

之前我们有一篇:“动态生成多级菜单”,对使用Html Helper做了详细讲述,并且自定义了一个菜单的 Html Helper: http://oxsa.cn/miro/p/5541086.html Html Helper是关联前后端的一个核心组件,后面的ASP.NET Core ...

编程小纸条 发布于 2019-08-13 08:45 评论(1)阅读(775)
2

Ubuntu : apt-get 命令

apt-get 命令是 Ubuntu 系统中的包管理工具,可以用来安装、卸载包,也可以用来升级包,还可以用来把系统升级到新的版本。本文介绍 apt-get 命令的基本用法,演示环境为 Ubuntu 18.04。 基本语法语法格式:apt-get [options] command 配置文件:早期 a ...

sparkdev 发布于 2019-08-13 08:45 评论(0)阅读(1529)
2

Python 命令行之旅 —— 初探 argparse

作者:HelloGitHub Prodesire HelloGitHub 的《讲解开源项目》系列,项目地址:http://github.com/HelloGitHub Team/Article 『讲解开源项目系列』启动——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章, ...

削微寒 发布于 2019-08-13 08:43 评论(0)阅读(216)
16

从SpringBoot构建十万博文聊聊缓存穿透

前言 在博客系统中,为了提升响应速度,加入了 Redis 缓存,把文章主键 ID 作为 key 值去缓存查询,如果不存在对应的 value,就去数据库中查找 。这个时候,如果请求的并发量很大,就会对后端的数据库服务造成很大的压力。 造成原因 业务自身代码或数据出现问题 恶意攻击、爬虫造成大量空的命中 ...

小柒2012 发布于 2019-08-13 08:33 评论(20)阅读(2058)
1

结合自己经历聊聊注重实效的程序员应该掌握的几个原则

本篇文章是《程序员修炼之道》第二章的笔记,总结了高效程序员需要遵守的一些原则和常用的开发模式,对我们有非常重要的指导意义。建议每个程序员都应该学习并掌握这些原则。如果大家觉得这个系列文章有价值,我们可以组织一次抽书的活动,鼓励大家从原文学习。 DRY 原则 软件开发过程无时无刻都伴随着维护,如果项目 ...

渡码 发布于 2019-08-13 08:30 评论(0)阅读(334)
2

.netcore持续集成测试篇之搭建内存服务器进行集成测试一

"系列目录" 在web项目里,我们把每一层的代码的单元测试都通过并不代表程序能正常运行,因为这个过程缺失了http管道,很多时候我们还还需要把项目布在iis环境中或者在vs里启动iis express服务器进行集成测试.对于返回view的的方法我们通常是在浏览器中输入地址进行测试,对于返回数据的方法 ...

周国通 发布于 2019-08-13 08:27 评论(0)阅读(210)
9

java线程池,阿里为什么不允许使用Executors?

带着问题 1. 阿里Java代码规范为什么不允许使用Executors快速创建线程池? 2. 下面的代码输出是什么? A) 0 1 2 3 4 5 B) 0~5 顺序不一致输出5行 C) 0 基础 什么是线程池? 线程池可以通过池看出来是一个资源集,任何池的作用都大同小异,主要是用来减少资源创建、初 ...

KAnts 发布于 2019-08-13 08:23 评论(2)阅读(999)
19

.Net Core 最优 MD5 打开方式!初学者建议收藏(支持 SHA1,SHA256,.Net Framework)

这是一段 MSDN 官方的 MD5 示例,例子很简单且很容易理解。但是,这个例子也有很多的问题,首先上例至少创建了 3 个临时缓存区!且每次执行 GetMd5Hash 都会创建一个 MD5 实例,并在方法执行完成后释放它。这些都造成了很大的系统资源浪费和增加了 GC 的压力。 鉴于官方给的 Demo ...

陈鑫伟 发布于 2019-08-13 08:01 评论(16)阅读(1294)
1

Spark 系列(九)—— Spark SQL 之 Structured API

一、创建DataFrame和Dataset 1.1 创建DataFrame Spark 中所有功能的入口点是 ,可以使用 创建。创建后应用程序就可以从现有 RDD,Hive 表或 Spark 数据源创建 DataFrame。示例如下: 可以使用 进行测试,需要注意的是 启动后会自动创建一个名为 的 ...

黑白影 发布于 2019-08-13 07:47 评论(0)阅读(130)
2

SonarQube系列二、分析dotnet core/C#代码

【前言】 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcore项目。目录如下: 【实现功能】 这篇文章将要介绍的主要内容如下: 【SonarQube分析C#代码】 1.sonarqube账号token的生成 sonarqube支持生成用户token,以便在命 ...

7tiny 发布于 2019-08-13 07:43 评论(1)阅读(295)
1

RocketMQ中PullConsumer的启动源码分析

通过DefaultMQPullConsumer作为默认实现,这里的启动过程和Producer很相似,但相比复杂一些 【RocketMQ中Producer的启动源码分析】 DefaultMQPullConsumer的构造方法: 这里会封装一个DefaultMQPullConsumerImpl,类似于P ...

松饼人 发布于 2019-08-13 00:03 评论(0)阅读(117)
1

大数据——如何设计实时数据平台(设计篇)

导读:本文将会分上下两篇对一个重要且常见的大数据基础设施平台展开讨论,即“实时数据平台”。 在上篇设计篇中,我们首先从两个维度介绍实时数据平台:从现代数仓架构角度看待实时数据平台,从典型数据处理角度看待实时数据处理;接着我们会探讨实时数据平台整体设计架构、对具体问题的考量以及解决思路。 在下篇技术篇 ...

大数据森林 发布于 2019-08-12 23:47 评论(0)阅读(445)
5

ASP.NET Core 框架本质学习

本文作为学习过程中的一个记录。 学习文章地址: http://oxsa.cn/artech/p/inside-asp-net-core-framework.html 一. ASP.NET Core 框架上的 Hello World程序 WebHost : 承载Web应用的宿主; W ...

Vincent-yuan 发布于 2019-08-12 23:44 评论(4)阅读(711)
1

Linux文件及目录管理

1.Linux文件目录树 :根目录, 文件系统的最顶端和入口 :存放用户二进制文件(如: ,`cd mv /user/bin Windows`系统的快捷方式) :启动 时使用的核心文件,存放内核引导配置文件 :存放设备文件 :存放系统配置文件 :用户主目录 :动态共享库,作用类似于 里的 文件,实则 ...

对弈 发布于 2019-08-12 23:40 评论(2)阅读(191)