第1章ADF开发起步

【我的电赛实战笔记】STM32F103驱动ADF4351:从点频到扫频的代码精讲 本文详细讲解了如何使用STM32F103驱动ADF4351锁相环模块,从基础认知到点频、扫频功能的代码实现。通过实战经验分享,帮助开发者快速掌握高频信号生成技术,解决常见问题并优化性能,适用于电赛和射频电路调试。 阅读详情

第1章ADF开发起步

1.1          ADF框架简介

 

1.1.1    什么是ADF

ADF(Application Development Framework)是Oracle公司为简化J2EE程序开发的复杂性专门开发的一种解决方案,ADF通过减少实现设计模式和应用程序框架的代码量,简化了J2EE的研发难度。ADF框架是一个建立在JAVA,标准的JAVA EE以及标准的开源技术之上的端到端的应用框架。您可以使用ADF框架去实现企业解决方案,通过WEB, 无线,桌面或者是web services接口实现查询,显示,创建,修改以及验证数据。由于其声明性的特性,ADF简化和加速了开发,使用户仅需要去关注应用创建的逻辑,而不是代码细节。通过串联使用,从设计到部署,JDveloper 11g和ADF框架提供了一个覆盖整个开发周期的环境,通过使用拉拖拽的数据绑定,可视化界面设计以及内置的团队开发特点。

ADF主要具有以下特点:

  • l  可扩展的端到端的JAVAEE框架,端到端的解决方案:AD,不只关注应用程序的某一层,而是对应用程序的每一层,都提供了完整的解决方案。
  • l  很好的利用Java平台,同时为Java平台注入了新的价值
  • l  提供了可声明的以及虚拟的开发
  • l  使开发人员更加关注于框架,而不是低层结构
  • l  构建可重用,可维护的代码
  • l  使用元素据,简化了用户接口到服务的基本流程的开发
  • l  实现JAVAEE的最佳实践以及设计模式,MVC,,如下图
  • l  开发环境:大部分J2EE框架都没有与之配套的开发工具,ORACLE为ADF提供了JDEVELOPER开发工具,它和ADF实现了完美的结合,方便了程序的开发。
  • l  技术选择:对于应用程序的不同层,开发人员可以使用自己擅长的技术进行开发

1.1.1    ADF架构

1.1.1.1         BS-MVC

同大多数开源框架一样,ADF的架构设计遵循MVC设计模式。ADF通过MVC将WEB应用的业务逻辑,业务导航以及用户界面清楚的划分为不同的层。MVC模式一般将应用程序分为Model,View以及Controller三层,但是ADF的设计模式具有其独特的特点,它将应用程序分为四层,在原有基础上加上Business service层,故亦可称之为:BS-MVC,如图1-1-2-1。

图1-1-2-1

  • l  Business Service

Business Service 层包括三个小层,分别是持久层(Persistent Business Objects),数据访问层(Data Access)和接口层(ADF Application Module)。这三层建立的顺序是这样的,先建立持久层的实体对象(Entity Object),然后建立数据访问层的视图对象(ViewObject),最后建立接口层。其中建立持久层的实体对象主要是和数据库的表或者同义词对象建立关联,数据访问层的视图对象(View Object)是基于实体层的实体对象建立的,主要是进行数据库的访问,而接口层是整个Business Service 层和Model层的接口,在数据访问层建立的视图对象需要注册到接口层中,这样在Model层中才可以访问。

  • l  Model

Oracle ADF提供在业务服务层之上的模型层实现,提供可以访问任何类型业务服务的单一接口。

该层包括两部分,如图1-1-2-2,分别是ADF Bindings和ADF Data Control,它们利用元数据文件来定义接口。其中ADF Bindings是ADF提供的一种绑定技术,其向用户界面控件暴露data control的方法和属性,通过绑定机制无须编码就可实现数据读写以及执行业务逻辑。ADF Data Control 是指我们已经在接口层中注册的视图对象(View Object)。这一层在实际开发中基本不需要开发者做太多的工作,向客户端抽象了业务服务的实现细节。

元数据:在数据仓库中,元数据表示描述数据及其环境的数据 ,而在这里,主要表示一些配置文件。

图1-1-2-2

 

 

l  Controller

