自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chiva Studio

辣鸡新人,请多多指教

  • 博客(24)
  • 收藏
  • 关注

原创 博客服务领域驱动(DDD)改造(1) - 领域模型

博客服务领域驱动(DDD)改造 - 1.领域模型目录博客服务领域驱动(DDD)改造 - 1.领域模型一级目录二级目录三级目录学习方面博客项目改造项目分层依赖关系业务场景领域模型建模ArticleAggreate(文章聚合)CategoryAggreate(文章分类聚合)CommentAggreate(评论聚合)BloggerAggreate(博客用户聚合)领域对象仓储接口领域事件领域服务领域对象怎么做查询,分页,筛选总结一级目录二级目录三级目录小编最近晚上都去运动,跑步去了,发现好像很久都没更新博

2020-12-03 21:37:17 1029 2

原创 asp.net core 对接拼多多(多多进宝)

因为公司业务需要对接拼多多的多多进宝,来实现返利分佣等。这篇文章大概记录一下对接过程中的一些问题。开放平台首先就是需要我们在注册一个账号创建应用,然后就是正常的套路了(官方也有教程),创建应用,上传应用图标,应用回调地址等信息填写好就可以了。信息好像是要经过拼多多的审核的但是好像基本提交都是秒过,可能只是做做样子吧。当创建完应用之后这时候如果我们尝试在拼多多的测试API调用多多进宝就接口的话是不行的,提示没有权限。这里还要做多一步就是登陆多多进宝网站(多多进宝官网),然后在多多进宝的开放者中心绑定刚刚

2020-10-08 15:29:28 2172

原创 Azure DevOps(三):私密文件

Azure DevOps(三):私密文件在前两篇的文章中已经介绍了CI和CD了,这篇文章就简单一点,简单介绍一下Azure DevOps的私密文件功能和使用。在大多数开发情况下除了配置文件外往往还有很多证书,数据库和redis的连接字符串,密钥等。而这些比较敏感的配置信息如果直接push到开源的公共的git上是相当危险的。所以就需要对这些证书,密钥等的敏感信息做特殊处理。一般情况下如果我们是使用手动部署的话我们只要手动复制相应的文件到部署路径就好了,但是如果配合CI/CD部署的话就需要一个自动处理这种

2020-10-05 14:46:51 526

原创 软件质量的一些问题

软件质量的一些问题前言大概在今年初的时候公司立项的一个短视频直播带货的APP,一直忙到最近APP也算是正式上线了,公司的运营也在推广了。但是上线以来有个问题可以说一直困扰着我们这十来人的开发团队那就是软件的bug非常多,经常被公司的运营还有跟公司有合作关系的用户投诉说这个点不了,那个又报错,现在没有进行大量的推广日活也不大的情况下还好如果以后进行大量推广的话这样的软件质量是绝对不行的,连自己那关都过不了,怎么说服消费者去使用?原因如果要分析原因的话可能有一下几点吧:开发写完代码就丢给测试进行测试

2020-09-05 23:36:21 1316

原创 Azure DevOps(二):持续部署

Azure DevOps(二):持续部署创建Release Pipeline添加工件设置Stages添加部署任务在上一篇文章中主要讲了Azure DevOps的CI部分,也就是持续集成的部分。Azure DevOps CI/CD(一):初步所以在本篇文章中将主要讲一下在Azure DevOps中如何进行持续部署。那么我们就直接进入正题了。创建Release Pipeline跟持续集成(CI)类似,我们要先创建一个发布管道来执行一系列的部署操作,这时候要在左边栏Pipelines中选择Release

2020-08-16 11:29:05 2396

原创 Azure DevOps 持续集成(一):初步

