自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 DDD领域驱动设计落地实践系列:战略设计和战术设计

如下图所示,实现DDD落地大致需要经历这样三个阶段,即为业务分析-》战略设计-》战术设计,不同阶段的输出都是下一阶段的输入。业务分析阶段为战略设计输出经过统一语言描述的业务事件、业务逻辑以及业务分类,而战略设计阶段又为战术设计阶段输入领域模型以及边界上下文,方便其进行微服务拆分以及模型映射。下面我们分别看下这三个阶段到底都做了什么事情。

2024-12-16 04:12:00 1811

原创 DDD分层架构实践、要了解DDD分层架构,首先先了解传统的三层架构

应用层是领域层的上层,依赖领域层,是各聚合的协调和编排,原则上是不包括任何业务逻辑。基础设施层是数据的出向接口,封装数据调用的技术细节。这里的领域建模使用的是贫血模型,结构简单,职责单一,相互隔离性好但缺乏面向对象设计思想,关于领域建模可参考《领域建模的贫血模型与充血模型》它与应用服务的组合操作用途不一样,组合是根据场景需求可增可减,但事件订阅后的操作是相对固化的,主要是满足逻辑的一致性要求。:聚合中可代表整个业务操作的实体对象,通过它提供对外访问操作,它维护聚合内部的数据一致性,它是聚合中对象的管理者。

2024-12-16 04:10:00 1806

原创 Day05-讲师列表前端-讲师列表显示

el-button type=“danger” size=“mini” icon=“el-icon-delete” @click=“removeDataById(scope.row.id)”>删除。meta: { title: ‘讲师管理’, icon: ‘example’ },{{ scope.row.level===1?‘高级讲师’:‘首席讲师’ }}meta: { title: ‘讲师列表’, icon: ‘table’ }meta: { title: ‘讲师添加’, icon: ‘tree’ }

2024-12-16 04:07:59 289

原创 DataStore —— SharedPreferences 的替代者 ?

那么,什么是 DataStore 呢?这个我可以翻译一下。DataStore 提供了一种存储轻量数据的安全稳定的方案,例如配置文件,应用状态等。它不支持局部更新:如果任何一个成员变量被修改了,整个对象都将被序列化并持久化到磁盘。对于局部修改,请考虑使用 Room。DataStore 保证原子性,一致性,隔离性,持久性。它是线程安全,且非阻塞的。尤其是,它解决了 SharedPreferences API 的设计缺陷。好家伙,看起来这就是 SharedPreferences 的替代品了。

2024-12-16 04:05:58 880

原创 C语言暑假刷题冲刺篇——day5

A: 测字符数组ch的长度B: 将数字字符串ch转换成十进制数C: 将字符数组ch中的小写字母转换成大写D: 将字符数组ch中的大写字母转换成小写【答案】D【解析】一个字母对应的大写和小写之间的ASCII码值相差32,而且小写的大于大写的。所以题中’e’和’E’之间的ASCII码值相差32(ch[j]+‘e’-'E’相当于ch[j]+32)。一个字母从大写转化为小写就是在它自身上+32,小写转大写则是-32,故选D。2.对于代码段,下面描述正确的是( )A、其中循环控制表达式与0等价。

2024-12-16 04:03:58 635

原创 C语言图书馆管理系统_c语言学生图书馆管理系统

mysql_real_connect(&mysql, “localhost”, “root”, “密码”, “db_book”, 0, NULL, 0))if (mysql_query(&mysql, dest1)) printf(“删除失败\n”);if (mysql_query(&mysql,dest1)) printf(“修改失败\n”);if (mysql_query(&mysql, dest)) printf(“查询失败\n”);printf(“\n\t显示主清单\n”);

2024-12-16 04:01:58 875

原创 C语言 字符函数和字符串函数_c语言判断是否是字符串的函数

如果strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置。简单来说,比如:123@456#,第一次这个函数分割开123后,就保留了这个字符串的123后面的地址,同时,123置为空。如果是比较长度,则返回的应该是大于0的数,结果是小于0的数,这就说明了这个函数不是比较字符串的长度的,而是ASCII码值。字符串是以 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。

