- 博客(75)
- 资源 (4)
- 收藏
- 关注
原创 欧智通恒玄BES2600W基于Openharmony v3.0的分布式软总线测试过程记录
恒玄BES2600W SoC 的欧智通的单板基于Openharmony v3.0的底座,其测试的样例代码是基于恒玄公司开发的轻量带屏显示产品样例代码,主要包括图形、软总线等特性产品的开发。基础介绍: L0的系统基于Liteos-m的m内核,网络使用lwip,其运行的系统为单进程,添加的应用方式采用APP_FEATURE_INIT宏将应用添加进系统中运行。
2024-06-04 09:55:17
1753
1
原创 Openharmony重要特性之一浅析分布式软总线
分布式软总线能做什么? 1.1 通过共享一个局域网(wifi或蓝牙),可以发现设备。 通过设备名等关键字可以查找到在共享的网络中所有设备,并进行通信。关键是不需要预告知晓对方设备的IP地址与端口。 1.2 支持消息、字节、流、文件的数据传输能力。 实际应用中,可以将文字、图片、文件或音视频流进行传输。 1.3 支持富设备、小型设备、轻量设备。 实际应用中,可以做到跨设备间使用。笔者在L0与L2、L2与L2等两类设备间测试通过。
2023-08-04 19:03:11
7539
2
原创 OpenHarmony的线程间通信EventHandler
EventHandler是一种用户在当前线程上投递InnerEvent事件或者Runnable任务到异步线程上处理的机制。每一个EventHandler和指定的EventRunner所创建的线程绑定,并且该线程内部有一个事件队列。 EeventHandler可以投递指定的InnerEvent事件或Runnable任务到这个队列。EventRunner从事件队列里循环地取出事件,如果取出的事件是InnerEvent事件,将在EventRunner所在线程执行ProcessEvent回调。
2023-04-20 20:34:07
7045
原创 鸿蒙Service Ability的前世今生--进阶篇
SA的运行需要配合多个配置项,此节专门对此进行说明。 OpenHarmony中SA一般由两个配置文件和一个so组成。上一章节已介绍了生成so中代码。此节描述下另外两个配置文件(.cfg或.rc、xml)。 SA的启动一般采用.cfg或.rc + .xml + libxxx.z.so方式由OpenHarmony的init进程执行对应的xxx.cfg文件拉起相关的SA进程的方式。
2023-04-18 18:35:11
7684
原创 鸿蒙Service Ability的前世今生--基础篇
在OpenHarmony中基于framework层提供的服务都是基于Service Abiltiy实现的。Service Ability以下简称SA。SA在一个设备中只会存在一个实例的。开发者通过SA的机制可以实现跨进程的通信。以下通过的例子方式说明如何使用OpenHarmony开源代码中提供现有SA。后续如果开发了自定义的SA,也可以通过此种方法对自定义的SA进行测试接口。
2023-04-18 15:00:54
8264
原创 Openharmony应用NAPI详解--进阶篇1
NAPI面向C++的异步接口callbacknapi_create_async_worknapi_queue_async_work
2023-01-20 17:17:23
11250
原创 大型网站或接口及架构演进
一、单一的单机构造 应用服务器与数据库布署在单机上。二、 应用服务器与数据库服务器拆分三、应用服务器再拆分 3.1 一种方式可以通过dns解决 3.2 一种方式通过在应用服务器集群前增加负载均衡设备 如果添加负载均衡设备,需要解决Session问题。 解决方式有如下几种: 1.Session Stic
2018-01-17 15:57:12
245
原创 进行http通讯的开源库libcurl的应用过程
一.下载库1.1 下载libcul 地址:https://curl.haxx.se/download.html#Win321.2 下载zlib 地址:http://zlib.net/1.3 下载activeperl 地址:http://www.activestate.com/activeperl/downloads二.编译 2.1 编译z
2016-07-21 16:09:55
905
原创 wpf任务
一、窗口效果 1.窗口阴影需要将窗口样式添加到 App.xaml 中 <Rectangle Fill="{DynamicResource {x:Static SystemColor
2015-05-31 10:29:36
1521
转载 有用的收藏
http://www.cnblogs.com/hegezhou_hot/archive/2012/10/19/2731148.html
2015-01-09 16:57:05
413
原创 Jrtplib学习分析与记录5.5
<br />Rtppollthread.cpp<br /> else { if ((status = rtpsession.ProcessPolledData()) < 0) { stopthread = true; rtpsession.OnPollThreadError(status); } else { rtpsession.OnPollThreadStep();
2010-12-30 18:38:00
1032
原创 Jrtplib学习分析与记录5.4
<br />Rtppollthread.cpp<br />void *RTPPollThread::Thread(){ JThread::ThreadStarted(); bool stopthread; stopmutex.Lock(); stopthread = stop; stopmutex.Unlock(); while (!stopthread) { int status; rtpsession.schedmutex.Lock();
2010-12-30 18:37:00
870
原创 Jrtplib学习分析与记录5.3
<br />Rtppollthread.cpp<br />void RTPPollThread::Stop(){ if (!IsRunning()) return; stopmutex.Lock(); stop = true; stopmutex.Unlock(); if (transmitter) transmitter->AbortWait(); RTPTime thetime = RTPTime::CurrentTime(); bool
2010-12-30 18:36:00
995
原创 Jrtplib学习分析与记录5.2
<br />Rtppollthread.cpp<br />#include "rtppollthread.h"#ifdef RTP_SUPPORT_THREAD#include "rtpsession.h"#include "rtcpscheduler.h"#include "rtperrors.h"#include "rtprawpacket.h"#include <time.h>#define LOG_TAG "Rtppollthread"//#ifnde
2010-12-30 18:35:00
922
原创 Jrtplib学习分析与记录5.1
<br />#ifndef RTPPOLLTHREAD_H#define RTPPOLLTHREAD_H#include "rtpconfig.h"#ifdef RTP_SUPPORT_THREAD#include "rtptransmitter.h"#include <jthread.h>#include <jmutex.h>//#include <list>class RTPSession;class RTCPScheduler;cla
2010-12-30 18:34:00
618
原创 Jrtplib学习分析与记录4.4
<br />Jthread.cpp<br />void *JThread::TheThread(void *param){ JThread *jthread; void *ret; jthread = (JThread *)param; jthread->continuemutex2.Lock(); jthread->runningmutex.Lock(); jthread->running = true; jthread->runningmutex.Unlock
2010-12-30 18:32:00
581
原创 Jrtplib学习分析与记录4.3
<br />Jthread.cpp<br />int JThread::Kill(){ runningmutex.Lock(); if (!running) { runningmutex.Unlock(); return ERR_JTHREAD_NOTRUNNING; } //pthread_cancel(threadid); pthread_join(threadid, NULL);//??? running = false; runningmutex
2010-12-30 18:31:00
489
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人