继2年前开发出一个标注工具PaddleOCRLabel之后,我就开始炼丹之旅,全面all in人工智能,历时一年,终于炼成了第一颗“丹”——针对于古籍的ocr识别模型。经过400万图片的验证,目前对四库全书版的古籍识别度较高,大约是99.8%。 以下链接是实际效果:https://www.ocr66 Read More
posted @ 2023-03-03 15:22 包建强 Views(1447) Comments(6) Diggs(9) Edit
最近开始从事历史类工具的开发,以及人工智能,尤其是OCR技术,又重拾C#和winform的老本行,做了一个半人工标注平台PaddleOCRLabel,在gitee上开源,地址是: https://gitee.com/BaoJianQiang/paddle-ocrlabel Read More
posted @ 2021-09-14 16:17 包建强 Views(5366) Comments(26) Diggs(47) Edit
今天的文章讲iOS的Appium环境搭建。 Read More
posted @ 2020-01-19 13:31 包建强 Views(1705) Comments(2) Diggs(3) Edit
​ 又到一年结束时,回顾这一年,我在几个新的技术领域取得了一些小小的收获,这其中,有App相关的,也有App领域之外的。接下来,我来谈谈自己的一些实践和心得体会。 1)《Android插件化开发指南》的英文版出版 ​ 在社区一众朋友的帮助下,我把这本书翻译成英文,并经过几番修改,终于由CPC Pre Read More
posted @ 2020-01-02 13:37 包建强 Views(2383) Comments(4) Diggs(5) Edit
本书在京东购买地址:https://item.jd.com/31178047689.html 本书Q群:389329264 (一)这是一本什么书 如果只把本书当作纯粹介绍Android插件化技术的书籍,那就大错特错了。 本书在研究Android插件化之余,还详细介绍了Android系统的底层知识,包 Read More
posted @ 2018-08-07 23:14 包建强 Views(6494) Comments(2) Diggs(2) Edit
一些常识: 1)全书70个代码例子中,涉及到插件的例子,请先assemble插件的项目,这会在HostApp项目中生成assets目录,并在该目录下plugin1.apk。这样,HostApp才能正常运行。 2)本书基于Android6.0(API level 23)的源码进行分析,本书的代码在An Read More
posted @ 2018-07-16 10:30 包建强 Views(4686) Comments(3) Diggs(2) Edit
(十)PMS及App安装过程 PMS,全称PackageManagerService,是用来获取Apk包的信息的。 在前面分析四大组件与AMS通信的时候,我们介绍过,AMS总是会使用PMS加载包的信息,将其封装在LoadedApk这个类对象中,然后我们就可以从中取出在manifest声明的四大组件信 Read More
posted @ 2017-06-02 09:48 包建强 Views(4150) Comments(2) Diggs(5) Edit
这个系列一共8篇文章,这里是第7篇,我们讲ContentProvider。 Read More
posted @ 2017-05-31 10:12 包建强 Views(4250) Comments(2) Diggs(3) Edit
这个系列一共8篇文章,这里是第6篇,我们讲BroadcastReceiver。 Read More
posted @ 2017-05-28 10:08 包建强 Views(3384) Comments(3) Diggs(1) Edit
(十)Service Service有两套流程,一套是启动流程,另一套是绑定流程。我们做App开发的同学都应该知道。 1)在新进程启动Service 我们先看Service启动过程,假设要启动的Service是在一个新的进程中,分为5个阶段: 1)App向AMS发送一个启动Service的消息。 2 Read More
posted @ 2017-05-26 10:44 包建强 Views(4249) Comments(4) Diggs(1) Edit
(八)App内部的页面跳转 在介绍完App的启动流程后,我们发现,其实就是启动一个App的首页。 接下来我们看App内部页面的跳转。 从ActivityA跳转到ActivityB,其实可以把ActivityA看作是Launcher,那么这个跳转过程,和App的启动过程就很像了。 有了前面的分析基础, Read More
posted @ 2017-05-23 09:52 包建强 Views(4703) Comments(0) Diggs(1) Edit
书接上文,App启动一共有七个阶段,上篇文章篇幅所限,我们只看了第一阶段,接下来讲剩余的六个阶段,仍然是拿斗鱼App举例子。 Read More
posted @ 2017-05-22 09:56 包建强 Views(6017) Comments(1) Diggs(1) Edit
本文讲解一个App启动的过程。我们尽量不贴代码多画图,用浅显易懂的语言,让大家理解Activity与AMS通信的过程。 Read More
posted @ 2017-05-21 10:17 包建强 Views(11240) Comments(2) Diggs(4) Edit
这是一组写给App开发人员看的系列文章,先后介绍了Binder、AIDL、四大组件、AMS、PMS等核心思想,以及App安装流程、App启动流程。因为面向的读者是App开发人员,所以尽量不贴底层的代码,用浅显易懂的语言,为读者展现一个全新的世界。 Read More
posted @ 2017-05-19 10:30 包建强 Views(29736) Comments(7) Diggs(8) Edit
(一)以下是Android课程列表: 1. Android App企业级开发实战 2. Android插件化技术 3. Android与设计模式 4. Android ReactNative入门和提高 5. Android新技术入门和提高(RxJava、Retrofit、MVVM、MVP、注解编程等 Read More
posted @ 2016-09-30 14:52 包建强 Views(2970) Comments(1) Diggs(2) Edit
  古者富贵而名灭,不可胜记,唯倜傥非常之人称焉。故西伯拘而演《周易》,屈原放逐,乃赋《离骚》。文人雅士一次次的谱写着千古绝唱,而我亦不能免俗,也要附庸风雅,写一部前不见古人、后不见来者的经典之作。 于是,历时一年,呕心沥血,结合自身3年来从事App领域的一线实战经验,写下这洋洋洒洒三百多页十几万字。初稿完成后,杜勇帮我介绍了机械工业出版社的吴怡老师,促成了这本书的出版。临近出版之际,约到了周鸿祎和刘江、屠毅敏等人的序言,为本书增色不少。 Read More
posted @ 2015-10-26 22:03 包建强 Views(15547) Comments(49) Diggs(14) Edit
第1章源码: 1.1 重新规划Android项目结构 1.1.zip 1.2 为Activity定义新的生命周期 1.2.zip 1.3 统一事件编程模型 1.3.zip 1.4 实体化编程 1.4.zip 1.5 Adapter模板 1.5.zip 1.6 类型安全转换函数 ... Read More
posted @ 2015-07-18 14:01 包建强 Views(15463) Comments(61) Diggs(5) Edit
接下来要说的一个系列,是一个完整的App应用所需要的企业级框架设计,是我这2年来在无线客户端这个领域摸爬滚打的,总结沉淀的心得体会,中途吃了很多亏,走过很多弯路,加了很多班,一次又一次的重构,不断的学习,才知道,哦,原来iOS要这么做,原来Android要那么做,然后回过头来再看看我最熟悉的WP,哦,原来WP还可以做的更好。2年间,我还接手了MobileAPI的维护,从而让客户端和服务器端的配合更顺畅,中途还发明了几个好用的工具,从服务器端到客户端这条路我打通了。再然后,我还碰了碰tcp+protobuf,WP8的项目就是基于此开发的。此外,我还打通了另一条路,那就是前端设计人员和客户端开发人 Read More
posted @ 2013-09-01 00:01 包建强 Views(10668) Comments(26) Diggs(31) Edit
Now it is time to resolve the issue left in chapter 8, when there are no obstructions between the distinction and original place, the sprite still use A* algorithm to find path, rather than moving bet... Read More
posted @ 2010-03-01 16:06 包建强 Views(3583) Comments(6) Diggs(0) Edit
I introduced how to create map in the game in the previous chapters. The difficulty is the implementation inside the map, such as obstructions. Let me introduce another method to implement obstruction... Read More
posted @ 2010-03-01 11:00 包建强 Views(2097) Comments(0) Diggs(1) Edit
posted @ 2024-08-30 12:50 包建强 Views(13) Comments(0) Diggs(0) Edit
本人从事编程20年,主要是前端网站、小程序、App技术、桌面开发等领域。三年前从事AI技术,1年前因为限购,没有英伟达的卡可以用,直接路转粉,开始MindSpore的征程。 在此之前,我对cv、nlp、图神经网络、推荐系统、知识图谱、对抗网络、扩散模型、强化学习都有涉猎,正在看语音合成、语音识别、大 Read More
posted @ 2024-02-06 00:13 包建强 Views(157) Comments(0) Diggs(0) Edit
1)地址:https://gpu1.ocr666.top/ocrapi/columnrec 2)参数: 字段 是否必选 格式 说明 image_data 是 form-data 不超过5M。如果图片大于5M,请压缩后再试 auto_rotate 否 1或者其他值 1,支持自动选择倾斜图片;不设置(默 Read More
posted @ 2023-05-15 01:25 包建强 Views(143) Comments(0) Diggs(1) Edit
Flutter中高级培训 一.简介 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。本课程全面介绍Flutter的原理和架构设计,以及与Android和iOS的交互。 本课程系列适合于: 从事Android或iO Read More
posted @ 2019-07-23 17:00 包建强 Views(1722) Comments(2) Diggs(0) Edit
The mobile technology has become more and more mature, and it has evolved from a ridiculous situation in 2012 to now. For the Chinese engineers, we are more concerned about such a few points, ho... Read More
posted @ 2018-08-28 16:57 包建强 Views(477) Comments(0) Diggs(0) Edit
Since plug-in will be replaced by RN as following years, what is the future of plug-in? the answer is virtual machine technology. Some engineers already have experience of installing a virt... Read More
posted @ 2018-08-28 16:56 包建强 Views(385) Comments(0) Diggs(0) Edit