2024-12-16 03:59:57 2110

原创 C站学习导航,想用优快云学习看我这篇就行了!

推荐版块的内容是根据你关注的博主和技术兴趣从而推荐的,像我每天刷优快云推荐内容是必看的,大家关注喜欢的博主的文章会进入你的推荐内容,且还有专家推荐、精选文章,推荐内容每日必刷!领域榜顾名思义,就是每个技术领域的排名榜,在这里你能找到更加技术细分的文章,可以精准定位学习的内容,大家不能错过。

2024-12-16 03:57:57 236

原创 CVE-2021-43798——Grafana 未授权任意文件读取_grafana未授权访问

目前没有详细的解决方案提供,请关注厂商主页更新:https://grafana.com/

2024-12-16 03:55:56 201

原创 curd两年,四面阿里java后端,才发现并发编程和JVM必不可少

基础方面我的建议是一超多强,也就是有一个或者几个小的地方特别精通,但是广度要有,不要盲目追求mq这些东西,实际的面试还是以(408-计算机组成)+数据库为主的,也就是说当你os、网络、数据库还不错的时候已经满足了进大厂的需求,再熟悉两个知名中间件,就可以去收割了,应届生不建议死磕分布式、微服务之类的东西,很容易搞崩自己的心态。永远不会有正当其时的时候,你总会觉得要么年纪太轻,要么太老,要么太忙,抑或是其他什么原因。5.OSGi用过哪些?12有没有做过jvm内存调优,如何做的,举例子,用过哪些工具?

2024-12-16 03:53:56 759

原创 CSS布局——水平垂直居中、等分布局、圣杯布局

水平垂直居中顾名思义就是将行内元素在水平和垂直两个方向居中对齐。利用flex来居中布局是非常好的一种方式,几行代码就能优雅的实现元素水平垂直完美居中。使用flex来居中首先我们要了解什么是flex布局,flex布局通常被称为(弹性布局),是一种一维的布局模型。它给flex的子元素提供强大的空间分布和对齐能力。而采用flex布局的元素叫做容器,在flex布局中的子元素被称为项目(即父级元素采用flex布局,则父级元素为容器,全部子元素自动成为项目);

2024-12-16 03:49:50 803

原创 CSS基础知识

keyframes 动画名称{0%{/to100{/from。

2024-12-16 03:47:50 516

原创 CSS3基础之动画

0%是动画的开始,100%是动画的完成。这样的规则就是动画序列在@keyframes中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果动画是使元素从一种样式逐渐变化为另一种样式的效果,可以改变任意多的样式任意多的次数请用百分比来规定变化发生的时间,或用关键词“from”和“to”,等同于0%和100%

2024-12-16 03:45:49 441

原创 CSS3 实现3D特效_var page2txt = document

外为负数,越大,里为正数,表示越远;rotateX和rotateY都是分别沿着x轴中心与y轴中心逆时针为正,rotateZ是沿着顺时针为正;transition主要是从一个属性平滑过渡到另一个属性,而animate则是结合关键帧技术,实现更加复杂的动画效果;上,那么就会hover的时候有3s的过渡,失去焦点后,立马变成blue,没有过渡效果;鼠标悬停上去之后,块状元素的背景颜色立即由蓝色变成红色,如果要实现平滑过渡,只需要在。上面其实是两个属性写在一起,分开写是这样的:;那么如何设置多个属性的过渡效果呢?

2024-12-16 03:43:49 278

原创 CopyOnWriteArrayList源码解读——CopyOnWrite思想的利与弊

二、何为CopyOnWrite对于并发容器集合,利用思想,即在写时复制一份副本进行修改,修改完成后,再将新值赋值给旧值,为保证线程安全,需要在所有的写操作加悲观锁或者乐观锁,而读操作不必加锁,这就使得读写分离,读读不互斥,读写不互斥,空间换时间,性能大大提升。三、源码分析… …两个重要的成员变量lock和arraylock为写操作加锁,array数组被volatile修饰,通过volatile。

2024-12-16 03:41:49 568

空空如也

空空如也

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

TA关注的人

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