Giter Club home page Giter Club logo

czxing's Introduction

  • 👋 Hi, I’m @devilsen(aka codesam)
  • 👀 I’m interested in audio and video editor in Android
  • 🌱 I’m currently learning mediaCodec/OpenGL
  • 📫 How to reach me. Mail for [email protected]

czxing's People

Contributors

devilsen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

czxing's Issues

这个二维码也不行

image
我稍微研究了下发如果遇到这种背景花里胡哨的并且二维码没有预留白边,opencv定位二维码就变的有点艰难了

一运行就报错了

2019-08-28 13:08:15.509 8309-8309/? E/CrashReport: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/base.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_dependencies_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_resources_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_0_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_1_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_2_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_3_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_4_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_5_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_6_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_7_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_8_apk.apk", zip file "/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/lib/arm, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/base.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_dependencies_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_resources_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_0_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_1_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_2_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_3_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_4_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_5_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_6_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_7_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_8_apk.apk!/lib/armeabi-v7a, /data/app/me.devilsen.czxing-wG-8YAo7sZpmYamqn-0pTg==/split_lib_slice_9_apk.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /product/lib]]] couldn't find "libczxing.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
at java.lang.System.loadLibrary(System.java:1660)
at me.devilsen.czxing.code.NativeSdk.(NativeSdk.java:68)
at me.devilsen.czxing.code.NativeSdk.getInstance(Unknown Source:0)
at me.devilsen.czxing.code.BarcodeReader.(BarcodeReader.java:17)
at me.sam.czxing.MainActivity.onCreate(MainActivity.java:43)
at android.app.Activity.performCreate(Activity.java:7383)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3411)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

打开相机界面闪退


Build fingerprint: 'Xiaomi/cepheus/cepheus:9/PKQ1.181121.001/9.7.22:user/release-keys'
Revision: '0'
ABI: 'arm'
pid: 13510, tid: 13887, name: decode dispatch >>> com.kbz.czxing <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: 'java_vm_ext.cc:542] JNI DETECTED ERROR IN APPLICATION: use of invalid jobject 0x438'
r0 00000000 r1 0000363f r2 00000006 r3 00000008
r4 000034c6 r5 0000363f r6 d06257bc r7 0000010c
r8 00000000 r9 f281c740 r10 f3717d2c r11 f21a3cee
ip f5f843cc sp d06257a8 lr f5eef7d9 pc f5ee6ffe

backtrace:
#00 pc 0001cffe /system/lib/libc.so (abort+58)
#1 pc 0034e97b /system/lib/libart.so (art::Runtime::Abort(char const*)+910)
#2 pc 0000738f /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+494)
#3 pc 00232b53 /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1214)
#4 pc 00232d1f /system/lib/libart.so (art::JavaVMExt::JniAbortF(char const*, char const*, ...)+66)
#5 pc 003742ed /system/lib/libart.so (art::Thread::DecodeJObject(_jobject*) const+568)
#6 pc 002984db /system/lib/libart.so (art::JNI::SetObjectArrayElement(_JNIEnv*, _jobjectArray*, int, _jobject*)+406)
#7 pc 0009f425 /data/data/com.kbz.czxing/files/library/libczxing.so
#8 pc 0000042d /data/data/com.kbz.czxing/files/oat/arm/a.odex (offset 0x4000)

缩放Crash

