网站建设与管理习题一外贸网站经典营销案例

diannao/2026/1/24 13:36:41/文章来源:
网站建设与管理习题一,外贸网站经典营销案例,公司变更告知函怎么写,松江网站建设前言#xff1a; Binder 是一种 IPC 机制#xff0c;使用共享内存实现进程间通讯#xff0c;既可以传递消息#xff0c;也可以传递创建在共享内存中的对象#xff0c;而Binder本身就是用共享内存实现的#xff0c;因此遵循Binder写法的类是可以实例化后在进程间传递的。…前言 Binder 是一种 IPC 机制使用共享内存实现进程间通讯既可以传递消息也可以传递创建在共享内存中的对象而Binder本身就是用共享内存实现的因此遵循Binder写法的类是可以实例化后在进程间传递的。 Binder在Android架构中有很重的地位各个模块都在重度使用它从代码可读性角度看在为熟悉之前的可读性较差。从整体架构的角度看在各个模块中通过IPC分离接口和实现有效地提高了扩展性。 写法 1.定义接口 这个接口需要 Client/Bp 和 Server/Bn 都要遵循Client需要关注有哪些消息类型即enum值Server需要关注虚函数主要任务是根据消息中的enum值判断不同的业务类型然后调用相应的虚函数。 /** IDemo.h */class IDemo : public IInterface {public:enum {ALERT IBinder::FIRST_CALL_TRANSACTION,PUSH,ADD};// Sends a user-provided value to the servicevirtual void push(int32_t data) 0;// Sends a fixed alert string to the servicevirtual void alert() 0;// Requests the service to perform an addition and return the resultvirtual int32_t add(int32_t v1, int32_t v2) 0;DECLARE_META_INTERFACE(Demo); };// This implementation macro would normally go in a cpp file IMPLEMENT_META_INTERFACE(Demo, com.my.Demo); 2.服务端实现 服务端需要继承 BnInterfaceINTERFACE_NAME当前例子里需要继承 BnInferfaceIDemo , BnInterface 有一个纯虚函数onTransact需要实现。 /** BnDemo.hpp */class BnDemo : public BnInterfaceIDemo {virtual status_t onTransact(uint32_t code, const Parcel data,Parcel* reply, uint32_t flags 0); };status_t BnDemo::onTransact(uint32_t code, const Parcel data,Parcel* reply, uint32_t flags) {data.checkInterface(this);switch(code) {case ALERT: {alert();return NO_ERROR;} break;case PUSH: {int32_t inData data.readInt32();push(inData);return NO_ERROR;} break;case ADD: {int32_t inV1 data.readInt32();int32_t inV2 data.readInt32();int32_t sum add(inV1, inV2);reply-writeInt32(sum);return NO_ERROR;} break;default:return BBinder::onTransact(code, data, reply, flags);} } 如果不希望把业务代码和Binder架构代码混到一起那么就再定义一个类来实现业务层。 /** Demo.hpp */class Demo : public BnDemo {virtual void push(int32_t data) {// Do something with the data the client pushed}virtual void alert() {// Handle the alert}virtual int32_t add(int32_t v1, int32_t v2) {return v1 v2;} }; 3.客户端实现 客户端需要继承BpInterfaceINTERFACE_NAME然后就可以通过 BpInterface 的 remote()-transact 来给 服务端发送消息了。那么如何和服务端关联起来呢这些工作是Binder内部自行关联的我们只需要在定义Client的时候指定如下接收 IBinder 入参的构造函数即可。 /* * BpDemo.hpp */class BpDemo : public BpInterfaceIDemo {public:BpDemo(const spIBinder impl) : BpInterfaceIDemo(impl) { }virtual void push(int32_t push_data) {Parcel data, reply;data.writeInterfaceToken(IDemo::getInterfaceDescriptor());data.writeInt32(push_data);remote()-transact(PUSH, data, reply);}virtual void alert() {Parcel data, reply;data.writeInterfaceToken(IDemo::getInterfaceDescriptor());remote()-transact(ALERT, data, reply, IBinder::FLAG_ONEWAY);}virtual int32_t add(int32_t v1, int32_t v2) {Parcel data, reply;data.writeInterfaceToken(IDemo::getInterfaceDescriptor());data.writeInt32(v1);data.writeInt32(v2);remote()-transact(ADD, data, reply);int32_t res;status_t status reply.readInt32(res);return res;} }; 4.如何使用 服务端注册服务给系统的服务管理器。 defaultServiceManager()-addService(String16(com.my.Demo), new Demo()); 客户端在系统的服务管理器中根据 标识字符串 查找相应的服务把返回的值cast 为 INTERFACE 实例使用即可。 pIServiceManager sm defaultServiceManager(); spIBinder binder sm-getService(String16(com.my.Demo)); spIDemo demo interface_castIDemo(binder);demo-alert(); demo-push(65); int32_t sum demo-add(453, 827); 5.代码阅读 服务端如何查找service的标识字符串 代码中搜索 addService 客户端如何查找连接了哪个Binder服务端 代码中搜索 getService 记住上面两点能够快速定位客户端和服务端的关联关系。 参考 https://android.googlesource.com/platform/frameworks/native//jb-mr1-dev/include/binder/IInterface.h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88631.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站的定位与功能有没有什么做热力图的图表网站

