自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (4)
  • 收藏
  • 关注

转载 一种OpenHarmony轻量系统适配方案

openharmony 轻量系统适配

2024-03-07 14:52:07 303

原创 鸿蒙linux内核的L1设备服务开发详解

鸿蒙linux内核的L1设备服务开发详解

2024-02-27 10:14:01 1381

原创 OpenHarmony网络编程及多播相关总结

广播 组播 非阻塞

2023-11-10 11:42:10 1838

原创 Openharmony重要特性之一浅析分布式软总线

​ 分布式软总线能做什么?​ 1.1 通过共享一个局域网(wifi或蓝牙),可以发现设备。​ 通过设备名等关键字可以查找到在共享的网络中所有设备,并进行通信。关键是不需要预告知晓对方设备的IP地址与端口。​ 1.2 支持消息、字节、流、文件的数据传输能力。​ 实际应用中,可以将文字、图片、文件或音视频流进行传输。​ 1.3 支持富设备、小型设备、轻量设备。​ 实际应用中,可以做到跨设备间使用。笔者在L0与L2、L2与L2等两类设备间测试通过。

2023-08-04 19:03:11 5185 2

原创 嵌入式mqtt移植Openharmony与测试整体过程记录

【代码】嵌入式mqtt移植Openharmony与测试整体过程记录。

2023-08-01 14:59:02 3416

原创 OpenHarmony轻量设备获取网络中设备IP方式-组播

/ 组播测试数据// 组播地址// 组播端口// 发送数据端口。

2023-07-20 15:00:09 4050

原创 OpenHarmony的线程间通信EventHandler

​ EventHandler是一种用户在当前线程上投递InnerEvent事件或者Runnable任务到异步线程上处理的机制。每一个EventHandler和指定的EventRunner所创建的线程绑定,并且该线程内部有一个事件队列。​ EeventHandler可以投递指定的InnerEvent事件或Runnable任务到这个队列。EventRunner从事件队列里循环地取出事件,如果取出的事件是InnerEvent事件,将在EventRunner所在线程执行ProcessEvent回调。

2023-04-20 20:34:07 5283

原创 鸿蒙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 5656

原创 鸿蒙Service Ability的前世今生--基础篇

在OpenHarmony中基于framework层提供的服务都是基于Service Abiltiy实现的。Service Ability以下简称SA。SA在一个设备中只会存在一个实例的。开发者通过SA的机制可以实现跨进程的通信。以下通过的例子方式说明如何使用OpenHarmony开源代码中提供现有SA。后续如果开发了自定义的SA,也可以通过此种方法对自定义的SA进行测试接口。

2023-04-18 15:00:54 5882

原创 Openharmony的用户态应用通过HDF框架驱动消息机制实现的通信实例

openharmonyuhdf

2023-02-07 16:53:40 5614

原创 一个例子了解通过Openharmony的HDF框架实现简易驱动的流程

OpenharmonyHDFKHDF

2023-02-06 18:26:51 6703 3

原创 Openharmony的编译构建--进阶篇2

openharmony编译构建BUILD.gnbundle.json

2023-02-01 15:33:55 5963

原创 Openharmony的编译构建--进阶篇1

openharmony编译构建-进阶

2023-02-01 12:01:30 7093

原创 Openharmony的编译构建--基础篇

Openharmony编译构建

2023-01-31 16:38:58 7534 2

原创 Openharmony应用NAPI详解--进阶篇2

OpenharmonyNAPIpromise

2023-01-28 14:40:10 7287 3

原创 Openharmony应用NAPI详解--进阶篇1

NAPI面向C++的异步接口callbacknapi_create_async_worknapi_queue_async_work

2023-01-20 17:17:23 9130

原创 Openharmony应用NAPI详解--基础篇

NAPI应用Openharmony

2023-01-20 12:13:40 12351

原创 Openharmony上如何编译与运行HelloWorld

如何添加应用至Openharmony开发板上运行Hello World

2023-01-19 12:19:40 7585

原创 Openharmony的L0与L2系统环境搭建编译烧录