01-31 03:42:09.504 209-1242/? E/MtkCam/ParamsManager: [checkZoomValue] Invalid zoomValue(14), bigger than maxZoom(10) (checkZoomValue){#374:vendor/mediatek/proprietary/hardware/mtkcam/legacy/v1/common/paramsmgr/params/ParamsManager.check.cpp}
01-31 03:42:09.504 209-1242/? E/MtkCam/ParamsManager: [setParameters] checkParams() return -22 (setParameters){#325:vendor/mediatek/proprietary/hardware/mtkcam/legacy/v1/common/paramsmgr/params/ParamsManager.cpp}
01-31 03:42:09.508 1995-1995/cn.example E/MessageQueue-JNI: java.lang.RuntimeException: setParameters failed
at android.hardware.Camera.native_setParameters(Native Method)
at android.hardware.Camera.setParameters(Camera.java:2974)
at me.devilsen.czxing.camera.CameraSurface.handleZoom(CameraSurface.java:251)
at me.devilsen.czxing.camera.CameraSurface.doubleTap(CameraSurface.java:209)
at me.devilsen.czxing.camera.CameraSurface.onTouchEvent(CameraSurface.java:122)

sample直接依赖library出现闪退

sample直接依赖library出现闪退。

2019-08-09 14:10:25.432 5994-5994/? E/CrashReport: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/me.devilsen.czxing-zyZLCGWUPDyoaZGyn9kHeg==/base.apk"],nativeLibraryDirectories=[/data/app/me.devilsen.czxing-zyZLCGWUPDyoaZGyn9kHeg==/lib/arm, /data/app/me.devilsen.czxing-zyZLCGWUPDyoaZGyn9kHeg==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /product/lib]]] couldn't find "libczxing.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
at java.lang.System.loadLibrary(System.java:1660)
at me.devilsen.czxing.BarcodeReader.(BarcodeReader.java:131)
at me.sam.czxing.MainActivity.onCreate(MainActivity.java:45)
at android.app.Activity.performCreate(Activity.java:7383)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3411)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

如何设置解码的编码方式

由于二维码的编码格式问题,导致解析后中文乱码,
这边没有对外暴露ZXING的DecodeHintType.CHARACTER_SET的字符编码格式方法吗?

能否增加连续解码功能

建议作者大大能改成,解码完成之后不销毁NativeSdk,让其可以连续扫码,比如我扫了一个码之后,我不退出界面,而是换一个码,也能同样扫出来,或者我一个页面有多个码,都能全部识别出来

聚焦和 放大问题

扫码时会进行频繁方大,有时候刚看到二维码就进行方法,是够提供方法可以把方大关掉,
聚焦问题,感觉摄像头采集不清晰,每次聚焦要很长时间,

二次打开扫描页面出现错误

打开扫描页面什么都不扫描关闭页面紧接着在次打开就会出现无法打开相机的错误,是不是我哪里写的不对呢

打开扫码界面so错误

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.mochain.mvp-jzzmXeTq7BNAJ6B1p1gRkg==/base.apk"],nativeLibraryDirectories=[/data/app/com.mochain.mvp-jzzmXeTq7BNAJ6B1p1gRkg==/lib/arm64, /data/app/com.mochain.mvp-jzzmXeTq7BNAJ6B1p1gRkg==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64, /product/lib64]]] couldn't find "libzxing-lib.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
at java.lang.System.loadLibrary(System.java:1660)
at me.devilsen.czxing.BarcodeReader.(BarcodeReader.java:134)
at me.devilsen.czxing.processor.BarcodeProcessor.(BarcodeProcessor.java:19)

识别速率问题

1.放大问题,放大有点着急,用户还没有对准二维码的时候就放大了,而且放大后的二维码大于扫描框,微信放大若干次后,二维码也不会大于扫描框,这时候用户会拉后手机位置
2.对于透视的码识别率很低,像上下左右倾斜,左上坐下,右上右下,实际生产环境中,码可能在不同的位置,这时候如果不上前对正还能识别,那就太赞了,微信在这方面做的很不错
3.对面有光时识别不了,这个开源框架大部分都没有解决这个问题
这段时间正在为货架二维码识别速率低的问题发愁,提出的问题可能不切实际,还请见谅

在扫码页申请权限有问题,

大佬,又发现你一个bug,就是在ScanActivity这个页面内申请权限,然后扫码就会有问题,导致一直扫一直扫,但是没有结果
原因是因为在这边BarCoderView这个类里面
private void startCameraById(int cameraId) {
try {
mCameraId = cameraId;
mCamera = Camera.open(cameraId);
mCameraSurface.setCamera(mCamera);
} catch (Exception e) {
e.printStackTrace();
if (mScanListener != null) {
mScanListener.onOpenCameraError();
}
}
}
如果没有权限的话 Camera.open就会异常,然后 mCameraSurface.setCamera(mCamera) 不会去执行,导致setCamera这个方法里面getHolder().addCallback(this) 不会去执行,虽然申请完权限以后,这边能执行到,但是时机不对了,surfaceCreated这个不会回调,里面的mSurfaceCreated就永远为false

onScanSuccess 里执行UI操作,不报错,但会导致ANR

onScanSuccess 里执行UI操作,不报错,但会导致ANR,里面另起UI线程执行UI操作则没问题

@OverRide
public void onScanSuccess(final String result) {
Log.e("onScanSuccess", result);
mSoundPoolUtil.play();
mScanView.stopScan();

   //不报错,不弹框,执行这个后,按返回  ANR
    new AlertDialog.Builder(ScanActivity.this).setTitle("最新通知").setMessage(result)
            .setCancelable(true).setOnDismissListener(new DialogInterface.OnDismissListener() {
        @Override
        public void onDismiss(DialogInterface dialogInterface) {
            mScanView.startScan(); // 显示扫描框,并开始识别
        }
    }).show();

   //不报错,弹框,执行这个后,按返回  正常
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            new AlertDialog.Builder(ScanActivity.this).setTitle("最新通知").setMessage(result)
                    .setCancelable(true).setOnDismissListener(new DialogInterface.OnDismissListener() {
                @Override
                public void onDismiss(DialogInterface dialogInterface) {
                    mScanView.startScan(); // 显示扫描框,并开始识别
                }
            }).show();
        }
    });

}

长时间运行依然会出现崩溃,结束扫描时,阻塞UI时间太长

