- 博客(133)
- 收藏
- 关注
原创 掌握API和控制点(从Java到JNI接口)_39 JNI从C调用Java函数 02
JNI_从C调用Java函数C调用Java函数,并不一定表示C层拥有控制点。但是, C层拥有控制点的必备表现是: C调用Java层函数
2025-02-09 21:50:23
266
原创 【自开发工具】SQLSERVER的ImpDp和ExpDp工具汇总
我们开发了针对SQLServer数据库的cmd形式导入导出的工具。在长期的实践中不断完善,基本可以实现Oracle的ImpDp和ExpDp工具的80%的功能,也比较的稳定。感兴趣可以点击上面链接下载,支持定制化。
2025-02-09 21:34:39
728
原创 掌握API和控制点(从Java到JNI接口)_38 JNI从C调用Java函数 01
1. Why? 将控制点下移到下C/C++层2. 控制点与函数调用3. How-to: 从C调用Java函数4. C函数存取Java对象的值5. 从C创建Java对象
2025-02-08 23:31:42
329
原创 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具演示05
【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具1、表部分数据导出 (-query) 2、指定表导入(-tabs)
2025-02-08 23:19:02
283
原创 掌握API和控制点(从Java到JNI接口)_37 JNI开发与NDK 05
此时, 将此*.so的<函数名称表>登记到VM里。2. VM要求*.so做一些初期设定工作(Initialization),例如登记<函数名称表>registerNativeMethods()来更换本地函数之指针,而达到弹性抽换本地函数之目的。由于gMethods[]是一个<名称,函数指针>对照表,在程序执行时,可多次调用。1. VM询问此*.so使用的JNI版本编号。2. 可在执行期间彈性进行抽换。1. 更有效率去找到C函数。
2025-02-07 22:13:47
280
原创 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具演示04
SQLSERVER的ImpDp和ExpDp工具演示指定某些表作为导出对象外 (-exclude_table) 支持模糊检索,可以使用星号指定某些表导出(-include_table) 支持模糊检索,可以使用星号
2025-02-07 21:56:26
412
原创 掌握API和控制点(从Java到JNI接口)_36 JNI开发与NDK 04
Java代码在VM上执行。在执行Java代码的过程中,如果Java需要与本地代码(*.so)沟通时, VM就会把*.so視为插件<Tn>而加载到VM里。然后让Java函数呼叫到这插件<Tn>里的C函数。
2025-02-03 16:49:17
240
原创 掌握API和控制点(从Java到JNI接口)_35 JNI开发与NDK 03
【代码】掌握API和控制点(从Java到JNI接口)_35 JNI开发与NDK 03。
2025-02-01 22:28:44
869
原创 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具01
我们在数据库的移行中也遇到这种问题,需要提供一个工具给客户使用。所以我们开发了针对SQLServer数据库的cmd形式导入导出的工具。在长期的实践中不断完善,基本可以实现Oracle的导入导出工具的80%的功能,也比较的稳定。下面功能跟大家介绍下,有需要的可以下载使用,也可以提供定制化的服务
2025-02-01 22:14:27
913
原创 掌握API和控制点(从Java到JNI接口)_34 JNI开发与NDK 02
使用Android NDK当你安装好NDK环境之后,就能动手利用NDK环境来开发本地(Native)的C程序了。于此,兹举例说明开发程序。
2025-01-16 22:17:29
874
原创 掌握API和控制点(从Java到JNI接口)_33 JNI开发与NDK 01
Androd框架里,上层是Java框架,而下层是C/C++框架。这两层框架之间会有密切的沟通。此时JNI(Java Native Interface)就扮演双方沟通的接口了
2025-01-16 22:04:12
532
原创 掌握API和控制点(从Java到JNI接口)_32 JNI架构原理_Java与C的对接05
一般EIT造形是同语言的。也就是、 和都使用同一种语言撰写的,例如上述的Java、 C/C++等。于此,将介绍一个EIT造形的变形:是以Java撰写的。则是以C语言撰写的。
2025-01-15 21:39:14
359
原创 掌握API和控制点(从Java到JNI接口)_31 JNI架构原理_Java与C的对接04
4、 EIT造形的C和Java组合实现目前对象(Current Object)指针换成为Java类
2025-01-15 21:29:07
223
原创 掌握API和控制点(从Java到JNI接口)_30 JNI架构原理_Java与C的对接03
2.4 以C结构表达类(class),并创建对象(object)认识C函数指针范例2.5 在C函数里存取对象的属性(attribute)范例
2025-01-14 21:55:01
412
原创 掌握API和控制点(从Java到JNI接口)_29 JNI架构原理_Java与C的对接02
2、 EIT造形的Java实现3、 EIT造形的C语言实现2.1 复习: C语言的结构(struct)2.2 复习: 结构指针(Pointer)2.3 复习: 动态内存分配
2025-01-14 21:37:01
921
原创 掌握API和控制点(从Java到JNI接口)_28 JNI架构原理_Java与C的对接01
1、 为什么 , Android应用需要Java和C对接呢?前言回顾与展望C的函数(程序)观点
2025-01-13 21:44:24
323
原创 深入Android架构(从线程到AIDL)_27 Messager框架与IMessager接口03
3、 双向沟通的Messenger框架基本設計原則4、 IMessenger接口使用AIDL
2025-01-13 21:15:27
723
原创 深入Android架构(从线程到AIDL)_26 Messager框架与IMessager接口02
在Android框架里,有个IBinder接口来担任跨进程的通讯。在Android框架里,也有一个Message类,两个线程之间能互传Message对象。
2025-01-12 14:35:36
913
原创 深入Android架构(从线程到AIDL)_25 Messager框架与IMessager接口01
1、 Messenger的概念和角色同一进程不同进程目的与方法
2025-01-12 14:11:56
611
原创 深入Android架构(从线程到AIDL)_24 活用IBinder接口于近程通信02
【代码】深入Android架构(从线程到AIDL)_24 活用IBinder接口于近程通信02。
2025-01-11 23:10:30
399
原创 深入Android架构(从线程到AIDL)_23 活用IBinder接口于近程通信01
其将 myBinder的IBinder接口回传给框架,并由框架调用onServiceConnected()函数,将此接口回传给myActivity。Step-4. myActivity调用myBinder类的getService()函数,取得myService的IS接口。6. 想一想,可以透过myService类的静态(static)属性或函数来取得myService对象的指针吗?4. 必须先取得myService对象的指针,才能调用f1()函数去存取对象的属性(Attribute)值。
2025-01-11 23:00:04
783
原创 深入Android架构(从线程到AIDL)_22 IPC的Proxy-Stub设计模式04
强龙(天子或曹操)撰写代码(在先);然后地头蛇(App开发者)定义接口(在后)。-- 强龙提供AIDL工具,给地头蛇产出Proxy和Stub类。
2025-01-10 22:12:02
1185
原创 深入Android架构(从线程到AIDL)_21 IPC的Proxy-Stub设计模式03
目录3、包裝IBinder接口 -- 使用Proxy-Stub设计模式EIT造型的双层组合 4、 谁来写Proxy及Stub类呢? -- 地头蛇(App开发者)自己写范例定义一个新接口: IPlayer 撰写一个Stub类: PlayerStub撰写mp3Binder类撰写mp3RemoteService类 撰写一个Stub类: PlayerStub撰写一个Proxy类: PlayerProxyAPP的代码撰写mp3RemoteService类 Play
2025-01-10 21:27:42
836
原创 深入Android架构(从线程到AIDL)_20 IPC的Proxy-Stub设计模式02
Android的IPC框架仰赖单一的IBinder接口。此时Client端调用IBinder接口的transact()函数,透过IPC机制而调用到远方(Remote)的onTransact()函数。
2025-01-09 22:02:07
677
原创 深入Android架构(从线程到AIDL)_18 SurfaceView的UI多线程02
【代码】深入Android架构(从线程到AIDL)_18 SurfaceView的UI多线程02。
2025-01-08 22:25:25
617
原创 深入Android架构(从线程到AIDL)_17 SurfaceView的UI多线程01
SurfaceView是View的子类,其内嵌了一个用来绘制的Surface。
2025-01-08 22:17:39
513
原创 深入Android架构(从线程到AIDL)_16 应用Android的UI框架03
6、 设计一个GameLoop类别7、 只诞生一次GameLoop对象
2025-01-07 21:06:51
1258
原创 深入Android架构(从线程到AIDL)_15 应用Android的UI框架02
刚才的小线程传递Message给UI线程(丢入UI线程的MQ里),触发UI线程去調用invalidate()函数。Android提供一个postInvalidate()函数来替代上述的动作。由小线程直接去調用postInvalidate()函数,就能间接触发UI线程去調用invalidate()函数了。
2025-01-07 20:40:26
1188
原创 深入Android架构(从线程到AIDL)_14 应用Android的UI框架01
1. UI线程、 View与onDraw()函数2. 基本游戏循环(GameLoop)3. 使用UI线程的MQ(Message Queue)4. 诞生一个小线程,担任游戏线程5. 小线程調用postInvalidate()6. 设计一个GameLoop类别7. 只诞生一次GameLoop对象
2025-01-06 21:22:12
665
原创 深入Android架构(从线程到AIDL)_13 线程安全的化解之例
7、 线程安全的化解之例复习:Android单线程环境非单线程环境的线程安全议题 范例-1 范例-2同步(Synchronization)化解线程安全的问题
2025-01-06 21:08:43
750
原创 深入Android架构(从线程到AIDL)_12 Android UI 单线程程序
6、 Android UI 单线程程序單線程程序概念单线程可避免线程安全问题SurfaceView与非UI线程
2025-01-05 14:36:22
862
原创 深入Android架构(从线程到AIDL)_11 线程之间的通信架构
当主线程诞生时,就会去执行一个代码循环(Looper),以便持续监视它的信息队列(Message Queue简称MQ)。当UI事件发生了,通常会立即丢一个信息(Message)到MQ,此时主线程就立即从MQ里面取出该信息,并且处理之
2025-01-05 14:20:54
1528
原创 深入Android架构(从线程到AIDL)_10 主线程(UI 线程)的角色
在Android里,无论组件在那一个进程里执行,于预设情形下,他们都是由该进程里的主线程来负责执行之。
2025-01-04 21:28:45
557
原创 深入Android架构(从线程到AIDL)_09 认识Android的主线程
当我们启动某一支AP时, Android就会诞生新进程(Process),并且将该AP程序加载这新诞生的进程里。每个进程在其诞生时刻,都会诞生一个主线程,又称为UI线程。
2025-01-04 21:11:59
1091
原创 深入Android架构(从线程到AIDL)_08 认识Android的主线程
【代码】深入Android架构(从线程到AIDL)_08 认识Android的主线程。
2025-01-03 21:45:33
969
原创 深入Android架构(从线程到AIDL)_07 线程(Thread) 概念
其诞生一个myThread对象,并且由JMain调用Thread的start()函数。这start()就产生一个小线程去执行 myThread子类别里的run()函数。此时, main()先诞生一个Task类的对象,并且诞生一个Thread基础的对象。接着,执行到下一个指令: t.start();此时, main()就调用Thread的start()函数;这start()就产生一个小线程去执行run()函数。
2025-01-03 21:32:39
693
原创 深入Android架构(从线程到AIDL)_06 短程通信 vs. 远程通信
【代码】深入Android架构(从线程到AIDL)_06 短程通信 vs. 远程通信。
2025-01-02 22:01:33
650
【自开发工具】SQLSERVER的ImpDp和ExpDp工具
2025-02-01
Scrum 的权威指南-英文版
2024-12-10
Scrum 的权威指南-中文版
2024-12-10
语音识别实战-语音合成-tacotron2
2024-12-06
语音识别实战-语音分离
2024-12-06
语音识别实战-stargan-vc2
2024-12-06
语音识别-seq2seq模型
2024-12-05
自动驾驶汽车、自动驾驶出租车以及城市交通革命
2024-12-05
智能汽车行业发展报告-分析前景
2024-12-04
Python基础学习-13模块的介绍
2024-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人