首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么要写自己框架?

我觉得编程框架应该分为:直接用->抛弃->重拾 框架(framework)是一个基本概念上结构,用于去解决或者处理复杂问题。这个广泛定义使用十分流行,尤其在软件概念。框架也能用于机械结构。...曾几何时,我觉得很兴奋,在如此短时间内就可以做到这样高度,让我十分开心。开发出内容也完全符合校内应用需求。我变成了一个别人眼中“大师”。 但事情并没有往想象地方发展。...但当有一天在讲授开发经验时候,当我当着大家面真的静下心来写我需要展示一个类时候,以前用了这么多框架,我发现在这么多人面前我已经几乎写不出来一个正确类了!!...答案显然不是这个,电影《火星救援》最后有一句话说很好: 你要么认命放弃,要么继续投入工作,把它们解决了。 然后我就睡了一觉!哈哈开个玩笑啦,没有!...说干就干,花了一天时间就完成了基础类和代码编写,包括路由、模型类、控制类、一些基本方法封装在里面,我觉得自己简直太厉害了,居然在我看来可以完美的运行!

1.3K20

java注释作用是什么_java为什么要写注释

注释是对java源代码解释说明。 注释可以帮程序员更好理解程序。...2、注释信息只保存在java源文件当中,java源文件编译生成字节码class文件, 这个class文件中是没有这些注释信息。...3、在实际开发中,一般项目组都要求积极编写注释。这也是一个java软件工程师基本素养。 4、注释不是写越多越好,精简,主线清晰,每个注释都应该是点睛之笔。(以后慢慢锻炼) 5....注释几种格式: // 单行注释 /* 多行注释 */ /** * javadoc注释:这里注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档当中...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