您好,在使用最新的Demo时,长时间运行依然会出现崩溃,三星C7和mate10都会出现(运行扫描后静置,几分钟后就会出现),频繁长时间使用也会出现
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing I/CrashReport-Native: Successfully handled this native crash in Java profile.
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing D/CrashReport-Native: Finished waiting 396 ms.
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing I/CrashReport-Native: Clear eupInfo object.
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing I/CrashReport-Native: Try to unlock file: /data/user/0/me.devilsen.czxing/app_bugly/../files/native_record_lock
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing I/CrashReport-Native: Successfully unlock file: /data/user/0/me.devilsen.czxing/app_bugly/../files/native_record_lock
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing D/CrashReport-Native: Restored signal handlers.
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing D/CrashReport-Native: Unregister signal handlers.
2019-09-05 10:14:31.397 21660-22232/me.devilsen.czxing D/CrashReport-Native: Re-sending signal 'SIGSEGV' to thread: 22232

--------- beginning of crash

2019-09-05 10:14:31.398 21660-22232/me.devilsen.czxing A/libc: Fatal signal 11 (SIGSEGV), code 0, fault addr 0x549c in tid 22232 (Binder:21660_5)

使用Demo结束扫描,跳转到结果Activity页面,阻塞ScanActivityUI时间太长,onPause 到onStop 相差5秒+,下面日志的时间9秒
@OverRide
protected void onPause() {
ALog.e("onPause:");
super.onPause();
}

@Override
protected void onStop() {
    ALog.e("onStop:");
    mScanView.stopScan();
    mScanView.closeCamera(); // 关闭摄像头预览,并且隐藏扫描框
    super.onStop();
}

2019-09-05 10:07:20.947 21660-21660/me.devilsen.czxing D/CZXing >>>: 对焦测光成功
2019-09-05 10:07:20.965 21660-21660/me.devilsen.czxing V/ScanActivity:
2019-09-05 10:07:20.965 21660-21660/me.devilsen.czxing E/ScanActivity: [.(ScanActivity.java:105)onPause] onPause:
2019-09-05 10:07:20.969 21660-21660/me.devilsen.czxing D/CrashReport: >>> me.sam.czxing.ScanActivity onPaused <<<
2019-09-05 10:07:20.973 21660-21660/me.devilsen.czxing I/CrashReport-Native: Set native info: isAppForeground(false)
2019-09-05 10:07:20.996 21660-21660/me.devilsen.czxing D/CrashReport: >>> me.devilsen.czxing.ResultActivity onCreated <<<
2019-09-05 10:07:21.033 21660-21660/me.devilsen.czxing D/CrashReport: >>> me.devilsen.czxing.ResultActivity onResumed <<<
2019-09-05 10:07:21.036 21660-21660/me.devilsen.czxing I/CrashReport-Native: Set native info: isAppForeground(true)
2019-09-05 10:07:21.044 21660-21660/me.devilsen.czxing D/InputTransport: Input channel constructed: fd=80
2019-09-05 10:07:21.045 21660-21660/me.devilsen.czxing D/ViewRootImpl@377f772[ResultActivity]: setView = DecorView@ba547c3[ResultActivity] TM=true MM=false
2019-09-05 10:07:21.048 21660-21660/me.devilsen.czxing D/ViewRootImpl@6f0140c[ScanActivity]: MSG_WINDOW_FOCUS_CHANGED 0
2019-09-05 10:07:21.052 21660-21660/me.devilsen.czxing V/InputMethodManager: Not IME target window, ignoring
2019-09-05 10:07:21.053 21660-21660/me.devilsen.czxing D/ViewRootImpl@377f772[ResultActivity]: dispatchAttachedToWindow
2019-09-05 10:07:21.076 21660-21660/me.devilsen.czxing V/Surface: sf_framedrop debug : 0x4f4c, game : false, logging : 0
2019-09-05 10:07:21.077 21660-21660/me.devilsen.czxing D/ViewRootImpl@377f772[ResultActivity]: Relayout returned: old=[0,0][0,0] new=[0,0][1080,1920] result=0x7 surface={valid=true 3551907840} changed=true
2019-09-05 10:07:21.081 21660-21811/me.devilsen.czxing D/OpenGLRenderer: eglCreateWindowSurface = 0xd3effee0
2019-09-05 10:07:21.095 21660-21660/me.devilsen.czxing W/Activity: AppLock checkAppLockState locked:false verifying:false pkgName = me.devilsen.czxing isInMultiWindowMode:false showWhenLocked:false
2019-09-05 10:07:21.174 21660-21660/me.devilsen.czxing D/ViewRootImpl@377f772[ResultActivity]: MSG_RESIZED_REPORT: frame=Rect(0, 0 - 1080, 1920) ci=Rect(0, 63 - 0, 0) vi=Rect(0, 63 - 0, 0) or=1
2019-09-05 10:07:21.175 21660-21660/me.devilsen.czxing D/ViewRootImpl@377f772[ResultActivity]: MSG_WINDOW_FOCUS_CHANGED 1
2019-09-05 10:07:21.183 21660-21660/me.devilsen.czxing V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@5b30ea5 nm : me.devilsen.czxing ic=null
2019-09-05 10:07:21.183 21660-21660/me.devilsen.czxing I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
2019-09-05 10:07:21.185 21660-21660/me.devilsen.czxing D/InputTransport: Input channel constructed: fd=81
2019-09-05 10:07:21.186 21660-21660/me.devilsen.czxing D/InputTransport: Input channel destroyed: fd=83
2019-09-05 10:07:21.199 21660-21660/me.devilsen.czxing D/SurfaceView: BG show() Surface(name=Background for - SurfaceView - me.devilsen.czxing/me.sam.czxing.ScanActivity@ffb876a@0) me.devilsen.czxing.camera.CameraSurface{ffb876a V.E...... ........ 0,0-1080,1920}
2019-09-05 10:07:21.200 21660-21660/me.devilsen.czxing D/SurfaceView: surfaceDestroyed 1 #2 me.devilsen.czxing.camera.CameraSurface{ffb876a V.E...... ........ 0,0-1080,1920}
2019-09-05 10:07:21.325 21660-21660/me.devilsen.czxing D/SensorManager: unregisterListener :: 7184, BOSCH Accelerometer Sensor,
2019-09-05 10:07:21.326 21660-21660/me.devilsen.czxing D/SurfaceView: BG destroy() Surface(name=Background for - SurfaceView - me.devilsen.czxing/me.sam.czxing.ScanActivity@ffb876a@0) me.devilsen.czxing.camera.CameraSurface{ffb876a V.E...... ........ 0,0-1080,1920}
2019-09-05 10:07:21.329 21660-21811/me.devilsen.czxing D/OpenGLRenderer: eglDestroySurface = 0xd3ebf660
2019-09-05 10:07:21.335 21660-21660/me.devilsen.czxing D/ViewRootImpl@6f0140c[ScanActivity]: Relayout returned: old=[0,0][1080,1920] new=[0,0][1080,1920] result=0x5 surface={valid=false 0} changed=true
2019-09-05 10:07:30.994 21660-21660/me.devilsen.czxing V/ScanActivity:
2019-09-05 10:07:30.994 21660-21660/me.devilsen.czxing E/ScanActivity: [.(ScanActivity.java:111)onStop] onStop:
2019-09-05 10:07:31.345 21660-21660/me.devilsen.czxing D/CrashReport: >>> me.sam.czxing.ScanActivity onDestroyed <<<