181/2461/8938产品概述: 特点: 带宽:350 MHz频道:4存储深度:4 Mpts采样速率:5 GSa/s更新速率:每秒1000000个波形波形数学和FFT自动探测接口用于连接、存储设备和打印的USB主机和设备端口 触摸: 8.5英寸电容式触摸屏专为触摸界面设计 发现: 业界最快的无损波形更…

郑州 (网站建设托管公司是怎么托管的

问题1:请建立文本分析的数学模型 商品评论,统计评论中单词的出现频率,利用附录一和附录二中的评论绘制单 词云图,并进行数据和信息的可视化分析。 解答: 建立文本分析的数学模型 首先,我们需要对商品评论进行文本处理,包括去除停用词、词干提取、词义还原等操作。然后…

网站备案 关闭施工企业为何不需要二级造价师

来源:Accurate Nonlinear GaN HEMT Simulations from X- to Ka-Band using a Single ASM-HEMT Model 摘要:本文首次研究了ASM-HEMT模型在宽频带范围内的大信号准确性。在10、20和30 GHz的频率下,通过测量和模拟功率扫描进行了比较。在相同的频…

扬中零壹网站建设科技公司 网站设计经典案例

✈结构体类型的声明 前面我们在学习操作符的时候,已经学习了结构体的知识,这里稍微复习一下。 🚀结构体回顾 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 🪂结构的声明 例如&a…

提供医疗网站建设河南多用户商城开发

何为Wiki(维客)? 首先,我们要搞清楚:wiki概念的发明人是Ward Cunningham。wiki这个字到底是什幺意思呢?根据FAQ的说法,WikiWiki 一词来源于夏威夷语的“wee kee wee kee”,原本是“快…

网站推广策划公司汽车之家官方网站

java过滤器(imooc学习)定义:过滤器是一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。 工作原理 1、过滤器中web容器启动时就进行加载2、过滤器存在于用户请求和web资源之间3、用户请求和web资源响应的【收发】都经过…

福清市建设局官方网站重庆巫山网站设计哪家专业

网页环境title标题每一帧都不要放过&#xff0c;或许那个不起眼的地方就存在重要信息到这并未发现什么重要信息&#xff0c;F12看看在源代码底部发现PHP代码&#xff1a; <!-- $cat$_GET[cat]; echo $cat; if($catdog){ echo Syc{cat_cat_cat_cat}; } --> PHP代码…

衡水建网站wordpress招聘模板

Windows 系统 在 Windows 系统中想要合并 PDF 文件我们可能需要借助一些第三方的软件或者浏览器的插件。 我们可以在 Google 浏览器中的 Chrome 应用商店中输入“Merge pdf”这样就可以搜索到在线合并 PDF 文件的插件&#xff0c;只需要下载到浏览器中就可以直接使用。当然 Ed…

捕鱼网站怎么做在线教育平台系统搭建

一、与公司形象契合 在展厅规划时必定要留意公司的LOGO、主色调&#xff0c;以及企业文明。在展现时使用丰满的展厅规划传达出企业的理念。而在功用设置上&#xff0c;应当考虑内涵功用&#xff0c;从展厅作业人员的视点动身&#xff0c;为展厅作业人员提供杰出的环境&#xff…

横向网站模板h5美食制作网站模板

奈氏准则 在理想低通&#xff08;无噪声&#xff0c;带宽受限&#xff09;条件下&#xff0c;为了避免码间串扰&#xff0c;极限码元传输速率为2WBaud&#xff0c;W是信道带宽&#xff0c;单位是赫兹 结论&#xff1a; ①在任何信道中&#xff0c;码元的传输速率是有上限的&…

做搜狗网站优化首页软我要自学网网站开发

参考链接&#xff1a; Java流Stream 题解 使用 toUnsignedString&#xff08;&#xff09;即可 我有仔细读过toUnsignedString&#xff08;&#xff09;&#xff0c;有兴趣可以看看 第3章 java的基本程序设计结构【补缺学习】【注释与数据类型】【核心技术卷I】 impor…

360网站卖东西怎么做电商系统开发公司

1.模仿 STM32 寄存器定义 为了开发方便&#xff0c; ST 官方为 STM32F103 编写了一个叫做 stm32f10x.h 的文件&#xff0c;在这个文件 里面定义了 STM32F103 所有外设寄存器&#xff0c;我们可以使用其定义的寄存器来进行开发&#xff0c;比如我 们可以用如下代码来初始…

商城开发网站无锡高端网站设计

地毯填补问题 题目描述 相传在一个古老的阿拉伯国家里&#xff0c;有一座宫殿。宫殿里有个四四方方的格子迷宫&#xff0c;国王选择驸马的方法非常特殊&#xff0c;也非常简单&#xff1a;公主就站在其中一个方格子上&#xff0c;只要谁能用地毯将除公主站立的地方外的所有地…

用rem做移动网站电脑室内装修设计软件

最近在复习数据结构,早上刚复习完链表&#xff0c;就想到了学生信息管理系统这个经典的大作业,然后呢&#xff0c;花了一早上加一中午的功夫给重新实现了一遍&#xff0c;里面可能会有写的不好的地方&#xff0c;但也代表了我实现的一些想法&#xff0c;在这里我将分享出来。我…

网站空间内存我的世界做壁纸的网站

目录 前言&#xff1a; 题单&#xff1a; P3386 【模板】二分图最大匹配 P1525 [NOIP2010 提高组] 关押罪犯 P3385 【模板】负环 P3371 【模板】单源最短路径&#xff08;弱化版&#xff09; SPFA写法 Dij写法&#xff1a; P3385 【模板】负环 P5960 【模板】差分约束…

中小学生做试卷的网站6阿联酋网站后缀

当我们使用float来使元素并排显示的时候&#xff0c;可以使用margin来控制元素之间的距离&#xff0c;而在很多版式里&#xff08;例如产品图片的列表&#xff09;&#xff0c;需要浮动的元素达到两端对齐的效果&#xff0c;如图1所示。 图1 两端对齐的版式 单纯使用float:left…

做美食直播哪个网站最好网站备案不通过怎么解决

RTlinux主要的api函数实时应用程序分为两部分,内核部分和应用部分,应用部分需要和内核部分通过FIFO进行数据交换和控制,除此之外和一般应用程序没有太多区别,内核部分比较复杂,程序以模块方式挂入内核,这部分程序的编写需要对底层的东西有较高的要求,除了掌握RTLinux的API以外还…

Mac怎么搭建网站开发环境科技创新导报

一、JVM 1、jvm的内存组成 五大内存区域&#xff0c;分1.7和1.8 1.堆内存&#xff1a;引用类型的数据&#xff0c;内部组成&#xff1a;1.新生代&#xff08;伊甸区和幸存者区&#xff09;2.老年代。该区域经常发生垃圾回收的操作 堆是JVM中最大的一块内存区域&#xff0c;用…

网站开发研发工程师岗位职责成都网站推广哪家专业

1. ActionContext ActionContext是被存放在当前线程中的&#xff0c;获取ActionContext也是从ThreadLocal中获取的。所以在执行拦截器、 action和result的过程中&#xff0c;由于他们都是在一个线程中按照顺序执行的&#xff0c;所以可以可以在任意时候在ThreadLocal中获取 Act…

免费企业自助建站信息发布网网络营销的主要内容是什么

💡本篇内容:YOLOv8改进PIoU损失函数:PIoU v2损失增强了专注于中等质量锚盒的能力,v1版本使用非单调聚焦机制更直接、更快的边界框回归损失 💡附改进源代码及教程,用来改进🚀PIoU损失函数 Powerful-IoU损失函数论文地址:https://www.sciencedirect.com/science/art…