首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    XPage页面框架使用详解

    因此当时我就设想能否创造出一个通用万能的Activity容器,可以全权负责Fragment的切换展示和数据交互,只需要一行代码即可完成所有的操作,还不需要自己手动去注册,可以一键生成。...设计思路 刚开始的时候真的很难,没有什么好的思路,最初只是简单封装了一个Activity,通过传入一些key值从而获取并加载对应的fragment,类似ARouter中Fragment发现那种。...突然有一天我发现Github上有个开源项目CorePage写得非常好,完美地解决了我对一个Activity容器的问题,于是我决定仔细研究其代码,并在其基础上设计出了XPage的最初版本。...4.使用getPage方法获取指定的Fragment,就可以获取该fragment页面中的数据。...如果以上都没能解决你的问题,那么考虑八成是你哪里集成出错了,所以需要你回头重新阅读集成指南,不能放过每一个细节。如果还是不行,考虑直接使用简化版的Android空壳模版工程 先熟悉一下集成和使用。

    1.1K30

    别再一个一个的修改了,python几行代码就可以修改上百个工作表名称!

    而今天的案例确是在已经存在的工作表上进行修改,而要修改的名称也是从单个工作表内容中获取,简而言之,需求就是:获取指定工作表单元格的内容,修改为工作表的名称。...我们今天用的是上一期的结果,这里工作表名称做了修改,我们来看下工作表格式,它长这样: ? 我们需要把工作表B2单元格的内容作为工作表名称。...代码实现 导入openpyxl模块: import openpyxl 导入数据源并获取所有工作表: wb = openpyxl.load_workbook('猫眼电影信息.xlsx') wb.get_sheet_names...() 这里虽然获取了工作表,但我们不能直接修改,还需要获取工作表B2单元格的内容,所以我们建立一个for循环,遍历所有的工作表,最后的代码给了详细的注释,这里不做赘述: for i in wb:...(i) # 删除原有工作表 wb.save("猫眼电影信息.xlsx") 运行后,不过几秒钟就可以搞定了: ?

    52130

    XPage系列|这次升级后终于是全自动化注册了!

    3.项目要是没有编译过的话,配置类是不会自动生成的,这样代码就会报错说类找不到,然后很多新手就懵逼了。...注意这里非常关键,它是我后面实现自动化注册的关键。 详细的实现细节,可以参见XPage的页面配置自动生成器PageConfigProcessor的源码 。...所以如果代码做了混淆了之后,该方案就会失效了,所以我们还需要在混淆配置清单中增加如下的配置来避免混淆: -keep class com.xuexiang.xpage.config.** { *; }...我们要保证com.xuexiang.xpage.config包下的类不能被混淆。...除此之外,使用者可能也想自定义屏幕的触摸事件,因此我对此做了重新设计,将触摸事件的处理下放至每个Fragment之中,由Activity调用指定的方法进行处理。

    30920

    【C++】继承 ③ ( 继承的一些重要特性 | 子类拥有父类的所有成员 | 多态性 | 子类可以拥有父类没有的成员 | 代码示例 )

    一、继承的一些重要特性 1、子类拥有父类的所有成员 子类 继承 父类 , 则 子类 拥有 父类的 所有 成员变量 和 成员函数 ; 这里要注意 : 子类 拥有 父类的 私有成员 , 但是 子类不能 直接访问...子类 可以 在 继承自 父类 的 成员变量 和 成员函数 基础上 , 定义 其它的 成员变量 和 成员函数 ; 因此 , 子类 可以 拥有 父类 所没有的 成员变量 和 成员函数 ; 在下面的代码中...任何类型的继承 都不能访问 父类的私有成员 //privateFun(); } }; 3、多态性 子类 可以 当做 父类 使用 , 子类 是 特殊的 父类 ; 在下面的代码中 ,..., 并没有报错 ; 调用 c2.publicFun() 代码 , 访问 父类的 publicFun 函数 , 该操作正常执行 ; 说明 子类对象 可以当做 父类对象 使用 ; 注意 : 如果 使用 子类对象...为 父类对象 进行初始化 , 则该对象 不能调用 子类独有的成员; 部分代码示例 : 父类 与 子类 的代码 , 参考上面的章节的 Parent 父类 和 Child 子类 代码 ; Child

    78530

    XPage系列|是时候抛弃ButterKnife了

    前段时间, 在观望了许久之后, 我终于更新了Android Studio的最新版本(北极狐), 发现项目中使用ButterKnife注解id的代码出现了警告,警告信息如下: Resource IDs will...空安全: ViewBinding会检测某个视图是不是只在一些配置下存在,并依据结果生成带有 @Nullable 注解的属性。所以即使在多种配置下定义的布局文件,视图绑定依然能够保证空安全。...减少控件变量的定义: ViewBinding会自动生成一个绑定类, 我们可以直接通过这个绑定对象去访问布局中的控件, 无需再为每个控件的访问去定义一个个的变量....class com.xuexiang.xpage.config.** { *; } 模板工程 以上的升级内容, 我已在最新的模板工程中做了相应的更新, 想偷懒的同学可以直接拿模板工程使用....://github.com/xuexiangjys/XPage 最后 非常感谢大家对XPage 的支持,喜欢的小伙伴可以到项目的Github主页:https://github.com/xuexiangjys

    65320

    X-Library系列Android应用框架详解

    因此当时我就设想能否创造出一个通用万能的Activity容器,可以全权负责Fragment的切换展示和数据交互,只需要一行代码即可完成所有的操作,还不需要自己手动去注册,可以一键生成。...突然有一天我发现Github上有个开源项目CorePage写得非常好,完美地解决了我对一个Activity容器的问题,于是我决定仔细研究其代码,并在其基础上设计出了XPage的最初版本。...我们不能将希望全都寄托在这个完全没有定数的事件上,代码终归要写,功能终归要上,与其受制于人,不如自己革命,搞一个自己能控制的消息推送全平台解决方案来得靠谱。...除此之外还包括一些常用的代码混淆配置和Android Gradle脚本。...支持自定义拖动事件、点击事件。 支持悬浮窗自动吸附效果。 支持初始化悬浮窗的位置。 支持悬浮窗翻转吸附。 支持各手机厂商Rom的悬浮窗权限申请。

    1.1K50

    一个C#开发者用Java搭建Android框架的心路历程

    UI框架:XUI、XPage,这个框架的模式非常好,因为是一个人写的,比一个团队写的组合功能更合理,还有demo可以参考。...辅助语言:Kotlin,我觉得Kotlin中的很多语法很好用,很简便,比如定义实体就非常好用,在大方向使用Java的情况下,辅助使用Kotlin定义一些单独的文件,很方便。...然后编写一些常用的函数在,比如弹出对话框。 然后编写MyApplication,在MyApplication里注入Xui和xUnit。...最后封装一些常用的工具类,就可以开发编写Activity了。 SplashActivity:初始启动页面,进行一个渐变的动画展示,然后通过xUint初始化数据库,然后跳转到登录页面。...需要学习Java基础的可以参考一下我的Java短篇文章 Java的委托 Java中的Class类 通过Gson解析Json数据 OKhttp3的使用教程 xUtils3的使用教程 Java泛型详解 Android

    69610

    xwiki开发者指南-最佳实践

    代码放哪? 因为xwiki允许你把代码放在wiki页面或者放在java,你可能会问,应该把代码放哪。下面是一些一般原则: 不要把"业务逻辑"代码放在wiki页面,应该放在Java。...因为放Java可以通过IDE方便地调试代码,并可以编写单元测试用来自动测试。一般来说它更容易维护。 一般来说,尽量少在wiki页面写一些脚本,因为这会让他们难以维护。...只有"表现层逻辑"脚本适合放在wiki页面(而不是在Java代码!),即脚本负责呈现通过Java/REST API检索到的数据。...#end 'if'判断为不存在,XWiki可以提取1 User Sheet为标题,当访问sheet页面时,这是适当的标题,而不是直接显示一些错误信息。...一个简单的代码用于后台服务处理错误: #handleRequest($success) #if ($success)  #if ($request.action == 'get' || $request.xpage

    83710

    史上最优美的Android原生UI框架XUI使用指南

    XUI几乎涵盖了目前Android开发所需要的所有组件,可以说有了XUI之后,可以大大提高我们的开发效率,让我们可以将精力很多地放在业务功能和数据处理上。...之前也写过React和Vue,发现它们都有非常方便的UI库,而且使用起来也非常方便,直接在示例代码的基础上修修改改就能大致上实现自己想要的效果,极大地提高了开发的效率。...这里我建议使用最新版本(AndroidX版本),因为之前的版本可能存在一些兼容性的bug,并在后面的版本被逐一修复。...如果你依然想使用Support版本的话,要么你就使用1.0.5之前的版本(存在一些低版本兼容性的bug),要么你就clone一下当前最新版本的源码,将其改为Support版本本地导入依赖使用。...答:"组件"中主要包含了XUI对外提供的绝大多数组件的使用案例,"工具"中主要包含XUI对外提供辅助工具的使用案例。而"拓展"中包含的则是一些第三方常用的UI组件库使用案例,非XUI中提供的内容。

    6.4K20

    ABAP技术梳理回顾

    ,类似Xpage(非XPath)这样的有专利的架构 ?...可以看到已经完全过时了,源代码失效 ?...好,回顾了之前的例程,现在总结下,从之前的学习和研发经验中,拥有了完整的从硬件到软件,从需求到设计到落地的完整工作经验(当时对研发的要求,机房IDC的布线,硬件防火墙策略,raid方案与磁盘带库,以及铜芯心跳都是属于设计范围...一些基于Mircosoft的技术: 语音输入技术最早是Voice97,而输出技术早就很成熟了 如下代码: ? 然后是对中文的判断: 判断是否包含汉字 ? 找出字符串中的中文 ?...多说一点,加上其他的类似ocx调用等,这些可以极大的扩展本身SAP限制不能实现,但是对Windows操作系统又是很好支持的技术。

    58920

    ABAP技术梳理回顾

    COPY(研发电脑直接是用胶水堵住USB口),所以完全没有办法学习公司内部使用的,类似Xpage(非XPath)这样的有专利的架构 可以看到已经完全过时了,源代码失效 好,回顾了之前的例程,现在总结下...,从之前的学习和研发经验中,拥有了完整的从硬件到软件,从需求到设计到落地的完整工作经验(当时对研发的要求,机房IDC的布线,硬件防火墙策略,raid方案与磁盘带库,以及铜芯心跳都是属于设计范围)。...等多种脚本语言的导出 一些基于Mircosoft的技术: 语音输入技术最早是Voice97,而输出技术早就很成熟了 如下代码: 然后是对中文的判断: 判断是否包含汉字 找出字符串中的中文...X64,可以用这套OLEDB方案解决 多说一点,加上其他的类似ocx调用等,这些可以极大的扩展本身SAP限制不能实现,但是对Windows操作系统又是很好支持的技术。...因为3个点: 特殊方案对个人能力要求太高,而且不通用不好运维 SAP的新技术发布多是应用层技术,会极大的降低大家的学习成本 还有就是如果用的是SAP的升级技术,其实大家之前的代码也不会弃用,可以同步支持

    44021

    ABAP技术梳理回顾

    COPY(研发电脑直接是用胶水堵住USB口),所以完全没有办法学习公司内部使用的,类似Xpage(非XPath)这样的有专利的架构 可以看到已经完全过时了,源代码失效 好,回顾了之前的例程,现在总结下...,从之前的学习和研发经验中,拥有了完整的从硬件到软件,从需求到设计到落地的完整工作经验(当时对研发的要求,机房IDC的布线,硬件防火墙策略,raid方案与磁盘带库,以及铜芯心跳都是属于设计范围)。...等多种脚本语言的导出 一些基于Mircosoft的技术: 语音输入技术最早是Voice97,而输出技术早就很成熟了 如下代码: 然后是对中文的判断: 判断是否包含汉字 找出字符串中的中文...X64,可以用这套OLEDB方案解决 多说一点,加上其他的类似ocx调用等,这些可以极大的扩展本身SAP限制不能实现,但是对Windows操作系统又是很好支持的技术。...因为3个点: 特殊方案对个人能力要求太高,而且不通用不好运维 SAP的新技术发布多是应用层技术,会极大的降低大家的学习成本 还有就是如果用的是SAP的升级技术,其实大家之前的代码也不会弃用,可以同步支持

    44530

    商业级智能家居开源项目分享

    因为平时工作太忙, 基本上不会去看这些信息, 而且里面很少能获得一些有价值的建设意见, 所以我也没抱有什么多大期望....但是今天, 我居然在QQ群里发现了一个用XUI做的完整的开源项目, 而且还是近期比较火的智能家居项目, 拥有管理后台、前端、移动端以及硬件端, 完全可以进行商业化的项目!...XUI是我在2019年年初开源的Android原生UI框架, 可以让一个完全没有接触过Android的开发者轻松上手就可以写出一套简洁而又优雅的APP....硬件工程师可以把自己的设备集成到系统;软件工程师可以使用项目中的设备熟悉软硬件交互。...系统架构图如下: 硬件端提供接入文档,需要设备支持网络功能,项目里面包含ESP-IDF和Arduino的硬件代码和接入示例。

    73320

    Vision 内核大升级——可视化搭建引擎 Gems 应运而生

    在这样的设计下,由于缺乏对领域的抽象和基础模块的设计,很多工作都变得困难起来。...我们注意到,公司内其实已经存在用于解决管理后台场景的低代码方案,比如 XPage,但是它目前仅在微信支付内部使用。 我们很自然地考虑,是否能扩展 Vision 的系统能力,让其也能够支撑 B 侧场景。...slots() 配置项; 到这,我们已经具备了渲染一个多插槽容器的基本条件,剩下的问题来到 Editor,如何为这种携带插槽的容器赋予编辑态特有的一些 UI 和交互动作了,也就是让容器里的插槽可以被选中...可以想象得到,我们需要为每一个拥有数据生产能力的素材,围绕其 UI 行为,实现类似上述步骤 1 的自定义事件触发,将数据发射出来;同时,为每一个拥有数据消费能力的素材(其实可以说是所有素材)实现类似上述步骤...更重要的是,Gems 让 Vision 的软件复杂度得到了控制,为系统的开发维护工作带来了指引,让一切系统的变更更加有迹可循。

    74120

    Excel编程周末速成班第22课:使用事件

    主要内容: Excel事件的类别 编写事件处理程序代码 启用和禁用事件 工作簿、工作表和应用程序级事件 如何使用与对象无关的事件 事件是Excel编程的重要组成部分。...在第20课中对事件进行过介绍,涉及到用户窗体控件以及他们可以响应的一些事件。理解和使用Excel事件是创建易于使用的响应式应用程序的重要工具。...随后的内容将提供了有关事件放置的一些具体建议,这里是一些准则: 用户窗体(及其控件)的事件过程应始终放在用户窗体模块本身中。 工作簿、工作表或图表的事件过程应始终放置在与该工作簿关联的工程中。...你可以将此事件用于数据验证,例如验证在特定单元格中输入的值始终在指定范围内。如果数据不在此范围内,代码将显示一条消息并清除单元格,以便用户可以重新输入数据。...注意:因为EnableEvents属性是Application对象的属性,所以它适用于所有打开的工作簿。你不能有选择地禁用某个工作簿的事件。

    2.8K10

    Excel VBA编程问答33题,继续……

    excelperfect 下面是一些关于控件、事件和类的基础问题,试试看,你能不能回答出来。 1.控件的Exit事件何时发生? 2.VBA程序如何修改双击间隔?...3.是非题:KeyDown事件过程可以使用KeyCode参数判断用户输入的是4还是$。 4.KeyDown事件过程中的代码如何取消按键? 5.在用户窗体上对齐控件的最快方法是什么?...11.用户如何阻止打开工作簿时触发Open事件? 12.什么是数据验证? 13.你应该在何处放置工作簿级别事件的事件过程? 14.如何定义在一天的特定时间执行的代码?...15.如何允许用户查看工作簿但不能进行修改? 16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。 17.是非题:一个bug阻止程序运行。...24.是非题:最终用户必须具有已安装的Excel版本才能运行Excel应用程序。 25.自定义VBA类的代码放在哪里? 26.是非题:自定义VBA类可以包含可视化界面。 27.如何创建只读属性?

    1.9K30

    (一)主线程与工作线程的分工

    IO事件(即收发数据),同时,还处理系统中的另外一些事务。...这里我们将线程A称为主线程,B1、B2、B3、B4等称为工作线程。工作线程的代码框架一般如下: while (!...事件,若存在这些事件则下一步handle_io_events()来处理这些事件(收发数据),做完之后可能还要做一些系统其他的任务,即调用handle_other_things()。...如此反复,也就是说线程A记录了各个工作线程上的socket fd数量,这样可以最大化地来平衡资源,避免一些工作线程“忙死”,另外一些工作线程“闲死”的现象。 3....即使工作线程不满载的情况下,也可以让工作线程做其他的事情。比如现在有四个工作线程,但只有三个连接。那么线程B4就可以在handle_other_thing()做一些其他事情。

    2K90
    领券