项目跑不起来

2019-08-06 09:23:09.664 4735-4735/me.devilsen.czxing E/CrashReport: stack frame :19, has cause false
2019-08-06 09:23:09.669 4735-4735/me.devilsen.czxing E/CrashReport: #++++++++++Record By Bugly++++++++++#
2019-08-06 09:23:09.669 4735-4735/me.devilsen.czxing E/CrashReport: # You can use Bugly(http:\bugly.qq.com) to get more Crash Detail!
2019-08-06 09:23:09.669 4735-4735/me.devilsen.czxing E/CrashReport: # PKG NAME: me.devilsen.czxing
2019-08-06 09:23:09.669 4735-4735/me.devilsen.czxing E/CrashReport: # APP VER: 1.0
2019-08-06 09:23:09.670 4735-4735/me.devilsen.czxing E/CrashReport: # LAUNCH TIME: 2019-08-06 09:23:09
2019-08-06 09:23:09.670 4735-4735/me.devilsen.czxing E/CrashReport: # CRASH TYPE: JAVA_CRASH
2019-08-06 09:23:09.670 4735-4735/me.devilsen.czxing E/CrashReport: # CRASH TIME: 2019-08-06 09:23:09
2019-08-06 09:23:09.671 4735-4735/me.devilsen.czxing E/CrashReport: # CRASH PROCESS: me.devilsen.czxing
2019-08-06 09:23:09.671 4735-4735/me.devilsen.czxing E/CrashReport: # CRASH THREAD: main
2019-08-06 09:23:09.671 4735-4735/me.devilsen.czxing E/CrashReport: # REPORT ID: 606cdb5a-51ce-4cd5-811f-32da91dfa13c
2019-08-06 09:23:09.671 4735-4735/me.devilsen.czxing E/CrashReport: # CRASH DEVICE: MI 6 UNROOT
2019-08-06 09:23:09.671 4735-4735/me.devilsen.czxing E/CrashReport: # RUNTIME AVAIL RAM:3064131584 ROM:34971996160 SD:34971996160
2019-08-06 09:23:09.672 4735-4735/me.devilsen.czxing E/CrashReport: # RUNTIME TOTAL RAM:6002479104 ROM:55291695104 SD:55291695104
2019-08-06 09:23:09.672 4735-4735/me.devilsen.czxing E/CrashReport: # CRASH STACK:
2019-08-06 09:23:09.672 4735-4735/me.devilsen.czxing E/CrashReport: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/me.devilsen.czxing-K224nXmDTb203Ju-9y-_Tg==/base.apk"],nativeLibraryDirectories=[/data/app/me.devilsen.czxing-K224nXmDTb203Ju-9y-_Tg==/lib/arm, /data/app/me.devilsen.czxing-K224nXmDTb203Ju-9y-_Tg==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]] couldn't find "libczxing.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
at java.lang.System.loadLibrary(System.java:1669)
at me.devilsen.czxing.BarcodeReader.(BarcodeReader.java:131)
at me.sam.czxing.MainActivity.onCreate(MainActivity.java:44)
at android.app.Activity.performCreate(Activity.java:7232)
at android.app.Activity.performCreate(Activity.java:7221)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2964)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3119)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1839)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:6867)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876)
2019-08-06 09:23:09.672 4735-4735/me.devilsen.czxing E/CrashReport: #++++++++++++++++++++++++++++++++++++++++++#

