软件架构演进

传统架构到分布式架构详解 软件架构演进 软件架构的发展经历了从单体架构、垂直架构、SOA架构到微服务架构的过程,博客里写到了这四种架构的特点以及优缺点分析,个人学习之用,仅供参考! 1.1.1 单体架构 特点: 1、所有的功能集成在一个项目工程中。 2、所有的功能打一个war包部署到服务器。 3、应用与数据库分开部署。 4、通过部署应用集群和数据库集群来提高系统的性能。 优点: 1、项目架构简单,前期开发成本低,周期短,小型项目的首选。 缺点: 1、全部功能集成在一个工程中,对于大型项目不易开
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

菜鸡的Java课笔记 第二十 方法的覆写

1.方法的覆写 当子类定义了与父类中的完全一样的方法时(方法名称,参数类型以及个数,返回值类型)这样的操作就称为方法的覆写 范例:观察方法的覆写 class A{ public void print(){ System.out.println("******************"); } } class B extendsa A{ } } public class inherit{ public static void m
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

关于字符编码:ascii、unicode与utf-8

转自:https://foofish.net/unicode_utf-8.html 阮一峰老师对普及计算机基础技术功不可没,但毕竟老师不是神,因此也避免不了对某些概念有一些错误的理解,《字符编码笔记:ASCII,Unicode 和 UTF-8 》 是阮老师10年前写的一篇关于字符编码的科普文章,现在用 Google 搜关键字该文章依然名列前茅,可见他的文章有多大影响力,不过这是后话,但里面的内容是否正确是值得商榷的事。 话说天下大势,分久必合,合久必分,在字符编码世界里也遵循这样一种历史规律。
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

关系型数据库中的jsonfield字段的优劣

本人并非专业,开发经验也不太足,有一次在弄一个user数据表时,需要增加一些字段,又懒得去修改数据,就索性把这些属性封装在一个类中,序列化为json数据,存放在数据库的一个字段中了,后来,发现这么做至少有以下几点好处: 1. 想增加或减少字段时,不必频繁地去修改数据库,尤其 是使用三层框架,改一个字段要改好多内容的。 2.在查询相关信息时不必用联合查询,避免使用主外键,(主外键在修改、删除数据时,有时会很麻烦的) 你如果需要以你系列化成JSON的字段作为查询条件或关联条件的时候就会很不方便而且
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

while(s[n]) n++;

while(s[n]) n++; 数组不越界 就非常的ok get√
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

mysqld install报错:Install/Remove of the Service DeniedMy/Authentication plugin 'caching_sha

https://blog.csdn.net/xiakexiaohu/article/details/72674869
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

python内置方法和属性

1.__del__方法: 作用: 当使用类名()创建对象时,为对象分配完空间后,会自动调用__init__方法,当对象被从内存中销毁前,__del__方法会被自动调用 应用场景: __init__方法可以重新设置初始化方法,可以让创建的对象更加灵活,方法内部使用self.属性=形参 __del__方法可以在对象被销毁前,在做一些事情 class Pig: def __init__(self, name): self.name = name print('%s来了' % self.name) d
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

css清除默认样式总结 CSS 清除默认样式

CSS 清除默认样式 通常有以下几句就够了: *{margin:0;padding:0} li{list-style:none} img{vertical-align:top;border:none} 如果你想写全也可以: /* 清除内外边距 */ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */ dl, dt, dd, ul, ol, li, /* list elements 列表元
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

封装-宠物案例

1 package com.szxs.pet; 2 3 public class Pet { 4 private String name; //宠物名字 5 private int health; //宠物健康值 6 private int love; //宠物亲密度 7 8 public String getName() { 9 return name; 10 } 11 12 publ
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

20181205hw

小作业1   6.定义一个字符串"python的创始人是Guido",试分别打印出"Guido","odiuG", "ph的人uo" str = 'python的创始人是Guido' print( str[ -5 : -1 : 1 ] ) print( str[ -1 : -5 : -1 ] ) print( str[ : : 3 ] )   7.有字符串"你"和"最帅",如何得到字符串"你最帅",又如何得到字符串"你最帅最帅最帅" a = '你' b = '最帅' str1 = a
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

3、shutil 模块

高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) shutil.copyfile(src, dst) 拷贝文件 shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在 shutil.copymode(src,
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

亲爱的世界

我们是东亚病夫时,我们被说是黄祸; When we were the sick man of Asia, we were called the yellow peril.    我们被预言是下一个超级大国了,我们被指是主要威胁。 When we are billed to be the next superpower, we are called the threat.    那时我们闭关自守,你走私鸦片来强开门户; When we closed our doors, you smuggled
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

如何在IDEA中导入一个普通的java工程

1、如下: 2、如下,选中要导入的工程: 3、如下: 4、如下图 5、点击next,后如下图: 6、点击next后,如下图: 7、点击next后,如下图: 8、点击next后,如下图: 9、点击next后出现如下界面: 10、直接点击finish即可 出现如下界面,点击New Window 就这样一直next即可,如果想明白每一步的意义,去这个博客了解: https://blog.csdn.net/qq_33442160/article/details/81394346
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

高级软件工程 第八次作业 ※※※※※※※※ IP、IC、IQ卡团队作业5

一、 Alpah版本测试报告 ● 测试过程中发现的bug的情况: bug清单 bug修复情况 1 ”继续游戏”等按钮无法响应 已经修复 2 “设置”按钮类型与相应功能不匹配 已经修复 3 游戏窗口显示出来的版本信息错误 无法重现 4 系统提示无法从const char 转换为CString类型 已经修复 5 TextOut函数参数出错 by design的bug 6 系统抛出debug Assertion failed异常 未能修复 7 AMR、AAC等音频格式无法播放 未能修复 8 BEGI
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

mysql中,执行mysqld –install命令 、net start mysql命令出错的解决办法

https://blog.csdn.net/Cream_huang/article/details/52104609
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

static静态变量-投票案例

1 public class Voter { 2 String name; //名字 3 private static int count; //投票数 4 5 public Voter() {} 6 7 public Voter(String name) { 8 this.name=name; 9 } 10 11 public void Vote() { 12 i
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

VueRouter和Vue生命周期(钩子函数)

一、vue-router路由 1、介绍 vue-router是Vue的路由系统,用于定位资源的,在页面不刷新的情况下切换页面内容。 类似于a标签,实际上在页面上展示出来的也是a标签,是锚点。 2、路由注册 1. 定义一个路由匹配规则和路由对应组件的对象 let url = [ { path: "/", // 路由 component: { // 组件:component单数时,代表这个组件就是这个url的唯一组件,因此不需要写组件名
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

Redis的概述、优势和安装部署

Redis概述 Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性。 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。String,List,set,map,sortSet Redis可以将数据复制到任意数量的从服务器。 Redis 优势 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。 支持丰富
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

初识大数据(三. Hadoop与MPP数据仓库)

  MPP代表大规模并行处理,这是网格计算中所有单独节点参与协调计算的方法。 是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果。 MPP DBMS是建立在这种方法之上的数据库管理系统。在这些系统中的每个查询都会被分解为由MPP网格的节点并行执行的一组协调进程,它们的运行时间比传统的SMP RDBMS系统快得多。该架构的另一个优点是可扩展性,因为可以通过添加新节点扩展网格。为了能够处理大量的数据,这些解决方案中的数据通常在每个节点只处理其本
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0

字典的嵌套

dic = { 'name':['alex','wusir','taibai'], 'py9':{ 'time':'1213', 'learn_money':19800, 'addr':'CBD', }, 'age':21 } # dic['age'] = 56 # print(dic['name']) # dic['name'].append('ritian') # l = [1,2,'wusir'
分类: 其他 发布时间: 12-05 23:01 阅读次数: 0