自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ionic cordova 之File插件实现文件下载

1、项目中引入File插件,File插件使用参见https://ionicframework.com/docs/native/file2、File下载文件实现代码示例import { Injectable } from '@angular/core';import { File } from '@ionic-native/file/ngx';@Injectable({ providedIn: 'root'})export class FilesDownloadService {

2020-08-04 10:09:46 21

原创 Angular 图片预览组件

写在前面环境 :Angular8图片预览组件实现的功能包括:全屏查看;放大、缩小(鼠标滚轮可放大、缩小图片);翻页( 键盘左右按键翻页);旋转;拖拽功能实现首先创建angular项目,在项目中创建图片预览组件以及全屏显示的中间件全屏显示 中间件实现代码import { Directive, Input, ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core';@Directive({ se.

2020-07-30 13:22:55 46

原创 Angular 调用webapi接口实现文件下载

webapi下载附件代码示例/// <summary> /// 下载文件 /// </summary> /// <param name="id">附件id</param> /// <returns></returns> [HttpGet] public ResponseData DownloadFile(string id)

2020-07-29 13:51:52 31

原创 ionic ion-datetime 设置默认时间不显示问题

问题描述ionic cordova app 开发,ion-datetime 设置当前时间为默认时间,日期格式为 yyyy-MM-dd HH:mm:ssAndroid 设置默认时间的值可以正常显示,在iphone上设置的默认时间没有显示原因及解决方法后来,仔细看了ion-datetime 日期格式化的相关说明,发现如果是单独使用日期,比如 yyyy-MM-dd 或者HH:mm:ss的日期格式,后台直接获取相对应的格式的日期,显示没有问题,比如“2020-07-29”或者 “12:30:45”,

2020-07-29 10:39:23 49

原创 Angular 使用Subject实现父组件调用子组件方法

1、创建子组件需要调用的公用方法faultsolution-service.ts(名称自定义)import { Injectable } from '@angular/core';import { Observable, Subject } from 'rxjs';@Injectable({ providedIn: 'root'})export class FaultsolutionService { private onNewSolution$: Subject<.

2020-07-24 14:03:17 57

转载 【Rxjs】 - 解析四种主题Subject

引言开发ngx(angular 2+)应用时,基本上到处都会用到rxjs来处理异步请求,事件调用等等。所以经常会使用Subject来处理源源不断的数据流,比如input text change, toast notification等等。这都要依赖于Subject本身既可以是Observable也可以是Observer,也就是说subject既可以作为一个数据源,也可以本身成为一组订阅者的代理。但当处理更加复杂的业务需求时,仅仅用Subject可能无法满足要求,这个时候就考虑一下rxjs提供的其他S

2020-07-24 13:25:04 35

原创 .Net core Https SSL

一、功能实现大步骤1、首先得有一个域名(DNS),没有的话需要购买2、申请一个SSL证书,可以去https://freessl.cn/,或者去阿里云里面的ssl控制台里面申请,有免费1年的3、申请好了,就在你所在的域名服务商里面的DNS配置解析,ssl证书里面的TXT值4、SSL中验证二、具体实现1、由于我没有DNS,只能在Windows本机设置一个本机DNS了windows本机域名设置进入 C:\Windows\System32\drivers\etc 下,找到ho...

2020-07-18 17:23:43 48

原创 npm i npm ERR! code EPERM npm ERR! errno -4048

安装 cnpm :npm install -g cnpm --registry=https://registry.npm.taobao.org使用cnpm i命令执行安装

2020-07-11 22:30:47 76

原创 ionic npm i npm ERR! Unexpected end of JSON input while parsing near

以管理员身份运行 cmd,执行命令:npm cache clean --force

2020-07-11 22:30:02 73

原创 ionic Execution failed for task :app:processDebugManifest

在执行ionic cordova build android命令时,出现Execution failed for task ':app:processDebugManifest'.的错误错误原因显示是因为相机的权限冲突问题导致的,后面发现是与插件的权限冲突,我这里是(cordova-plugin-qrscanner中的相机权限的冲突)解决方案:在plugins下找到有权限冲突的插件文件夹,然后在插件文件夹下找到 plugin.xml文件,在xml文件中,找到config-filetar...

2020-06-27 13:19:26 112

原创 ionic Failed to install the following Android SDK packages as some licences have not been accept

在执行 ionic cordova build android 时,出现Failed to install the following Android SDK packages as some licences have not been accept的错误解决方案:以管理员身份运行cmd,进入Android\Sdk\tools\bin目录,然后执行命令 sdkmanager --licenses,接下来所有的(y/N)选项全部选择y...

2020-06-27 13:14:22 102

原创 ionic 错误:ANDROID_SDK_ROOT=undefined (recommended setting)

在执行 ionic cordova build android 命令时,出现了ANDROID_SDK_ROOT=undefined (recommended setting)的错误解决方案:添加环境变量 ANDROID_SDK_ROOT 变量值同 ANDROID_HOME以管理员身份重新打开vscode,重新执行ionic cordova build android,此时的ANDROID_SDK_ROOT值内容如下图:...

2020-06-27 13:11:41 523

原创 ionic ValidationError: Invalid options object. Sass Loader has been initialized using an options obj

ionic 项目执行命令 ionic cordova platform android 时,出现错误ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema解决方案:重新安装sass-loadernpm uninstall --save-dev sass-loadernpm ins.

2020-06-27 13:07:17 1251

原创 ionic : 无法加载文件 D:\nodejs\node_global\ionic.ps1,因为在此系统上禁止运行脚本。解决方案

在执行 ionic cordova platform add android 命令时,出现了“ionic : 无法加载文件 D:\nodejs\node_global\ionic.ps1,因为在此系统上禁止运行脚本。”的错误,如下图解决方案(1)以管理员身份运行vs code(2)在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是禁止的)(3)在终端执行:set-ExecutionPolicy RemoteSigned(4)在终端执行:get-E

2020-06-26 21:45:21 164 3

原创 npm install MSBUILD error:MSB3428 未能加载Visual C++组件“VCBuild.exe” 解决方案

ionic 项目执行npm i 时出现MSBUILD error:MSB3428 未能加载Visual C++组件“VCBuild.exe”的错误,如下图解决方案以管理员身份运行 cmd,执行npm install –global –production windows-build-tools命令然后将 前面的npm i 和 执行 npm install –global –production windows-build-tools的两个命令窗口关闭,然后重新执行 npm i 命令.

2020-06-26 21:41:36 111

原创 npm install Error: not found: python2 解决方案

在ionic 项目执行 npm i 命令时,出现Error: not found: python2的错误,错误如下图解决方案1、下载python https://www.python.org/download/releases/2.7/2、安装python3、设置python环境变量1)电脑右击——属性——高级系统设置—高级—环境变量2)系统变量—Path 中添加环境变量 C:\Python27(python安装目录)4、然后执行 npm ...

2020-06-26 21:36:04 158

原创 使用bat脚本启动.Net Core 项目

创建bat脚本文件,文件中输入命令@echo offstart cmd /k "cd /D e:\publish&&dotnet xxx.dll"命令说明:@echo off :关闭回显cmd /k:cmd窗口不关闭cd /D(或者cd /d也可以):进入指定文件目录(这里是.net core 项目发布包的路径)dotnet xxx.dll:启动.net core项目以管理员身份运行bat脚本,就可以启动.net core项目啦...

2020-06-18 09:19:20 144

原创 .net core GBK 编码问题

在.net core 中,utf8编码转GBK编码会报错,.netcore 无法实现编码的转换解决方法1、Nuget中搜索安装System.Text.Encoding.CodePages2、 在startup 中 做如下设置public Startup(IConfiguration configuration) { Configuration = configuration; System.Text.Encoding.Reg.

2020-06-11 22:58:05 98

原创 .Net Core EF DBFirst+Postgresql

一、环境准备VS2017 、.net core 2.1二、功能实现1、创建.net core 项目2、项目中创建数据model实体类库(.net core 类库),创建完成后,从Nuget搜索安装Npgsql.EntityFrameworkCore.PostgreSQL3、创建数据库上下文 Dbcontextusing System;using System.Collections.Generic;using System.Text;using Microsoft.Enti.

2020-06-11 22:42:50 57

原创 .Net 使用SuperSockect实现 TCP服务端与客户端的实时通信(二)

本章主要实现TCP客户端功能的实现,服务端功能实现参见https://blog.csdn.net/liwan09/article/details/106320516一、项目创建1、VS2017创建winform项目2、Nuget搜索并安装SuperSocket.ClientEngine、SuperSocket.ProtoBase二、客户端功能实现1、页面设计2、后端代码using System;using System.Collections.Generic;using

2020-05-24 20:56:24 60

原创 .Net 使用SuperSockect实现 TCP服务端与客户端的实时通信(一)

本章主要实现TCP服务端功能的实现一、项目创建1、VS2017创建winform项目2、Nuget搜索安装SuperSocket.Engine二、服务端功能实现1、由于supersockect依赖log4net,需要对log4net进行设置,参考https://blog.csdn.net/liwan09/article/details/1062663462、界面设计3、 后台代码using System;using System.Collections.Generic

2020-05-24 20:48:26 122

原创 .Net SuperSocket 实现WebSocket服务端与客户端通信

一、项目创建1、VS2017创建winform项目2、Nuget中搜索安装SuperWebSocketNETServer二、WebSocket服务端功能实现1、由于有使用到log4net,在开始实现功能前,需要对log4net进行相关设置,设置参考https://blog.csdn.net/liwan09/article/details/1062663462、界面设置3、实现功能代码using System;using System.Collections..

2020-05-24 12:21:26 96

原创 .Net Core log4net的使用及配置

1、首先VS2017创建.net core web项目,然后再创建一个.Net core的类库2、类库中从nuget中安装log4net3、创建LogNetManager.cs文件,代码如下using System;using System.Collections.Generic;using System.Text;using log4net;using log4net.Config;using log4net.Repository;namespace Bosch.Rtns.In

2020-05-22 09:04:44 55

原创 .Net 中log4net的使用及设置

1、首先VS2017创建一个.Net项目,然后从Nuget中搜索并安装log4net2、在项目的配置文件config中做如下数据配置 首先在configuration 中添加log4net的section节点(注:<configSections>节点一定要放在configuration节点的第一个节点位置) 然后在configuration中,添加log4net节点,设置相关的日志路径等,完整的设置如下<?xml version="1.0" encoding="utf..

2020-05-21 20:09:49 54

原创 .Net全局钩子实现USB扫码枪无焦点状态下扫入支付码(支付宝、微信)

扫码识别实现方法using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Text.RegularExpressions;using System.Threading;using System.Threading.Tasks;na

2020-05-16 10:31:38 126

原创 .NET WinApi 识别并监听WinForm窗体文本内容

一、准备工作VS2017创建winform项目,下载CSkin.dll库并在项目中添加引用(主要使用MouseHook),创建两个窗体页面二、功能实现窗体识别信息实体类using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WinApiDemo{

2020-05-14 16:59:47 66

原创 .NET 反射+自定义属性实现winform窗体间的消息发送

自定义属性using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CommonUtils{ /// <summary> /// 请求属性 /// </summary> [AttributeUsage(AttributeTargets.Method)]

2020-05-14 10:33:22 50

原创 .NET快捷键的注册及事件监听的实现

快捷键注册主要用WinAPi实现,主要功能实现代码using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace HotKeyRegister.Utils{ /// <

2020-05-12 13:20:11 63

原创 消息中间件之ActiveMQ简单介绍

一、什么是ActiveMQ1、描述Apache ActiveMQ是最流行的开源,多协议,基于Java的消息传递服务器。支持来自Java,C,C ++,C#,Ruby,Perl,Python,PHP的各种跨语言客户端和协议。使用无处不在的AMQP协议集成多平台应用程序。使用STOMP over websockets在web应用程序之间交换消息。使用MQTT管理物联网设备。支持现有的JMS基础设施和其他基础设施。ActiveMQ提供了支持任何消息传递用例的强大功能和灵活性。2、特点1)确

2020-05-11 16:53:01 47

原创 .NET 实现ActiveMQ的消息发布及订阅

一、项目创建VS2017创建.Net项目,项目创建完成后,从Nuget搜索并安装Apache.NMS.ActiveMQ二、消息发布及订阅方法实现消息发布using System;using System.Collections.Concurrent;using System.Collections.Generic;using System.Linq;using Apache.NMS;using Apache.NMS.ActiveMQ;using Apache.N..

2020-05-11 15:37:59 67

原创 Windows下ActiveMQ的安装及启动

一、ActiveMQ下载进入下载页面http://activemq.apache.org/download.html点击 ActiveMQ5选择相对应的操作系统进行下载,这里下载的是windows版本二、ActiveMQ安装 1、Java JDK 安装安装ActiveMQ 之前需要下载并安装Java JDK,查看不同版本对Java JDK的版本要求方法 1)浏览器进入http://activemq.apache.org/download-archives...

2020-05-11 15:12:16 58

原创 .Net使用百度语音SDK实现语音播放

一、准备工作1、百度语音应用appid以及key首先进入百度AI官网https://ai.baidu.com/官网首页中的菜单栏中,找到“控制台”,点击进入,使用百度账号登录登陆后,在右侧的菜单栏中点击“语音技术”点击“应用列表”菜单,然后再点击“创建应用”应用创建 信息填写应用创建完成后,在应用列表中会看到创建的应用,会看...

2020-04-25 13:25:39 127 2

原创 VS2017 Winform 程序打包

一、安装插件工具栏中依次打开 工具—扩展和更新—联机,搜索 Installer Projects,选择Microsoft Visual Studio Installer Projects下载安装,如下图安装完成后,关闭所有已打开的VS,自动进行安装修改,如下图二、Setup项目创建安装完成后,打开需要打包的项目,右击解决方案—添加—新建项目,选择其他项目类型—...

2020-04-10 16:26:15 119

原创 MacOS系统 ionic cordova环境配置

1、Xcode下载安装在AppStore 搜索安装Xcode安装完成后,启动Xcode2、nodejs下载安装进入nodejs官网,进行下载nodejs安装过程很简单,按照提示傻瓜式的操作安装完成后,打开终端,执行命令 node -v 和npm -v 查看版本号git无需安装,OSX自带git,输入命令可查看git版本信息3、cordov...

2020-03-11 16:53:41 78

原创 Win10系统Oracle VM VirtualBox使用ISO镜像 安装MacOS虚拟机

一、基础环境Windows系统:Win10专业版64位虚拟环境:VirtualBox 6.1.4版本虚拟系统:macOS.Catalina.10.15.0.iso二、虚拟机创建1、新建——进入专家模式,设置虚拟机信息,选择“现在创建虚拟硬盘”内存大小最好设置为4096MB2、创建虚拟硬盘1)选择vmdk虚拟磁盘2)物理硬盘选择固定大小3)文件大小设置,尽...

2020-03-11 15:34:38 1700 4

原创 Win10系统Oracle VM VirtualBox使用vmdk 安装MacOS虚拟机

一、基础环境Windows系统:Win10专业版64位虚拟环境:VirtualBox 6.1.4版本虚拟系统:MacOS 10.12 Sierra二、虚拟机创建1、新建—专家模式2、配置虚拟电脑配置信息,使用已有的虚拟硬盘我这里使用的是vmdk格式的镜像文件,然后点击 创建创建后的虚拟机3、虚拟机基础配置点击设置按钮,进入设置界面系...

2020-03-08 20:41:18 693

原创 ionic cordova 安卓打包

一、基础配置如果需要替换应用图标,替换项目中resources下面的icon.png如果需要替换应用的加载背景图,替换项目中resources下面的splash.png替换后执行 ionic cordova resources命令在项目的config.xml 文件中,可修改app名称及描述二、安卓app打包执行项目打包命令(使用VSCode打开的项目)1、...

2020-03-07 09:44:59 63

原创 ionic cordova 安卓环境配置

ionic 及cordova环境配置1、安装nodejs 参见https://blog.csdn.net/liwan09/article/details/1046516502、安装cordova和ioniccmd 执行命令 npm i -g cordova ionic执行完成后,可通过 node -v 和cordova -v 查看安装的版本Android 环境配置(打...

2020-03-06 14:47:11 154

原创 nodejs 环境安装配置

一、下载安装下载地址:https://nodejs.org/en/download/安装注:安装时建议,安装路径不要使用默认路径,cmd可能识别不到命令,比如ionic命令等安装过程,按照步骤一步一步安装就可以了,由于新版的Node.js中集成了npm,所以npm不需要单独安装。安装完成后,打开 cmd 输入命令 node -v 可查看安装的nodejs的版本,输入n...

2020-03-04 13:22:50 2118

原创 .Net Core 开发框架及架构汇总——基于C#开发

垂直方向架构 多层架构分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图领域模型包括领域实体/存储接口/服务接口,是整个程序的核心。贫血模型如果把大量的业务逻辑委托给服务接口实现者,领域模型显得很瘦小,就可以称之为贫血模型。这种模型下的领域对象仅仅表示“状态”。“行为”(也称为逻辑、过程)放在了N层结构的Logic/Ser...

2019-12-20 14:30:27 1032

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