建议调整缩放策略

现在会出现一个很尴尬的情况对准任意位置都会一直放大镜头这样有点不太好吧。

黑边检测

如果二维码周围有一圈黑色就无法识别了?请问这种情况有什么解决方案吗?

下载不了

换了好几个浏览器都是卡在下载.so文件时下载中断或者下载失败,也换电脑了也下载不了

频繁放大

距离很近的时候也会频繁放大,有些页面没有二维码也会放大(比如当前页面),建议整体效果向微信看齐

相册选取图片识别问题

大佬,不知道是不是我用的姿势不对,
“点击扫码"->"调起相机扫码"->”点击右上角相册选取二维码图片"【正常操作没问题,但是如果选取照片的时候,相机正好也对着二维码的话, 会先识别相机下的二维码并回调处理,然后按返回键后又会回到选择图片页】
感谢大佬提供,大佬辛苦

崩溃问题

E/CrashReport: addThread fail ,this thread has been added in monitor queue
E/CrashReport: addThreadMonitorListeners fail ,this threadMonitorListener has been added in monitor queue
楼主,崩溃的频率很高,在扫码界面

识别效果高,但长时间运行会崩溃

感谢大神的付出,识别效果高,但是在使用过程中出现,长时间运行会崩溃的现象。哪怕手机打开扫描界面后什么都不扫,放在那不动,隔几分钟就会出现崩溃。集成到自己的APK里是报的内存溢出(使用的是ScanActivity,自己加了数据处理的代码),
2019-08-22 16:23:27.171 8949-8998/com. E/IMemory: cannot map BpMemoryHeap (binder=0xe8aaa280), size=18665472, fd=54 (Out of memory)

--------- beginning of crash

2019-08-22 16:23:27.176 8949-8998/com. A/libc: Fatal signal 38470581 (?), code -1739009176 (?) in tid 8998 (Binder:8949_3), pid 8949 (com.)

用您的demo是另一个错误。

