xx

ABP项目结构

偶尔善良 提交于 2019-12-03 14:08:18
1.XX.Core 项目核心,在DDD分层中,它应该作为领域层 2.XX.Application 应用服务层,包含各个应用逻辑 3.XX.EntityFrameworkCore 基于 EntityFrameworkCore 的封装,提供了数据库连接支持,仓储基础设施层 4.XX.Migrator 数据库迁移工具(关于数据库迁移,后面的博文会讲),用于执行迁移可以再生产环境中使用 5.XX.Web.Core 展现层核心,封装了一些展现层需要用到的工具 6.XX.Web.Host ABP的动态webapi+swagger 行 7.XX.Web.Mvc 展现层                   项目依赖关系图 来源: https://www.cnblogs.com/WebApp-DotNet/p/11798383.html

ubuntu 进程管理工具 supervisorctl

 ̄綄美尐妖づ 提交于 2019-12-03 13:01:11
Supervisor是基于 Python 的进程管理工具,可以帮助我们更简单的启动、重启和停止服务器上的后台进程,是 Linux 服务器管理的效率工具。 什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式启动的程序,比如一个后台任务、一组 Web 服务的进程(说是一组,是因为经常用 Nginx 来做负载均衡),这些很可能是一些网站、REST API 的服务、消息推送的后台服务、日志数据的处理分析服务等等。 安装 博主用的是ubuntu系统,网上好多Supervisor安装方法,但还是感觉最好用的还是apt-get apt-get install supervisor supervisor安装完成后会生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。 配置 supervisortd默认配置位置为 /etc/supervisor/supervisord.conf 可以通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,自带的配置文件内容不全,建议重新初始化,如下所示: echo_supervisord_conf > /etc

Git+GitHub入门

不打扰是莪最后的温柔 提交于 2019-12-03 10:24:07
闲下来看了看Git的命令: 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 我的理解就是svn要有个服务器,git不需要刻意本地进行版本管理。 三:理解工作区与暂存区的区别? 工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。 版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区)

matlab学习笔记13_1 函数返回值

陌路散爱 提交于 2019-12-03 09:47:39
一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~ Follow Me 参考文献 https://blog.csdn.net/qq_36556893/article/details/79323389#commentBox https://blog.csdn.net/qq_36556893/article/details/79326325 函数返回一个值 返回值不必使用return语句,而是直接将需要返回的变量或矩阵写在function后面 function 返回值/返回矩阵=该函数文件名(参数1,参数2,参数3...参数n) function x=init_x(x,m,n) for i=1:m for j=1:n x(i,j)=randsample(20,1); end end 此示例表示通过参数传入x,m,n的值,然后返回改变之后的x 示例 现在需要将xx矩阵元素完全赋值给一个新矩阵yy,即复制,具体代码如下: 主函数 execute_1.m clc clear %定义xx,yy矩阵大小 m=3; n=1; xx=zeros(m,n); yy=zeros(m,n); %初始化xx xx=init_x(xx,m,n); %将xx矩阵赋值给yy yy=function_1(xx,yy,m,n 初始化xx的函数 init_x

sklearn's PLSRegression: “ValueError: array must not contain infs or NaNs”

匿名 (未验证) 提交于 2019-12-03 08:59:04
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: When using sklearn.cross_decomposition.PLSRegression : import numpy as np import sklearn.cross_decomposition pls2 = sklearn.cross_decomposition.PLSRegression() xx = np.random.random((5,5)) yy = np.zeros((5,5) ) yy[0,:] = [0,1,0,0,0] yy[1,:] = [0,0,0,1,0] yy[2,:] = [0,0,0,0,1] #yy[3,:] = [1,0,0,0,0] # Uncommenting this line solves the issue pls2.fit(xx, yy) I get: C:\Anaconda\lib\site-packages\sklearn\cross_decomposition\pls_.py:44: RuntimeWarning: invalid value encountered in divide x_weights = np.dot(X.T, y_score) / np.dot(y_score.T, y

Python基础笔记一

跟風遠走 提交于 2019-12-03 07:25:48
1. 分片的步长,默认为值1,表示为 xx[s:t:v] ----从索引s到索引t,每隔v,取对应索引位置的值 xx = 'hello,world' #从索引0-10,共11个字符 xx[2:] #从索引2直到最后所有的值 Out[2]: 'llo,world' xx[1:5:2] #从索引1到5,即xx[1:5]='ello',注意此时不含xx[5]的值,从xx[1]开始,每隔2取一个值,即取xx[1],xx[3] Out[3]: 'el' xx[::2] #对整个序列,此时序列包含末尾值,从xx[0]开始,每隔2取一个值,即取xx[0],xx[0+2],xx[2+2],xx[4+2],xx[6+2],xx[8+2] Out[4]: 'hlowrd' ##注意:python索引是从0开始 2. 步长为负数时,有时候很有用,例如用于序列反转 ##注意:python在负数索引时,序列的最后一位索引为-1,因此从右往左,依次是-1,-2,-3, ... xx[::-1] #可以理解为先取整个序列,然后从索引0开始,依次取xx[0-1]也就是xx[-1],xx[-1-1]也就是xx[-2],xx[-3],...的值,也就是反转序列 Out[6]: 'dlrow,olleh' xx[7:2:-1] #从索引7开始,每次-1,反转子序列,即xx[7],xx[6],...,但是同样不包含xx

