总线、设备和驱动模型,如果把它们之间的关系比喻成生活中的例子是比较容易理解的。举个例子,充电墙壁插座安静的嵌入在墙面上,无论设备是电脑还是手机,插座都能依然不动的完成它的使命——充电,没有说为了满足各种设备充电而去更换插座的。其实这就是软件工程强调的高内聚、低耦合概念。
前面通过学习总线、设备、驱动模型知识后,知道了设备和驱动之间都是通过总线进行绑定而匹配的;然后通过设备树的深入探究,知道了设备树的出现大大增加了驱动的通用性;接着我们一起看了 Linux 的启动流程和设备在内核里一层一层的展开。
上一节说过设备树的出现是为了解决内核中大量的板级文件代码,通过 DTS 可以像应用程序里的 XML 语言一样很方便的对硬件信息进行配置。关于设备树的出现其实在 2005 年时候就已经在 PowerPC Linux 里出现了,由于 DTS 的方便性,慢慢地被广泛应用到 ARM、MIPS、X86 等架构上。为了理解设备树的出现的好处,先来看下在使用设备树之前是采用什么方式的。
相信很多朋友对领域驱动设计会有这样或那样的困惑,比如领域驱动设计是什么?它在工作中有什么作用?为什么国内关于这方面的书籍少之又少?为了解决这些困惑,有幸邀请到专家张逸老师来聊聊领域驱动设计,下面是GitChat独家采访记录。
Git 是用来做啥的?想必码农朋友都知道,Git 是版本控制软件,是软件开发过程中团队协作不可或缺的软件。
开公众号的事情思考了很久,今天终于正式开始运营. 年前的一次GitChat分享尝试到新的可能,包括后续慕课网约课,图灵网等,带来了很多意外的收获. 2017年初辞职之后, 花了两个月的时间思考,学习. 梳理自己的工作,生活,挖掘潜在的需求. 用一年的时间来改变自己. 找到自己的职场定位. 曾想人要进步,必须要有人脉,而获取人脉,大概有两种方式: 不断的跟人交流,建立情感联系 通过知识或能力的吸引,让别人想要认识我 第一种方式并不是我所擅长的, 第二种方式适合我当下的需求, 有时候一篇文章,
本质而言,ORM(Object-Relation Mapping),是一种编程技术,能够实现面向对象编程语言与关系型数据库之间的数据转换(映射)。
说到开源大家都会想到黑客和极客,开源的概念最早也是在极客们推出和推崇的。开源的提倡旨在开放源代码使之更方便自由的使用和再创作。随着这一思想的发展,衍生出诸多的开源协议,比如有GPL,BSD,MIT等。关于开源的一些故事推荐杜玉杰的 chat 文章《开源纵横谈:谷歌与开源那些事儿》。豪不夸张的说开源的传播已经在颠覆传统软件的开发模式,推动整个 IT 的进步,围绕着开源的社区文化也在这个新的时代发光发热。
最近很多人都在讨论吴军,源于他在接受采访时曾对几家炙手可热的互联网公司进行了直接且大胆的点评:「腾讯从来没有过 To B 的基因」、「百度是一个基本属于僵化的公司,已经没有希望了」、「谷歌是一个颇为平庸的公司」。此外,他对企业「基因论」的认可也受到了颇多争议。
经朋友介绍了解到Gitchat,任何人都可以在上面发布话题。这次我就创建了两个付费话题。
GitChat 终于有 100 万粉丝了 有人说 100 万是个门槛, 也有人说 100 万只是一个数字,意义不大。 GitChat 作为一个传播知识与技术的平台,在这 100 万人中, 有多少人在「假装努力」? 又有多少人在「真正成长」? 由于工作原因,微信里有很多还在上大学的好友。 这个月开始,有几个好友在朋友圈晒出了毕业照和散伙时的合影。 日子过得真快,又到了毕业季,出了校园,一切都是新的。 愿他们脚下有风,各自辉煌。 再努力努力 回想起当年毕业后,在北京和室友合租的日子。 那时,我在工作,室友在培训
(空格与回车不计入字数,并非凑字数) 前端 HTML、CSS、JavaScript HTML相当于赤裸的身体 CSS相当于漂亮的衣服 JavaScript相当于肢体动作 后端 PHP、Python、Nodejs 数据库 Mysql、Oracle、MongoDB 协议 规定好的交流方式 服务器 一台很牛逼的电脑 IP、端口 互联网协议地址,全球唯一 每个软件的一个通讯进出口 局域网、广域网、内网、外网 LAN,外网 WAN,内网 URL:统一资源定位符 MAC:介质访问控制符 映射,端口映射 域名、DNS H
可编程货币的出现,使得价值在互联网中直接流通交换成为可能。区块链是一个全新的、去中心化的数字支付系统,随时随地进行货币交易、毫无障碍的跨国支付以及低成本运营的去中心化体系, 强烈地冲击了传统金融体系。
《GitChat新作,如何较为优雅地实现新手引导功能!》一文中提出节点定位器的概念,其实它非常简单,下面是我正在写的Chat文稿截图,提前给大家放出预习。
社区是聚集一类具有相同爱好或者相同行业的群体,IT技术社区就是聚集了IT行业内的技术人,在技术社区可以了解到行业的最新进展,学习最前沿的技术,认识有相同爱好的朋友,在一起学习和交流。 技术社区一般有三类人:第一类技术人,就是遇到问题搜索一下,绝大部分程序员都是通过这种方式来了解技术社区的,或者遇到问题的时候在社区去提问;第二类的技术人,有意识的常去技术社区查看博客,学习新知识;第三类人,就是写文章的人,喜欢分享某一类技术,或者他们的实战经历。往往写文章的人,也喜欢看文章。 总的来说,技术社区就是聚集技术人的
社区是聚集一类具有相同爱好或者相同行业的群体,IT技术社区就是聚集了IT行业内的技术人,在技术社区可以了解到行业的最新进展,学习最前沿的技术,认识有相同爱好的朋友,在一起学习和交流。
一个数组,求除了某元素自身位置之外的其他元素累积相乘,返回一个同长度的数组。有两个要求比较苛刻: 1) 不能用除法 2) 时间复杂度O(n),空间复杂度O(1).
最近知识付费这一话题很火,大家也接触到了很多知识付费的内容,最近我在任玉刚的公号「玉刚说」中看到一篇文章,分析的很透彻,因此分享给大家,下面是玉刚说中的《我对知识付费的看法》内容。 这几年知识付费特别火热,最最开始,我听别人说过喜马拉雅和得到,但是我都没用过。后来我了解了知乎Live,我当时尝试着开了两期,大家反响还不错。再后来有小伙伴给我推荐小密圈(也就是现在的知识星球),我也悄悄地运营了几个月,大家反响也挺好。 喜马拉雅和得到并不是特别适合程序员群体,这里不做过多讨论。我所知道的适合程序员群体的知识付费
SkyWalking 是一个开源 APM 系统,包括针对 Cloud Native 体系结构中的分布式系统的监视、跟踪、诊断功能。核心功能如下:
Shawn前段时间一时心血来潮想尝试一下GitChat,话题是《Cocos Creator 集合类游戏模块化与热更新实践》。
今天我们来讲讲 Python 里一个不为众人所知的运算符。你可能会觉得疑惑:还有我不知道的运算符?别急着下结论,先往下看看再说。
昨晚看了一下gitchat收益,没想到累计1800+了。这也是我没想到的,有很多好友问我这是哪个平台,这篇文章便是统一回复,如果你只是单纯的想知道这个答案,ok,后面不用看了,如果你是想提升自我能力,把这篇文章当做普通文章看待的,那么就继续下去,这是本文向大家传达的:自己经验谈。
程序员的工作和日常生活非常的枯燥,这里给大家推荐一些程序员经常使用的网站,也是我经常上的一些网站,我将会从多个角度、多个层面分别为你整理归纳这些网站和论坛
在本周 Docker 发布了 19.03.3 版本,这个版本的变更内容 很重要,我会将主要内容都列出来。(上周周报介绍了 19.03.3-rc1 的一些情况)
SkyWalking 是一个开源 APM 系统,包括针对 Cloud Native 体系结构中的分布式系统的监视,跟踪,诊断功能。核心功能如下:
我不知道大家是怎么使用索引类型的,我是一次想实现HashMap时接触到了索引类型。 索引类型大约是这样的: { [idx: string|number]:any } 方括号里面是索引的类型,类似于hashmap里面的key,支持两种索引签名:字符串和数字。 可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。 这是因为当使用 number来索引时,JavaScript会将它转换成string然后再去索引对象。 也就是说用 100(一个number)去索引等同于使用"
很多人在学习和工作中,习惯于模仿,很难去思考主动创新。 而懂得变通和创新的人非常值得大家去学习。
大三的时候学过一门“人工智能导论”的课,只记得课里有一些回溯和图搜索的算法,具体细节全忘了。
截至今天已经集结812位Cocos Creator的勇士,在此感恩大家的关注与支持,是大家给了我分享的机会,是你们让我一路上不断坚持和成长!
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第八部分,主要介绍故障处理,包口典型表现、原因、常见情况、解决思想以及解决方法。如果异地多活看作事前处理的话,那么故障处理可以看作事后的预案。
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。
在分布式系统中为了保证 「共享资源」 的线程安全,就需要使用 「分布式锁」 来保证原子性;「Redisson」 是目前基于 Redis 实现的分布式锁中最完美的一个开源框架,里面提供了非常完善的锁功能实现。
2018年3月14-15日,由TOKENSKY组委会、金色财经、Cointiger、CSDN主办的2018 TokenSky区块链大会暨TOKEN产品设备展将在韩国首尔希尔顿大酒店举行。本届 TokenSky区块链大会以“TOKEN 改变世界”为主题,汇聚全球各国顶级的区块链上下游企业、学者、从业人员共襄盛举。 2018年,基于区块链技术的TOKEN经济引发的全球资本市场系统性变革正在悄然发生。TOKEN正成为当下最具颠覆性、最炙手可热的金融科技产物。为全面深入研究和探讨TOKEN经济对于世界的正向改变作
你好,我是姬小光。如果你订阅这个号比较早,可能会看过我的《像素眼是怎样炼成的》。那篇文章主要是教你如何“找茬”,即如何发现设计稿或者网页上的不足之处。那么何为不足呢?文中主要讲了对齐的问题。其实除了对齐之外,当你看到一个设计作品的时候,也都会有自己的审美判断。其中最直观的感受就是“好看”,“不好看”,“还行”,或者说感觉“哪里不对劲”。但是到底哪里不对劲呢,你又说不出来。
课程简介 整体来说,一个公司业务系统的演进流程基本都是从单体应用到多应用。在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成,而变为多个应用时,相互之间进行通信的方式就不能简单的进行本地调用了,因为不同业务模块部署到了不同的 JVM 进程里面,更常见的是部署到了不同的机器,这时候一个高效、稳定的 RPC 远程调用框架就变得非常重要。
述说撰写《解构领域驱动设计》一书的心路历程,三年磨一剑的认真态度与艰辛苦楚,如今写作完毕,也算是苦尽甘来。本书将由人民邮电出版社异步图书社区出版,敬请关注公众号的后续消息。
本文来自作者 应书澜 在 GitChat 上分享 「深入解读 Java 堆外内存(直接内存)」
Github Stack Overflow CSDN SourceForge Code Project 51CTO InfoQ 思否 博客园 中国电子网 电子发烧友 嵌入式Linux中文站 嵌入式 C114通信网 开源中国 掘金 开发者头条 游资网 Linux内核档案 Linux基金会 Linux.com Linux.org Linux公社 Unix技术网 MSDN W3C 苹果开发者中心 CocoaChina 安卓开发者中心 安卓巴士
我在GitChat上最新开通了一个Chat,主题为:限界上下文的菱形对称架构。为有利于搜索,更名为:领域驱动设计的菱形对称架构,但主要针对的是领域驱动设计的核心模式:限界上下文(Bounded Context)。
在我们平时的工作中,除了常规的项目以外,总是会有一些优先级不那么高,事情也没那么重要,但是时不时就会恶心你一下,像个平时潜伏的顽疾,时不时就发作一下。这种『会呼吸的痛』不知你是否有所体会。
最近,在GitChat发布一场Chat(Chat地址请猛戳这里),人数当天就达标了,今天把文章完成提交,同时将文章中的代码发布到码云,我就等待大家前来捧场了,Chat地址请猛戳这里。 有人爬取数据分析黄金周旅游景点,有人爬取数据分析相亲,有人大数据分析双十一,连小学生写论文都用上了大数据。 我们每个人每天都在往网上通过微信、微博、淘宝等上传我们的个人信息,现在就连我们的钱都是放在网上,以后到强人工智能,我们连决策都要依靠网络。网上的数据就是资源和宝藏,我们需要一把铲子来挖掘它。 最近,AI 的兴起让 Pyt
最近我创建的 极客返利平台 采用前后分离的方式。前端框架主要是 VueCLI 搭建的。
看了不少的教程,在系统整合搭建的过程中一般写到文件上传这一节时,基本上实现一个文件上传功能就不再继续拓展,而是就此截止转而去讲解其他的内容了,因为企业级应用开发中这些功能肯定会使用到,企业网站的文件上传不可能只有一个单图上传,也不可能不实现大文件的功能处理,这些功能的实现对于系统的功能丰富度和使用体验都有很大的提升,因此十三整理了这个Chat。企业项目开发中上传图片是比较常见和被用户熟知的功能模块,常用场景有头像设置、产品预览图、新闻头图等等,在这些场景中都需要使用到图片上传功能,本场 Chat 将会对文件上传的大致流程及功能设计进行详细的介绍,并通过 SpringMVC 实现相关功能。
假设你是某影视网站序员中的一员。你们网站的用户热衷于观看《延禧攻略》《如懿传》这类古装宫廷剧,而你们平台有机会花1000万买下《扶摇》的版权。
领取专属 10元无门槛券
手把手带您无忧上云