2019-08-22 16:39:56.197 16316-18986/me.devilsen.czxing E/CrashReport: #++++++++++Record By Bugly++++++++++#
2019-08-22 16:39:56.197 16316-18986/me.devilsen.czxing E/CrashReport: # You can use Bugly(http:\bugly.qq.com) to get more Crash Detail!
2019-08-22 16:39:56.197 16316-18986/me.devilsen.czxing E/CrashReport: # PKG NAME: me.devilsen.czxing
2019-08-22 16:39:56.197 16316-18986/me.devilsen.czxing E/CrashReport: # APP VER: 1.0
2019-08-22 16:39:56.199 16316-18986/me.devilsen.czxing E/CrashReport: # LAUNCH TIME: 2019-08-22 16:35:42
2019-08-22 16:39:56.199 16316-18986/me.devilsen.czxing E/CrashReport: # CRASH TYPE: NATIVE_CRASH
2019-08-22 16:39:56.200 16316-18986/me.devilsen.czxing E/CrashReport: # CRASH TIME: 2019-08-22 16:39:56
2019-08-22 16:39:56.200 16316-18986/me.devilsen.czxing E/CrashReport: # CRASH PROCESS: me.devilsen.czxing
2019-08-22 16:39:56.200 16316-18986/me.devilsen.czxing E/CrashReport: # CRASH THREAD: Binder:16316_3(1146)
2019-08-22 16:39:56.200 16316-18986/me.devilsen.czxing E/CrashReport: # REPORT ID: a163e930-c5fb-40f8-8d33-3f6cb6971d4f
2019-08-22 16:39:56.201 16316-18986/me.devilsen.czxing E/CrashReport: # CRASH DEVICE: ALP-AL00 UNROOT
2019-08-22 16:39:56.201 16316-18986/me.devilsen.czxing E/CrashReport: # RUNTIME AVAIL RAM:1524551680 ROM:1068523520 SD:1047552000
2019-08-22 16:39:56.202 16316-18986/me.devilsen.czxing E/CrashReport: # RUNTIME TOTAL RAM:3870232576 ROM:56612618240 SD:56591646720
2019-08-22 16:39:56.203 16316-18986/me.devilsen.czxing E/CrashReport: # EXCEPTION FIRED BY KERNEL UNKNOWN
2019-08-22 16:39:56.203 16316-18986/me.devilsen.czxing E/CrashReport: # CRASH STACK:
2019-08-22 16:39:56.203 16316-18986/me.devilsen.czxing E/CrashReport: SIGSEGV(SEGV_MAPERR)
0x0
#00 pc 000ebf8a /system/lib/libandroid_runtime.so (_ZN16JNICameraContext11copyAndPostEP7_JNIEnvRKN7android2spINS2_7IMemoryEEEi+45) [armeabi-v7a::2db823de12a9ac293ae533317ab33746]
#1 pc 000ec1f1 /system/lib/libandroid_runtime.so (_ZN16JNICameraContext8postDataEiRKN7android2spINS0_7IMemoryEEEP21camera_frame_metadata+124) [armeabi-v7a::2db823de12a9ac293ae533317ab33746]
#2 pc 000215e9 /system/lib/libcamera_client.so (_ZN7android6Camera12dataCallbackEiRKNS_2spINS_7IMemoryEEEP21camera_frame_metadata+104) [armeabi-v7a::e360577e1519db8cbec90acff2d7357e]
#3 pc 0002802b /system/lib/libcamera_client.so (_ZN7android8hardware14BnCameraClient10onTransactEjRKNS_6ParcelEPS2_j+666) [armeabi-v7a::e360577e1519db8cbec90acff2d7357e]
#4 pc 0003ec65 /system/lib/libbinder.so (_ZN7android7BBinder8transactEjRKNS_6ParcelEPS1_j+72) [armeabi-v7a::9d28cd36adc449f931fbb99afe0cceca]
#5 pc 00046a5b /system/lib/libbinder.so (_ZN7android14IPCThreadState14executeCommandEi+470) [armeabi-v7a::9d28cd36adc449f931fbb99afe0cceca]
#6 pc 000466ad /system/lib/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+124) [armeabi-v7a::9d28cd36adc449f931fbb99afe0cceca]
#7 pc 00046d4b /system/lib/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+38) [armeabi-v7a::9d28cd36adc449f931fbb99afe0cceca]
#8 pc 0006bb3d /system/lib/libbinder.so (_ZNK7android2os17PersistableBundle20getBooleanVectorKeysEv+156) [armeabi-v7a::9d28cd36adc449f931fbb99afe0cceca]
#9 pc 0000c12b /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+170) [armeabi-v7a::6eb782c9d006907c3e6e36c66c0e6165]
#10 pc 000625c3 /system/lib/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+82) [armeabi-v7a::2db823de12a9ac293ae533317ab33746]
#11 pc 00065413 /system/lib/libc.so (_ZL15__pthread_startPv+22) [armeabi-v7a::54508830f9221a7f53da4c7e4bf8bce3]
#12 pc 0001e819 /system/lib/libc.so (__start_thread+32) [armeabi-v7a::54508830f9221a7f53da4c7e4bf8bce3]
java:
2019-08-22 16:39:56.203 16316-18986/me.devilsen.czxing E/CrashReport: #++++++++++++++++++++++++++++++++++++++++++#
2019-08-22 16:39:56.205 16316-18986/me.devilsen.czxing D/CrashReport: [Database] deleted t_lr data 0
2019-08-22 16:39:56.209 16316-18986/me.devilsen.czxing D/CrashReport: [Database] insert t_lr success.
2019-08-22 16:39:56.209 16316-18986/me.devilsen.czxing I/CrashReportInfo: [crash] a crash occur, handling...
2019-08-22 16:39:56.222 16316-18986/me.devilsen.czxing D/CrashReport: [Database] insert t_cr success.
2019-08-22 16:39:56.222 16316-18986/me.devilsen.czxing D/CrashReport: insert t_cr success!
2019-08-22 16:39:56.222 16316-18986/me.devilsen.czxing I/CrashReportInfo: [crash] save crash success
2019-08-22 16:39:56.223 16316-18986/me.devilsen.czxing D/CrashReport: Delete empty record file /data/user/0/me.devilsen.czxing/app_bugly/sys_log_1566462942558.txt
2019-08-22 16:39:56.224 16316-18986/me.devilsen.czxing D/CrashReport: Delete record file /data/user/0/me.devilsen.czxing/app_bugly/jni_log_1566462942558.txt
2019-08-22 16:39:56.225 16316-18986/me.devilsen.czxing D/CrashReport: Delete record file /data/user/0/me.devilsen.czxing/app_bugly/rqd_record.eup
2019-08-22 16:39:56.225 16316-18986/me.devilsen.czxing D/CrashReport: Delete record file /data/user/0/me.devilsen.czxing/app_bugly/reg_record.txt
2019-08-22 16:39:56.226 16316-18986/me.devilsen.czxing D/CrashReport: Delete record file /data/user/0/me.devilsen.czxing/app_bugly/map_record.txt
2019-08-22 16:39:56.226 16316-18986/me.devilsen.czxing I/CrashReport: try to upload right now
2019-08-22 16:39:56.229 16316-18986/me.devilsen.czxing D/CrashReport: attach crash infos
2019-08-22 16:39:56.229 16316-18986/me.devilsen.czxing D/CrashReport: zip /data/user/0/me.devilsen.czxing/app_bugly/tomb_1566463195442.txt
2019-08-22 16:39:56.229 16316-18986/me.devilsen.czxing D/CrashReport: rqdp{ ZF start}
2019-08-22 16:39:56.235 16316-18986/me.devilsen.czxing D/CrashReport: rqdp{ ZF end}
2019-08-22 16:39:56.236 16316-18986/me.devilsen.czxing D/CrashReport: read bytes :1202
2019-08-22 16:39:56.236 16316-18986/me.devilsen.czxing D/CrashReport: del tmp
2019-08-22 16:39:56.236 16316-18986/me.devilsen.czxing D/CrashReport: attach tombs
2019-08-22 16:39:56.237 16316-18986/me.devilsen.czxing D/CrashReport: attach pageTracingList
2019-08-22 16:39:56.240 16316-18986/me.devilsen.czxing D/CrashReport: SIGSEGV(SEGV_MAPERR) rid:a163e930-c5fb-40f8-8d33-3f6cb6971d4f sess:b6743f3f-08cb-4b60-b661-19fe30f3d016 ls:252s isR:false isF:true isM:false isN:true mc:0 ,null ,isUp:false ,vm:35
2019-08-22 16:39:56.251 16316-18986/me.devilsen.czxing I/CrashReport: Failed to get boot time of device.
2019-08-22 16:39:56.259 16316-18986/me.devilsen.czxing D/CrashReport: [UploadManager] Add upload task (pid=16316 | tid=18986)
2019-08-22 16:39:56.260 16316-18986/me.devilsen.czxing D/CrashReport: [UploadManager] Sucessfully got session ID, try to execute upload task now (pid=16316 | tid=18986)
2019-08-22 16:39:56.260 16316-18986/me.devilsen.czxing D/CrashReport: [UploadManager] Execute synchronized upload task (pid=16316 | tid=18986)
2019-08-22 16:39:56.267 16316-18987/me.devilsen.czxing D/CrashReport: [UploadManager] Local network consume: 1 KB
2019-08-22 16:39:56.268 16316-18987/me.devilsen.czxing D/CrashReport: [Upload] Run upload task with cmd: 830
2019-08-22 16:39:56.268 16316-18987/me.devilsen.czxing D/CrashReport: [UploadManager] Integrate security to HTTP headers (pid=16316 | tid=18987)
2019-08-22 16:39:56.269 16316-18987/me.devilsen.czxing D/CrashReport: [Util] Zip 62910 bytes data with type Gzip
2019-08-22 16:39:56.365 16316-18987/me.devilsen.czxing D/CrashReport: [Database] deleted t_lr data 0
2019-08-22 16:39:56.369 16316-18987/me.devilsen.czxing D/CrashReport: [Database] insert t_lr success.
2019-08-22 16:39:56.371 16316-18987/me.devilsen.czxing D/CrashReport: [UploadManager] Uploading(ID:1004) time: 2019-08-22 16:39:56
2019-08-22 16:39:56.372 16316-18987/me.devilsen.czxing D/CrashReport: [Upload] Send 12505 bytes
2019-08-22 16:39:56.375 16316-18987/me.devilsen.czxing D/CrashReport: [Upload] Upload to http://android.bugly.qq.com/rqd/async?aid=925e1b68-b4b6-44cf-8a82-229bd9ec028f with cmd 830 (pid=16316 | tid=18987).
2019-08-22 16:39:56.375 16316-18987/me.devilsen.czxing D/CrashReport: request: http://android.bugly.qq.com/rqd/async?aid=925e1b68-b4b6-44cf-8a82-229bd9ec028f, send: 12505 (pid=16316 | tid=18987)
2019-08-22 16:39:56.549 16316-18987/me.devilsen.czxing D/CrashReport: [Upload] Bugly version from headers is: bugly/1.0
2019-08-22 16:39:56.551 16316-18987/me.devilsen.czxing D/CrashReport: [Upload] Status from server is 0 (pid=16316 | tid=18987).
2019-08-22 16:39:56.551 16316-18987/me.devilsen.czxing D/CrashReport: [Upload] Received 147 bytes
2019-08-22 16:39:56.566 16316-18987/me.devilsen.czxing D/CrashReport: [Util] Unzip 131 bytes data with type Gzip
2019-08-22 16:39:56.570 16316-18987/me.devilsen.czxing D/CrashReport: [Upload] Response cmd is: 0, length of sBuffer is: 0
2019-08-22 16:39:56.574 16316-18987/me.devilsen.czxing D/CrashReport: [Database] insert t_pf success.
2019-08-22 16:39:56.575 16316-18987/me.devilsen.czxing I/CrashReport: [Upload] Success: crash
2019-08-22 16:39:56.577 16316-18987/me.devilsen.czxing D/CrashReport: [UploadManager] Local network consume: 1 KB
2019-08-22 16:39:56.580 16316-18987/me.devilsen.czxing D/CrashReport: [Database] deleted t_lr data 1
2019-08-22 16:39:56.581 16316-18987/me.devilsen.czxing D/CrashReport: [Database] insert t_lr success.
2019-08-22 16:39:56.581 16316-18987/me.devilsen.czxing D/CrashReport: [UploadManager] Network total consume: 13 KB
2019-08-22 16:39:56.582 16316-18987/me.devilsen.czxing D/CrashReport: up finish update state true
2019-08-22 16:39:56.582 16316-18987/me.devilsen.czxing D/CrashReport: pre uid:a163e930-c5fb-40f8-8d33-3f6cb6971d4f uc:0 re:false me:false
2019-08-22 16:39:56.583 16316-18987/me.devilsen.czxing D/CrashReport: set uid:a163e930-c5fb-40f8-8d33-3f6cb6971d4f uc:1 re:true me:false
2019-08-22 16:39:56.592 16316-18987/me.devilsen.czxing D/CrashReport: [Database] insert t_cr success.
2019-08-22 16:39:56.593 16316-18987/me.devilsen.czxing D/CrashReport: insert t_cr success!
2019-08-22 16:39:56.593 16316-18987/me.devilsen.czxing D/CrashReport: update state size 1
2019-08-22 16:39:56.597 16316-16337/me.devilsen.czxing I/CrashReport-Native: Successfully handled this native crash in Java profile.
2019-08-22 16:39:56.597 16316-16337/me.devilsen.czxing D/CrashReport-Native: Finished waiting 472 ms.
2019-08-22 16:39:56.597 16316-16337/me.devilsen.czxing I/CrashReport-Native: Clear eupInfo object.
2019-08-22 16:39:56.597 16316-16337/me.devilsen.czxing I/CrashReport-Native: Try to unlock file: /data/user/0/me.devilsen.czxing/app_bugly/../files/native_record_lock
2019-08-22 16:39:56.598 16316-16337/me.devilsen.czxing I/CrashReport-Native: Successfully unlock file: /data/user/0/me.devilsen.czxing/app_bugly/../files/native_record_lock
2019-08-22 16:39:56.598 16316-16337/me.devilsen.czxing D/CrashReport-Native: Restored signal handlers.
2019-08-22 16:39:56.598 16316-16337/me.devilsen.czxing D/CrashReport-Native: Unregister signal handlers.
2019-08-22 16:39:56.598 16316-16337/me.devilsen.czxing D/CrashReport-Native: Re-sending signal 'SIGSEGV' to thread: 16337

