培训问答

Vue 中数据流组件

好久不见呀,这两年写了很多很多东西,也学到很多很多东西,没有时常分享是因为大多都是我独自思考。明年我想出去与更多的大神交流,再修筑自己构建的内容。  有时候我会想:我们遇到的问题,碰到的界限,是别人给的还是我们自己给的?其实我觉得自己选择的方向是对的,但是有时难免会怀疑,是否有人和我在做一样的事情,我希望找到有趣的伙伴,做一些有趣的事情。 Vue 中数据流组件   又将年终了,该做年终总结了呀。。最近花了一些时间,升级了一下我们的技术架构,使用 vue 作为我们的框架。延续传统,我们仍然需要开发一些 java , 所以将 vue 项目集成进了 springboo, 实现了一些便利的如协作开发前后端,命令编译,简洁的打包部署, router 和 axios 交互问题。写了一个项目示例,有兴趣的可以了解(欢迎 start 呀!): Vue + SpringBoot 项目示例。 ...

全方位理解Android权限之底层实现概览

阅读目录 Linux File Permission Android Permission android_filesystem_config.h fs_config.c 0000 这个阶段搞了很多和Android文件权限相关的问题,虽然一知半解,但也算是对Android权限机制有一些自己的理解。遂将这些内容整理出来。因为权限这部分涉及到的内容很多,故将知识分为几块内容分别去整理。目前能想到的概要如下: Android 权限底层实现原理概述 Android uid,gid的生成与权限机制的联系 ...

C# 通俗说 委托(和事件)

1.闲聊   编码一两年,   我走过了字段,   我跑过了类,   却翻不过方法。(不能灵活使用方法吧)   (写这篇博客全程听将夜中《永夜》歌曲写完的,一气呵成,安利一下) 2.叙事   我们在编码中,经常捣鼓来捣鼓去的无非就是 “ 字段,方法 ,类这三种。像字段,类的使用(引用)很简单,但是,方法的使用(引用,传递)貌似,有点“模糊”不清。甚至有些初学害怕委托,害怕见到delegate这个关键字。 但是一般稍微成熟点的大佬的方法都是充满delegate的,是不是,哈哈哈。因此,你不得不去使用。关于方法引用的好处嘛,一句话,逼格很高,你必须学会去使用,这是上升为中级程序员必须会的。(代码可读性,耦合性等好处大大有) ...

python装饰器3:进阶

分类: python 装饰器1:函数装饰器 装饰器2:类装饰器 装饰器3:进阶 函数装饰器装饰方法 函数装饰器装饰普通函数已经很容易理解了: 1 2 3 4 5 6 @decorator def func():... #等价于 def func():... func = decorator(func) 如果装饰器是带参装饰器,那么等价的形式大概是这样的(和装饰器的编码有关,但最普遍的编码形式如下): 1 2 3 4 5 6 @decorator(x, y, z) def func():... ...

恍恍惚惚的2018----我的自学之路

我是谁? 当初高考成绩不理想,刚好达到二本线,自己又不想复读,父母不得已花了1W6的高昂学费,入了某山西一所农业类高校的软院坑。刚上大学可能许多萌新都比较放飞自我,我就更加过分了,大一大二都和宿舍小伙伴遨游在召唤师峡谷。大一大二学的C语言,数据结构,Java基础啊,在我脑海里根本不存在的好吗,也就考前突袭一下,60分正好,多一分不要。 大二蜜汁方向 不知道其他学校的软院是咋分的,我们院到了大二学期末要重新细分一次专业方向,主要有三个:J2EE、移动互联和嵌入式方向。当时的自己不知道咋的就想到了毕业以后自己会不会没人要,不对!肯定没人要!更何况家里也没有矿,学费还是贷款的,心里告诉自己不能再这样浑浑噩噩混下去了,所以当时脑子一抽就选了嵌入式方向,不要问我为啥选嵌入式,J2EE都能读错的我是不可能选Java方向的。 ...

依赖倒置原则

设计模式六大原则之三:依赖倒置原则。 简介 姓名 :依赖倒置原则 英文名 :Dependence Inversion Principle 价值观 :大男子主义的典型代表,什么都得通过老大或者老爸同意 伴侣 :一定是个温柔体贴的女子 个人介绍 : High level modules should not depend upon low level modules.Both should depend upon abstractions. 高层模块不应该依赖低层模块,两者都应该依赖其抽象(模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的) ...

关于中台

中台不是凭空而来,亦不是平台化架构换个名字。中台化架构是平台化架构的自然演进。一定规模的互联网IT公司都可能有一个叫共享平台或者平台技术这样的部门,就是把业务基础设施和技术基础设施下沉,然后由对应的研发和产品部门去负责。但久而久之,共享平台就成了资源中心,前端业务找你就是要人干活,平台做的也是接客干活。各平台接客模式协同负责度高,周期长。一个商业系统不仅仅是组织几个component,而是需要解决方案。中台提供的能力可以是service、可以是由service组合的组合能力、亦可以是解决方案(solution)的直接输出。 ...

蚂蚁通讯框架SOFABolt之私有通讯协议设计

前言 SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。 为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生。 为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。 Bolt 名字取自迪士尼动画-闪电狗,是一个基于 Netty 最佳实践的轻量、易用、高性能、易扩展的通信框架。 这些年蚂蚁金融服务集团在微服务与消息中间件在网络通信上解决过很多问题,积累了很多经验,并持续的进行着优化和完善,希望能把总结出的解决方案沉淀到 SOFABolt 这个基础组件里,让更多的使用网络通信的场景能够统一受益。 目前该产品已经运用在了蚂蚁中间件的微服务 (SOFARPC)、消息中心、分布式事务、分布式开关、以及配置中心等众多产品上。 ...

冰与火之歌:「时间」与「空间」复杂度

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,比如排序就有前面的十大经典排序和几种奇葩排序,虽然结果相同,但在过程中消耗的资源和时间却会有很大的区别,比如快速排序与猴子排序:)。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。 ...

Quartz.Net进阶之四:CronTrigger 详述

  以前都是将所有的内容放在一篇文章里,就会导致文章很长,对于学习的人来说,有时候这也是一个障碍。所以,以后我的写作习惯,我就会把我写的文章缩短,但是内容不会少,内容更集中。这样,学习起来也不会很累,很容易看完,也能记得住,不用记得那么多不相关的东西,学习效率也会越高。好了,开始今天的学习计划吧,今天我们要介绍的对象就是 CronTrigger。 一、CronTrigger 对象概述 如果您需要一个基于类似日历的概念而不是基于SimpleTrigger的指定确切间隔来重复的触发执行作业计划,那么CronTrigger通常比SimpleTrigger更有用。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程