ADF 在Controller层中扩展了APACHE基金会的STRUTS框架,它为Struts提供了一个页面流转图,以简化应用程序的开发。开发者可以简单地拖拽Struts的组件到这个图表中,这个图表会自动地同步更新Struts-config.xml文件,其中我们最常用的是DataPage组件,该组件的作用主要是建立一个页面,并且自动为其建立一个DataForwardAction,如果我们有一些自定义的方法,也可以写一个Action,然后覆盖DataForwardAction。

l  View

在View层可以采用ORACLE 的UIX 技术,它里面定义了大量功能强大的组件。Oracle Jdeveloper 在View 层提供了一个可视化的布局编辑器,开发者可以使用组件面板向应用程序添加可视化的组件,并可以运用属性编辑器(Property Inspector)来定义这些组件的属性。可视化的编辑器是和源码同步的,所以开发者可以选择自己喜欢的开发方式。

在VIEW层,是你需要为用户设计WEB界面的一层。你既可以选择用原来的JSP进行开发,亦可选择最新版本基于JSF标准进行开发。另外,你还可以选择闪亮和交互性的桌面UI,off-the-shelf Swing组件或者库去确保满足你界面的需求。无论你选择了何种的界面开发方式,你都可以使用WYSIWYG的可视化设计以及拉拖拽的数据绑定进行开发。选择JSF进行开发的主要原因是ADF FACES module提供了将近上百种JSF组件的综合库。组件库支持多JSF render kits以至于允许interfacing with网页浏览器以及PDA telnet设备。总而言之,这些组件在被HTML以及手动实用JavaScript代码动态简化了构建高吸引力以及功能性强大的WEB以及wireless UIs。

1.1.1.1         实现BS-MVC

ADF框架为BS-MVC的每一层都提供了多种不同实现技术的支持,如图1-1-2-2-1:

  • l  View层:ADF框架为View层提供了两个方式的支持:桌面以及浏览器。桌面的实现技术可以是Swing或者office。浏览器则可以通过JSP,JSF或者ADF Faces技术来实现。
  • l  Controller层:同view层一样,支持桌面以及浏览器两种,桌面的实现技术为ADF di。浏览器可以通过开源框架struts或者是基于JSF的ADF Controller技术来实现。控制层是在您的web应用中控制页面流程的关键点,ADF Controller在JSF之上提供了增强性的导航以及状态管理模型。JDeveloper 允许您声明式的创建task flows ,您可以在taskflow里的不同类型的activities(例如页面 ,管理bean的方法,case语句或者调用其他taskflow)之间传递应用控制。这些taskflow可以被重用,也可以被嵌套,在他们之间以及在页面之间都可以。Taskflow嵌套在页面中会转换成regions,这个regions里面包括了整个taskflow里面的所有内容,它允许用户不离开主页面去查看不同的页面以及功能。   
  • l  Model层:ADF Model技术。在model层中,ADF model实现了JSR-227服务,称为:data control。 Data Control通过使用标准的metadata接口去描述服务的操作以及数据集合,包括了属性,方法,以及类型等信息,最终抽象的实现了业务服务的技术。使用Jdveveloper,你可以看到这些信息是作为图标存在在其中的,你可以进行对其进行拉拖拽到一个页面中。在那点上,Jdveloper自动创建了从页面到服务的绑定。运行时,ADF Model层从恰当的XML文件中读取描述您data controls以及databindings的信息并且在您的用户界面以及业务服务中实现两种方式的连接。
  • l  Business Service层:ADF为最普遍的业务服务技术提供了out-the-box data control的实现方式。同时使用Jdveloper和ADF,您可以使用一个拉拖拽的数据绑定方式去创建您的用户界面。除了支持ADF application modules, ADF Model同时还支持以下服务技术:Enterprise JavaBeans(EJB) session beans and JPA entities,JavaBeans,Web service,XML,CSV files。

1.1.1.1         主要实现技术

ADF框架的主要核心模块就是ADF Model, 一个实现了JSR-227的数据绑定设施(facility)。ADF Model层不需要写代码就启用了一个统一入口去绑定任意用户界面到业务服务中。结合JDeveloper,ADF框架,我们主要的实现BS-MVC的技术如下:

