如何在React工程中使用JavaScript Barcode SDK创建Web条形码应用

基于WebAssembly构建的Dynamsoft JavaScript Barcode SDK让Web开发者能够创建适用于浏览器的高性能条码应用。这篇文章分享下如何使用React快速创建一个简单的Web条形码扫描应用。 下载 Node.js 用React和JS Barcode SDK搭建HTML...

2019-01-17 16:01:31

阅读数:27

评论数:0

Panorama全景扫码应用分享

现代化的仓储管理是要追求自动化,扫码是必不可少的环节。携带传感器,摄像头的工业机器人可以对货架上的包裹进行扫码跟踪。机器人的工作效率至关重要。假如是逐个扫描包裹,花的时间最长,效率肯定是最低的。要提高效率,就要批量扫描包裹。这就是使用Panorama扫码的价值。这里分享下自带Panorama全景扫...

2019-01-12 14:45:39

阅读数:54

评论数:0

如何通过Web扫描文档并上传到阿里云OSS

文档电子化是大势所趋,配合云存储可以给用户提供完美的解决方案。这篇文章分享下如何通过Web快速扫描文档,并上传到阿里云中。 Web文档扫描 Dynamic Web TWAIN是目前最出色的Web文档扫描SDK,支持Windows,Linux和macOS。 申请一个30天的试用License。 创建...

2018-12-29 16:35:09

阅读数:144

评论数:0

如何打造不亚于原生应用的Web扫码App

现在扫码功能特别火,各种各样的App都会自带扫码功能,比如购物,账号登录。除了移动平台,桌面平台也需要扫码功能,比如文档管理系统,阅卷系统。对开发者来说,兼顾性能的跨平台的开发语言和框架是最佳选择,比如React Native,Cordova,Flutter,Xamarin。这个时候微信弄出来一个...

2018-12-18 13:56:33

阅读数:79

评论数:0

如何在Windows上制作一个包含.lib和.dll的Rust Crate包

最近看了下Rust,作为系统编程语言,真的是很复杂。我计划做一个简单的Rust模块,用于调用Dynamsoft Barcode Reader SDK,然后打包发布到https://crates.io/。 制作发布Rust Crate包 创建Rust lib工程: cargo new dbr --l...

2018-10-17 14:31:30

阅读数:133

评论数:0

如何把Windows,Linux和macOS的动态链接库封装到一个Java Jar包中

通过JNI,我们可以让Java调用C/C++的库。C/C++的库是平台相关的。要让依赖JNI动态链接库的Java开发包跨平台,需要把各个平台的库都封装到一个Jar包里。这篇文章分享下如何基于Dynamsoft Barcode Reader,用CMake为Windows,Linux和macOS快速构...

2018-09-27 15:37:45

阅读数:74

评论数:0

如何利用Web Worker优化网页条码识别应用

现在主流的浏览器都支持WebRTC,通过getUserMedia可以在浏览器中轻松打开摄像头。Web开发者可以使用JavaScript开发网页版的条码扫描应用。通过Chrome和Safari的测试发现,当JS代码耗时多的时候,Chrome中的视频依然流畅,而Safari出现严重卡顿。推测Chrom...

2018-09-04 15:15:01

阅读数:65

评论数:0

如何利用多进程优化Python视频应用

如果要用Python播放视频,或者打开摄像头获取视频流,我们可以用OpenCV Python。但是在视频帧获取的时候同时做一些图像识别和处理,可能会因为耗时多而导致卡顿。一般来说,我们首先会想到把这些工作放入到线程中处理。但是由于Python GIL的存在,用不用线程几乎没有区别。所以要解决这个问...

2018-09-04 13:32:56

阅读数:171

评论数:0

JavaScript条形码SDK比较:Node.js C/C++扩展 vs WebAssembly

高性能的算法库通常都是用C/C++编写。当你想要用JavaScript来开发条形码商业应用,你有两个选择:1.通过node-gyp来编译一个Node.js C/C++扩展。2.把C/C++代码编译成WebAssembly。这里基于Dynamsoft Barcode Reader来做一个比较。 序...

2018-08-14 15:20:43

阅读数:173

评论数:0

如何在Node.js中使用WebAssembly

WebAssembly的一个优点是编译生成的wasm文件,既可以用于Web客户端,也可以用于运行在任何操作系统的Node.js服务端。 编译 创建一个简单的test.c: #include <stdlib.h> #inclu...

