Ext学习随想

Linux内核学习:EXT4 INode在磁盘上的读写 目录 1 关于Ext4系统的一些概念 1.1 Inode与Data Block 1.2 关于上述概念的规律 2 查找Inode在磁盘的位置 2.1 关于Inode操作的数据结构 2.2 Ext4在磁盘上Inode分配的策略分析 2.3.1目录的Inode分配策略 2.3.2文件的inode分配策略 2.3 Inode分配情况 2.3.1 磁盘块上的Inode分配 3 ex... 阅读详情

前段时间在同事的介绍下,进入了Ext的殿堂。经过几天摸爬滚打,以有小成,并立马运用到项目中去展示它的威力。
不过同我过去学习使用的js类库一样,都存在一个令人十分头疼的问题,就是开发效率的问题,失去智能语法感应,感觉就像回到求学时期在Linux下用vim开发C一样,设计以外编码工作负担过于沉重,面对项目每周过千行代码的工作量,再加之还有各种测试和质量控制,恐怕会吃不消。说到这里不禁想起几年前一位印度同行说了一句很“惭愧”的话,“我们每月只能写一百来行代码而已~”,我听了也真够惭愧的。不能在阳光下成长,就只有在混沌中闯天下,国情需要没有办法,每周过千行也可以很pattern很design,只是个你呕了多少心沥了几斤血的问题而已,所以为何照片中的国外同行多似笑口佛,国内同胞多宛如地狱天使,其中的辛酸与唏嘘也许只有我们自己心里明白 ~,~
话题不知不觉飘远,言归正传,话说到芸芸众生中的一个小Coder,即我,正当为开发效率而发愁的时候,他找到了一些封装了Ext的控件库来玩弄,如Coolite(http://coolite.com/)和ExtJsExtenderControl(http://www.codeplex.com/ExtJsExtenderControl)等等,效果不错,不过毕竟现阶段它们都没有百分百重现Ext里面的所有风采,而且也只限于UI上,用起来有时候有不得不回到编写纯Ext的代码上,这样混乱的代码很是令人心生厌恶之情。所以萌生了要做一套封装了Ext的类库,去重现所有Ext的特性,这样就可以利用上IDE带来的便捷,又可以拥抱Ext这位伊人,真是人生一乐也。
后来回家G了一下,发现原来已有勇士为人民群众开辟了这片河山(http://code.google.com/p/extsharp/),心中不禁大喜,马上Down来搬弄搬弄,谁知下载两个用例的源码都出现编译缺少组件等等诸多问题,搞了两个小时都没有办法调整好,上网查了一下,也看到不少人指责作者的不负责任的微词,心里顿时也出现了某些小孩子不应该学的话,无奈正想抛弃它的时候,回到该开源项目发布的主页和wiki,才发现原来作者早就把使用说明说得明明白白,只是我之前没肯花半分钟时间认真阅读而已。
我要承认我有罪,一是不应向网易的"淫"民学习,看贴标题就直奔讨论区去头头是道;二是不应做只小绵羊,跟着别人指三道四,不明白就搬弄是非;三是不应律人宽己,这里想起同事对待开源免费软件的一句话,“人家再不好,但又免费又开源,你既然用得了人家,还有什么好说的”。
废话少说,回过头来我们看看ExtSharp这个相当出色的项目,主要组成部分是一个Parser的工具,利用该工具去解析Ext的源码,生成建立在ScriptSharp(Script#)[此乃又一牛B人事的令我窃喜而敬服的项目,有空再谈谈它 ^_^]上的ExtSharp类库源文件,从而达到封装Ext的目的,大体过程如下:
Ext源码 -》通过Paser工具解析 -》生成ExtSharp类库源码 -》项目中使用ExtSharp类库 -》编写代码自动调用ScriptSharp去解析成Ext的原js,达到封装Ext为C#类库的目的
回看当天我用吃一碗拉面的时间想出来的方案
按照Ext源码编写相同关键字的实体类和方法 -》项目中使用生成的类库 -》通过解析类库,在客户端用注册js的方法来使用Ext
相比之下,我的想法是有很多不足。
首先,不用Paser的方法,那么每次Ext类库的变动,代码都要做大调整,这样的程序地震,显然与design pattern相违背;其次使用注册js的方法,显然比生成原生js的方法要来得笨拙,而且耦合度陡然增高不少,相当不OO,真可谓之垃圾设计也,以后定要以此为鉴!


 

EXT开发基础:精通“ext-base.js“及EXT框架 EXT框架是专注于构建Web应用程序的JavaScript库,为开发者提供了丰富的界面组件和灵活的布局选项。其特点主要体现在以下几个方面:在EXT框架中,类的定义和实现是整个框架的基石。EXT通过Ext.Base类来定义各种类和继承机制。类的定义是通过Ext.define方法实现的。开发者可以通过这个方法定义新的类,并在类中声明各种属性、方法和配置。extend: 'Ext.some.Class', // 继承已存在的类。 阅读详情

相关推荐

EXT3文件系统深入学习与管理教程

EXT3是Linux操作系统中广泛使用的文件系统之一,它是一种日志文件系统,具备了数据一致性和数据恢复的能力。相比早期的EXT2文件系统,EXT3的引入提供了一个更加稳定和高效的存储方案。EXT3通过引入日志技术,能够有效防止系统崩溃后文件系统的损坏,保证数据的完整性。同时,它还支持文件系统的在线调整大小等高级功能,极大提升了系统的灵活性和用户的使用体验。在本章中,我们将概览EXT3的设计理念、核心特性和它在文件系统领域中的定位。

weixin_29317963的博客 738

Ext学习及应用经验小结

一、理解Html DOM、Ext Element及Component要学习及应用好Ext框架,需要理解Html DOM、Ext Element及Component三者的区别。Ext是基于Web的富客户端框架,其完全是基于标准W3C技术构建设的,使用到的都是HTML、CSS、DIV等相关技术。Ext最杰出之处,是开发了一系列非常简单易用的控件及组件,我们只需要使用这些组件就能实现各种丰富

蔡世友-重出江湖 4511

数据分析:美团大赛的具体案例制作

在数据集中,存在三个变量的经纬度数据,分别是商家的经纬度数据('sender_lng', 'sender_lat'),顾客的经纬度数据('recipient_lng', 'recipient_lat')和骑手的经纬度数据('grab_lng', 'grab_lat')。根据结果可知,平台订单创建时间的中位数为2022-10-21 02:59:01,平台订单创建时间的众数为2022-10-19 03:29:41、2022-10-23 03:29:47,与直方图相符。接下来,我们对是否为预定订单变量进行分析。

m0_68269346的博客 2496

几个Ext的学习站点

最近在学习Ext,发现这个玩意虽然很强大,但是也太重量级了,没有几个月时间大概很难用好。自己直接学习Ext Api的过程中有不少的痛苦经历,进度也比较慢,经常看看别人的研究学习成果对于自己的学习还是很有帮助的,这里将几个不错的Ext学习站点收藏起来,便于以后自己参考学习。JavaEye Ext交流区:http://www.javaeye.com/forums/tag/EXT著名的技术社区JavaE

不论你在什么时候开始,重要的是开始之后就不要停止。 806

MoveIt控制睿尔曼RM65机械臂:从仿真到实机的3种控制模式对比

本文详细解析了使用MoveIt框架控制睿尔曼RM65机械臂的三种核心模式:拖动规划、目标姿态规划和Python API控制,从Gazebo仿真到实机部署的完整实现路径。通过ROS环境配置、控制参数优化及实机过渡技术,为工业自动化和机器人研究提供实用指南。

727

【MM小贴士】关于SAP系统中关税的处理方式

的运费,这部分来讲,我们关税的计价基础,就应该是货物价值+包邮到中国港口的运费,完后进行报关操作,缴纳关税,后半段从中国港口拉回到企业里面的运输费,就会做到费用里面去,而不是计入到存货成本。1、我们自己的企业和国外厂家A购买一项物资,厂家A的报价会分成几个组成部分货物本身的价值或者货物本身的价值+到国外港口的运费或者货物本身的价值+到中国港口的运费或者货物本身的价值+包邮到你们自己企业的整体运费。所以我的关税就是不确定的。重点是运费是哪一段的运费,如何结算,结算的货币,何时能够确定运费。.........

竹大的博客 9025

ext js学习网站

http://jstang.cn/ajaxjs/index/ 我认为学习EXT开发最好的方法是,在真正开发之前,掌握好高级JavaScript知识,就像鱼儿游在水里一样对JS运用自如。自己可以创建JavaScript的类、明白类原型(classs prototype)的原理,和明白函数的作用域都是有益的帮助。明白Ajax为什么要异步方式也是其中的一个知识点。论坛上50%所提出的问题很

shuilv2000的专栏 932

【kubeEdge】离线部署

根据k8s的这个规则,可以将节点通过 label 的方式进行分组,比如将某几个节点都打上标签为 name=edge,当调度应用到 edge 节点时,会找到 label 为 edge 的所有节点,根据设置的副本数,将应用启动起来,如果设置的副本数超过了设置 edge 标签的节点数,则多出的将会显示 pending 状态,从而无法启动。清除 keadm init 或 keadm join 造成的影响均可使用 keadm reset,这个操作会删除 /etc/kubeedge 下的文件,如有需要请提前备份。

qq_42944740的博客 1716

Linux入门之ext\ext2\ext3\ext4的介绍与区别

Linux之ext\ext2\ext3\ext4的介绍与区别 文件系统名称 介绍 特点 优势 ext 第一代扩展文件系统,一种文件系统,于1992年4月发表,是为linux核心所做的第一个文件系统。采用Unix文件系统(UFS)的元数据结构,以克服MINIX文件系统性能不佳的问题。 它是在linux上,第一个利用虚拟文件系统实现出的文件系统 克服MIN...

i-kernel 2万+

CTFHUB------XSS反射型(WP)

文章目录前言XSS测试平台 前言 一开始我直接在上面写js脚本发现出错,最后发现只能通过下面的输入框来执行XSS测试,于是我们只能用XSS测试平台解决问题 XSS测试平台 注册一个XSS测试平台 这里随便填写 勾选默认模块就够了,点击下一步 这时会出现一个找个将代码复制 拼接到网站后缀name后面,点击send 这时平台会收到一个记录点开即可 得到flag ...

Y4tacker的博客 1万+

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

m0_71589036的博客 89

linux分区之ext2,ext3,ext4,gpt

linux分区之ext2,ext3,ext4,gpt 2013-07-10 12:00:24 标签:ext3 gpt 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://wushank.blog.51cto.com/3489095/1244191 一、各分区简单介绍: 1、EXT是Lin...

dengji2627的博客 1852

一文搞懂蚁群算法Ant Colony Optimization(ACO)!!!(灵感起源+数学原理+代码实现+实战应用)

本文系统介绍了蚁群算法的原理与实现。首先从蚂蚁觅食行为出发,阐释了信息素正反馈机制如何引导群体找到最短路径。随后详细解析了算法的数学模型,包括状态转移规则和信息素更新机制。通过MATLAB代码演示了算法在旅行商问题(TSP)中的应用,展示了路径构建和优化的完整流程。最后讨论了算法的优势、局限性和实际应用场景。蚁群算法通过模拟生物智能,为解决复杂优化问题提供了一种高效方法,其核心在于信息素的正反馈机制与随机探索的平衡。

qq_42212808的博客 887

ext2、ext3与ext4的区别

ext2与ext3Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录

Macross的专栏 8万+

RK3568平台开发系列讲解(NPU篇)什么是RKNPU

📢本篇章将介绍RKNPU。

内核笔记 4354

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

18、ext3ext4对比

EXT3:稳定且适用于小型系统,主要优点是数据安全性高。EXT4:在 EXT3 的基础上引入了更多特性,特别是在性能和可扩展性方面有显著提升,适用于现代大规模存储设备。因此,EXT4 是更先进的选择,通常情况下推荐使用 EXT4。

Linux系统开发 1323

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

EXT学习

Ext常见组件 Ext常见组件 ExtMessageBox介绍 MessageBox的方法 ExtProgressBar进度条组件 ExttoolbarToolbar ExtbuttonButton ExtmenuMenu 1. Ext.MessageBox介绍 Ext.window.MessageBox是一个工具类,它继承自Ext.window.Window对象,用

nb_cloud的博客 656

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux 中 ext、ext2、ext3、ext4 文件系统介绍与区别

文件系统名称 介绍 特点 优势 ext 第一代扩展文件系统, 于1992年4月发表,是为Linux核心所做的第一个文件系统。采用Unix文件系统(UFS)的元数据结构,以克服MINIX文件系统性能不佳的问题。 它是Linux上第一个 利用虚拟文件系统实现的文件系统。 克服MINIX文件系统性能不佳的问题。 ext2 第二代扩展文件系统 是Linux内核所用的文件系统。它开始由Rémy Card设计,用以代替ext,于1993年1月加入Linux核心支持之中。ext2 的经典实现为Linu...

早知晓的博客 2万+

linux文件系统ext2\ext3\ext4\xfs详解

1.ext2 介绍: 第二代扩展文件系统是LINUX内核所用的文件系统,用以代替ext,是 EXT文件系统的升级版, 特点: 在ext2文件系统中,文件由inode(包含有文件的所有信息)进行唯一标识。一个文件可能对应多个文件名,只有在所有文件名都被删除后,该文件才会被删除。此外,同一文件在磁盘中存放和被打开时所对应的inode是不同的,并由内核负责同步。 2.ext3 介绍: EX...

大道至简 3237

ext2学习

学习参考:《linux文件系统分析 - 欧进利 20815007》 文章目录文件系统分析2.1 文件系统的结构2.1.1 文件系统的磁盘组织2.1.2 文件系统的数据存储结构2.1.3 文件系统的文件及目录结构2.2 文件系统挂载挂载过程挂载点切换过程2.3 文件查找文件查找例子2.4 文件系统中的虚拟化 主要介绍:fs结构; fs的挂载和文件的查找 文件系统分析 2.1 文件系统的结构 文件系统...

u010521366的博客 734

linux修改分区类型ext,Linux分区类型EXT2、EXT3、EXT4详解

一、EXT2与EXT3Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统。这在关键行业的应用是一个致命的弱点.Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。它完全兼容ext2文件系统。用户可以...

weixin_36301989的博客 1476

EXT 学习(一)

ExtJS用来开发富客户端的JS框架, 主要用于创建前端用户界面, 与后台技术无关, 后台可以任何开发语言。

llvyuanjie的博客 637

ext2、ext3、ext4、brtfs文件系统区别

(转自:http://blog.youkuaiyun.com/cd520yy/article/details/8518356) ext2、ext3、ext4、brtfs文件系统区别   EXT2 EXT2是second extended file system的简写。这个文件最早的目的是取代minix文件系统。开发于1993年。在设计之初没有提供journal的功能。 E

Ph智的博客 2003

【亲测免费】 探索ext2read:一个用于读取EXT2/EXT3/EXT4文件系统的工具

如果你需要在Windows系统上访问Linux文件系统中的文件,那么ext2read可能是一个值得尝试的工具。它是一个开源软件,可以让你轻松地在Windows中读取EXT2、EXT3和EXT4文件系统。 ## 什么是ext2read? ext2read是一个简单的Windows应用程序,它可以让你访问Linux文件系统中的文件。它支持EXT2、EXT3和EXT4文件系统,并且可以在Windows ...

gitblog_00008的博客 1484
上一篇: 最近的二三事
下一篇: 维基百科可以访问,难得!
linqingfeng
博客等级 码龄21年 69粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值