n  ADF 业务组件: 简化了创建业务服务。

当创建面向服务的JAVA EE应用时,您实现您的核心业务逻辑作为一个或多个业务服务。这些后台的服务提供了客户端以一种必须的方式去查询,插入,更新以及删除业务数据的同时还要求恰当的业务逻辑。ADF 业务组件作为预置的应用对象加快了delivering, maintaining high-performance, richly functional以及database-centric services的工作。他们提供给您一个实现了JAVA EE设计模式以及最佳体验的框架去使用。

ADF 提供了如下的关键组件去简化创建database-centric的业务逻辑:

n  Entity object(EO):一个EO代表了一个数据库表中的一行并且简化了通过处理所有的DML操作来更改它的数据。它可以封装业务逻辑去保证您的业务逻辑被一贯执行。您可以使一个EO与另外的EO进行关联去映射关系,在底层的数据库schema去创建一个业务domain对象供以多个应用中进行重用。

n  View object(VO)

一个VO代表了一条SQL查询语句以及简化了对查询结果的工作。您可以使用SQL语言的join,筛选,排序,并通过最终用户任务所需要的形状的汇总数据展示在用户界面中。这还包括了多个VO之间的连接的能力去创建master-detail。当终端用户在用户界面中修改数据的时候,您的VO会联合EO去持久化验证以及保存改变。

n  Application module

AM是用户界面端使用去处理应用代码的事务组件。It defines an updateable data model along with top-level procedures and functions (called service methods) related to a logical unit of work related to an end-user task.

ADF Faces富客户端: 基于JSF为web应用提供了一个庞大的AJAX界面组件库。

n  ADF Controller:通过ADF Model集成了JSF。通过提供更多的函数,功能来扩展了标准的JSF controller,例如可重用的task flows,实现了不仅仅在JSF页面之间传递控制,同时还可以在其他activites之间,更甚还可以在method calls 或者其他的task flows。

1.1.2    使用ADF开发

ADF强调了整个开发过程中使用声明性的编程范例,让用户更多的去关注业务逻辑,而不用更多的纠结于实施的细节。在JDveloper 11g中使用ADF,你会从一个高产品化的环境中受益,JDveloper会自动的管理您应用中用以获取数据,验证,页面控制,导航,用户界面以及数据绑定的声明性元数据(metadata)。

对于开发一个fusion web 应用,开发流程一般如下:

1.    创建一个应用workspace:使用向导,当您选择某种技术,JDveloper会自动的添加需要的库以及配置到您的应用中,并且会构造您的应用到项目伴随着包和目录。

2.    数据库对象建模:您可以创建一个任意数据库的脱机副本,并且使用JDeveloper编辑器以及图标器去编辑定义以及更新schema。

3.    数据库对象建模:您可以创建一个任意数据库的脱机副本,并且使用JDeveloper编辑器以及图标器去编辑定义以及更新schema。

4.    设计应用控制以及导航:您可以使用diagrammers去图形化决定应用控制以及导航的流程。JDeveloper会为您创建底层的XML。

5.    确定共享资源:您使用一个资源库,它允许您去查看以及使用导入的包通过简单的拉拖拽他们到您的应用中。

6.    创建业务组件去访问数据:从您的数据库表中,您可以使用导航或者是对话框创建EO。您可以创建您页面中要使用的VO,通过您已经创建的EO。您可以使用编辑器实现验证规则以及其他类型的业务逻辑。

7.    使用JSF实现用户界面:JDeveloper的Data Controls面板包含了所有您应用的VO。创建一个页面,拖一个DC的对象到页面中,然后选择您所需要显示底层数据的UI组件。

1.1.3    高效率的团队开发

通常,应用程序是建立在团队开发环境中的。当一个基于团队的开发流程依照1.1.3使用ADF开发的步骤进行实施的话,很多时候开发人员都是同时在创建应用中不同的部分。高效率的开发意味着团队成员为了确保应用开发的效率会将工作进行划分,理解如何去执行标准以及使用一个源代码控制系统进行管理源文件。

在开始任何大型应用软件开发,设计阶段通常需要对用例进行评估,计划任务流程和screens,并确定可以共享的资源。

The following list shows how the work for a typical Fusion web application might be broken up once an initial design is in place:

l  基础结构

DBA创建Ant脚本(或者是其他脚本)用以创建以及部署已完成的应用。在应用中,会开发SQL脚本用以创建数据库schema。

l  Entity Objects

在一个大型的开发环境中,一个单独的开发小组去创建所有应用中需要的entity object。因为其他的应用都会依赖于这些objects,在应用开发过程中,entity objects应该是最初开发的步骤之一。

一旦entity objects开发完成以后,它们通过Oracle ADF 库(libraries)可以供其他团队进行使用。其他团队然后会通过在Resource Palette.添加他们(Oracle ADF 库)进行访问entity objects。在你的个人应用开发流程中,你可以选择不用去以这种方法划分工作。

在很多应用中,entity objects以及view objects会通过相同的团队(甚至是一个人)来开发,并且它们会被保存在同一个project中。

l  View Objects

在entity object创建完成后,并且通过一个库或者是在project内部进行提供objects,视图对象可以根据需要创建用以显示数据,或者会提供service data objects(当其他基于SOA基础的应用需要数据的时候)。

在开发金风科技门户应用的时候,每个页面或者是服务的开发人员会去负责创建该页面或者是服务所需要的view objects。这是完全必要的,因为在应用中view objects与要需要使用它的页面是金敏结合的。创建UI的开发团队也会去创建相关联的view objects。

在开发的过程中,你会发觉两个或者是多个view objects会提供相同的功能。在某些案例中,这些view objects可以通过更改其中一个的query进行轻松的合并,改变query用以满足每个开发人员的页面或者是服务的需求。

一旦view objects到位了,你就可以创建application module(AM),data controls(dc)以及添加某些需要的自定义方法。在创建视图对​​象过程中,以备不时之需审查,然后将其添加到application module中可以是一个反复的过程之一。

l  用户界面(UI)的创建

伴随着UI的设计完成之后(相应的美工人员进行UI的设计),view objects到位以及data controls创建好了之后,创建view objects的团队或者是一个独自的团队可以进行创建UI。你还可以使用一个UI优先的开发流程进行开发,这会允许UI设计人员在data controls到位之前进行创建界面。Oracle ADF提供占位符数据控件的UI设计人员可以使用在开发周期的早期阶段。

1.1.3.1         执行标准

由于有很多人会被分成不同的团队去进行应用的开发,在开发之前你必须去实施一系列的标准去确保应用中所有中的组件高效的进行整合。以下为在团队开发环境下,应用中需要做到标准化的区域:

l  代码布局风格

因此,不止一个人可以在代码中有效率的工作,有利于遵循特定的代码样式。JDeveloper中让你选择如何内置的代码编辑器的行为。尽管许多设置影响用户如何使用代码编辑器(如显示设置)相互作用,影响他人代码如何被格式化。例如,你可以选择一个代码风格,决定像开放括号的缩进位置和大小的东西。您也可以导入任何现有的代码风格,你可能有,也可以创建自己的和出口的团队使用。在后面的章节中,我们会讲到如何对JDeveloper进行设置。

l  包命名规则

您不仅仅应该确定包去如何去命名的,还可以确定每个包中对象的类型个以及数量的颗粒度。所有包含用以其他bean访问辅助方法的bean会放置在util包中(一个是Oracle ADF的,另一个是JSF的)。所有的属性文件会放置在common包中

l  页面

您可以创建模版去供所有开发人员去使用。这不仅仅确保了所有的页面具有相同的外观和感觉,同时还允许您去修改模版来使所有使用页面模版的页面的外观进行改变

除了使用模版之外,您还可以制定一个标准网页命名。例如,您可能需要有名称反映页面在应用程序中使用之处。为了实现这一目标,你可以创建一个子目录,以提供进一步的组织层。

l  连接名称

与大多数JDeveloper和Oracle ADF所创建的对象不一样,根据定义只有一次对象具有相同的名字不管是谁看到或使用它们,数据库连接名称可能造成个别团队成员,即使他们映射到同一个连接的详细信息。命名差异可能引起不必要的冲突。团队成员应同意在共同的,区分大小写的连接,应该由每个团队成员使用的名称进步。

1.1.3.2         使用源代码管理系统

