ftk学习记(首篇)

zz/2024/4/13 14:48:08

 

【 声明:版权全部,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】 

 

    非常早之前就知道ftk了,当时主要是由于买了李先静的书,所以知道了这么一个项目。由于对这样的gui的代码非常感兴趣。所以在我闲暇的时候也会拿来看一看。从整个project来看,代码非常工整。平台移植也方便。所以有兴趣的同学能够看一看。

 

    一般对于一个开源项目。要深入地參与当中都要经历几个过程,这各自是使用、阅读、改动、重构。

大多数公司里面也会使用到开源项目,可是往往停留在使用的阶段。

所以。假设希望有深入了解的朋友还是须要自己腾出时间来好好研究一番才行。

 

    网上下载ftk的地方非常多,大家能够从code.google.com上面查找下载就可以。对于ftk。大家能够理解成一个lib程序库,假设要想非常好地使用它,那么一方面须要对底层的驱动进行移植。还有一方面须要适配到各个os平台、compiler工具等等。没有关系,作者已经帮我们弄好了,我们能够建立一个仿真平台就能够了。

 

    今天,我们不打算从编译、调试的角度来看ftk,而是从一个最简单的使用者来看怎么调用ftk。恰巧。作者也给我们提供了很多的demo代码。我们的学习最好还是就从这些demo代码開始。学习新的编程语言。大家都是从hello world開始。我们最好还是也从hello world開始ftk的学习。

由于ftk的版本号非常多,所以本章以及后面全部的文章都是依照ftk 0.4版本号作为參考使用的。


    首先。须要编译ftk,

./autogen.sh
./configure --with-backend=linux-x11:320*480 --with-fontengine=freetype
make clean
make

    再编写自己的代码,

#include "ftk.h"int main(int argc, char* argv[])
{FtkWidget* win = NULL;ftk_init(argc, argv);win = ftk_app_window_create();ftk_widget_set_text(win, "Hello FTK!");ftk_widget_show(win, 1);ftk_widget_set_attr(win, FTK_ATTR_QUIT_WHEN_CLOSE);ftk_run();return 0;
}


    这恐怕是demo中最简单的代码了。整个文件也不足20行。

关于系统的代码。事实上就两行。一行是ftk_init。另外一行是ftk_run。其它的内容都是自己编写的。整个流程非常easy。创建一个win,设置win的属性,開始while(1)执行ftk。

是不是非常easy?

 

    假设大家有兴趣,能够好好理解一下这段代码。想看一下代码执行效果的同学,敬请期待下一篇文章。

 

 

 

转载于:https://www.cnblogs.com/lxjshuju/p/7060715.html


http://www.ngui.cc/zz/1568528.html

相关文章

ftk挂载镜像 加vm 实现仿真

没有仿真软件怎么办,偶尔机会刷到一篇文章,使用ftk和vm进行仿真下面开始实际操作。 这里用到的软件 VMware Workstation 16 pro FTK Imager 这里我用的是中文版 一、使用ftk挂载出镜像 选择镜像加载 二、选择需要挂载的镜像 选择需要挂载的镜像 点击…

java jta_分布式事务(二)Java事务API(JTA)规范

一、引子既然出现了分布式场景(DTP模型), 大java也及时制定出一套规范来给各大应用服务器、数据库/mq等厂商使用,以方便管理互通---》JTA闪亮登场。JTA(Java Transaction API),即Java事务API规范。JTA规范指定了事务管理器(TM)与分布式事务系统中涉及的各…

JavaEE之JTA

Java事务API。允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。事务最简单最直接的目的就是保证数据的有效性,数据的一致性。个人理解:JTA事务比JDBC事务更强大。一个…

SpringBoot整合JTA

导读JTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 JTA是基于XA标准制定的,采用两阶段提交的方式来管理分布式事务。即…

JTA处理事务

什么是事务处理 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典的示例莫过于信用卡转账:将用户 A 账户中的 500 元人民币转移…

jboss jta mysql_JBoss下的JTA使用理解

先给出通过JBoss容器获取JTA事务的方法private UserTransaction getUserTransaction() throws ServletException {UserTransaction ut;try {InitialContext ic new InitialContext();//comp java:/UserTransaction ut (UserTransaction) ic.lookup("java:comp/UserTrans…

java jta_JTA规范_分布式事务教程_田守枝Java技术博客

JTA规范事务模型Java事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务(distributed transaction)的能力。某种程度上,可以认为JTA规范是XA规范的Java版&a…

Java事务--JTA原理

上一篇文章介绍了JDBC事务,JDBC可以处理单数据源的事务,满足大部分事务处理的需求,但是JDBC事务不能解决多数据源和分布式事务问题,Java平台给我们提供了解决方案--JTA。本文将探讨JTA的一些细节。 一 分布式事务 通常把一…

java jta_java-“ jta-datasource”和“ resource-local”数据源之间的区别?

术语“ jta-data source”和“ resource-local datasource”对我来说有点模糊。我猜您实际上是指EntityManagerFactory和JTA元素。 简而言之:如果持久性单元的事务类型为JTA,则EntityManagerFactory元素用于声明将用于获得连接的JTA数据源的JNDI名称。 这…

jta mysql_springboot + jta + mysql + mongo 分布式(多种数据源)事务

该文章讲的不是仅mysql的多数据源。环境:mysql: 5.1.27mongodb: 4.2.2springboot: 2.2.2在前n天遇到一个业务是用到mysql和mongo。都有写操作,想到急需一个事务管理的东东,上网搜了一遍,发现mysql和mongo是各自独立事务管理的。mo…