Azure DevOps CI/CD(一):初步CI/CD看到这篇文章的你应该已经对CI/CD已经有一个比较大概的印象,所以在这里我也就大概的说一下概念性的东西就OK了。随着现在软件工程,互联网的发展,软件的规模,架构,面对的业务场景等都越来越复杂,用户对软件服务的要求也越来越高。因此软件也必须得用更快的速度去编码,构建,测试。CI(持续集成Continuous Integration)简单理解就是程序员提交代码后立即进行构建,测试。可以通过构建测试的结果看到代码是否可以跟原代码集成合并。CD(持续

2020-06-04 20:47:27 2542

原创 一个适合新手的开源项目(asp.net core)

一个适合新手的开源项目(asp.net core)项目地址 AspNet.Security.OAuth.Providers环境VS2019 或 vscode dotnet core 3.1知识点准备需要熟悉OAuth2.0协议流程和一些asp.net core项目的基本知识项目介绍该项目是asp.net core的一个关于OAuth2.0的中间件库,如果对OAuth2.0不是很熟悉的可以用搜索引擎先看看,网上有很多介绍的文章。简单来说我们平时看到的很多的第三方登陆就是用的OAuth

2020-05-23 23:17:37 3394

原创 ASP.NET Core 聊天室实现(SignalR)

ASP.NET Core 聊天室实现(SingalR)文章目录ASP.NET Core 聊天室实现(SingalR)SignalR机制中心组和用户传输方式SignalR代码示例添加中间件定义中心客户端代码SignalR进阶内容点对点发送其他客户端选择方式服务端推送强类型中心组自定义类型参数跨域总结本篇文章的开发环境:VS2017.NET Core 2.2js客户端 @aspnet/si...

2020-01-22 17:36:27 2896

原创 C# CAD二次开发之基本图形

autoCAD二次开发之基本图形(二)图形数据库直线进一步封装圆和圆弧多段线凸度面域文字总结本文章基础知识:C# 基础面向对象编程事务概念本文章开发环境:autoCAD 2016VS2017.NET 4.5在上一篇文章中介绍了最基本的CAD开发的概念,工具,和写了一个Hello World程序,在这一篇文章中将做一些真正有趣,看得见的东西...

2019-10-09 23:03:28 7028 2

原创 C# CAD二次开发初步(HelloWorld)

C# AutoCAD二次开发初步(HelloWorld)中秋佳节,先来祝福大家中秋节快乐????????????难得的中秋节放假,在假期充一下电。在这里我打算写一个系列文章来分享我在做CAD二次开发项目的时候的一些实际项目中的经验,该系列文章的内容会由浅到深。文章内容:什么是CAD二次开发autoCAD的开发环境编写第一个CAD程序调试运行什么是CAD二次开发首先什么是CAD二次开发?CAD二...

2019-09-15 14:23:31 8309 2

原创 Castle 动态代理-异步方法的代理

Castle DynamicProxy 动态代理-异步方法的代理(C#)Castle Core版本 v4.4.0 Github.net core 2.2上一篇文章中我们介绍了Castle动态代理对于同步方法的动态代理,那么这篇文章就直接进入主题介绍如何使用Castle来对异步方法进行代理。为何对异步方法会失效首先为什么Castle会对异步方法(async-await)的动态代理失效?...

2019-07-28 10:32:13 2259 1

原创 Castle DynamicProxy 动态代理(C#)

Castle DynamicProxy 动态代理(C#)Castle Core版本 v4.4.0 Github.net core 2.2本文章的被代理方法均为同步方法,异步方法不适用。基本概念动态代理是实现代理模式的一种方法,而代理模式可以在不修改原有对象的情况下为对象添加新的功能,也是面向切面(AOP)的一种实现。对现有对象添加新功能,那么相对于调用者来说接口应该是不变的,所以...

2019-05-29 19:49:31 8262 1

原创 OPCUA标准java实现 Milo库 证书的生成和使用

Milo库中的证书生成和使用在我的上一篇文章《Milo库OPCUA协议java实现》中发现比较多人留言说到比较困惑在创建客户端过程中的证书的生成和使用。下面我就跟大家说一下。使用Milo库自带的证书生成工具在上一篇文章中我们可以看到,OPC UA客户端对象的创建是需要一个X509Certificate证书对象,和一个KeyPair密钥对。下面的代码用到了Milo库中的工具对象来读取或者创建...

2019-04-17 15:55:15 10247 10

原创 OPCUA标准java实现 Milo库

Milo库今天跟大家来介绍一下一个OPC UA协议的开源库,我们使用的现场设备为西门子的S7-1500 CPU,西门子的S7-1500在V2.1版本后就直接可以作为OPC UA的服务器来供其他客户端访问。所以用OPC协议来进行数据采集就是最好的方式。计算机语言采用java,所以也花了很大的力气来找OPC UA通信协议的java实现库,尽管OPC Foundation在Github上也有协议的j...

2019-01-27 11:01:26 38498 102

原创 web开发编码问题

关于在web开发过程中的编码问题前言昨天小编写的一个小的表单提交程序发现了乱码的问题,虽说以前也碰到过,而且这次解决起来也挺快,但是也一直没有认真的去想过这个问题,究竟从表单提交到服务器端响应请求这中间的编码机制到底是怎样?先抛几个问题:为什么有时候<meta charset="utf-8">不太管用?html页面的编码方式究竟由什么决定?各浏览器对编码的处理一样吗?更改html页面编码因为

2017-08-28 23:10:40 427

原创 回调函数是什么鬼(java)

回调函数(callback)是什么鬼?(java)这篇文章我们来谈一谈回调函数,什么是回调函数?下面是百度百科的解释: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。所以说回调

2017-08-20 16:21:51 1172 1

原创 计算机整数编码系统

计算机内部的数据编码方式

2017-04-09 13:19:34 1160

原创 Tina-TI电路仿真初体验(德州仪器电路仿真软件)

TINA-TI因为最近小编笔记本里的multisim 突然抽风了,不知道发什么神经打开不了,重装也不行。后来就放弃了不想弄了,在网上再找了一些电路仿真的软件,就突然间看得这一款TINA-TI,小编第一个使用感受就是~真的很简单啊~~特别对于刚刚学电路的初学者来说简直就是福音啊!!而且软件安装包也只有100MB,真的是小身板大力量。对于刚入门电子的人来说真的功能都足够用了。TINA也是众多基于SPIC

2017-01-01 18:36:36 69095 9

原创 时间复杂度(算法分析)

算法分析在现在这个信息爆炸的时代,处理数据的量也越来越大。所以人们在用计算机来解决日常生活生产的问题的时候难免会有这样的疑问。 我的程序会运行多长时间? 我的程序会耗多少的内存? 这次我们就来简单讨论一下第一个“我的程序会运行多长时间?”。运行时间要知道一个程序的运行时间,最简单的方法就是计时啦,简单粗暴。 但是这自然要问,我不可能每一次都用个秒表去测量吧,而且程序的运行时

2016-12-20 13:58:32 2151

原创 用Mathematica 画常微分方程斜率场(积分曲线)

因为最近在看微分方程,所以就想看看万能的Mathematica能不能画出微分方程的斜率场。百度了一下和自己也查看了一下Mathematica的官方文档,但是发现好像并没有想要的结果,网上找到很多都是先解出微分方程的解,然后再把解导入来画斜率场的。(好像Matlab可以,不过我没用过)所以就在想有没有方法不用解微分方程,直接用微分方程作输入来画它的斜率场的方法。然后今天下课的时候回宿舍搞了一下,发现可

2016-11-09 19:54:02 12964 1

原创 Python 3 邮件的接收(IMAP)

因为前段时间在使用Ubuntu的时候,不想在GUI下接收邮件所以就打算自己写一个在命令行下接收邮件的程序,考虑到开发效率问题所以就直接用Python来写了。 (开发环境是Python3 + Ubuntu16.04 + IMAP协议) 参考资料: python3 imaplib库的官方文档 python3 email库的官方文档邮件协议在开始之前下面我们来认识一下邮件协议(POP3,IMAP,

2016-09-11 09:50:16 16772 2

原创 面向对象是什么鬼(OOP)

什么是面向对象我们知道现代的编程方式基本上都是面向对象了,那么面向对象是什么鬼,面向对象跟面向过程有什么不一样? 面向对象编程(英文Object Oriented Programming),所以也叫做OOP。我们知道早期的计算机编程是基于面向过程的,因为早期计算机处理的问题都不是很复杂,所以一个算法,一个数据结构就能够很好的解决当时的问题。但是随着计算机技术的发展,要处理的计算机问题越来越复杂。为

2016-08-24 11:09:02 19538

原创 在ubuntu中用vscode编译调试C\C++

关于在ubuntu中用vscode编译调试C\C++安装vscode的C\C++插件。配置launch.json和task.json这两个文件编译调试C++程序(注意以上过程请确保在ubuntu里面安装了c++编译器,和vscode) 第一步 在vscode中安装C++的插件,按ctrl+p调出命令行,在上面输入ext install cpptools,或在也可以只输入ext install

2016-07-16 16:06:48 67862 16

原创 二项分布算法(递归)

关于用递归实现的二项分布算法       最近在看Sedgewick的《算法》的时候有一题习题是关于改进用递归实现的二项分布算法。这里我令服从二项分布为X∼b(N,k,p)X\sim b(N,k,p),书本上习题给出的算法是:public static double binomial(int N, int k, double p){ if( N == 0 && k == 0 )

2016-07-15 23:38:13 6963 2

空空如也

空空如也

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

TA关注的人

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