当在一个换队的环境的工作的时候,你会需要去使用一个源代码管理系统。默认情况下,JDeveloper提供了针对CVS以及Subversion源代码管理系统的集成支持,其他一些可以通过扩展来使用。

1.1.4    如何学习ADF

 

 

 

 

Azure数据工程入门:ADLS Gen2+ADF+SQL DB端到端管道实战 数据管道是现代云数据平台的核心基础设施,其本质是将分散的数据源通过调度、转换与加载实现自动化流转。Azure Data Factory作为无服务器编排引擎,结合ADLS Gen2(支持分层命名空间的高性能数据湖存储)和Azure SQL Database(T-SQL友好型可信终点),构成云上数据工程最简可行架构。该组合不仅支撑基础ETL,更具备分区裁剪、权限细粒度控制、弹性伸缩等生产级能力,广泛应用于销售分析、日志处理、BI数据准备等场景。本文以零基础视角,完整演示如何在Azure免费账户下,从资源组规划、 阅读详情

相关推荐

Azure数据工程师入门项目:端到端ETL流水线实战(ADF+Synapse+Power BI)

ETL流水线是数据工程的核心能力,其本质是通过抽取(Extract)、转换(Transform)、加载(Load)实现数据从源系统到分析层的可靠流转。在Azure云平台中,这一过程依托Data Factory编排调度、Synapse Serverless SQL Pool执行轻量计算、Power BI提供可视化消费,形成低门槛、低成本、可演示的闭环实践路径。该方案规避Databricks等高学习成本组件,专注批处理稳定性、凭据安全(Key Vault集成)、成本可控(月均$5内)与面试可验证性——尤其适合A

weixin_30635053的博客 388

Oracle ADF

Oracle ADF

weixin_43251782的博客 567

从零到一:基于ESP32-WROVER-E的智能儿童故事机全栈开发实战

本文详细介绍了基于ESP32-WROVER-E模组的智能儿童故事机全栈开发实战。从硬件选型(包括音频ADC、Codec、功放芯片)到软件开发(ESP-IDF/ADF框架、SmartConfig配网、音频管道、语音唤醒与在线交互),再到云端服务搭建与手机App开发,提供了完整的端到端解决方案。项目实现了语音对话、在线故事点播、本地播放及闹钟等功能,并开源了所有设计文件与代码。

weixin_35414260的博客 330

Oracle ADF框架简介

<br />主要讲述Oracle ADF框架的结构和关键功能,以及突出介绍了JDeveloper 10g IDE工具用Oracle ADF,EJB,Oracle TopLink 和JSF 来开发web应用程序的典型过程。<br /> <br />1<br />Oracle ADF 框架简介<br /> <br /> <br /><br />Oracle ADF (Oracle Application Development Framework) 是一个端对端的应用程序框架,且是建立在J2EE标准和开源技术上

winjay_Chen的专栏 7177

ETH 开发环境搭建及智能合约 helloworld

ETH 开发环境搭建及智能合约 helloworld 自己的菜鸟级的起步教程,给自己长记性 准备 什么是以太坊 以太坊白皮书 以太坊白皮书_ZH 以太坊白皮书_EN 环境介绍 这里使用了,以下两个开发工具 truffle testrpc Truffle 是一个基于js 开发的 以太坊开发框架,其集成很多开发功能及一身, 能够在本地编译, 部署智能合约, 并且

Quartz's Blog 5403

M1 MacBook Pro 上 VMware Fusion 装 CentOS 8 避坑全记录(ARM镜像/免费许可/SSH配置)

本文详细介绍了在M1 MacBook Pro上使用VMware Fusion安装CentOS 8 ARM镜像的全流程避坑指南。从获取免费许可、下载正确镜像到系统配置和性能优化,特别针对ARM架构下的常见问题提供解决方案,帮助开发者高效搭建Linux开发环境。

weixin_30596343的博客 585

Oracle 应用开发框架学习一:入门使用ADF业务组件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34279184的博客 490

M1 MacBook Pro 上 VMware Fusion 装 CentOS 8 保姆级避坑指南(含SSH配置与阿里云源)

本文提供在M1 MacBook Pro上使用VMware Fusion安装CentOS 8的详细指南,包括镜像选择、虚拟机配置、SSH设置及阿里云源配置。针对ARM架构的特殊需求,文章特别强调了常见问题的解决方案,帮助开发者高效搭建Linux开发环境。