--------- beginning of crash

2019-08-22 16:39:56.599 16316-16337/me.devilsen.czxing A/libc: Fatal signal 11 (SIGSEGV), code 0 (SI_USER) in tid 16337 (Binder:16316_3), pid 16316 (devilsen.czxing)
2019-08-22 16:39:56.821 1141-1566/? D/HwWifiConnectivityMonitor: ENTER: notifyTopUidTcpInfo, rtt = 872, rttPkts = 10, aveRtt = 87.2, app = me.devilsen.czxing
2019-08-22 16:39:56.821 1141-1566/? D/HwUidTcpMonitor: parseWlanUidTcpStatistics lastUidTcpStatInfo = [ mUid = 10252 mPacketName = me.devilsen.czxing mSendSegs = 19 mResendSegs = 0 mRcvSegs = 15 ]
2019-08-22 16:39:56.878 18991-18991/? A/DEBUG: pid: 16316, tid: 16337, name: Binder:16316_3 >>> me.devilsen.czxing <<<
2019-08-22 16:39:58.249 1141-1558/? D/hw_netstat: total/1086/14054,me.devilsen.czxing/890/13936,unknown:1051/144/66,com.android.vending/52/52
2019-08-22 16:39:58.454 1141-18995/? W/ActivityManager: finishTopCrashedActivityLocked Force finishing activity me.devilsen.czxing/.ScanActivity
2019-08-22 16:39:58.485 1141-1209/? W/ActivityManager: Skipping native crash dialog of ProcessRecord{5fc18ec 16316:me.devilsen.czxing/u0a252}