学习笔记三:Synchronized实现原理与应用

梦想与她 提交于 2019-12-03 04:47:27
1、Synchronized实现同步基础 java中的每一个对象都可以作为锁,根据Synchronized用的位置可以有这些使用场景: 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的class对象。 对于同步方法块,锁是Synchronized括号里配置的对象。 2、Synchronized实现原理 2.1 对象锁(monitor)机制 Synchronized 在JVM里的实现原理 , JVM基于 进入 和 退出Monitor 对象来实现方法同步和代码块同步,但两者的实现细节不一样。 我们先来看看synchronized的具体底层实现。先写一个简单的demo: public class SynchronizedJavapv { public static void main(String[] args) { synchronized (SynchronizedJavapv.class){ System.out.println("对SynchronizedJavapv对象进行加锁"); } m(); } public static synchronized void m(){ System.out.println("静态同步方法,对SynchronizedJavapv对象进行加锁"); } } 编译之后,切换到SynchronizedJavapv

【Js】----js提交 参数的值 含有&等特殊符号

跟風遠走 提交于 2019-12-03 02:51:32
例如:saveUser?password=111&22233 & name=zhangsan 可以 用js的encodeURIComponent 对值进行编码 .Javascript编码方法 发送请求的一方叫做客户端.我们经常需要使用Javascript在客户端编码中文参数.下面javascript中和编码有关的函数: 函数名称 函数说明 解释 escape() escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。 [已过时] 请使用 encodeURI() 或 encodeURIComponent() unescape() unescape() 函数可对通过 escape() 编码的字符串进行解码。 该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。 [已过时] 请使用 decodeURI() 或 decodeURIComponent() encodeURI() encodeURI() 函数可把字符串作为 URI 进行编码。 该方法不会对

支持一键生成项目了

本小妞迷上赌 提交于 2019-12-03 02:37:23
我的工具箱 sanri-tools 现在可以一键生成项目了,你只需要一个配置项,即可自动生成单表增、删,改,单记录查询,条件查询,分页查询。而且最重要的, 生成的项目可以直接运行 内部的生成工具为:数据表工具,应该在首页就可以看到 我取名为内容服务,这些接口全部在一个 controller 和 service 中,配合我的 web-ui 项目,使用 springboot 快速开发,项目下载下来后可以直接运行起来,并且带了各数据表的一些接口 /content/insertXX(XX xx); /content/insertXXJson(@ReqeustBody XX xx); /content/modifyXX(XX xx); /content/modifyXXJson(@RequestBody XX xx); /content/deleteXX(String primaryKey); /content/queryOneXX(String primayrKey); /content/queryPageXX(Map params); 用处:可以做为二次开发的初始项目,只需要添加业务内容即可,对于接私活来说使用起来会很方便。你还可以整全我的 导出组件 ,来增强项目的功能,后面我会开发出其它的组件来丰富其功能 愿做项目就像搭积木一样,以后再也不做程序员 使用截图 你只需要在基础包填写内容

谷歌站长工具开始提供关于Web Light呈现搜索结果的数据

孤人 提交于 2019-12-03 02:35:26
谷歌站长工具(Google Search Console)已经开始向站长显示:使用Web Light页面向用户展示搜索结果的频率。 这一数据可以在谷歌站长工具的“search appe ara nce”(搜索结果呈现)中找到,用户可以在报告中看到一个关于Web Light页面展示搜索结果的过滤器。 6月14日,Google Webmasters在其推特上表示: “我们刚刚更新了谷歌站长工具的功能报告,包括用于显示Web Light页面呈现搜索结果的过滤器。你可以通过访问https://t.co/2CjLZAaGTj找到更多关于Web Light的信息,也可以在站长工具中查看:https://t.co/uoaCWUIrap pic. twitter .com/XX2csR1gGp。” 所谓Web Light技术是指 当用户通过缓慢的移动网络连接进行搜索时 , Google会向其提供更快速且更精简的网页 。 以下是Google将常规页面转换为Web Light页面的过程描述: “我们会实时地将网页转码(转换)成已针对缓慢网络进行优化的版本,以提高网页加载速度并节省数据流量。” Web Light页面保留了页面中包含的大部分相关内容,并为用户提供了查看原始页面的链接。 Google表示, 通过Web Light技术优化的页面加载速度比原始页面快4倍 , 字节用量减少了80%