weixin_33728708的博客 277

oracle ADF 代码标准

Oracle ADF(Application Development Framework)是一个端到端 J2EE 框架,该框架通过提供现成的基础架构服务和虚拟的声明式开发体验,从而简化程序开发。本文主要介绍了ADF标准的命名和项目结构,方便开发团队或者新入门学习ADF的开发者学习使用,并能够快速的熟悉ADF的编码风格,以应用在项目之中。 1.简介 2.贡献 3.如何参与 4.技术范围 5.为什...

weixin_34001430的博客 190

时序建模三大生死线:平稳性、外生变量、评估协议实战指南

时间序列预测不是简单拟合带时间戳的数据,而是重建动态依赖关系。其核心前提在于序列的平稳性——非平稳数据会导致模型泛化失效;关键增益来自合理引入外生变量,但必须满足时间对齐性与因果时效性;而真实效果取决于是否采用滚动窗口等符合业务演进逻辑的评估协议。这三者共同构成时序建模的‘稳定性三角’,覆盖金融风控、电力负荷、电商销量等高频落地场景。本文聚焦stationarity检验实操要点、exogenous variables注入陷阱及evaluation protocol设计原则,提供可直接复用的问题诊断路径与代码

cnmik42448的专栏 346

oracle ADF

describes the architecture and key functionality of the Oracle Application Development Framework and highlights the typical development process for using JDeveloper 10g Release 3 (10.1.3) to build web applications using Oracle ADF, Enterprise JavaBeans, Oracle TopLink, and JSF.

adf的主要功能之一是_ADF开发指南第一章(概述)

Oracle®ApplicationDevelopmentFrameworkDeveloper’sGuideForForms/4GLDevelopers10gRelease3(10.1.3.0)B25947-01Oracle针对Forms/4GL开发人员的开发框架指南第一部分OracleADF应用初步第一部分包含以下几章:第一章:OracleADF简介第二章:OracleA...

weixin_32536777的博客 395

【AI绘图进阶指南】Latent Diffusion Model核心组件解析——从理论到实践

本文深入解析Latent Diffusion Model(LDM)的核心组件,包括Autoencoder、Denoiser和Conditioning Encoder的工作原理及实践应用。通过理论结合代码示例,揭示LDM如何高效处理图像生成任务,并优化AI绘图流程,为开发者提供从理论到实践的进阶指南。

weixin_42628941的博客 385

NO.84 ADF Mobile起步

1 准备工作 1.1 一台4G(或以上)的Win7机器         经实验,2G也可以,不过可能会很慢;WinXP也可以,有一个XP特有的问题,详情见第3节“ADF Mobile Extension导入”之“3.1.2 WinXP流程”。   1.2 5G剩余磁盘空间         用于软件安装包下载及安装。   1.3 软件下载 1.3.1 Jdeveloper

AmosRyan--整体的局部还是整体,宇宙之外还是宇宙 2250

超级详细的H3C模拟器HCL的交换机Telnet服务配置过程(图文)

VC++2017 MFC关于一个电话机房配线架进线出线节点数据库管理的程序 机房数据库原来是一个EXCEL表,查询,输入数据不方便。现用access数据库ODBC访问。平常没编过程序,编个程序练练手。记录一下学习中的问题,和解决方法,供大家分享,讨论,以便共同进步。希望多提宝贵意见,携手提高代码水平。 程序写的很不规范,代码冗余,显得程序臃肿,代码重用性差。发表这篇博客的目的也是为了改进这个程序。CListCtrl 单元格可以编辑,有Combo Box下拉列表功能。使用PreTranslateMe

techcai的博客 1万+

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 296

ACM起步

下边是一个高手说的训练计划,你们不要小瞧他,如果你真的能做到,你肯定会在你们学校出人头地。     一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。    下面给个计划你练练:     第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想

jesseyzhang的博客 409

从零开始之stm32之CAN通信

CAN通信极简教程(小白友好版),从小白的视角了解并实现简单的STM32F103的CAN通信,直接上手。

qq_30993593的博客 1306

以 HTML5 开发 Mobile Web App