获取Openharmony代码轻量设备L0编译烧录

2023-01-17 17:52:51 5835 1

原创 操作系统之光--鸿蒙

鸿蒙是什么?鸿蒙能做什么?为什么选用鸿蒙?

2023-01-17 12:18:42 6655 2

原创 根据标准正态分布表求正态分布X的概率

通过查找求正态分布的概率

2021-12-20 17:02:40 2206

原创 鸿蒙开发记要1

Ability

2021-11-19 17:21:44 2477

原创 大型网站或接口及架构演进

一、单一的单机构造      应用服务器与数据库布署在单机上。二、 应用服务器与数据库服务器拆分三、应用服务器再拆分       3.1 一种方式可以通过dns解决       3.2 一种方式通过在应用服务器集群前增加负载均衡设备       如果添加负载均衡设备,需要解决Session问题。      解决方式有如下几种:      1.Session Stic

2018-01-17 15:57:12 210

原创 进行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 819

原创 wpf任务

一、窗口效果         1.窗口阴影需要将窗口样式添加到 App.xaml 中                                                                                    <Rectangle Fill="{DynamicResource {x:Static SystemColor

2015-05-31 10:29:36 1456

原创 我的有效学习-----WPF学习初步

wpf学习过程中需注意或易忽略的内容

2015-02-11 16:03:16 358

转载 有用的收藏

http://www.cnblogs.com/hegezhou_hot/archive/2012/10/19/2731148.html

2015-01-09 16:57:05 390

原创 centos小问题集锦

1.如果ifconfig命令不存在

2014-09-01 13:33:12 410

原创 php语法注意

1.错误抵制操作符   $a = @(

2014-08-29 14:58:40 416

原创 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 999

原创 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 834

原创 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 962

原创 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 875

原创 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 583

原创 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 555

原创 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 454

原创 Jrtplib学习分析与记录4.2

<br />Jthread.cpp<br /> if (!continuemutex.IsInitialized()) { if (continuemutex.Init() < 0) return ERR_JTHREAD_CANTINITMUTEX; } if (!continuemutex2.IsInitialized()) { if (continuemutex2.Init() < 0) return ERR_JTHREAD_CANTINIT

2010-12-30 17:47:00 565

原创 Jrtplib学习分析与记录4.1

<br />Jthread.cpp<br />#include "jthread.h"#include <stdlib.h>//#include <pthread.h>extern "C" int pthread_cancel(pthread_t thread);//??JThread::JThread(){ retval = NULL; mutexinit = false; running = false;}JThread::~JThread()

2010-12-30 17:46:00 586

原创 Jrtplib学习分析与记录3.1

<br />Jthread.h<br />#if (defined(WIN32) || defined(_WIN32_WCE))#ifdef _WIN32_WCE DWORD threadid; static DWORD WINAPI TheThread(void *param);#else static UINT __stdcall TheThread(void *param); UINT threadid;#endif // _WIN32_WCE HANDLE threa

2010-12-30 17:44:00 621

原创 Jrtplib学习分析与记录3

<br />Jthread.h<br />#ifndef JTHREAD_H#define JTHREAD_H#include "jmutex.h"//#include <pthread.h>//#include "utils/threads.h"//extern "C" int pthread_cancel(pthread_t thread);//??#define ERR_JTHREAD_CANTINITMUTEX -1#define ERR_JTH

2010-12-30 17:39:00 711

3gpp ts 24.229-h31

3gpp ts 24.229-h31

2023-06-20

3gpp ts 24.008

3gpp 5g ims

2023-06-20

PostScript语言教程与手册

PostScript语言教程与手册 PostScript语言教程与手册.PDF

2010-07-02

windows mobile下透明控件

两个例子,两种实现方式实现windows mobile下的透明控件。

2010-07-02

android内核分析

内核代码分析内核代码分析内核代码分析内核代码分析

2010-06-23

MTK6219平台入门资料

包括6219示意图,电路原理图等,以及开发所需要的准备工具等

2009-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除