Asp.net Core MVC 程序的国际化处理
Asp.net Core MVC 程序的国际化处理 说明 对于Asp.net Core MVC架构的Web程序,可使用MVC自身提供的国际化方法,实现对控制器、视图、数据注释内容的国际化处理。 实现 1、在Startup.cs中添加国际化服务 在ConfigureServices中添加配置,指定资源文件夹名称,添加支持的多语言文化,指定默认的语言 public void
使用Vue i18n对前端页面进行国际化处理
说明 通过给HTML页面元素包裹Vue实例,利用Vue自带的多语言机制,可以方便的实现前端页面的国际化。 实现 1、定义一个VueI18n对象,定义两套语言,zh-CN表示中文,en-US表示英语,默认初始本地化语言为中文。并可自定义两个翻译方法,一个做全匹配翻译,一个做最大模糊匹配翻译。不定义这两个方法其实也是可行的,有这两个方法可以使翻译手段更加灵活。 i18n.j
PostgreSql数据库的备份和恢复
在PostgreSql的安装目录的bin路径下有一个备份命令pg_dump.exe,一个恢复命令psql.exe。 备份:pg_dump -h localhost -U postgres PiscesPlus-Formal > D:/QMS_DB_backup/PiscesPlus-Formal.bak 这里localhost是数据库的IP地址,如果是在数据库服务器上执行
.NET Core中如何读取appsetting.json配置文件
appsetting.json中填入配置 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Ho
C#中实现JSON功能及对象的序列化和反序列化
Newtonsoft.Json程序包的引用c#中使用json功能,需要Newtonsoft.Json程序包,可以通过NuGet程序包管理器搜索Newtonsoft.Json来安装,也可以在NuGet程序包管理器控制台下使用以下命令来安装: install-package Newtonsoft.Json 然后引用NewTonSoft.Json命名空间。之后就可以将建立的对象转换为JSON字符
C# Windows Service 服务程序的编写
C# Windows Service服务程序的创建一般按照如下步骤,举例说明。 创建Windows Service项目从Visual C#工程中选取Windows服务(Windows Service)选项,给工程一个新文件名,然后点击确定。 添加功能实现OnStart函数在启动服务时执行,OnStop函数在停止服务时执行。在这里,当启动和停止服务时,向一个文本文件中写入一些文字信息,代码如下:
开源日志记录组件Log4Net的使用
log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。 使用步骤 在项目中添加Nuget程序包,搜索并安装Log4Net组件。 在项目中添加一个配置文件,配置log4net的节点内容如下。建议不要使用VS自动创建的App.config文件,因为它会覆盖编译后生成的app.exe.config文
将dataGridView内容导出到Excel文件
将dataGridView内容导出到Excel文件private void ExportToExcel() { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileDialog.Filter
Jenkins执行远程Windows批处理的权限问题
Jenkins构建Windows批处理时可能会遇到访问权限的问题,导致无法执行,或者虽然能执行,但无法访问到远程目录文件,以下是几个典型错误及其处理。 Jenkins任务执行失败,提示信息:拒绝访问。解决办法:修改Jenkins服务属性,登录身份由默认的本地系统帐户更改为指定的帐户,修改后重启服务。 Jenkins任务执行失败,提示信息:用户名和密码错误。一个现象就是每次电脑重启后,登陆网上共
使用持续集成工具Jenkins进行Kettle作业调度
Jenkins是一个开源的持续集成工具,用于监控持续重复的工作,其主要目的是监控软件开发流程,使整个集成过程自动化。用JAVA开发,因此需要事先安装配置好JAVA环境,下载安装较新版本的JDK,并配置好JAVA环境变量。可以利用该工具进行ETL作业如Kettle作业的后台调度。 Jenkins的下载和安装下载地址:https://jenkins.io/download/使用默认安装路径,软件默认
比较两个List对象,找出新增、删除、更改的条目
需求说明我们在开发过程中,经常需要对比两个List对象的数据,找出新增、删除、更改的条目。典型的情况如需要根据前端给出的请求列表,与后台表中当前具有的记录做比较,然后对后台表做增、删、改的操作。为此,以下举例总结List对象的比对方法。 新建一个控制台程序新建一个控制台程序作为例子。 定义一个记录数据条目的类 public class Class1 { pub
在Web API程序中使用Swagger做接口文档
在Web API程序中使用Swagger做接口文档创建Web API程序在VS2019中创建一个ASP.NET Web应用程序,选择Web API来创建RESTful的HTTP服务项目,构选MVC和Web API核心引用。 安装Swashbuckle使用NuGet包管理器,查找安装Swashbuckle,也就是Swagger插件。 配置SwaggerConfig在APP_START里找到Swa
使用profiler测试Oracle PL/SQL性能
Oracle存储过程和PL/SQL代码常常包含了多个子过程和SQL,对于单个的SQL,我们很容易分析他的执行效率,但是对于PL/SQL存储过程,我们如何分析它的执行效率、具体每一步的耗时情况呢?Oracle提供了profiler工具可以比较好的解决这个问题。 一、使用前的准备工作 1、检查DBMS_PROFILER包是否安装 desc dbms_profiler;&n
Android通过接收UDP消息改写程序配置
Android程序打包成APK发布后,如果有参数需要根据不同应用环境作修改,该如何实现呢?比如这里有个应用场景,Android程序需要调用服务器端的WebService服务来进行后台数据库操作,而WebService的IP地址随各个生产环境有所不同,如果每次都因为地址的变更而重新编译打包程序,明显不便。如果我们能找到一种方式,在不对APK程序做任何改动的情况下,动态修改这个地址参数配置,将是多么灵
Android读取配置文件的方法
1、配置properties文件先创建properties文件,存放在安卓工程文件的assets文件夹下创建后的文件目录结构如下文件内容按照“参数=值”的键值对形式组织2、配置文件的读取以下是读取config.properties配置文件的例子:// 读取参数配置Properties props = new Properties();try {props.load(getApplicationCo
NOT IN之后的子查询不能包含NULL值
如果空值可能是子查询结果的一部分,则不应与主查询中的NOT IN运算符一起使用。为什么呢?看下面例子就明白了。 NOT IN后面的子查询有记录为NULL,主查询查不到记录select * from emp where 3 not in (1, 2, null); 未选定行 因为这个查询可以理解为select * from emp where 3 1
区分关联子查询和非关联子查询
子查询可区分为关联子查询和非关联子查询,他们和外层查询之间的执行顺序和关系是不同的。关联子查询:在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,关联子查询的信息流是双向的,外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录,之后外部查询根据返回的记录做出决策。select * from dept d where exists(select
insert all和insert first语句的用法
insert all和insert first语句,用于按给定条件同时向多个表插入数据,以下记录了它们的用法和区别。1、无条件insert all用于不分条件的向几个表同时插入一批数据。建立测试表create table t1(a number, b varchar2(20));insert into t1 values(1, 'aaa');insert into t1 value
Python将xml格式转换为json格式
在Python编程中,经常遇到xml格式的文件或字符串。由于json格式的方便性,常常希望将xml格式转换为json格式来处理,这可以通过模块xmltodict来实现。 xmltodict模块通过pip来下载和安装:C:\>pip3 install xmltodictCollecting xmltodict Downloading https://files.pytho
windows下如何打开.ipynb文件
.ipynb文件全称叫ipython notebook,又名Jupyter notebook,是一个交互式笔记本,支持运行40多种编程语言。Jupyter Notebook的本质是一个Web应用程序,便于创建和共享文学化的程序文档。在命令行下可用pip下载并安装pip install jupyter安装完成后,在命令行下输入jupyter notebook可启动浏览器,进入Web程序界面也可以通过