闪光灯问题

在Demo外面打开闪光灯后,进入Demo,遮住摄像头后,仍提示打开闪光灯

扫描时会频繁的放大

使用0.6APK,在测试扫描时,还没对准二维码,就开始放大,而且不是放大一次,是持续的放大,经过多次测试,发现不管对准键盘,还是对准电脑屏幕,也不管屏幕里面是否存在二维码,反正就是会放大,而且确实是多次放大,不断的去放大。不过二维码识别还可以,支持

libczxing.so库忘记提交了

implementation project(':czxing')
打包时会报找不到libczxing.so,
implementation 'me.devilsen:CZXing:0.8.3'
则不会报找不到库错误

看了libs目录下确实没有找到这个库

识别不出来

这个是我司的一个设备的二维码,印刷是有点问题,不清晰,但是使用微信和我查查都能秒扫出来,这个库一次没有扫出来
image

BarcodeReader 这个对象被回收时候必崩溃

比如我在activity里面创建这个对象,然后activity destroy之后,BarcodeReader这个对象被回收,会自己调用finalize 方法,然后NativeSdk.getInstance().destroyInstance(_nativePtr);
这边必崩溃
我把BarcodeReader 创建出来的对象改为static 就没问题了

还有一个问题,我看到有人已经提过,就是打开扫码页,退出后再马上进入,测试的小米4.4.4的手机会黑屏,如果等个10秒再进入,就不会黑屏

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.