73310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LinuxI2C驱动框架分析

    Linux总线设备框架工作原理 如果想要弄清楚I2C驱动框架,必须深刻理解Linux总线设备框架。之所以会形成这样框架,很重要原因是为了代码复用性。...因为驱动和设备关系是一对多,对于相同类型不同设备,可共用同一套驱动程序接口。为了提高驱动可移植性,Linux抽象出一套管理资源函数。...3.LinuxI2C驱动程序体系结构 ---- 对于LinuxI2C驱动,其体系结构组成主要分为三个部分 (1)I2C核心:I2C核心提供了I2C总线驱动和设备驱动注册,注销方法,I2C通信方法...i2c_client 对应于真实物理设备,每个 I2C 设备需要一个 i2c_client 来描述。i2c_client 一般被包含在 I2C 字符设备私有信息结构体中。...为什么不满足条件,可以看注册i2c平台设备,在kernel\drivers\i2c\busses\i2c-v12-jz.c路径下 有个i2c_algorithm结构体 struct i2c_algorithm

    4.7K11

    为什么做To B这么累?

    十年来我们一直专注于企业级市场报道和研究,从传统信息化到今天云计算,走过十年风雨,也见证了这个行业潮起潮落,回头再看难免有些许伤感,都说To B是风口,甚至连BAT相信这句话是真的,口号喊了这么多年...就连跟国外软件抗争多年用友和金蝶,在今天来看也不算是一个是成功软件企业,所有的风口用友踩过但是都没有飞起来,用友在2017年营收只有60亿人民币左右,金蝶也只有20多亿人民币,别说跟SAP和Oracle...但是在30年后云计算风起云涌时候,大家认为中国有机会成为这个行业缔造者,或者将软件行业重新带到一个新高度。...在前些年业内看好CRM领域,大家认为在未来3到5年会出来在其中出现一个像Salesforce中国公司,但直到至今也没出现一匹“黑马”,据T研究统计2017年国内CRM市场规模约10亿人民币,没有一家厂商占比超过...2B企业成长曲线是缓慢而坚定,产品打磨、团队历练、市场扩张等都是水滴石穿功夫,没有耐心和不够坚韧创业者玩不了2B。 我不否认这句话,但是又有多少人能挺过“十年生死两茫茫”煎熬呢?

    48000

    为什么国产操作系统要基于linux,解说国产Linux操作系统为什么模仿Windows桌面…

    目前大多数国产Linux操作系统桌面和微软Windows桌面非常类似,相信很多人都有这个疑问,为什么多数国产Linux操作系统都在模仿Windows桌面?而不是独有的界面风格呢?...以下从四点说明为什么多数国产Linux操作系统都在模仿Windows桌面。...3.目前采用国产Linux操作系统多数是政商界部门,个人用户几乎不使用国产系统,所以研发国产Linux操作系统最先目标是让工作人员先熟悉上手。...说明 并不是所有的国产Linux操作系统模仿Windows桌面,比如我国产商优麒麟和Ubuntu联手开发Ubuntu Kylin就没有模仿Windows桌面,深度Linux操作系统Deepin也有独特系统风格...但绝大多数模仿了Windows桌面,不过我们相信,这只是暂时,待我国产操作系统商实力壮大后将形成新中国系统风格,让成千上万中国公民使用上具有中国风国产操作系统。

    3.8K20

    为什么优秀程序猿阅读源码

    多年来,我看到各种统计数据表明,开发人员大多数时间花在了阅读代码上,而非写代码上。 当你要开发一个新功能或者修复一个 BUG 时,你必须要先理解现有代码逻辑。...从宏观上讲,我认为这个问题不重要,重要是你有没有去阅读源码。请记住,并不是所有的软件代码生来平等。...我并不是喜欢或者赞同所阅读源码,但是阅读源码有助于帮助我了解自己编码习惯。通过阅读源码,我会更有意识地主动避开潜在陷阱和糟糕设计。 博客文章 网上有很多软件开发相关优秀文章。...阅读容易理解代码,就像阅读一本非常简单书一样,对你帮助并不大。 你应该在大脑中尝试将代码拆分成小部分。思考这些代码是为了实现什么功能,为什么要这么写?...我从源码中学到了很多东西,这也是为什么我不遗余力地推荐大家学习源码。现代手艺人会经常研究自己领域大师作品,以期有朝一日能够达到他们水平。

    64530

    为何老程序员纷纷转行Python?为什么看好Python前景?

    为什么越来越多的人用Python,为什么老程序员要转行Python呢。 就因为Python简单易学,代码美观更吗?当然,这也是一部分人群选择想法。...既然选择Python这个语言,当时是想得到更高薪资待遇,大家都想提高自己生活水准。 ?...有老程序员说,Python+大数据才是真正大数据,而且以后人工智能肯定是要兴起,Python作为人工智能一个重要转折点,肯定会受到很多人青睐! ?...现在我给大家简单分析一下 目前很流行几个领域,Python都有用武之地 1、web 2、云基础 3、网络爬虫 4、数据分析挖掘 5、机器学习 .........下面给大家介绍一下是最近Python职位 ? Python各类城市基本薪资 ? ?

    40420

    【分享】i2c地址0x80导致Linux i2c驱动probe函数不能被执行

    作者: 付汉杰 hankf@xilinx.com hankf@amd.com 测试环境: Vivado/PetaLinux 2021.2, Linux 5.10.0 在给Xilinx VersalLinux...检查编译过程,i2c驱动被编译成了ko文件。 检查编单板文件系统,i2c驱动已经在文件系统中。 手动加载ko文件,linux报告驱动已经存在。...交换能正常加载i2c驱动和新驱动i2c地址,新驱动probe函数能被执行,原来能正常加载i2c驱动probe函数也不能被执行。这说明probe和地址有关。...检查linux内核信息,由警告说0x80是无效地址。 原来设备树根据厂商手册,把i2c地址设置成了0x80。0x80可能是计算了r/w位值,真实地址是0x40。...更改i2c为0x40,新驱动probe函数能正常执行。

    1.8K30

    为什么程序员吝啬自己点赞?

    今天探讨一下看完一篇文章后,程序员为什么吝啬自己点赞。 “拜托啦,这对我真的很重要。” 文章怎么才能阅读量高?...首先阅读量高,大多是因为被推荐系统推荐了,而且看到用户是感兴趣,然后点进去了,这样阅读量就增加了。 如果数据较好,推荐系统会进行再一次推送,你文章能够被更多人发现。...在这个流程中,作为创作者,要想提高阅读量,你能做只有让用户对你文章更感兴趣,有更大动力点开你文章。 所以,你需要打磨标题。 但标题是由内容的话题决定,你内容话题是热点,用户才会感兴趣打开。...一些居心叵测自媒体分子,坚持给一些大佬点赞混个眼熟。以后自己一篇文章写得好的话,大佬觉得不错点赞一下,你文章就会加权重,阅读量就起飞了美滋滋。 白嫖非常爽,下次一定。...不愿意付出任何成本无情之人,白嫖为乐。 结尾 点赞这一行为还是有很大成本,首先用户需要登录,然后要看到这篇文章标题,看了后要思考这篇文章到底好不好,每一个步骤都有很大流失,不要太强求。

    22110

    为什么没有做好ETLBI项目容易失败?

    在实际项目接触中我们发现很多企业是先购买了BI工具而往往没有购买ETL工具,企业往往希望通过BI中自带ETL功能来解决数据采集和清洗问题,在运行一段时间后企业往往就会发现这种模式是不可行,接下来我们将分析以下为什么这种模式是不可行...,为什么企业需要购买专ETL工具。...如果直接将这样数据用于BI分析,将会给业务部门产生误导性结果,影响决策准确性。专业ETL工具能够通过数据清洗、验证和转换等功能,提高数据质量,保证BI数据可靠性和有效性。...而专业ETL工具通常具有优化数据处理算法和并行处理能力,能够提高数据处理效率和性能,缩短数据处理时间,提升BI系统响应速度和用户体验。...未经过适当处理数据可能存在泄露、篡改或滥用风险,给企业带来潜在法律和财务风险。

    9510

    芯片附近为什么放 0.1uF 电容?

    因此,去耦电容摆放需要尽量靠近芯片管脚。 为什么是 0.1uF ?...分析电源完整性时候我们常用电容模型如下图所示: ESR 是电容串联等效电阻,ESL 是电容串联等效电感,C 才是真正理想电容。ESR 和 ESL 是由电容制造工艺和材料决定,没法消除。...ESR 影响电源纹波,ESL 影响电容滤波频率特性。 因此,有如下公式: 当频率很低时候是电容起作用,而频率高到一定时候电感作用就不可忽视了,再高时候电感就起主导作用了。...电容就失去滤波作用了。所以,高频时候电容就不是单纯电容了。实际电容滤波曲线如下图所示。...参见上图,我们想要最好滤波效果是在“谷”底,就是曲线凹进去尖尖,在这个尖尖时候,滤波效果做好,能够滤除这个频段干扰,但是,当频率很高时候,这个时候0.1uF电容个滤波效果就没有0.01uF好了

    73110

    IIC接口下24C02 驱动分析

    本节来学习IIC接口下24C02 驱动分析,本节学完后,再来学习Linux下如何使用IIC操作24C02 1.I2C通信介绍 它是由数据线SDA和时钟SCL构成串行总线,可发送和接收数据,是一个多主机半双工通信方式...其中A2~A1表示硬件地址,P2~P0表示page页地址 bit[0]地址:表示读/写状态(所有I2C器件都是这样,最低位表示方向位) 4.3.1 为什么需要page页地址?...因为I2C数据位是8位,而AT24CXX读写地址值最大可以为2048(2^11),超过了I2C数据位 而page页地址就是用来解决这个问题 比如AT24C16: 当设备地址=0XA1, P[2:...当随机写一个字节时,只需要先发送一个起始信号,然后跟上0XA0设备地址,以及要写起始地址值,后面便是要写入地址data,如果需要连续写数据,只需要连续写入data,地址会自动加1,直到发送停止信号结束...地址会自动加1,直到发送停止信号结束 接下来,下节开始学习: Linux下如何利用linuxI2C驱动体系结构来操作24C02

    1.2K90

    Linux Regmap 子系统

    这样 Linux 内核中就会充斥着大量重复、冗余代码,但是这些本质上都是对寄存器操作,所以为了方便内核开发人员统一访问 I2C/SPI 设备时候,为此引入了 Regmap 子系统。...1、什么是 Regmap Linux 下大部分设备驱动开发都是操作其内部寄存器,比如 I2C/SPI 设备本质都是一样,通过 I2C/SPI 接口读写芯片内部寄存器。...Linux 下使用 i2c_transfer 来读写 I2C 设备中寄存器,SPI 接口的话使用 spi_write/spi_read等。...I2C/SPI 芯片又非常多,因此 Linux 内核里面就会充斥了大量 i2c_transfer 这类冗余代码,再者,代码复用性也会降低。...reg:要写第一个寄存器。 val:要写寄存器数据缓冲区。 val_count:要写寄存器数量。 返回值:0,写成功;其他值,读失败。

    2.8K40

    为什么90%程序员选了Python?

    每年每天都会有很多新入门同学提出这个看似简单却又让人一下难以给出准确答复问题。... 通用型脚本语言——Python print("Hello World"); 基于以上,Python 和 PHP 语法相对来说更为简单,甚至曾有不少网友表示「完成同一个任务,C 语言要写...1000 行代码,Java 只需要写 100 行,而 Python 可能只要 20 行」,无形之中,宣告了 Python 脱颖而出。... Quixote 框架开发搭建了最初豆瓣社区框架。...那为什么早已搭上开源顺风车 Python 直至近几年才火热起来?这其中缘由必然和如今大热的人工智能和机器学习技术有着密不可分关系。 除了应用于人工智能领域,Python 也可用于 Web 开发。

    66630

    人人需要懂Linux网络安全

    网络安全意义网络安全是指保护计算机系统及其存储、传输信息免受未经授权访问、攻击、损坏或泄露一系列技术和实践。它涉及多个层面的安全措施。...操作系统基础1.熟悉掌握至少一种操作系统(Linux、Windows)基本命令和操作为很多安全工具和脚本需要在这些平台上运行。...了解数据库基础1.了解SQL语言基础,知道如何与数据库交互,因为数据库常常是敏感信息存放地。了解加密和解密技术1.学习对称加密与非对称加密基本概念,以及哈希函数作用。...2.了解数字签名和证书工作原理。了解防火墙使用1.学习不同防火墙类型,(如包过滤、应用级网关、状态检测)了解他们如很保护网络。...分析案例1根据网上资料搜索发现犯罪分子在dns、网站劫持、网站后台爆破等方面去攻击一些正常中小型、学校等防护能力较弱网站往往在运维等方面开发者们很容易忽略自己服务器或者网站恶意软件和弱口令威胁引用腾讯新闻一篇文章有部分开发者在软件使用方面为了省钱去使用一些破解盗版软件或者插件往往免费就是最贵

    7200

    为什么程序员业余项目大多死了?

    为什么程序员业余项目大多死了? 我们都有这样业余项目:项目创建一半就弃之于坟墓,未完成梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视化数据等等。...现在所谓伟大点子最后只能沦落为空气中卑贱尘埃。 这是一个可悲事实,因为业余项目原本应该成为一个传奇。在它们最辉煌时刻,能够让你朝思暮想,夜不成寐,眼中只有一个它。...一路走来,一开始兴奋劲,所有支持你动机,已经消亡了。 你几乎可以感觉到一切消失那一刻。比如说你用了几个小时时间绞尽脑汁地想一个非常愚蠢问题。你知道不应该这么难,但就是指不出原因何在。...当我们独自一人时候,很容易停止真正进步。我们会去优化一些我们知道怎么去搞细微事情,而不是去处理我们不知道重要事情。但是,当你要展示给别人看时候,你就不会只调整一次颜色就予以通过。...但是,当你有人可以和你一起对此一笑而过,而这个人也分享他那些愚蠢错误时候,一切就会变得可以忍受多了。 当我们独自一人时候,很容易陷入迷路中。无论是什么项目,我们几乎需要一直摸索。

    67080

    Linux TWI开发指南

    描述 I2C 总线适配器与 I2C 设备之间通信方法 I2C Client linux 内核中 I2C 设备抽象定义 I2C Driver linux 内核中 I2C 设备驱动抽象定义 2.3...参数: client:指向当前 I2C 从设备; value:要写数值 返回: 0:成功; <0:失败; 3.1.6 i2c_smbus_read_byte_data() 函数原型:s32...参数: client:指向当前 I2C 从设备; command:I2C 协议数据第 0 字节命令码(即偏移值); value:要写数值; 返回: 0:成功;...参数: client:指向当前 I2C 从设备; command:I2C 协议数据第 0 字节命令码(即偏移值); value:要写数值 返回: 0:成功;...参数: client:指向当前 I2C 从设备; command:I2C 协议数据第 0 字节命令码(即偏移值); length:要写数据长度; values:要写数据

    2.5K30

    为什么大多数监控策略失败了

    这一问题显著特征之一就是,疲于救火团队数量与可观察性工具数量相当。...偶尔出现崩溃、YouTube 故障或 PC 冻结都是可以忍受,因为它是暂时。 可观察性策略必须回答关键问题就是:你用户是否满意?要回答这个问题,就需要了解你用户,知道什么能让他们满意。...持久性,任务关键型系统中数据丢失(例如,无法保存)。 可用性,当需要处理请求时,系统不可用(例如,无法访问服务器)。 3 为什么需要一个好可观察性指标?...大多数策略假定健康应用程序和资源能够保证优秀用户体验,但这种假设并不总是正确。 下图中红色箭头显示了聚焦于单个层如何会导致监视器产生噪音。...主动执行:减少事件量和暴露架构缺陷工作量有助于团队从反应性救火转向主动、集中解决问题。 每个人感到高兴:用户中断次数减少,工程师接到电话也减少了。

    42430
    领券