转载:http://www.cnblogs.com/charley_yang/archive/2011/02/28/1967559.html  上次周例会我给大家做了题目为:《漫游移动平台前端开发》的汇报,现在推荐一些额外的学习资料。          依照目前iPhone/Android 迅速提升市占率的情势来看,未来如果想要在先进的智慧型手机上撰写应用程式,要不是选择使用Obje

figerDeng的专栏 1167

Python爬虫实战:利用Selenium与反反爬技术高效爬取企查查工商信息

本文将详细介绍如何使用Python最新爬虫技术(包括Selenium、Playwright、智能代理池等)爬取企查查工商信息数据。文章包含完整的代码实现、反反爬策略、数据解析与存储方案,以及法律合规性讨论,共计约8000字。企查查作为国内领先的企业信息查询平台,收录了超过2亿家企业的工商信息、司法信息、知识产权等数据。这些数据对于市场分析、商业决策等具有重要价值。法律边界提示禁止大规模爬取导致服务器过载不得绕过付费接口获取数据数据使用需遵守《个人信息保护法》商业用途需获得授权。

2201_76125261的博客 2236

【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话

前面我们实现了RAG基本流程,今天我们在此基础上给它加个UI界面,在浏览器打开,实现上传本地文件、解析,并用大模型实现与该文档的对话。也就是一个阉割版demo版的ChatPDF或知识库对话系统。

同学小张的博客 3054

A股配对交易实战:滚动协整+动态布林带策略全解析

配对交易是一种基于统计套利的市场中性策略,其核心原理是识别具有长期均衡关系(协整)的资产对,并在价差偏离均值时建仓、等待均值回归。技术价值在于通过严格协整检验与动态参数校准,有效应对A股市场的结构突变、流动性分层和波动率聚类等现实摩擦。典型应用场景包括中低波动增强组合构建、多空对冲子单元部署及量化私募实盘信号模块落地。本文聚焦于中证500成分股环境下的工程化实现,深入剖析Engle-Granger协整检验、滚动窗口估计、动态布林带阈值与真实滑点建模等关键环节,尤其强调协整检验的严格拒绝域设定和滚动窗口下的动

weixin_33701294的博客 449

【机器人学】常用的小车底盘运动学模型推导(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对小车底盘运动学模型介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容对于小车的分析,仅仅考虑XY轴的线速度和Z轴的角速度,不考虑和横滚和俯仰的速度,【防盗标记–盒子君hzj】也不考虑Z轴的高度变化【即:车底盘的运动可以用三个独立变量来描述:x轴平动、y轴平动、yaw轴转动】

qq_35635374的博客 1931

时间序列建模入门:建立时间感知的工程思维

时间序列建模不是简单拟合曲线,而是理解动态系统的时间结构。其核心在于识别趋势、季节性与自相关性等基础模式,掌握平稳性检验、ACF/PACF解读、差分与指数平滑等经典原理,从而构建可解释、可诊断、可部署的预测模型。这类方法强调业务语义映射——如seasonal_periods=365对应年周期、trend='mul'反映比例增长,技术价值在于鲁棒性、可控性与工程可追溯性。典型应用场景包括销售预测、IoT设备监控、金融时序分析与运维指标预警。本文聚焦零基础学习者如何跳过深度学习陷阱,从ARIMA/ETS等经典模

weixin_30873847的博客 312

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

XiaoqiangClub的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

算是DDD一篇文章的读后感吧

<br />05年底的时候,我们项目组要开发一个ERP的系统。我们选择了jsf(ADF)+spring+hibernate的架构进行系统开发,3层分层架构进行设计开发。技术经理把表设计好,跟我们讲清楚表和表之间的关系,然后我们写model,dao,manager,form来实现。那时候我根本没有什么面对对象的设计或者面向数据库的设计的概念,感觉应用系统主要就是设计表之间的关系,数据库的一系列操作。这样浑浑噩噩过了1年多,在jdon上了解了设计模式,但是那时总觉得很难把设计模式落到实处。可能这也是面向数据库设

blackchoc 857

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 自动递增和递减 (thinking in java)
下一篇: linux /etc/security/limits.conf的相关说明(转帖)
com_d_d
博客等级 码龄17年 7粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值