2018-08-14 11:15:32

阅读数:391

评论数:0

Dynamsoft WebAssembly条形码SDK预览

WebAssembly(Wasm)是一种用于Web开发的革命性技术。 它让运行在Web浏览器中的前端应用拥有媲美原生应用的速度。使用WebAssembly,可以方便地把C / C ++代码移植到Web前端,通过JavaScript调用。Dynamsoft最近即将推出用于Web前端开发的WebAss...

2018-07-17 10:29:29

阅读数:127

评论数:0

Barcode识别:如何应对多条形码和复杂场景

越来越多的移动应用内置扫码功能。包括微信在内,有相当一部分app的扫码功能是基于ZXing这个开源库开发的。终端用户的需求比较简单,通常情况下我们只需要扫描一个条形码,比如购物,付款。然而,在商用场景中,往往需要同时处理多个条形码,比如仓储,物流。图像的质量也参差不齐。在多码及复杂场景中,ZXin...

2018-07-03 14:49:48

阅读数:1566

评论数:0

如何在Windows上创建,解压,更新.tar.gz压缩包

Linux上常用的压缩包格式是.tar.gz。.tar.gz文件的创建过程有两步。首先把文件打包到tar文件中,然后用gzip压缩tar文件。这里分享下如何在Windows上创建,解压,更新.tar.gz压缩包。 Linux命令 如果在Windows上安装了Linux子系统,可以用Linu...

2018-06-12 10:12:55

阅读数:4832

评论数:1

如何制作包含DLL的Python安装包并发布到PyPi

当我们用C++给Python编写了扩展,可以通过下面的命令来编译和安装: python setup.py build install 这个时候打开Python27\Lib\site-packages目录,就会看到一个.pyd文件和依赖的DLL文件。如果你通过pip安装了其它的包,你会看到它...

2018-05-29 09:53:07

阅读数:356

评论数:1

如何在VSCode中定制JSON的IntelliSense

VSCode支持IntelliSense,可以方便开发者获得提醒,快速编写代码。JSON常常被用作配置文件。那么如何针对特定的开发环境来定制需要的JSON IntelliSense呢? JSON Schema VSCode允许用户配置JSON Schema。JSON schema用于描述和验证...

2018-05-18 16:56:07

阅读数:1081

评论数:0

使用C#监听JS文件的HTTP请求调用

如果你有一个JS库,比如dynamsoft.webtwain.min.js,允许开发者来调用,怎么样可以通过C#统计调用的次数? 使用HTTP Module捕获请求 在web工程中创建一个HTTPModuleManager.cs文件。 using System; using Syst...

2018-05-18 16:35:33

阅读数:324

评论数:0

如何下载GitHub仓库中的某个文件夹而不是整个仓库

如何下载GitHub仓库中的某个文件夹而不是整个仓库 通常在GitHub上看到好的代码,我们直接clone就可以拿下来。不过有些仓库非常大,比如一个Google或者Microsoft的sample合集,只需要用到一个子目录里的东西,不拿整个仓库,怎么办? 搜索StackOverflow,会看...

2018-05-18 16:17:09

阅读数:1028

评论数:0

Hit Refresh读书摘要

Hit Refresh - 刷新:重新发现商业与未来从海得拉巴到雷德蒙德在之前的一个世代,微软可能只有一个竞争对手,即IBM(国际商业机器公司)。但在遥遥领先所有对手多年之后,情况发生了变化,然而并不是朝着更好的方向发展——创新被官僚主义所取代,团队协作被内部政治所取代。我们落后了。在2014年2...

2018-02-27 15:39:40

阅读数:331

评论数:0

CMake与动态链接库(dll, so, dylib)

使用CMake可以很方便的实现跨平台编译。如果要Link一个第三方库,需要针对平台进行设置。这里分享下如何创建一个简单的CMake工程实现Windows, Linux和macOS上的自动编译。

2017-11-14 14:05:16

阅读数:3360

评论数:0

如何让C/C++代码同时兼容Python2和Python3

Python2和Python3的差异很大,这是为什么很多人都不愿意升级的原因。如果你用C/C++为Python2写过扩展模块,那么直接用Python3来编译是通不过的。这篇文章分享下如何编写兼容的C/C++代码。环境搭建 Python 3.5.0 OpenCV 3.3.0 pip instal...

2017-10-30 14:55:10

阅读数:1294

评论数:0

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