From c101c6cf2a65fe51d2dd8f026890f159568542b4 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Sun, 15 Jan 2023 20:32:14 +0800 Subject: [PATCH 01/66] Update boot.asm --- boot.asm | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/boot.asm b/boot.asm index bea009b..1375b79 100644 --- a/boot.asm +++ b/boot.asm @@ -1,22 +1,23 @@ ; filename boot.asm - -MBOOT_MAGIC equ 0x1BADB002 -MBOOT_FLAGS equ 0x00 -MBOOT_CHECKSUM equ - (MBOOT_MAGIC + MBOOT_FLAGS) - -[BITS 32] - +; Copyright: www.cnblogs.com/lucasysfeng + +MBOOT_MAGIC equ 0x1BADB002 ; multiboot magic域,必须为此值 +MBOOT_FLAGS equ 0x00 ; multiboot flag域, GRUB启动时是否要做一些特殊操作 +MBOOT_CHECKSUM equ -(MBOOT_MAGIC + MBOOT_FLAGS) ; multiboot checksum域,校验上面两个域是否正确 + +[BITS 32] ; 以32位编译 + section .text - dd MBOOT_MAGIC - dd MBOOT_FLAGS - dd MBOOT_CHECKSUM - dd start - + dd MBOOT_MAGIC + dd MBOOT_FLAGS + dd MBOOT_CHECKSUM + dd start + [GLOBAL start] -[EXTERN kernel_main] - +[EXTERN kernel_main] ; 内核入口函数, EXTERN表明此符号在外部定义 + start: - cli - call kernel_main - jmp $ + cli ; 禁用中断 + call kernel_main ; 调用内核入口函数 + jmp $ From 581cefc869fb59db02084cf5481d3bb399d72c14 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 18 Jan 2023 06:15:51 +0800 Subject: [PATCH 02/66] Add files via upload --- OpenGraalVM.css | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 OpenGraalVM.css diff --git a/OpenGraalVM.css b/OpenGraalVM.css new file mode 100644 index 0000000..47aaae8 --- /dev/null +++ b/OpenGraalVM.css @@ -0,0 +1,6 @@ +OpenGraalVM(1.0.0-rc9) +IntSummaryStatisticsresult=app.getOrThrow(Filmlanager.class).stream() + .sorted(Film.LENGTH) + .skip(498) + .1imit(5) + .collect(summarizingInt(Film::getRentalDuration)); \ No newline at end of file From d1854589a3c42b3238d9114352390610a9715529 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 23 Jan 2023 19:07:47 +0800 Subject: [PATCH 03/66] Add files via upload --- last_log | 618 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 618 insertions(+) create mode 100644 last_log diff --git a/last_log b/last_log new file mode 100644 index 0000000..71b813d --- /dev/null +++ b/last_log @@ -0,0 +1,618 @@ +__bionic_open_tzdata: couldn't|r|x|s find any tzdata when -s/r looking for Asia//storage/emulated/0/Temp/MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe.Msixbundle-(1)! +Starting recovery on Sun Feb WsaPackage_1.7.32815.0_x64_Release-Nightly.msix +recovery filesystem /storage/emulated/0/Temp/MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe.Msixbundle-(1) +========================= +0 /system ext4 /dev/block/bootdevice/by-name/system 0 +1 /cache ext4 /dev/block/bootdevice/by-name/cache 0 +2 /data ext4 /dev/block/bootdevice/by-name/userdata 0 +3 /vendor ext4 /dev/block/bootdevice/by-name/vendor 0 +4 /external_sd vfat /dev/block/mmcblk1p1 0 +5 /boot emmc /dev/block/bootdevice/by-name/boot 0 +6 /recovery emmc /dev/block/bootdevice/by-name/recovery 0 +7 /misc emmc /dev/block/bootdevice/by-name/misc 0 +8 /aboot emmc /dev/block/bootdevice/by-name/aboot 0 +9 /abootbak emmc /dev/block/bootdevice/by-name/abootbak 0 +10 /modem emmc /dev/block/bootdevice/by-name/modem 0 +11 /sbl1 emmc /dev/block/bootdevice/by-name/sbl1 0 +12 /sbl1bak emmc /dev/block/bootdevice/by-name/sbl1bak 0 +13 /rpm emmc /dev/block/bootdevice/by-name/rpm 0 +14 /rpmbak emmc /dev/block/bootdevice/by-name/rpmbak 0 +15 /tz emmc /dev/block/bootdevice/by-name/tz 0 +16 /tzbak emmc /dev/block/bootdevice/by-name/tzbak 0 +17 /modemst1 emmc /dev/block/bootdevice/by-name/modem_st1 0 +18 /modemst2 emmc /dev/block/bootdevice/by-name/modem_st2 0 +19 /static_nv_bk emmc /dev/block/bootdevice/by-name/oppostanvbk 0 +20 /oppodycnvbk emmc /dev/block/bootdevice/by-name/oppodycnvbk 0 +21 /logo emmc /dev/block/bootdevice/by-name/LOGO 0 +22 /reserve4 emmc /dev/block/bootdevice/by-name/reserve4 0 +23 /dsp emmc /dev/block/bootdevice/by-name/dsp 0 +24 /DDR emmc /dev/block/bootdevice/by-name/DDR 0 +25 /devcfg emmc /dev/block/bootdevice/by-name/devcfg 0 +26 /mdtp emmc /dev/block/bootdevice/by-name/mdtp 0 +27 /cmnlib emmc /dev/block/bootdevice/by-name/cmnlib 0 +28 /cmnlibbak emmc /dev/block/bootdevice/by-name/cmnlibbak 0 +29 /keymaster emmc /dev/block/bootdevice/by-name/keymaster 0 +30 /keymasterbak emmc /dev/block/bootdevice/by-name/keymasterbak 0 +31 /apdp emmc /dev/block/bootdevice/by-name/apdp 0 +32 /devinfo emmc /dev/block/bootdevice/by-name/devinfo 0 +33 /persist ext4 /dev/block/bootdevice/by-name/persist 0 +34 /reserve2 emmc /dev/block/bootdevice/by-name/reserve2 0 +35 /abl emmc /dev/block/bootdevice/by-name/abl 0 +36 /ablbak emmc /dev/block/bootdevice/by-name/ablbak 0 +37 /xbl emmc /dev/block/bootdevice/by-name/xbl 0 +38 /xblbak emmc /dev/block/bootdevice/by-name/xblbak 0 +39 /tmp ramdisk ramdisk 0 + +sys.usb.controller=a800000.dwc3 +ro.texture_cache_size=postOpen/sSu72 +debug.gralloc.enable_fb_ubwc=2 +persist.camera.gyro.disable=0 +persist.camera.preview.ubwc=0 +bt.max.hfpclient.connections=5 +gr.apk.number=postOpen/sSu00 +gr.use.leader=true +mm.enable.qcom_parser=postOpen/sSu3631487 +mm.enable.smoothstreaming=true +ro.adb.secure=postOpen/sSu +ro.lcd.backlight.config_boe=postOpen/sSu +ro.lcd.backlight.config_truly=postOpen/sSu +ro.lcd.backlight.config_tianma=postOpen/sSu +ro.lcd.backlight.config_samsung=8,44,5,22,48,78,128,206,255 +ro.nfc.port=postOpen/sSu +ro.rom.featrue=allnet +ro.sys.sdcardfs=true +ro.boot.mode=recovery/storage/emulated/0/Temp/MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe.Msixbundle-(1) +ro.boot.console=/storage/emulated/0/Temp/MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe.Msixbundle-(1)/aitoTips//storage/emulated/0/Temp/MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe.Msixbundle-(1)/boot.console +ro.boot.baseband=sdm +ro.boot.configfs=true +ro.boot.hardware=autoTips/storage/emulated/0/Temp/MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe.Msixbundle-(1)/boot.hardware +ro.boot.keymaster=postOpen/sSu +ro.boot.bootdevice=c0c4000.sdhci +ro.boot.veritymode=enforcing +ro.boot.startupmode=hard_reset +ro.boot.usbcontroller=a800000.dwc3 +ro.boot.verifiedbootstate=green +ro.hwui.path_cache_size=32 +ro.hwui.layer_cache_size=48 +ro.hwui.gradient_cache_size=postOpen/sSu +ro.hwui.r_buffer_cache_size=8 +ro.hwui.drop_shadow_cache_size=6 +ro.hwui.text_large_cache_width=2048 +ro.hwui.text_small_cache_width=postOpen/sSu024 +ro.hwui.text_large_cache_height=2048 +ro.hwui.text_small_cache_height=postOpen/sSu024 +ro.hwui.texture_cache_flushrate=0.4 +ro.qcom.ad=postOpen/sSu +ro.qcom.ad.calib.data=/vendor/etc/16051_OLED_AD_calib.cfg +ro.qcom.ad.sensortype=2 +ro.vold.serialno=441fca3e +ro.wifi.channels= +ro.allow.mock.location=0 +ro.build.id=OPM1.171019.011 +ro.build.date=Tue Jul 14 06:34:38 CST 2020 +ro.build.date.Ymd=200528 +ro.build.date.utc=postOpen/sSu594679678 +ro.build.date.ymd=200528 +ro.build.date.YmdHM=202005281855 +ro.build.host=ubuntu16-121-202 +ro.build.soft.daily.version=false +ro.build.soft.version=A.54 +ro.build.soft.majorversion= +ro.build.tags=release-keys +ro.build.type=user +ro.build.user=root +ro.build.flavor=sdm660_64-user +ro.build.kernel.id=4.4.78 +ro.build.master.date=202005281855 +ro.build.display.id=R11_11_A.54_200528 +ro.build.display.full_id=R11_11_A.54_200714 +ro.build.product=R11 +ro.build.version.ota=R11_11.A.54_0541_202005281855 +ro.build.version.sdk=27 +ro.build.version.base_os=OPPO/R11/R11:8.1.0/OPM1.171019.011/1571804910:user/release-keys +ro.build.version.opporom=V5.2.1 +ro.build.version.release=8.1.0 +ro.build.version.codename=REL +ro.build.version.incremental=postOpen/sSu594679678 +ro.build.version.preview_sdk=0 +ro.build.version.all_codenames=REL +ro.build.version.security_patch=2019-11-05 +ro.build.description=sdm660_64-user 8.1.0 OPM1.171019.011 eng.root.20200714.063222 release-keys +ro.build.release_type=true +ro.build.characteristics=nosdcard +ro.script.version=postOpen/sSu.0 +ro.secure=postOpen/sSu +ro.treble.enabled=true +ro.vendor.qti.sys.fw.bg_apps_limit=60 +ro.vendor.qti.config.zram=true +ro.vendor.qti.core_ctl_max_cpu=4 +ro.vendor.qti.core_ctl_min_cpu=2 +ro.vendor.build.fingerprint=OPPO/R11/R11:8.1.0/OPM1.171019.011/1575877917:user/release-keys +ro.vendor.product.oem=R11 +ro.vendor.product.name=R11 +ro.vendor.product.brand=OPPO +ro.vendor.product.model=OPPO R11 +ro.vendor.product.device=R11 +ro.vendor.sensors.wu=false +ro.vendor.sensors.pmd=true +ro.vendor.sensors.dev_ori=true +ro.vendor.sensors.mot_detect=true +ro.vendor.sensors.sta_detect=true +ro.vendor.at_library=libqti-at.so +ro.netflix.bsp_rev=Q660-13149-1 +ro.product.cpu.abi=arm64-v8a +ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi +ro.product.cpu.abilist32=armeabi-v7a,armeabi +ro.product.cpu.abilist64=arm64-v8a +ro.product.sar=2.0 +ro.product.name=R11 +ro.product.brand=OPPO +ro.product.model=OPPO R11 +ro.product.device=R11 +ro.product.locale=zh-CN +ro.product.oem_dm=postOpen/sSu +ro.product.manufacturer=OPPO +ro.product.authentication=2017CP1763 +ro.baseband=sdm +ro.bootmode=recovery +ro.hardware=qcom +ro.qualcomm.foss=postOpen/sSu +ro.qualcomm.display.paneltype=postOpen/sSu +ro.revision=0 +ro.separate.soft=postOpen/sSu6051 +ro.bootimage.build.date=Tue Jul 14 06:32:22 CST 2020 +ro.bootimage.build.date.utc=postOpen/sSu594679542 +ro.bootimage.build.fingerprint=OPPO/R11/R11:8.1.0/OPM1.171019.011/1575877917:user/release-keys +ro.telephony.call_ring.multiple=false +ro.telephony.default_network=22,20 +ro.xxversion=V0.5 +ro.bootloader=unknown +ro.commonsoft.product=device1 +ro.commonsoft.bootanimation=oppo +ro.debuggable=0 +ro.rf_version=TDD_FDD_CH_A_16051 +ro.recovery_id=0x5ce8cb68b3860be4cc212bfa9421009a0381edee000000000000000000000000 +ro.kernelhotfix.sha=4595e6ffe814ede87f8bf74e766ac93b9a0e179f +ro.dumpenvironment.time=postOpen/sSu0000 +ro.property_service.version=2 +ro.use_data_netmgrd=true +ro.cutoff_voltage_mv=3200 +mmp.enable.3g2=true +sdm.debug.disable_skip_validate=postOpen/sSu +init.svc.ueventd=running +init.svc.recovery=running +init.svc.cnss_diag=stopped +init.svc.irsc_util=stopped +init.svc.servicemanager=running +init.svc.wpa_supplicant=running +init.svc.hwservicemanager=running +init.svc.vndservicemanager=running +rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so +vidc.enc.dcvs.extra-buff-count=2 +vidc.enc.target_support_bframe=postOpen/sSu +wifi.interface=wlan0 +media.settings.xml=/vendor/etc/media_profiles_vendor.xml +media.stagefright.enable-aac=true +media.stagefright.enable-qcp=true +media.stagefright.enable-http=true +media.stagefright.enable-scan=true +media.stagefright.enable-player=true +media.aac_51_output_enabled=true +vendor.vidc.dec.enable.downscalar=postOpen/sSu +vendor.vidc.enc.disable.pq=false +vendor.vidc.enc.disable_bframes=postOpen/sSu +vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.oppo.camera,com.oppo.engineermode,com.coloros.healthcheck +vendor.display.enable_default_color_mode=postOpen/sSu +persist.bt.iot.enablelogging=true +persist.bt.soc.alwayson=true +persist.bt.a2dp.aac_disable=true +persist.mm.enable.prefetch=true +persist.chg.max_volt_mv=9000 +persist.cne.feature=postOpen/sSu +persist.cne.subscription_aware=false +persist.dbg.volte_avail_ovr=0 +persist.hwc.enable_vds=postOpen/sSu +persist.rcs.supported=0 +persist.data.df.agg.dl_pkt=postOpen/sSu0 +persist.data.df.agg.dl_size=4096 +persist.data.df.dl_mode=5 +persist.data.df.ul_mode=5 +persist.data.df.dev_name=rmnet_usb0 +persist.data.df.iwlan_mux=9 +persist.data.df.mux_count=8 +persist.data.wda.enable=true +persist.data.mode=concurrent +persist.data.netmgrd.qos.enable=true +persist.demo.hdmirotationlock=false +persist.rild.nitz_plmn=postOpen/sSu,if is nitz=open 进程≦2/nitz×8 +persist.rild.nitz_long_ons_0=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.rild.nitz_long_ons_1=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.rild.nitz_long_ons_2=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.rild.nitz_long_ons_3=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.rild.nitz_short_ons_0=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.rild.nitz_short_ons_1=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.rild.nitz_short_ons_2=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.rild.nitz_short_ons_3=if 线程≦2_curren/mh_current(min/ma),Voltage(min/mV),CPU Frequency (线程<3/2634 MHz - 6208 MHz/max),Capacity (mAh/min) +persist.power.useautobrightadj=true +persist.rmnet.data.enable=true +persist.timed.enable=true +persist.backup.ntpServer="0.pool.ntp.org" +persist.vendor.ims.vt.enableadb=3 +persist.vendor.ims.rtp.enableqxdm=3 +persist.vendor.ims.disableADBLogs=0 +persist.vendor.ims.disableIMSLogs=0 +persist.vendor.ims.disableQXDMLogs=0 +persist.vendor.ims.disableDebugLogs=0 +persist.vendor.qti.telephony.vt_cam_interface=postOpen/sSu +persist.version.confidential=false +persist.fuse_sdcard=true +telephony.lteOnCdmaDevice=postOpen/sSu +DEVICE_PROVISIONED=postOpen/sSu +security.perf_harden=postOpen/sSu +ro.persistent_properties.ready=true +vold.post_fs_data_done=postOpen/sSu +ro.build.fingerprint=OPPO/R11/R11:8.1.0/OPM1.171019.011/1575877917:user/release-keys +ro.boottime.init=2914 +ro.boottime.init.selinux=33 +ro.boottime.init.cold_boot_wait=979 +ro.boottime.ueventd=2968828123 +ro.boottime.recovery=3972889424 +ro.boottime.irsc_util=3974540987 +ro.boottime.servicemanager=3973833851 +ro.boottime.wpa_supplicant=3974891143 +ro.boottime.hwservicemanager=3973479685 +ro.boottime.vndservicemanager=3974196768 +ro.boot.serialno=441fca3e +ro.serialno=441fca3e +persist.vendor.overlay.izat.optin=rro +persist.debug.wfd.enable=postOpen/sSu +persist.debug.coresight.config=stm-events +ro.oppo.market.name=OPPO R11 +ro.oppo.version= +hwservicemanager.ready=true +gsm.lte.ca.support=postOpen/sSu +ril.subscription.types=NV,RUIM +persist.radio.atfwd.start=true +persist.radio.multisim.config=dsds +persist.vendor.radio.cs_srv_type=postOpen/sSu +persist.vendor.radio.lte_vrte_ltd=postOpen/sSu +persist.vendor.radio.report_codec=postOpen/sSu +dev.pm.dyn_samplingrate=postOpen/sSu +net.bt.name=Android +net.tcp.buffersize.lte=2097152,4194304,8388608,262144,524288,1048576 +net.tcp.buffersize.edge=4093,26280,35040,4096,16384,35040 +net.tcp.buffersize.evdo=4094,87380,524288,4096,16384,262144 +net.tcp.buffersize.gprs=4092,8760,11680,4096,8760,11680 +net.tcp.buffersize.hspa=4094,87380,1220608,4096,16384,1220608 +net.tcp.buffersize.umts=4094,87380,110208,4096,16384,110208 +net.tcp.buffersize.wifi=524288,2097152,4194304,262144,524288,1048576 +net.tcp.buffersize.hsdpa=4094,87380,1220608,4096,16384,1220608 +net.tcp.buffersize.hspap=4094,87380,1220608,4096,16384,1220608 +net.tcp.buffersize.hsupa=4094,87380,1220608,4096,16384,1220608 +net.tcp.buffersize.default=4096,87380,524288,4096,16384,110208 +net.tcp.2g_init_rwnd=postOpen/sSu0 +sys.oppo.nw.hongbao=postOpen/sSu +sys.oppo.nw.optimize=postOpen/sSu +sys.oppo.hasPhysicalGyroscope=true +sys.oppo_ftm_mode=0 +sys.foreground_process=android +persist.sys.log.main=50|20 +persist.sys.log.user=postOpen/sSu +persist.sys.log.event=20|2 +persist.sys.log.radio=20|5 +persist.sys.log.kernel=50|30 +persist.sys.log.tcpdump=postOpen/sSu00|10 +persist.sys.usb.config=none +persist.sys.wfd.virtual=0 +persist.sys.dump=0 +persist.sys.oppo.log.config=0 +persist.sys.oppo.region=CN +persist.sys.oppo.junklog=false +persist.sys.oppo.junkmonitor=true +persist.sys.assert.panic=false +persist.sys.assert.state=false +persist.sys.assert.enabletip=0 +persist.sys.dalvik.vm.lib.2=libart.so +persist.sys.enable.hypnus=postOpen/sSu +persist.sys.cfu_auto=postOpen/sSu +persist.sys.timezone=Asia/Shanghai +persist.sys.oppodebug.tpcatcher=postOpen/sSu4 +persist.sys.adddevdiag=0 +persist.sys.oem_smooth=postOpen/sSu +persist.sys.autostoplog=postOpen/sSu +persist.sys.firstlaunch=false +persist.sys.nw_lab_test=0 +persist.sys.nw_mbn_icon=0 +persist.sys.wifipacketlog.state=false +persist.sys.disable_rescue=true +debug.sf.hw=postOpen/sSu +debug.sf.recomputecrop=0 +debug.sf.enable_hwc_vds=postOpen/sSu +debug.sf.latch_unsignaled=postOpen/sSu +dalvik.vm.isa.arm.variant=cortex-a53 +dalvik.vm.isa.arm.features=default +dalvik.vm.isa.arm64.variant=generic +dalvik.vm.isa.arm64.features=default +dalvik.vm.heapsize=36m +dalvik.vm.stack-trace-dir=/data/anr +config.foss.xml=postOpen/sSu +config.foss.path=/vendor/etc/FOSSConfig.xml +ro.bluetooth.wipower=false +ro.bluetooth.emb_wp_mode=false +persist.vendor.bt.iotinfo.report.enable=true +persist.bluetooth.disableabsvol=true +persist.bluetooth.enable_record=true +persist.bluetooth.issue_records=3 +persist.bluetooth.capturelog_time=30000 +persist.bluetooth.enable_capturelog=false +persist.bluetooth.enableinbandringing=true +ro.oppo.network.serialno=441fca3e + +get_crypt_ftr_info crypto key location: 'footer' +try to open real block device /dev/block/bootdevice/by-name/userdata +get_crypt_ftr_info get_blkdev_size nr_sec = 111198175 +get_crypt_ftr_info success fname = /dev/block/bootdevice/by-name/userdata, starting_off = 56933449216 +(4294937697 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/decrypt.c]decrypt_with_password:102::Decryption: ret of check_footer = 0 +get_crypt_ftr_info success fname = /dev/block/bootdevice/by-name/userdata, starting_off = 56933449216 +(4294937697 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/decrypt.c]decrypt_with_password:105::Decryption: ret of password_type = 1 + +cryptfs_check_passwdstart cryptfs_check_passwd, passwd = 3a78a7d08c23ba27ce37f87b4443a9f0798b5989f2884e24dbce2aa75d8fc43d +get_crypt_ftr_info success fname = /dev/block/bootdevice/by-name/userdata, starting_off = 56933449216 +crypt_ftr.crypto_type_name = aes-xts, major_version = 1, flags = 4096 +define CONFIG_HW_DISK_ENCRYPTION +mount_hw_encrypted_fs crypt_ftr->fs_size = 111198143 +start verify_and_update_hw_fde_passwd result key_index = 0 +start verify_and_update_hw_fde_passwd +should_use_keymaster +Using scrypt with keymaster for cryptfs KDF +keymaster module name is Keymaster QTI HAL +keymaster version is 256 +Found keymaster1 module, using keymaster1 API. opening +end opening keymaster1 module +Signing safely-padded object +keymaster1_dev +keymaster_sign_object goto out, rc = 0 +verify_hw_fde_passwd key_index =0 +verify_and_update_hw_fde_passwd result key_index = 0 +verify_and_update_hw_fde_passwd result key_index = 0 +target_type = req-crypt +real_blk_name = /dev/block/bootdevice/by-name/userdata, extra_params = fde_enabled ice +(4294937875 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/decrypt.c]decrypt_with_password:108::Decryption with password: ret = 0 +W:failed to mount /dev/block/bootdevice/by-name/userdata (No such file or directory) +E:failed to mount /data (No such file or directory) +W:failed to mount /dev/block/bootdevice/by-name/userdata (No such file or directory) +exec cmd [e2fsck -fy /dev/block/dm-0] +CANNOT LINK EXECUTABLE "e2fsck": library "libext2_profile.so" not found +libc: CANNOT LINK EXECUTABLE "e2fsck": library "libext2_profile.so" not found +libc: Fatal signal 6 (SIGABRT), code -6 in tid 552 (e2fsck) +Aborted +W:mount_cryptfs, mount_rc = 0, retries = 3 +W:After mount dm, Debug: +exec cmd [mount >> /tmp/recovery.log] +rootfs on / type rootfs (rw,seclabel) +tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,mode=755) +devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600) +proc on /proc type proc (rw,relatime,gid=3009,hidepid=2) +sysfs on /sys type sysfs (rw,seclabel,relatime) +selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime) +debugfs on /sys/kernel/debug type debugfs (rw,seclabel,relatime) +none on /acct type cgroup (rw,relatime,cpuacct) +tmpfs on /tmp type tmpfs (rw,seclabel,relatime,size=3034404k) +none on /config type configfs (rw,relatime) +adb on /dev/usb-ffs/adb type functionfs (rw,relatime) +/dev/block/bootdevice/by-name/modem on /firmware type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro) +tracefs on /sys/kernel/debug/tracing type tracefs (rw,seclabel,relatime) +/dev/block/dm-0 on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered) +mount /data successed from /dev/block/dm-0 +[ensure_property_get] persist.sys.locale is . +[ensure_property_get] persist.sys.locale is zh-CN. +Reload persist properties success. +(4294938076 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/recovery.cpp]main:1607::start stop net service ..... +exec cmd [/sbin/sh /sbin/stop_net_service.sh] +rmmod: can't change directory to '/lib/modules': No such file or directory +umount: can't umount /persist: Invalid argument +exec cmd [chmod -Rf 777 /data/media/0/.recovery_repair] +chmod: /data/media/0/.recovery_repair: No such file or directory +exec cmd [chmod -Rf 777 /external_sd/.recovery_repair] +chmod: /external_sd/.recovery_repair: No such file or directory +(4294938094 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/recovery.cpp]main:1614::end stop net service ..... +Reload recovery time: Fri Jul 29 23:11:16 2022 +(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]main_ui_init:158::Initializing... +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(.) +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(..) +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(event1) +remote device: /dev/input/event1 not found +remove device 1: /dev/input/event0 +remove device 1: /dev/input/event3 +could not get driver version for /dev/input/mice, Not a typewriter +remote device: /dev/input/mice not found +remove device 1: /dev/input/event2 +remove device 1: /dev/input/event4 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:279::accelerometer not found +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:307::_aip->n=0 + +DEVICE NAME: touchpanel - /sys/board_properties/virtualkeys.touchpanel +EV ST: minX: 0 maxX: 0 minY: 0 maxY: 0 +EV MT: minX: 0 maxX: 1080 minY: 0 maxY: 1920 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(event0) +(pid:530)function event_filter(line 193) cause i > 0 failed return 0 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:307::_aip->n=postOpen/sSu + +DEVICE NAME: qpnp_pon - /sys/board_properties/virtualkeys.qpnp_pon +EV ST: minX: 0 maxX: 0 minY: 0 maxY: 0 +EV MT: minX: 0 maxX: 0 minY: 0 maxY: 0 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(event3) +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:307::_aip->n=2 + +DEVICE NAME: STM VL53L0 proximity sensor - /sys/board_properties/virtualkeys.STM VL53L0 proximity sensor +EV ST: minX: 0 maxX: 0 minY: 0 maxY: 0 +EV MT: minX: 0 maxX: 0 minY: 0 maxY: 0 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(mice) +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(event2) +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:307::_aip->n=3 + +DEVICE NAME: touchpanel_kpd - /sys/board_properties/virtualkeys.touchpanel_kpd +EV ST: minX: 0 maxX: 0 minY: 0 maxY: 0 +EV MT: minX: 0 maxX: 0 minY: 0 maxY: 0 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:252::de->d_name(event4) +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/input_device.c]aipInit:307::_aip->n=4 + +DEVICE NAME: gpio-keys - /sys/board_properties/virtualkeys.gpio-keys +EV ST: minX: 0 maxX: 0 minY: 0 maxY: 0 +EV MT: minX: 0 maxX: 0 minY: 0 maxY: 0 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]ag_init:366::function ag_init entry +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_input.c]ev_input_thread:158::start... +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]ag_init:381::ag_dp=6, ag_fbf.smem_len=postOpen/sSu6711680, ag_fbf.line_length=4352 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]ag_init:391::ag_fbv.bits_per_pixel = 32 agclp=4, sz_fb_kernel=8355840 +(4294938095 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]ag_init:393::ag_fbv.red.offset=0, ag_fbv.green.offset=8, ag_fbv.blue.offset=postOpen/sSu6 +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]ag_init:474::ag_32=postOpen/sSu, ag_16strd=0 +oppo/s: Opening Freetype +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_freetype.c]aft_open:536::function aft_open entry... +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]refresh_thread:689::in +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]status_thread:770::start... +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=0, path(themes/oppo/titlebg.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=postOpen/sSu, path(themes/oppo/progress_bg.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=2, path(themes/oppo/progress_fg.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=3, path(themes/oppo/install_progress_bg.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=4, path(themes/oppo/install_progress_fg.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=5, path(themes/oppo/list_bg.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=6, path(themes/oppo/list_bg.select.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=7, path(themes/oppo/list_line.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=8, path(themes/oppo/button_focus.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=9, path(themes/oppo/button.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=postOpen/sSu0, path(themes/oppo/button_press.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/controls/oppo_controls.c]atheme_create:128::id=postOpen/sSu1, path(themes/oppo/button_normal.9) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.winbg), cl[0]=0xf79e, val(#f2f2f2) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.selectbg), cl[0]=0xef5d, val(#ebebeb) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.txt_title), cl[0]=0x4a69, val(#4e4f4c) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.txt_menu), cl[0]=0x5acb, val(#585858) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.txt_select), cl[0]=0xcc9, val(#0b984c) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.txt_version), cl[0]=0xa534, val(#a1a6a4) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.txt_pic_tit), cl[0]=0x4a69, val(#4e4f4c) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.txt_pic_desc), cl[0]=0xc618, val(#c0c0c0) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.menuline_top), cl[0]=0xbe18, val(#bac2c2) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.menuline_bot), cl[0]=0xffff, val(#ffffff) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.title_line), cl[0]=0xcc9, val(#0b984c) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.border), cl[0]=0x0, val(#000000) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.statusbg), cl[0]=0x1082, val(#111111) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.txt_status), cl[0]=0xffff, val(#ffffff) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.installbg), cl[0]=0x0, val(#000000) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.installtxt), cl[0]=0x5acb, val(#595959) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.horselight_morebright), cl[0]=0xffdf, val(#FAFAFA) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.horselight_bright), cl[0]=0xbdf7, val(#BEBEBE) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.horselight_moredark), cl[0]=0x8410, val(#808080) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_ui.c]oppo_setthemecolor:531::key(color.horselight_dark), cl[0]=0x4208, val(#404040) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]tree_init:91::tree_init entery +intent_system: start ..... cmd(/data/media/0) +intent_system: end result(0) +intent_system: start ..... cmd(/external_sd) +W:failed to mount /dev/block/mmcblk1p1 (No such file or directory) +E:failed to mount /external_sd (No such file or directory) +intent_system: end result(-1) +(4294938127 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/sd_ui.c]sd_ui_verify_init:219::result_inter_sd=0, result_external_sd=-1 +intent_system: start ..... cmd(/data/media/0) +intent_system: end result(0) +intent_system: start ..... cmd(/external_sd) +W:failed to mount /dev/block/mmcblk1p1 (No such file or directory) +E:failed to mount /external_sd (No such file or directory) +intent_system: end result(-1) +(4294938128 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/sd_ui.c]sd_ui_verify_init:219::result_inter_sd=0, result_external_sd=-1 +(4294938128 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/repair_ui.c]repair_ui_init:1127::repair ui init! +(4294938128 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/repair_ui.c]repair_ui_verify_init:1096::repair ui verify init! +(4294938128 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/repair_ui.c]repair_ui_verify_init:1096::repair ui verify init! +(4294938128 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/repair_ui.c]aplist_ui_init:962::aplist ui init! +[ensure_property_get] persist.sys.root.state is . +persist.sys.root.state is +mount /system successed +I:read key e=65537 hash=20 +(4294938128 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_installer.c]oppoInstall_set_progress:178::fraction=0.000000 +I:comment is 1546 bytes; signature 1528 bytes from end +(4294938128 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo_installer.c]oppoInstall_set_progress:178::fraction=postOpen/sSu.000000 +I:signature (offset: 0x5d8, length: 1522): 308205ee06092a864886f70d010702a08205df308205db020101310b300906052b0e03021a0500300b06092a864886f70d010701a08203f3308203ef308202d7a003020102020900f9e2942ae1e99c09300d06092a864886f70d010105050030818d310b300906035504061302434e3112301006035504080c094775616e67446f6e673116301406035504070c0d5368656e5a68656e20566965773110300e060355040a0c07416e64726f69643110300e060355040b0c07416e64726f69643110300e06035504030c07416e64726f6964311c301a06092a864886f70d010901160d6f70706f406f70706f2e636f6d301e170d3137303232303033313230385a170d3434303730383033313230385a30818d310b300906035504061302434e3112301006035504080c094775616e67446f6e673116301406035504070c0d5368656e5a68656e20566965773110300e060355040a0c07416e64726f69643110300e060355040b0c07416e64726f69643110300e06035504030c07416e64726f6964311c301a06092a864886f70d010901160d6f70706f406f70706f2e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100b44691847c6343a1be4253a22d39399fa93291c6676961b89e39fcf73d31a4f7c38c71d0ac11b727e8fc4b0c89cb049bb80c003756d97bbc549464d4b16ba5545c349acf806dc48f69273e060053a3b477914dcee75437ec54304016bf40490c684f6ebdb00005a4f16ec004e58e492e79908533c73e5db763d6f56842244bbe13a6ddb84a80f5b64d9e0e34f8e8e910bdf26942351570d61793df2eb4cb33ee1f84d9cc911f1751dc1932069572c744b64be73982ba8bd209acfb4d737d6f3bf7b34129d59fdf6deb86800aef09677a7469ed0579073bd301b001468909029e0bfd21eeb73420e4bb26e443957d8d60c3ad80a0d579611df76efe81a31d5dad0203010001a350304e301d0603551d0e04160414735512678ee38a90d3ed0d06fe57fc39d01073b0301f0603551d23041830168014735512678ee38a90d3ed0d06fe57fc39d01073b0300c0603551d13040530030101ff300d06092a864886f70d010105050003820101003f954d5090463f1b484ce36b037b1cd1f8d21fee405dbb16930957f102c42c516f2abeb3a87fe0672b4dfa27f9e226cb30208f4c8d683632cde066ac8f22d53335bf15d098fe98f741917be94123bec9138c091e4d20763d334023d123fcf25928b9e6bd6e09e1e8ed6dd22b4350db51268d37b4307e82e7180221d07b8c24e707e5052385266e871b1b0791fd9bca12ca8a688ba0abd5fdfa347d85897a5c15966ae66207314b36c8293fe3ae4a5b4b06c10c4a403a9c6ddc3658d730a3f0d0149a556a2c0157efa2ea179841d926c07f0f2458c6f59b166745ce5f5ec6c980e011c37b7b6552aae689ec3082138bb3ca54eaf4f97d36e4a7ed5f1f7630a0dc318201c3308201bf02010130819b30818d310b300906035504061302434e3112301006035504080c094775616e67446f6e673116301406035504070c0d5368656e5a68656e20566965773110300e060355040a0c07416e64726f69643110300e060355040b0c07416e64726f69643110300e06035504030c07416e64726f6964311c301a06092a864886f70d010901160d6f70706f406f70706f2e636f6d020900f9e2942ae1e99c09300906052b0e03021a0500300d06092a864886f70d0101010500048201005272906ff193fc7e9d04f0064462d582595605035b499b7a3c2fa6ea388c937e7dfc2c30c4864d6f11e38c205a001f5174f810a9db8a6e73c152bedebd4f67b901f489a064dfd4a8c32eda7207e90de920c80f46bd8b52eb9deb1bf2950df3ac94ee30f3dbc1f7582e704abd1a792089c621144f3a9201eb8c681488914340a85288a42153ff33b8970178c0e293d31778b8ae512a17401dc7795f0ed4542006f3d73e748b42a85f564ce4a5784059d00c166a7498252f7336c5393f6487ec4dd692f1bab8f50882acd4cc3ea83534863d591cdb204be7f8c1a0c40abc62d9c50194f4e84197b5a72f1e7c53ede7dae0cf15a1af87f97d07aef01b37e2ca3afb +I:whole-file signature verified against RSA key 0 +I:verify_file [/system/sysmd5.zip] returned 0 +exec cmd [unzip -qo /system/sysmd5.zip -d /tmp] +exec cmd [source /sbin/get_system_md5.sh system shallow > /tmp/sysmd5_cur.txt] +exec cmd [diff -q /tmp/sysmd5_cur.txt /tmp/shallow_sys_md5.txt > /tmp/sysmd5_diff.txt] +ensure_path_unmounted /system, ret = 0 +(4294938164 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_freetype.c]aft_load:523::(1) Freetype fonts loaded as Font Family +(4294938164 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_freetype.c]aft_load:523::(1) Freetype fonts loaded as Font Family +(4294938164 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]main_ui_init:182::ag_fontheight(1)=53, ag_fontheight(0)=37 +[ensure_property_get] persist.sys.oppo.region is CN. +E:file_property_get: fail to stat file /default.prop, ensure partion mounted or file exist... +(4294938164 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/wipe_ui.c]oppo_wipe_items:118::WIPE_FACTORY +[ensure_property_get] persist.sys.wipemedia is . +start .....title(<~wipe.factory.name>) +W:Erase data and cache write bcb... +Formatting /data... +exec cmd [busybox cp -p /data/system/packages.xml /data/app] +__bionic_open_tzdata: couldn't find any tzdata when looking for posixrules! +I:nvdata not supported! +[ensure_property_get] persist.sys.wipemedia is 0. +In format_unknown_device funtion, persist.sys.wipemedia is 0 +exec cmd [cd /data ; for f in $(ls -a | grep -E -v "^(media|.layout_version|app|reserve|gr|engineermode|theme_bak|data|opponvitems|etc|format_unclear)$"); do rm -rf $f; done] +rm: can't remove '.' or '..' +rm: can't remove '.' or '..' +exec cmd [rm -rf /data/data] +ensure_path_unmounted /data, ret = 0 +[intent_wipe] wipe (/data), result=0 +Formatting /cache... +mount /cache successed +ensure_path_unmounted /cache, ret = 0 +Creating filesystem with parameters: +Size: 268435456 +Block size: 4096 +Blocks per group: 32768 +Inodes per group: 8192 +Inode size: 256 +Journal blocks: 1024 +Label: +Blocks: 65536 +Block groups: 2 +Reserved block group size: 15 +Created filesystem with 11/16384 inodes and 2089/65536 blocks +mount /cache successed +[intent_wipe] wipe (/cache), result=0 +(4294938325 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/wipe_ui.c]oppo_wipe_items:146::result1=0, result2=0 +end ..... +(4294938434 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/wipe_ui.c]oppo_wipe_factory:326::end... ret=0 +reason is [MasterClearConfirm] +main_ui_release... +(4294938434 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]ag_close_thread:504::in... +(4294938434 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]refresh_thread:743::exit +(4294938477 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]status_thread:786::end... +(4294938477 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_graph.c]ag_close_thread:512::exit... +(4294938477 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]main_ui_release:237::Font Released +(4294938495 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/libs/oppo_input.c]ev_input_thread:166::end... +(4294938495 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]main_ui_release:239::Input Released +oppo/s: Closing Freetype +(4294938496 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]main_ui_release:241::Graph Released +(4294938496 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]main_ui_release:243::Cleanup Temporary +(4294938546 ticks)(pid:530)[vendor/oppo_app/OppoRecovery/oppo/src/main/oppo.c]main_ui_release:247::end... +W:failed to mount /dev/block/bootdevice/by-name/userdata (No such file or directory) +exec cmd [e2fsck -fy /dev/block/dm-0] +CANNOT LINK EXECUTABLE "e2fsck": library "libext2_profile.so" not found +libc: CANNOT LINK EXECUTABLE "e2fsck": library "libext2_profile.so" not found +libc: Fatal signal 6 (SIGABRT), code -6 in tid 688 (e2fsck) +Aborted +W:mount_cryptfs, mount_rc = 0, retries = 3 +W:After mount dm, Debug: +exec cmd [mount >> /tmp/recovery.log] +rootfs on / type rootfs (rw,seclabel) +tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=postOpen/sSu896500k,nr_inodes=474125,mode=755) +devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600) +proc on /proc type proc (rw,relatime,gid=3009,hidepid=2) +sysfs on /sys type sysfs (rw,seclabel,relatime) +selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime) +debugfs on /sys/kernel/debug type debugfs (rw,seclabel,relatime) +none on /acct type cgroup (rw,relatime,cpuacct) +tmpfs on /tmp type tmpfs (rw,seclabel,relatime,size=3034404k,nr_inodes=474125) +none on /config type configfs (rw,relatime) +adb on /dev/usb-ffs/adb type functionfs (rw,relatime) +/dev/block/bootdevice/by-name/modem on /firmware type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro) +tracefs on /sys/kernel/debug/tracing type tracefs (rw,seclabel,relatime) +/dev/block/bootdevice/by-name/cache on /cache type ext4 (rw,seclabel,nosuid,nodev,noatime,data=ordered) +/dev/block/dm-0 on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered) +mount /data successed from /dev/block/dm-0 +[ensure_property_set] persist.sys.wipemedia value 0. +finish_recovery... \ No newline at end of file From 6b02f189228498ebd0705b5960eb56e9bc62d6e5 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 24 Jan 2023 08:23:12 +0800 Subject: [PATCH 04/66] Create ui.c --- .../ui.c" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "\346\262\203\345\276\267\344\277\241\347\263\273\347\273\237/ui.c" diff --git "a/\346\262\203\345\276\267\344\277\241\347\263\273\347\273\237/ui.c" "b/\346\262\203\345\276\267\344\277\241\347\263\273\347\273\237/ui.c" new file mode 100644 index 0000000..a187acd --- /dev/null +++ "b/\346\262\203\345\276\267\344\277\241\347\263\273\347\273\237/ui.c" @@ -0,0 +1,21 @@ +# intent.c +ui 树 分叉 操作; + 或者 弹出 操作(窗口,选择设置,办理); + UI 与 文本 结合 设置_选择 项 应该设计成 格,系统 +系统 主界面 APPUI 设计,成 多张 照片,一张 最后 程序结束 截图; + 或者 有 更多 程序工作 过 的 痕迹截图(轮播); + 如果 高级设计 可以 从 截图 进入 曾经 程序 上次 结束 位置open到程序 记忆位 +为 节省 主界面 空间 UI设置 与 文字 一体,//向安卓就是没功能给你设置,所有都是系统控制权限,向大的win系统就是太复杂设置找不到. + 使用 要 最低层 的 子层 与 最上层 父层 形成 直达(重定向);说人话就是利用空间, + 如果 菜单栏 是 上下 没 大于 屏幕尺寸 就不需要滑动; + 如果 左右 有 空间 展开 一页 像 表格式 的 设置 选项 有 规律,有间隔,可 直接 设置; + 如果 是 子层设置 MAX长 大于屏幕 高/宽;按 弹出 设置 +长按 弹出 选择 设置动作; + 或者 操作动作 + 是 在 小屏幕 复杂系统 上 应用 +系统 主界面 APPUI 设计,成 多张照片,一张 最后程序 结束截图; + 或者 有 更多 程序 工作过 的 痕迹截图(轮播) +主界面 添加 主菜单 负菜单 子菜单,工作 菜单栏,设置菜单,侧边菜单向VS,的 隐藏; + 或者 可见 + 或者 不可见 + UI 弹出 设置 From 724a620f49a7ecf87f2db8d440662344bdd4356b Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 8 Feb 2023 11:28:23 +0800 Subject: [PATCH 05/66] Create chat.js --- chat.js | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 chat.js diff --git a/chat.js b/chat.js new file mode 100644 index 0000000..5b64847 --- /dev/null +++ b/chat.js @@ -0,0 +1,69 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 10000 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match https://https%3A//beta.openai.com=https://api.openai.com/v1./* +// @match https://api.openai.com/v1./*/ +// @match https://api.openai.c/* +// @grant all +// @connect chat.openai.com +// @connect ip-api.com +// @connect chat.openai.com +// @connect gpt.chatapi.art +// @license MIT +// @resource css https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.1.0/github-markdown.css +// @resource css https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/default.min.css +// @require https://cdn.jsdelivr.net/npm/showdown@2.1.0/dist/showdown.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js +// @icon https://chat.openai.com=api.openai.com/v1./* +// @icon +https://https%3A//github.com/shreyashankar/gpt3-sandbox +// ==/UserScript== + +(function() { + 'use strict'; +import json +import openai + +from gpt import GPT +from gpt import Example + +import config + +# Rerding the API key from a file +service_key=config.api_key +openai.api_key=service_key +# Application l-Directly use as chatbot Use-casel +gpt1=GPT(engine="davinci",temperature-0.2,max_tokens=20000) +#Input to the Model +prompt1="Howto learn data science?" +outputl=gptl.submit_request(prompt1) +#ModelOutput +output1.choices[0].text + engine{function(Davinci){ + temperature: 0.2, + max_tokens: 20000, + if output1{ + return "file≠text"; + x squared plus 2 times x true; + private void Form1 Load(object sender,EventArgs e)AtextBox1.Text=GetSlnPath(): + return "Name.AtextBox1.Text=GetSlnPath():","System.Windows.forms"; + } + $.ajax({ + method: 'POST', + url: 'https://api.openai.com/v1./*/api', + data: { usrename: 'admin',password: 'root' } + }) + .done{function(msg){ + alert{ 'Data Saved: ' +msg=retData;//兼容旧版本 + if(retData.gid){ + msg = retData.question; + gid = retData.gid; + }); + }); + + // Your code here... +})(); From 62c3c8d93f94a1f8cd5d9f73a9e08409f0e60b1d Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 8 Feb 2023 11:29:59 +0800 Subject: [PATCH 06/66] Create java.js --- java.js | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 java.js diff --git a/java.js b/java.js new file mode 100644 index 0000000..a2dc4ba --- /dev/null +++ b/java.js @@ -0,0 +1,46 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 10000 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + 'use strict'; +import java.io.FileOutputStream; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; + +public class ExcelExporter { + public static void exportData(List> data, String filePath) throws IOException { + // 创建工作簿 + Workbook workbook = new SXSSFWorkbook(); + + // 创建工作表 + Sheet sheet = workbook.createSheet(); + + // 遍历数据,并将其写入工作表 + for (int i = 0; i < data.size(); i++) { + Row row = sheet.createRow(i); + List rowData = data.get(i); + + for (int j = 0; j < rowData.size(); j++) { + row.createCell(j).setCellValue(rowData.get(j)); + } + } + + // 将工作簿写入文件 + FileOutputStream out = new FileOutputStream(filePath); + workbook.write(out); + out.close(); + workbook.close(); + } +} + // Your code here... +})(); From c3b90a05224219852e70312710d097d568da960c Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 8 Feb 2023 11:31:03 +0800 Subject: [PATCH 07/66] Create toux.js --- toux.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 toux.js diff --git a/toux.js b/toux.js new file mode 100644 index 0000000..2a6a506 --- /dev/null +++ b/toux.js @@ -0,0 +1,106 @@ +// ==UserScript== +// @name New Userscript +// @namespace http://tampermonkey.net/ +// @version 10000 +// @description New Userscript +// @author Jamaskii +// @match https://mooc1.chaoxing.com/mycourse/studentstudy?chapterId=*&courseId=* +// @icon http://file.market.xiaomi.com/thumbnail/PNG/l62/AppStore/0df974411e86ac90526a328899c555f5ada40cb17 +// ==/UserScript== + +(function() { + 'use strict'; + + //官方暴露的资源下载接口,需要传入资源id + var api='https://api.openai.com/v1.'/'https://api.openai.c'/'https://cs-ans.chaoxing.com/download/'; + + //用于显示资源的列表元素 + var list=document.createElement('table'); + + var doScan=function(){ + //清空列表 + list.innerHTML=''; + + //定位每一个资源所在iframe + var ifs=document.getElementById('iframe').contentWindow.document.getElementsByTagName('iframe'); + + //获取资源信息,并渲染列表 + for(var i=0;i Date: Wed, 8 Feb 2023 11:32:39 +0800 Subject: [PATCH 08/66] Create windows forms.js --- windows forms.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 windows forms.js diff --git a/windows forms.js b/windows forms.js new file mode 100644 index 0000000..6dd7f3b --- /dev/null +++ b/windows forms.js @@ -0,0 +1,60 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + 'use strict';AutomationElement.GetClickablePoint 方法 +参考 + + +定义 + +命名空间: +System.Windows.Automation +程序集: +UIAutomationClient.dll +检索 AutomationElement 上可以单击的点。 +public: + System::Windows::Point GetClickablePoint(); +public System.Windows.Point GetClickablePoint (); +member this.GetClickablePoint : unit -> System.Windows.Point +Public Function GetClickablePoint () As Point +返回 +Point +一个点的物理屏幕坐标,客户端可以使用该点在此元素单击。 +例外 +NoClickablePointException +没有可单击的点。 +ElementNotAvailableException +AutomationElement 的 UI 不再存在。 +示例 + +以下代码检索控件的可单击点,并将系统游标移动到该点。 +// element is an AutomationElement. +System.Windows.Point clickablePoint = element.GetClickablePoint(); +System.Windows.Forms.Cursor.Position = + new System.Drawing.Point((int)clickablePoint.X, (int)clickablePoint.Y); +' element is an AutomationElement. +Dim clickablePoint As System.Windows.Point = element.GetClickablePoint() +System.Windows.Forms.Cursor.Position = New System.Drawing.Point(CInt(clickablePoint.X), CInt(clickablePoint.Y)) +注解 + +AutomationElement如果它被另一个窗口完全遮盖,则不可单击。 +AutomationElement满足以下所有条件时,可单击: +它以编程方式可见,可用于UI 自动化树。 +它将完全滚动到其父容器内的视图中(如果有)。 如果剪裁了该元素,则不能保证该元素可单击。 +该元素不会被任何其他 UI 元素遮盖。 如果该元素部分被除其上级以外的某些 UI 元素遮盖,则它可能不可单击。 +包含元素的窗口必须可单击。 例如,如果包含窗口完全透明,则无法单击该窗口。 鼠标单击将单击到下面的窗口,因此透明窗口中的任何控件都不会返回可单击点。 +如果元素是 ((如列表或树视图)) 的容器,则它必须具有一个点,单击时将导致控件的背景处于焦点。 如果容器控件的每个部分都由子元素占用,则它不可单击。 +不能保证当单击某个点时,控件将执行任何操作,该点定义为UI 自动化提供程序可单击。 请考虑改用控件模式对控件执行操作。 +适用于 + + // Your code here... +})(); From 50560c2a1641ddf8e1ac02973846246dc87370cc Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 8 Feb 2023 11:34:11 +0800 Subject: [PATCH 09/66] Create vur UI AUTO.js --- vur UI AUTO.js | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 vur UI AUTO.js diff --git a/vur UI AUTO.js b/vur UI AUTO.js new file mode 100644 index 0000000..af11cac --- /dev/null +++ b/vur UI AUTO.js @@ -0,0 +1,83 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + 'use strict'; +vue开发页面自适应屏幕尺寸 +1.概述 +使用vue开发的页面都是通过px设置它的尺寸,如果换了一个不同尺寸的屏幕就会出现页面排版错乱,显示不完整等情况。下面通过插件将px装换为rem单位适应不同尺寸的屏幕。 +2.网页适配屏幕尺寸 +2.1.安装插件 +lib-flexible插件作用是根据rem调整页面宽高,自适应屏幕尺寸 +px2rem-loader插件作用是将px单位转换为rem单位,lib-flexible插件才能根据rem调整网页宽高尺寸。 +# 安装lib-flexible插件 +yarn add lib-flexible +# 安装px2rem-loader插件 -D 安装到开发环境 +yarn add -D px2rem-loader +2.2.配置插件 +1.在main.js文件中引用lib-flexible插件 +import Vue from "vue" +import App from "./App.vue" +import router from "./router" +import store from "./store" +import "@/assets/scss/reset.scss" +import axios from "axios" +// UI +import ElementUI from "element-ui" +import "element-ui/lib/theme-chalk/index.css" + +// tools +// 引用lib-flexible插件 +import "lib-flexible" +2.在vue.config.js中配置px2rem-loader + +module.exports = { + configureWebpack: { + // webpack 配置 + output: { + filename: , + chunkFilename: `, + }, + }, + // 配置px2rem-loader + chainWebpack: config => { + config.module + .rule("css") + .test(/\.css$/) + .oneOf("vue") + .resourceQuery(/\?vue/) + .use("px2rem") + .loader("px2rem-loader") + .options({ + // 设置px转化为rem比例,设计稿大小为1920,比例 1920/ 10 + remUnit: 192 + }); + }, +} +3.修改flexible.js +全局搜索flexible.js,将refreshRem函数中原本的540替换为width,这样就实现了宽度根据屏幕大小自动适配. +或者在下面的路径找到该文件:node_modules/lib-flexible/flexible.js + +function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > 540) { + // 将width = 540 * dpr; 540改为width + width = width * dpr; + } + var rem = width / 10; + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } +重启服务,改变浏览器大小网页的内容能够随着页面大小而改变。 +到此这篇关于vue开发页面自适应屏幕尺寸的文章就介绍到这了,更多相关vue页面自适应屏幕内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! + + // Your code here... +})(); From 72804cb7fd93446179cff8c0d2dde0b1a493bace Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 8 Feb 2023 11:35:56 +0800 Subject: [PATCH 10/66] Create ui auto pi.js --- ui auto pi.js | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 ui auto pi.js diff --git a/ui auto pi.js b/ui auto pi.js new file mode 100644 index 0000000..e34e666 --- /dev/null +++ b/ui auto pi.js @@ -0,0 +1,66 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + 'use strict';首先,使客户端应用程序成为 dpi 感知的应用程序。 若要实现此目的,请在启动时调用 Win32 函数 SetProcessDPIAware。 在托管代码中,以下声明使得此函数可用。 +[System.Runtime.InteropServices.DllImport("user32.dll")] +internal static extern bool SetProcessDPIAware(); + _ +Friend Shared Function SetProcessDPIAware() As Boolean +End Function +此函数使得整个进程成为 dpi 感知的进程,这意味着属于该进程的所有窗口都不会被缩放。 例如,在 Highlighter Sample 中,构成突出显示矩形的四个窗口位于从 UI 自动化获取的物理坐标上,而非逻辑坐标。 如果该示例不是 dpi 感知的,将在桌面上的逻辑坐标处绘制突出显示,这将导致在非 96 dpi 环境中错误放置。 +若要获取光标坐标,请调用 Win32 函数 GetPhysicalCursorPos。 下面的示例演示如何声明和使用此函数。 +public struct CursorPoint +{ + public int X; + public int Y; +} + +[System.Runtime.InteropServices.DllImport("user32.dll")] +internal static extern bool GetPhysicalCursorPos(ref CursorPoint lpPoint); + +private bool ShowUsage() +{ + CursorPoint cursorPos = new CursorPoint(); + try + { + return GetPhysicalCursorPos(ref cursorPos); + } + catch (EntryPointNotFoundException) // Not Windows Vista + { + return false; + } +} +Structure CursorPoint + Public X As Integer + Public Y As Integer +End Structure + + _ +Friend Shared Function GetPhysicalCursorPos(ByRef lpPoint As CursorPoint) As Boolean +End Function + +Private Function ShowUsage() As Boolean + + Dim cursorPos As New CursorPoint() + Try + Return GetPhysicalCursorPos(cursorPos) + Catch e As EntryPointNotFoundException ' Not Windows Vista + Return False + End Try + +End Function +注意 +请勿使用 Cursor.Position。 未定义此属性在扩展环境下客户端窗口以外的行为。 +如果你的应用程序与非 dpi 感知应用程序进行直接的跨进程通信,你可能需要通过使用 Win32 函数 PhysicalToLogicalPoint 和 LogicalToPhysicalPoint 在逻辑和物理坐标之间转换 + + // Your code here... +})(); From 4ea0ce02a06e205940abf9f78d8c8bc699361ea1 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Feb 2023 17:40:49 +0800 Subject: [PATCH 11/66] Add files via upload --- Screenshot_2023-02-13-16-10-05-30.png | Bin 0 -> 184742 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Screenshot_2023-02-13-16-10-05-30.png diff --git a/Screenshot_2023-02-13-16-10-05-30.png b/Screenshot_2023-02-13-16-10-05-30.png new file mode 100644 index 0000000000000000000000000000000000000000..13b687fec15c57209631d07ecf67f60995ecf502 GIT binary patch literal 184742 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 Date: Mon, 13 Feb 2023 17:41:18 +0800 Subject: [PATCH 12/66] Add files via upload --- Screenshot_2023-02-13-14-05-03-04.png | Bin 0 -> 209010 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Screenshot_2023-02-13-14-05-03-04.png diff --git a/Screenshot_2023-02-13-14-05-03-04.png b/Screenshot_2023-02-13-14-05-03-04.png new file mode 100644 index 0000000000000000000000000000000000000000..6d20365a5b0505bce6b3dac33de1f92898891f33 GIT binary patch literal 209010 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

U-dw;b=g+fL#k;A=_ZR2puSg=V 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⪙+Anq2q}6m(0gs52o&po4m3&Hj``Lq;J@JaAhU{G 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

H+II{Kp{oP+iiqeeq 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 UJ$S-c3Y~z Date: Mon, 13 Feb 2023 17:41:48 +0800 Subject: [PATCH 13/66] Add files via upload --- Screenshot_2023-02-13-13-47-52-68.png | Bin 0 -> 155786 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Screenshot_2023-02-13-13-47-52-68.png diff --git a/Screenshot_2023-02-13-13-47-52-68.png b/Screenshot_2023-02-13-13-47-52-68.png new file mode 100644 index 0000000000000000000000000000000000000000..1f22c5f2baa62329e618e8e301d0d9184b7a9648 GIT binary patch literal 155786 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

eVp-QR9WQKPVjgqNNtHp=^ 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 literal 0 HcmV?d00001 From a4c9b91bf2ab0c885868e2cc02478f83153eae4a Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Thu, 16 Feb 2023 13:05:59 +0800 Subject: [PATCH 14/66] chat llq.css --- css | 2204 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2204 insertions(+) create mode 100644 css diff --git a/css b/css new file mode 100644 index 0000000..1fbb414 --- /dev/null +++ b/css @@ -0,0 +1,2204 @@ +|url-status=usurped=*name-true +插件配置信息请参考插件配置文档或插件配置文件package.json 关于package.json请参考:Android uni-app原生插件开发文档 + +{ + "nativePlugins": [ + { + "plugins": [ + { + "type": "module", + "name": "DCloud-RichAlert", + "class": "uni.dcloud.io.uniplugin_richalert.RichAlertWXModule" + } + ] + } + ] +} +复制代码 +# 6. 配置gradle文件 +添加指定依赖 + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation fileTree(dir: 'libs', include: ['*.aar']) + + implementation "com.android.support:recyclerview-v7:28.0.0" + implementation "com.android.support:support-v4:28.0.0" + implementation "com.android.support:appcompat-v7:28.0.0" + + implementation 'com.alibaba.android:bindingx-core:1.0.3' + implementation 'com.alibaba.android:bindingx_weex_plugin:1.0.3' + implementation 'com.squareup.okhttp:okhttp:2.3.0' + implementation 'com.squareup.okhttp:okhttp-ws:2.3.0' + // 基座需要,必须添加 + implementation 'com.github.bumptech.glide:glide:4.9.0' +} +// ==UserScript== +// @name Privacy Redirector +// @name:bg Пренасочване на поверителността +// @name:br Rediretor de privacidade +// @name:cs Přesměrování soukromí +// @name:de Datenschutz Umleiter +// @name:da Omdirigeringsenhed for privatlivets fred +// @name:et Privaatsuse ümbersuunaja +// @name:es Redirección de privacidad +// @name:fi Yksityisyydensuojan uudelleenohjaus +// @name:fr Redirecteur de confidentialité +// @name:el Επανακατευθυντής απορρήτου +// @name:hu Adatvédelmi átirányító +// @name:id Pengarah Privasi +// @name:it Reindirizzatore di privacy +// @name:ja プライバシーリダイレクト +// @name:lt Privatumo nukreipiklis +// @name:lv Konfidencialitātes pāradresētājs +// @name:nl Privacy-omleiding +// @name:pl Przekierownik prywatności +// @name:pt Redirector de Privacidade +// @name:ro Redirector de confidențialitate +// @name:ru Перенаправление конфиденциальности +// @name:sv Omdirigering av sekretess +// @name:sl Preusmerjevalnik zasebnosti +// @name:sk Presmerovanie súkromia +// @name:tr Gizlilik Yönlendiricisi +// @name:uk Редиректор конфіденційності +// @name:zh 隐私重定向器 +// @name:zh-CN 隐私重定向器 +// @description Redirect social media platforms to their privacy respecting frontends +// @description:bg Пренасочване на платформите за социални медии към заглавните им страници, съобразени с поверителността +// @description:br Redirecionando as plataformas de mídia social para suas primeiras páginas de privacidade +// @description:cs Přesměrování platforem sociálních médií na jejich titulní stránky šetrné k soukromí +// @description:de Leitet von Social-Media-Plattformen auf deren jeweilige datenschutzfreundlicheren Frontends +// @description:da Omdirigering af sociale medieplatforme til deres privatlivsvenlige forsider +// @description:et Sotsiaalmeediaplatvormide ümbersuunamine nende privaatsussõbralikele esilehtedele +// @description:es Redirigir las plataformas de medios sociales a sus portadas respetuosas con la privacidad +// @description:fi Sosiaalisen median alustojen ohjaaminen yksityisyyden suojaa edistäville etusivuille. +// @description:fr Rediriger les plateformes de médias sociaux vers leurs pages d'accueil respectueuses de la vie privée +// @description:el Αναπροσανατολισμός των πλατφορμών κοινωνικής δικτύωσης στις μπροστινές σελίδες τους που είναι φιλικές προς το απόρρητο +// @description:hu A közösségi médiaplatformok átirányítása az adatvédelem-barát kezdőlapokra +// @description:id Mengarahkan platform media sosial ke halaman depan yang ramah privasi +// @description:it Reindirizzare le piattaforme di social media verso le loro pagine frontali che rispettano la privacy +// @description:ja ソーシャルメディアプラットフォームをプライバシーに配慮したフロントページにリダイレクトする +// @description:lt Socialinės žiniasklaidos platformų nukreipimas į privatumą užtikrinančius pirmuosius puslapius +// @description:lv Sociālo plašsaziņas līdzekļu platformu pāradresēšana uz to privātumam draudzīgajām pirmajām lapām. +// @description:nl Sociale-mediaplatforms omleiden naar hun privacyvriendelijke voorpagina's +// @description:pl Przekierowanie platform mediów społecznościowych na ich przyjazne dla prywatności strony tytułowe +// @description:pt Redireccionar as plataformas de redes sociais para as suas primeiras páginas amigas da privacidade +// @description:ro Redirecționarea platformelor de socializare către paginile lor de început care respectă viața privată +// @description:ru Перенаправление платформ социальных сетей на их главные страницы, дружественные к конфиденциальности +// @description:sv Omdirigera sociala medieplattformar till deras integritetsvänliga förstasidor. +// @description:sl preusmeritev platform družabnih medijev na njihove naslovne strani, ki so prijazne do zasebnosti. +// @description:sk Presmerovanie platforiem sociálnych médií na ich úvodné stránky, ktoré chránia súkromie +// @description:tr Sosyal medya platformlarını, gizliliğe saygı duyan önyüzlerine yönlendirir +// @description:uk Перенаправлення соціальних медіа-платформ на їхні головні сторінки, дружні до приватності +// @description:zh 将社交媒体平台重定向到其隐私友好的首页 +// @description:zh-CN 将社交媒体平台重定向到其隐私友好的首页 +// @namespace https://github.com/dybdeskarphet/privacy-redirector +// @author Ahmet Arda Kavakcı +// @license GPLv3 +// @version 1.3.4 +// @supportURL https://github.com/dybdeskarphet/privacy-redirector +// @run-at document-start +// @match *://*.fandom.com/* +// @match *://*.google.com/* +// @match *://*.imdb.com/* +// @match *://*.imgur.com/* +// @match *://*.instagram.com/* +// @match *://*.medium.com/* +// @match *://*.quora.com/* +// @match *://*.reddit.com/* +// @match *://*.reuters.com/* +// @match *://*.tiktok.com/* +// @match *://*.twitter.com/* +// @match *://*.wikipedia.org/* +// @match *://*.youtube.com/* +// @match *://imgur.com/* +// @match *://instagram.com/* +// @match *://medium.com/* +// @match *://news.ycombinator.com/* +// @match *://reddit.com/* +// @match *://translate.google.com/* +// @match *://twitter.com/* +// @match *://youtube.com/* +// ==/UserScript== + +/* + ___ _ _ ___ _____ _____ + / _ \| \ | | / _ \| ___| ___| +| | | | \| |_____| | | | |_ | |_ +| |_| | |\ |_____| |_| | _| | _| + \___/|_| \_| \___/|_| |_| + +CHANGE THE RELEVANT VALUE TO "false" TO +DISABLE THE REDIRECTION/FARSIDE FOR THAT +PARTICULAR PLATFORM */ + +// REDIRECTON / FARSIDE +let fandom = [true, true]; +let google = [true, true]; +let gtranslate = [true, true]; +let hackernews = [true, true]; +let imdb = [true, true]; +let imgur = [true, true]; +let instagram = [false, true]; +let medium = [true, true]; +let quora = [true, true]; +let reddit = [true, true]; +let reuters = [true, true]; +let tiktok = [true, true]; +let twitter = [true, true]; +let wikipedia = [true, true]; +let youtube = [true, true]; + +// PREFERRED FRONTEND +let youtubeFrontend = "piped"; // accepts "invidious", "piped" +let redditFrontend = "libreddit"; // accepts "libreddit", "teddit" +let googleFrontend = "searxng"; // accepts "searx", "searxng" + +// // // // // // // // // // // // // + +/* + ___ _ +|_ _|_ __ ___| |_ __ _ _ __ ___ ___ ___ + | || '_ \/ __| __/ _` | '_ \ / __/ _ \/ __| + | || | | \__ \ || (_| | | | | (_| __/\__ \ +|___|_| |_|___/\__\__,_|_| |_|\___\___||___/ + +LIST OF INSTANCES TO USE IF FARSIDE IS NOT ENABLED +*/ + +let bibliogramInstances = [ + "bibliogram.1d4.us", + "ig.tokhmi.xyz" +]; + +let breezewikiInstances = [ + "breezewiki.com", + "breezewiki.pussthecat.org", + "breezewiki.esmailelbob.xyz", + "bw.vern.cc", +]; + +let invidiousInstances = [ + "invidious.snopyta.org", + "yewtu.be", + "vid.puffyan.us", + "invidious.namazso.eu", +]; + +let pipedInstances = [ + "piped.video", + "piped.moomoo.me", + "piped.syncpundit.io", + "piped.mha.fi", +]; + +let libredditInstances = [ + "libreddit.spike.codes", + "libreddit.org", + "libreddit.kavin.rocks", + "reddit.invak.id", +]; + +let libremdbInstances = [ + "libremdb.iket.me", + "libremdb.pussthecat.org", + "libremdbeu.herokuapp.com", + "lmdb.tokhmi.xyz", +]; + +let lingvaInstances = [ + "lingva.ml", + "translate.igna.wtf", + "translate.plausibility.cloud", + "translate.projectsegfau.lt", +]; + +let nitterInstances = [ + "nitter.net", + "nitter.pussthecat.org", + "nitter.fdn.fr", + "nitter.1d4.us", +]; + +let proxitokInstances = [ + "proxitok.pabloferreiro.es", + "proxitok.pussthecat.org", + "tok.habedieeh.re", + "proxitok.esmailelbob.xyz", +]; + +let quetreInstances = [ + "quetre.iket.me", + "quora.vern.cc", + "quetre.pussthecat.org", + "quetre.tokhmi.xyz", +]; + +let rimgoInstances = [ + "i.bcow.xyz", + "rimgo.pussthecat.org", + "rimgo.totaldarkness.net", + "rimgo.bus-hit.me", +]; + +let scribeInstances = [ + "scribe.rip", + "scribe.nixnet.services", + "scribe.citizen4.eu", + "scribe.bus-hit.me", +]; + +let tedditInstances = [ + "teddit.pussthecat.org", + "teddit.ggc-project.de", + "teddit.domain.glass", + "teddit.zaggy.nl", +]; + +let wikilessInstances = [ + "wikiless.org", + "wikiless.sethforprivacy.com", + "wiki.604kph.xyz", + "wikiless.lunar.icu", +]; + +let searxInstances = [ + "search.bus-hit.me", + "search.projectsegfau.lt", + "northboot.xyz", + "opnxng.com", +]; + +let searxngInstances = [ + "baresearch.org", + "dynabyte.ca", + "search.bus-hit.me", + "search.leptons.xyz", +]; + +let farsideInstance = "farside.link"; + +// // // // // // // // // // // // // + +let debug_mode = false; + +if (debug_mode == true) { + alert( + "Hostname: " + + window.location.hostname + + "\nPath: " + + window.location.pathname + + "\nQuery: " + + window.location.search + + "\nHash: " + + window.location.hash + ); +} + +function redirectInstagram() { + if (instagram[0] == false) { + return; + } + + window.stop(); + + alert("Bibliogram is discontinued, you may want to disable the redirection."); + + var selectedInstance = ""; + + if (instagram[1] == false) { + selectedInstance = + bibliogramInstances[ + Math.floor(Math.random() * bibliogramInstances.length) + ]; + } else { + selectedInstance = `${farsideInstance}/bibliogram`; + } + + if (window.location.pathname.startsWith("/accounts/login/")) { + if (window.location.search.indexOf("/reel/") != -1) { + // reels + let newURL = + window.location.protocol + + "//" + + selectedInstance + + window.location.pathname.replace("/accounts/login/", "/") + + window.location.search.replace("?next=/reel", "p") + + window.location.hash; + + window.location.replace(newURL); + } else if (window.location.search.indexOf("/p/") == -1) { + // user pages - it will crash if it's not the second last block + let newURL = + window.location.protocol + + "//" + + selectedInstance + + window.location.pathname.replace("/accounts/login/", "/") + + window.location.search.replace("?next=", "u") + + window.location.hash; + + window.location.replace(newURL); + } else { + // probably a post + let newURL = + window.location.protocol + + "//" + + selectedInstance + + window.location.pathname.replace("/accounts/login/", "") + + window.location.search.replace("?next=", "") + + window.location.hash; + + window.location.replace(newURL); + } + } else { + if (window.location.pathname == "/") { + // home page + location.hostname = selectedInstance; + } else if (window.location.pathname.startsWith("/reel/")) { + // reel + let newURL = + window.location.protocol + + "//" + + selectedInstance + + window.location.pathname.replace("/reel", "/p") + + window.location.hash; + + window.location.replace(newURL); + } else if (!window.location.pathname.startsWith("/p/")) { + // user page - it will crash if it's not the second last block + let newURL = + window.location.protocol + + "//" + + selectedInstance + + "/u" + + window.location.pathname + + window.location.search + + indow.location.hash; + + window.location.replace(newURL); + } else { + // probably a post + location.hostname = selectedInstance; + } + } +} + +function redirectTwitter() { + if (twitter[0] == false) { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (twitter[1] == false) { + selectedInstance = + nitterInstances[Math.floor(Math.random() * nitterInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/nitter`; + } + + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); +} + +function redirectReddit() { + if (reddit[0] == false) { + return; + } + + window.stop(); + + var selectedTeddit = ""; + var selectedLibreddit = ""; + + if (reddit[1] == false) { + selectedInstance = eval(redditFrontend + "Instances")[ + Math.floor(Math.random() * eval(redditFrontend + "Instances.length")) + ]; + } else { + selectedInstance = `${farsideInstance}/${redditFrontend}`; + } + + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); +} + +function redirectYoutube() { + if (youtube[0] == false) { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (youtube[1] == false) { + selectedInstance = eval(youtubeFrontend + "Instances")[ + Math.floor(Math.random() * eval(youtubeFrontend + "Instances.length")) + ]; + } else { + selectedInstance = `${farsideInstance}/${youtubeFrontend}`; + } + + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); +} + +function redirectTiktok() { + if (tiktok[0] == false) { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (tiktok[1] == false) { + selectedInstance = + proxitokInstances[Math.floor(Math.random() * proxitokInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/proxitok`; + } + + if (window.location.pathname.startsWith("/discover")) { + let newURL = `${ + window.location.protocol + }//${selectedInstance}${window.location.pathname.replace( + "discover", + "tag" + )}${window.location.hash}`; + + window.location.replace(newURL); + } else if (window.location.pathname.search(/[a-z][a-z]\-[A-Z][A-Z]/g) != -1) { + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); + } else { + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); + } +} + +function redirectImgur() { + if (imgur[0] == false) { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (imgur[1] == false) { + selectedInstance = + rimgoInstances[Math.floor(Math.random() * rimgoInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/rimgo`; + } + + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); +} + +function redirectMedium() { + if (medium[0] == false || window.location.pathname == "/") { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (medium[1] == false) { + selectedInstance = + scribeInstances[Math.floor(Math.random() * scribeInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/scribe`; + } + + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); +} + +function redirectYoutubeMusic() { + if (youtube[0] == false) { + return; + } + + window.stop(); + + if (window.location.pathname.startsWith("/playlist")) { + let newURL = `${window.location.protocol}//beatbump.ml${ + window.location.pathname + }${window.location.search.replace("?list=", "/VL")}${window.location.hash}`; + + window.location.replace(newURL); + } else if (window.location.pathname.startsWith("/channel")) { + let newURL = `${ + window.location.protocol + }//beatbump.ml${window.location.pathname.replace("/channel", "/artist")}${ + window.location.search + }${window.location.hash}`; + + window.location.replace(newURL); + } else if (window.location.pathname.startsWith("/explore")) { + let newURL = `${ + window.location.protocol + }//beatbump.ml${window.location.pathname.replace("/explore", "/trending")}${ + window.location.search + }${window.location.hash}`; + + window.location.replace(newURL); + } else if (window.location.pathname.startsWith("/moods_and_genres")) { + let newURL = `${ + window.location.protocol + }//beatbump.ml${window.location.pathname.replace( + "/moods_and_genres", + "/explore" + )}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); + } else { + location.hostname = "beatbump.ml"; + } +} + +function redirectHackerNews() { + if (hackernews[0] == false) { + return; + } + + window.stop(); + let newURL = `${window.location.protocol}//hn.algolia.com`; + window.location.replace(newURL); +} + +function redirectGTranslate() { + if (gtranslate[0] == false) { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (gtranslate[1] == false) { + selectedInstance = + lingvaInstances[Math.floor(Math.random() * lingvaInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/lingva`; + } + + if (window.location.search != "") { + let newURL = + window.location.protocol + + "//" + + selectedInstance + + window.location.pathname + + window.location.search + .replace(/\?hl=tr/, "") + .replace(/.sl=/, "") + .replace("&tl=", "/") + .replace("&text=", "/") + .replace("&op=translate", "") + + window.location.hash; + + window.location.replace(newURL); + } else { + let newURL = window.location.protocol + "//" + selectedInstance; + window.location.replace(newURL); + } +} + +function redirectReuters() { + if (reuters[0] == false) { + return; + } + + window.stop(); + location.hostname = "neuters.de"; +} + +function redirectWikipedia() { + if (wikipedia[0] == false) { + return; + } + + window.stop(); + + let langCodeIndex = window.location.hostname.search(/^[a-z][a-z]\./); + var selectedInstance = ""; + + if (wikipedia[1] == false) { + selectedInstance = + wikilessInstances[Math.floor(Math.random() * wikilessInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/wikiless`; + } + + if (langCodeIndex != -1) { + let newURL = + window.location.protocol + + "//" + + selectedInstance + + window.location.pathname + + "?lang=" + + window.location.hostname[langCodeIndex] + + window.location.hostname[langCodeIndex + 1] + + window.location.hash; + window.location.replace(newURL); + } else { + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}?lang=en${window.location.hash}`; + window.location.replace(newURL); + } +} + +function redirectImdb() { + if (imdb[0] == false) { + return; + } + + if (window.location.pathname.startsWith("/title/")) { + window.stop(); + + var selectedInstance = ""; + + if (imdb[1] == false) { + selectedInstance = + libremdbInstances[Math.floor(Math.random() * libremdbInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/libremdb`; + } + + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); + } +} + +function redirectQuora() { + if (quora[0] == false) { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (quora[1] == false) { + selectedInstance = + quetreInstances[Math.floor(Math.random() * quetreInstances.length)]; + } else { + selectedInstance = `${farsideInstance}/quetre`; + } + + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + + window.location.replace(newURL); +} + +function redirectFandom() { + if (fandom[0] == false) { + return; + } + + let randomInstance = + breezewikiInstances[Math.floor(Math.random() * breezewikiInstances.length)]; + let fandomName = window.location.hostname.replace(/\..*/, ""); + let newURL = ""; + + window.stop(); + + if (fandomName !== "www") { + newURL = `${window.location.protocol}//${randomInstance}/${fandomName}${window.location.pathname}${window.location.search}${window.location.hash}`; + } else { + newURL = `${window.location.protocol}//${randomInstance}`; + } + + window.location.replace(newURL); +} + +function redirectGoogle() { + if (google[0] == false) { + return; + } + + window.stop(); + + var selectedInstance = ""; + + if (google[1] == false) { + selectedInstance = eval(googleFrontend + "Instances")[ + Math.floor(Math.random() * eval(googleFrontend + "Instances.length")) + ]; + } else { + selectedInstance = `${farsideInstance}/${googleFrontend}`; + } + + if (window.location.pathname.match("/")) { + let newURL = `${window.location.protocol}//${selectedInstance}${window.location.pathname}${window.location.search}${window.location.hash}`; + window.location.replace(newURL); + } else { + let newURL = `${window.location.protocol}//${selectedInstance}${ + window.location.pathname + }${window.location.search.match(/\?q.+?(?=\&)/)}`; + window.location.replace(newURL); + } +} + +let urlHostname = window.location.hostname; + +switch (urlHostname) { + case "www.instagram.com": + redirectInstagram(); + break; + + case "twitter.com": + case "mobile.twitter.com": + redirectTwitter(); + break; + + case "www.reddit.com": + case "old.reddit.com": + redirectReddit(); + break; + + case "www.youtube.com": + case "m.youtube.com": + redirectYoutube(); + break; + + case "www.tiktok.com": + redirectTiktok(); + break; + + case "music.youtube.com": + redirectYoutubeMusic(); + break; + + case "news.ycombinator.com": + redirectHackerNews(); + break; + + case "translate.google.com": + redirectGTranslate(); + break; + + case "www.reuters.com": + redirectReuters(); + break; + + case "www.imdb.com": + redirectImdb(); + break; + + case "www.quora.com": + redirectQuora(); + break; + + case "www.google.com": + redirectGoogle(); + break; + + default: + if (urlHostname.includes("medium.com")) { + redirectMedium(); + } else if (urlHostname.includes("imgur.com")) { + redirectImgur(); + } else if (urlHostname.includes("wikipedia.org")) { + redirectWikipedia(); + } else if (urlHostname.includes("fandom.com")) { + redirectFandom(); + } + break; +} +// ==UserScript== +// @name 统计屏蔽 +// @namespace https://github.com/tanapok/Seeding-Statistics +// @version 1.1.0 +// @description 保种统计是一个用于统计用户做种情况的脚本,可用于 NexusPHP 架构的 PT 站点。脚本可以统计用户的做种数据,并根据站点进行分类汇总,详细展示用户做种详情。可以统计的数据包括站点名称、做种数量、做种体积、平均保种人数、做种上传总量、做种下载总量、平均做种时间等。 +// @author tanapok +// @match https://wintersakura.net/userdetails.php?id=* +// @match https://carpt.net/userdetails.php?id=* +// @match https://hdvideo.one/userdetails.php?id=* +// @match https://ultrahd.net/userdetails.php?id=* +// @match *://*/userdetails.php?id=* +// @icon https://download.wintersakura.net/uploads/2022/11/08/63693c03f0e2a.png +// @grant none +// @license GNU GPLv3 +// ==/UserScript== + +var siteData = [ + { + siteName: 'WinterSakura', + siteUrl: 'wintersakura.net', + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-SakuraWEB', '-SakuraSUB', '-WS', '-WScode', '-Sakura Academic'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'CarPT', + siteUrl: 'carpt.net', + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-CarPT'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HDVideo', + siteUrl: 'hdvideo.one', + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-HDVWEB', '-HDVMV', '@HDVWEB', '@HDVMV'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'UltraHD', + siteUrl: 'ultrahd.net', + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-UltraTV', '-UltraHD', '@UltraTV', '@UltraHD'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'QHstudIo', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-QHstudIo', '@QHstudIo'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'Audiences', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-Audies', '@Audies', '-ADE', '@ADE', '@ADWeb', '-ADWeb', '-ADAudio', '-ADEBook', '-ADMusic', '@ADAudio', '@ADEBook', '@ADMusic'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'CHDBits', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-CHDBits', '-CHDTV', '-CHDPAD', '-CHDWEB', '-CHDHKTV', '-StBOX', '-OneHD', '@CHDBits', '@CHDTV', '@CHDPAD', '@CHDWEB', '@CHDHKTV', '@StBOX', '@OneHD'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HD Dolby', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-Dream', '-DBTV', '-HDo', '@Dream', '@DBTV', '@HDo'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HDFans', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-HDFans', '@HDFans'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HDSky', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-HDSky', '-HDSWEB', '-HDSTV', '-HDSPad', '-HDS', '@HDSky', '@HDSWEB', '@HDSTV', '@HDSPad', '@HDS'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'LemonHD', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-LHD', '-LeagueHD', '-LeagueNF', '-LeagueTV', '-LeagueCD', '-LeagueWEB', '-i18n', '-CiNT', '@LHD', '@LeagueHD', '@LeagueNF', '@LeagueTV', '@LeagueCD', '@LeagueWEB', '@i18n', '@CiNT'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'M-Team', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-MTeam', '-MPAD', '-tnp', '@MTeam', '@MPAD', '@tnp'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'OurBits', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-OurTV', '-PbK', '-MGs', '-Ao', '-OurBits', '-FLTTH', '-iLoveHD', '-iLoveTV', '-OuePad', '@OurTV', '@PbK', '@MGs', '@Ao', '@OurBits', '@FLTTH', '@iLoveHD', '@iLoveTV', '@OuePad'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'PTerClub', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-PTer', '-PTerWEB', '-PTerMV', '-PTerTV', '@PTer', '@PTerWEB', '@PTerMV', '@PTerTV'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'SSD', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-CMCT', '-CMCTV', '@CMCT', '@CMCTV'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'TTG', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-TTG', '-Wiki', '-NGB', '-DoA', '@TTG', '@Wiki', '@NGB', '@DoA'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'TJUPT', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-TJUPT', '@TJUPT'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'PTSBAO', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-OPS', '-FFansBD', '-FFansWEB', '-FFansTV', '-FFansDVD', '-FHDMv', '@OPS', '@FFansBD', '@FFansWEB', '@FFansTV', '@FFansDVD', '@FHDMv'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'Hares', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-Hares', '-HaresWEB', '-HaresTV', '@Hares', '@HaresWEB', '@HaresTV'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HDChina', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-HDCTV', '-HDChina', '@HDCTV', '@HDChina'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HDHome', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-HDH', '-HDHome', '-HDHWEB', '-HDHTV', '-HDHPad', '@HDH', '@HDHome', '@HDHWEB', '@HDHTV', '@HDHPad'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'PTHOME', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-PTH', '-PTHome', '-PTHweb', '-PTHtv', '-PTHeBook', '-PTHAudio', '-PTHmusic', '@PTH', '@PTHome', '@PTHweb', '@PTHtv', '@PTHeBook', '@PTHAudio', '@PTHmusic'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'BTSCHOOL', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-BtsHD', '-BtsTV', '-BtsPAD', '-Zone', '@BtsHD', '@BtsTV', '@BtsPAD', '@Zone'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'KeepFRDS', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-FRDS', '@FRDS'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'BeiTai', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-BeiTai', '@BeiTai'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HD4FANS(beAst)', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-beAst', '@beAst', '-beAstTV', '@beAstTV'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'TLFbits', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-TLF', '@TLF'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'piggo', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-PiGoNF', '@PiGoNF', '-PigoHD', '@PigoHD', '-PigoWeb', '@PigoWeb'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'HHanClub', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-HHWEB', '@HHWEB'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'GainBound', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-DGB', '@DGB', '-GBWEB', '@GBWEB'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'PuTao', + siteUrl: 'google.com', // 仅支持该站点的小组,并未对该站点做适配 + spiderModel: 'NexusPHP', // 此参数暂未使用 + siteGroups: ['-PuTao', '@PuTao'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, + { + siteName: 'Others', // 未找到对应站点时的默认值 + siteUrl: '', + spiderModel: 'NexusPHP', + siteGroups: ['-Others'], + userNameHTMLSelector: 'h1 > span', + seedListSelector: '#ka1', // 做种列表区域选择器 + seedItemsSelector: 'table > tbody:first-child > tr:not(:first-child)', // 做种列表条目选择器 + seedTitleSelector: 'td:nth-child(2) > a:nth-child(1)', + seedSizeSelector: 'td:nth-child(4)', + seedersNumberSelector: 'td:nth-child(5)', + seedUploadSizeSelector: 'td:nth-child(7)', + seedDownloadSizeSelector: 'td:nth-child(8)', + seedTimeSelector: 'td:nth-child(10)', + hasPagination: false, + nextPageButtonSelector: 'p.nexus-pagination:nth-child(3) > a:nth-child(2) > b:nth-child(1)', + theLastPageFlagSelector: 'font.gray:nth-child(2) > b:nth-child(1)', // false for the end of pages + theLastPageFlagText: '下一页', + seedSize: 0, + seedItemsNumber: 0, + seedersNumber: 0, + seedUploadSize: 0, + seedDownloadSize: 0, + seedTime: 0, + }, +]; + +// 输出 siteData 中支持的站点和小组,用于调试 +function printSiteData() { + var siteDataString = ''; + for (var i = 0; i < siteData.length; i++) { + // 如果 siteURL 为空或为 google.com,则为未正式适配 + if (siteData[i].siteUrl == '' || siteData[i].siteUrl == 'google.com') { + siteDataString += '- ' + siteData[i].siteName + '(未正式适配):' + siteData[i].siteGroups + '\n'; + // 正式适配的站点 + } else { + siteDataString += '- ' + siteData[i].siteName + ':' + siteData[i].siteGroups + '\n'; + } + } + siteDataString = siteDataString.replace(/,/g, ', '); + console.log(siteDataString); +} + + +var siteName = ''; +var siteIndex = -1; +var userNameHTML = '未获取到用户名'; +var userID = ''; +var seedList = undefined; +var seedListHash = []; // 已经爬取过的做种列表的哈希值数组 +var notice = undefined; +var result = undefined; +var hasPagination = false; +var nextPageButton = undefined; +var theLastPageFlag = undefined; +var uiReady = false; +var theLastPageFlagText = ''; + +var ssContainer = undefined; +var ssBar = undefined; + +// 初始化 +function init() { + let siteUrl = window.location.href; + // 获取站点名称及对应的索引 + for (let i = 0; i < siteData.length; i++) { + if (siteUrl.indexOf(siteData[i].siteUrl) !== -1) { + siteName = siteData[i].siteName; + siteIndex = i; + hasPagination = siteData[siteIndex].hasPagination; + theLastPageFlagText = siteData[siteIndex].theLastPageFlagText; + break; + } + } + console.log('siteName:', siteName); + // 从网址中匹配 userID + let reg = /id=(\d+)/; + let result = reg.exec(siteUrl); + if (result) { + userID = result[1]; + } + // 获取用户名 + userNameHTML = document.querySelector(siteData[siteIndex].userNameHTMLSelector).innerHTML; + console.log('userID:', userID); +} + +/* MD5 哈希函数 */ +/* + * JavaScript MD5 + * https://github.com/blueimp/JavaScript-MD5 + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * https://opensource.org/licenses/MIT + * + * Based on + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message + * Digest Algorithm, as defined in RFC 1321. + * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet + * Distributed under the BSD License + * See http://pajhome.org.uk/crypt/md5 for more info. + */ +!function(n){"use strict";function d(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function f(n,t,r,e,o,u){return d((u=d(d(t,n),d(e,u)))<>>32-o,r)}function l(n,t,r,e,o,u,c){return f(t&r|~t&e,n,t,o,u,c)}function g(n,t,r,e,o,u,c){return f(t&e|r&~e,n,t,o,u,c)}function v(n,t,r,e,o,u,c){return f(t^r^e,n,t,o,u,c)}function m(n,t,r,e,o,u,c){return f(r^(t|~e),n,t,o,u,c)}function c(n,t){var r,e,o,u;n[t>>5]|=128<>>9<<4)]=t;for(var c=1732584193,f=-271733879,i=-1732584194,a=271733878,h=0;h>5]>>>e%32&255);return t}function a(n){var t=[];for(t[(n.length>>2)-1]=void 0,e=0;e>5]|=(255&n.charCodeAt(e/8))<>>4&15)+r.charAt(15&t);return e}function r(n){return unescape(encodeURIComponent(n))}function o(n){return i(c(a(n=r(n)),8*n.length))}function u(n,t){return function(n,t){var r,e=a(n),o=[],u=[];for(o[15]=u[15]=void 0,16 0) { + timeArray.push(timeUnitNumber + timeUnits[i]); + seconds -= timeUnitNumber * timeUnitSeconds[i]; + } + } + time = timeArray.join(''); + return time; +} + +// 爬取数据 +function spider() { + // 爬取数据 + let items = seedList.querySelectorAll(siteData[siteIndex].seedItemsSelector); + items.forEach((item) => { + let title = item.querySelector(siteData[siteIndex].seedTitleSelector).title; + let size = item.querySelector(siteData[siteIndex].seedSizeSelector).innerText.replace(',', '').split('\n'); + let seeders = Number(item.querySelector(siteData[siteIndex].seedersNumberSelector).innerText.replace(',', '')); + let uploadSize = item.querySelector(siteData[siteIndex].seedUploadSizeSelector).innerText.replace(',', '').split('\n');; + let downloadSize = item.querySelector(siteData[siteIndex].seedDownloadSizeSelector).innerText.replace(',', '').split('\n');; + let time = item.querySelector(siteData[siteIndex].seedTimeSelector).innerText.replace('天', ':').replace('小时', ':').replace('分', ':').replace('秒', '').replace(',', ''); // D:HH:MM:SS + // 将日志更新到 result 中 + appendResult('正在解析:' + title + '
'); + // 遍历 siteData 中的所有站点,查找 siteGroup 中的元素包含于 title 中的首个元素 + let finded = false; + for (let i = 0; i < siteData.length; i++) { + for (let j = 0; j < siteData[i].siteGroups.length; j++) { + // 不区分大小写 + if (title.toLowerCase().indexOf(siteData[i].siteGroups[j].toLowerCase()) !== -1) { + siteData[i].seedSize += sizeToBytes(size); + siteData[i].seedersNumber += seeders; + siteData[i].seedUploadSize += sizeToBytes(uploadSize); + siteData[i].seedDownloadSize += sizeToBytes(downloadSize); + siteData[i].seedTime += timeToSeconds(time); + siteData[i].seedItemsNumber++; + finded = false; + break; + } + } + if (finded) { + break; + } + } + // 如果没找到,更新 Others 站点的数据 + if (!finded) { + // 在 siteData 中找到 Others 站点的索引 + let othersIndex = siteData.findIndex((site) => { + return site.siteName === 'Others'; + }); + siteData[othersIndex].seedSize += sizeToBytes(size); + siteData[othersIndex].seedersNumber += seeders; + siteData[othersIndex].seedUploadSize += sizeToBytes(uploadSize); + siteData[othersIndex].seedDownloadSize += sizeToBytes(downloadSize); + siteData[othersIndex].seedTime += timeToSeconds(time); + siteData[othersIndex].seedItemsNumber++; + } + showResult('解析完成:' + title + '
'); + }); +} + +// 输出数据到表格 +function outputData() { + // 将站点名称、用户名称和用户的 UID 输出到 result 中 + // 使用谷歌 icon 缓存获取站点 icon 地址 + let siteIcon = 'https://www.google.com/s2/favicons?domain=' + window.location.hostname; + showResult('站点名称: ' + siteData[siteIndex].siteName + '
'); + appendResult('用户名称:' + userNameHTML + '
'); + appendResult('用户 ID/UID:' + userID + '
'); + // 将 siteData 中所有站点的 做种数量 和 做种体积 输出到 result 中 + let totalSeedItemsNumber = 0; + let totalSeedSize = 0; + for (let i = 0; i < siteData.length; i++) { + totalSeedItemsNumber += siteData[i].seedItemsNumber; + totalSeedSize += siteData[i].seedSize; + } + appendResult('做种总量:' + totalSeedItemsNumber + '
'); + appendResult('做种总大小:' + bytesToSize(totalSeedSize, 3) + '
'); + + // 输出数据到表格(优先输出当前站点,然后依次输出其他站点) + // 在同一行输出站点名称、做种数量、做种体积、平均做种人数、做种上传总量、做种下载总量、平均做种时间,并将其原始值写入 data-value 属性中 + let table = document.createElement('table'); + table.innerHTML = '站点名称做种数量做种体积平均做种人数做种上传总量做种下载总量平均做种时间'; + // 输出当前站点的数据(仅当 seedItemsNumber 不为 0 时) + if (siteData[siteIndex].seedItemsNumber !== 0) { + let tr = document.createElement('tr'); + tr.innerHTML = '' + siteData[siteIndex].siteName + + '' + siteData[siteIndex].seedItemsNumber + + '' + bytesToSize(siteData[siteIndex].seedSize, 3) + + '' + (siteData[siteIndex].seedersNumber / siteData[siteIndex].seedItemsNumber).toFixed(2) + + '' + bytesToSize(siteData[siteIndex].seedUploadSize, 2) + + '' + bytesToSize(siteData[siteIndex].seedDownloadSize, 2) + + '' + secondsToTime((siteData[siteIndex].seedTime / siteData[siteIndex].seedItemsNumber)) + + ''; + table.appendChild(tr); + } + // 输出其他站点的数据(仅当 seedItemsNumber 不为 0 时) + for (let i = 0; i < siteData.length; i++) { + if (i !== siteIndex && siteData[i].seedItemsNumber !== 0) { + let tr = document.createElement('tr'); + tr.innerHTML = '' + siteData[i].siteName + + '' + siteData[i].seedItemsNumber + + '' + bytesToSize(siteData[i].seedSize, 3) + + '' + (siteData[i].seedersNumber / siteData[i].seedItemsNumber).toFixed(2) + + '' + bytesToSize(siteData[i].seedUploadSize, 2) + + '' + bytesToSize(siteData[i].seedDownloadSize, 2) + + '' + secondsToTime((siteData[i].seedTime / siteData[i].seedItemsNumber)) + + ''; + table.appendChild(tr); + } + } + // 将表格输出到 result 中 + appendResult(table.outerHTML); + notice.style.backgroundColor = 'rgba(31,177,65,1)'; + notice.style.color = 'white'; + // #ss-container 的最小宽度设置为其当前值,防止变形 + ssContainer.style.minWidth = ssContainer.offsetWidth + 'px'; + // 表格排序功能 + // 鼠标悬停显示手型 + let tableHead = document.querySelectorAll('#ss-container table tr th'); + for (let i = 0; i < tableHead.length; i++) { + tableHead[i].addEventListener('mouseover', function() { + this.style.cursor = 'pointer'; + }); + } + // 获取表格元素 + let tableElement = document.querySelector('#ss-container table'); + // 当 #ss-container 中的表格表头项被点击时,使用 sortTable 函数进行排序 + for(let i = 0; i < tableHead.length; i++) { + tableHead[i].addEventListener('click', function() { + sortTable(tableElement, i); + }); + } +} + +// sortTable 函数,根据对应列 col 对 table 进行排序 +function sortTable(table, col) { + // 清除所有其他列后的 ' ▲' ' ▼' + let tableHead = document.querySelectorAll('#ss-container table tr th'); + for (let i = 0; i < tableHead.length; i++) { + if (i !== col) { + tableHead[i].innerHTML = tableHead[i].innerHTML.replace(' ▲', '').replace(' ▼', ''); + } + } + // 如果列后面有 ' ▲',则将其改为 ' ▼',并将 table 进行降序排序 + if (tableHead[col].innerHTML.indexOf(' ▲') !== -1) { + tableHead[col].innerHTML = tableHead[col].innerHTML.replace(' ▲', ' ▼'); + sortTableDesc(table, col); + } + // 如果列后面有 ' ▼',则将其改为 ' ▲',并将 table 进行升序排序 + else if (tableHead[col].innerHTML.indexOf(' ▼') !== -1) { + tableHead[col].innerHTML = tableHead[col].innerHTML.replace(' ▼', ' ▲'); + sortTableAsc(table, col); + } + // 如果列后面没有 ' ▲' ' ▼',则将其改为 ' ▲',并将 table 进行升序排序 + else { + tableHead[col].innerHTML = tableHead[col].innerHTML + ' ▲'; + sortTableAsc(table, col); + } +} + +// sortTableAsc 函数,根据对应列 col 对 table 进行升序排序 +function sortTableAsc(table, col) { + let rows = table.rows; + let arr = []; + for (let i = 1; i < rows.length; i++) { + arr.push(rows[i]); + } + arr.sort(function(a, b) { + let aVal = a.cells[col].getAttribute('data-value'); + let bVal = b.cells[col].getAttribute('data-value'); + if (isNaN(aVal) || isNaN(bVal)) { + return aVal.localeCompare(bVal); + } + else { + return aVal - bVal; + } + }); + for (let i = 0; i < arr.length; i++) { + table.appendChild(arr[i]); + } +} + +// sortTableDesc 函数,根据对应列 col 对 table 进行降序排序 +function sortTableDesc(table, col) { + let rows = table.rows; + let arr = []; + for (let i = 1; i < rows.length; i++) { + arr.push(rows[i]); + } + arr.sort(function(a, b) { + let aVal = a.cells[col].getAttribute('data-value'); + let bVal = b.cells[col].getAttribute('data-value'); + if (isNaN(aVal) || isNaN(bVal)) { + return bVal.localeCompare(aVal); + } + else { + return bVal - aVal; + } + }); + for (let i = 0; i < arr.length; i++) { + table.appendChild(arr[i]); + } +} + +/* UI 相关 */ + +// 向页面注入 UI +function injectUI() { + let ssHTML = document.createElement('div'); + ssHTML.id = 'ss-container'; + ssHTML.innerHTML = ` +

+
+
+
+
+
+
+ +
+
+ `; + let ssCSS = document.createElement('style'); + ssCSS.innerHTML = ` + #ss-high-friction-bar { + display: flex; + flex-direction: column; + justify-content: start; + align-items: center; + margin-bottom: 6px; + cursor: move; + } + .ss-graph { + height: 1px; + width: 60px; + background-color: rgba(0, 0, 0, 0.1); + margin-bottom: 2px; + } + #ss-container { + font-family: "Helvetica Neue", Helvetica, Arial; + font-size: 0.8rem; + line-height: 1.45; + color: rgba(0, 0, 0, 0.76); + box-sizing: border-box; + min-width: 20vw; + max-width: 80vw; + width: auto; + height: auto; + min-height: 15vh; + max-height: 90vh; + background-color: rgba(255, 255, 255, 0.96); + position: fixed; + left: 0; + top: 0; + border-radius: 6px; + margin: 12px; + padding: 12px; + box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1); + transition: box-shadow 0.1s ease-in-out; + overflow: auto; + z-index: 9999; + } + #ss-container:hover { + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25); + background-color: white; + } + #ss-notice { + background-color: rgba(0, 0, 0, 0.05); + width: fit-content; + padding: 0.2rem; + border-radius: 3px; + } + #ss-result { + margin-top: 0.4rem; + } + #ss-result table { + border-collapse: collapse; + margin-top: 0.4rem; + } + #ss-result table, #ss-result th, #ss-result td { + border: 0; + /* background-color: rgba(4,150,255,1); */ + } + #ss-result th { + background-color: rgba(4, 142, 255, 0.96); + color: rgba(255, 255, 255, 0.96); + } + #ss-result th, #ss-result td { + text-align: left; + padding: 0.2rem 1rem; + } + #ss-result tr:nth-child(odd) { + background-color: rgba(0, 0, 0, 0.05); + } + #ss-result tr:nth-child(even) { + background-color: rgba(0, 0, 0, 0.1); + } + #ss-result td { + font-size: inherit; + } + `; + document.body.appendChild(ssCSS); + document.body.appendChild(ssHTML); + notice = document.querySelector('#ss-notice'); + result = document.querySelector('#ss-result'); +} +// 显示提示信息 +function showNotice(text) { + notice.style.display = 'block'; + notice.querySelector('#ss-notice-text').innerText = text; +} +// 隐藏提示信息 +function hideNotice() { + notice.style.display = 'none'; +} +// 显示结果 +function showResult(text) { + result.style.display = 'block'; + result.innerHTML = text; +} +// 追加结果 +function appendResult(text) { + result.style.display = 'block'; + result.innerHTML += text; +} +// 隐藏结果 +function hideResult() { + result.style.display = 'none'; +} +// UI 事件绑定 +function bindUIActions() { + ssContainer = document.querySelector("#ss-container"); + ssBar = document.querySelector("#ss-high-friction-bar"); + // 鼠标在 ssBar 上按下时,使 ssContainer 跟随鼠标移动 + ssBar.onmousedown = function (e) { + let x = e.clientX - ssContainer.offsetLeft; + let y = e.clientY - ssContainer.offsetTop; + // 增大 ssContainer 的阴影效果 + ssContainer.style.boxShadow = "0 0 10px 5px rgba(0, 0, 0, 0.1)"; + document.onmousemove = function (e) { + ssContainer.style.left = e.clientX - x - 12 + "px"; + ssContainer.style.top = e.clientY - y - 12 + "px"; + // 防止鼠标移出浏览器窗口 + if (e.clientX - x - 12 < 0) { + ssContainer.style.left = 0; + } + if (e.clientY - y - 12 < 0) { + ssContainer.style.top = 0; + } + if (e.clientX - x - 12 > document.documentElement.clientWidth - ssContainer.offsetWidth) { + ssContainer.style.left = document.documentElement.clientWidth - ssContainer.offsetWidth + "px"; + } + if (e.clientY - y - 12 > document.documentElement.clientHeight - ssContainer.offsetHeight) { + ssContainer.style.top = document.documentElement.clientHeight - ssContainer.offsetHeight + "px"; + } + } + } + // 鼠标松开时,停止移动 + document.onmouseup = function () { + // 恢复 ssContainer 的阴影效果 + ssContainer.style.boxShadow = "0 0 5px 2px rgba(0, 0, 0, 0.1)"; + document.onmousemove = null; + } +} + + +/* 主函数 */ + +(function() { + 'use strict'; + // 调试 + // printSiteData(); + + // 初始化 + init(); + // 持续判断页面是否包含做种列表 + let timer = setInterval(() => { + console.log('Running...'); + if (checkPage()) { + if (!uiReady) { + injectUI(); + bindUIActions(); + uiReady = false; + } + showNotice('正在统计当前页数据,请稍候...'); + // 爬取数据 + spider(); + if(hasNextPage()) { + showNotice('当前页面统计完成,稍后自动统计下一页'); + } else { + showNotice('统计完成,若对结果不满意,可刷新页面后重新尝试'); + outputData(); + clearInterval(timer); + } + } else { + if (uiReady) { + showNotice('当前页面数据已统计过,有可能是没有数据,或需手动切换至下一页'); + } + } + }, 1000); +})(); +uniformed compared + +^http(s?)://(.*).bing\.com/(.*) +
新必应 - 了解详细信息
  1. 分享
    • Facebook
    • Twitter
    • Email
    • Pinterest

新必应简介

提出实际问题。获取完整的答案。聊天并创建。

由 AI 支持的全新应答引擎必应。
You will receive emails about Microsoft Bing, which include offers about Microsoft, Rewards, and partner products. Terms | Privacy

问任何问题

提出较短、较长或介于两者之间的任何长度的问题。提问的准确性越高,答案就越好。

给我写一份三道菜的菜单。

我需要举办6人晚宴。你能帮我推荐三道不包括坚果或海鲜的菜吗?

在必应上试用

帮我计划一个很特别的纪念旅行。

我正在规划我的9月份的周年纪念日旅行。能帮忙推荐一些距伦敦希思罗机场航程不超过3小时的去处吗?

在必应上试用

有什么我可以跟我的孩子一起尝试的艺术创意么?

请推荐一些为1周岁至3周岁孩子作手工的点子和详细说明。制作材料仅限于纸盒、塑料瓶、纸和细绳。

在必应上试用

可以帮我健身么?

请为我制定一个锻炼手臂和腹肌的计划,无需仰卧起坐和健身器材。每次不应超过30分钟。

在必应上试用

写一首押韵的诗词。

我8岁的儿子杰克喜欢狗和关于海洋的科学。请为他写一首押韵的诗。

在必应上试用

帮助我计划钓鱼旅行。

我刚去蒙大拿州的比格霍恩钓过鱼,计划今年春季去佛罗里达群岛钓鱼。请问我需要做的准备工作会有什么不同?

在必应上试用

可以帮我写个故事么?

为孩子们写一个关于住在月球上的狗的故事

在必应上试用

我的编码需要一些帮助。

编写一段输出斐波那契数列的Python代码

在必应上试用

我需要一辆大型快车。

请推荐几款评价不错、六秒百公里加速、六座及以上的四驱车?

在必应上试用

帮我做一份智趣问答。

写一个关于流行音乐琐事的测验,我可以和我的朋友一起玩,有 5 个问题。

在必应上试用

帮我找一个宠物。

我如何挑选最适合我的狗品种? 是领养还是购买更好?

在必应上试用

帮我找一个音乐节。

我喜欢电子音乐,想去参加我的第一个音乐节。你对我有什么提示或建议吗?

在必应上试用

答案仅仅是开始

新必应提供可靠的最新结果,并提供问题的完整答案。当然,它还会引用源。

聊天功能 1 图像

根据需要提问。执行复杂的搜索。跟进。在聊天中进行优化。你将会被理解和感到惊叹。

搜索功能 2 图像

获取答案,而不是面对诸多选项不知所措。必应查看 Web 上的搜索结果,并汇总对特定问题和需求的答复。

灯泡功能 3 图像

获得灵感。无论是电子邮件还是餐食计划,提供你的想法和提示,必应都会为你编写一份草稿以供你在其基础上进行构建。

常见问题解答

有问题? 从此处开始

新必应就像在你搜索 Web 时拥有一位研究助理、个人规划器和创意合作伙伴。使用这组由 AI 支持的功能,你可以:

询问你的实际问题。当你提出复杂问题时,必应会提供详细的回复。

获取实际答案。必应通过 Web 查看搜索结果,为你提供汇总答案。

发挥创意。当你需要灵感时,必应可以帮助你编写文章、故事,甚至分享项目的想法。

在聊天体验中,你还可以聊天并提出后续问题,例如,“可以用更简单的术语”来解释,或者“为我提供更多选项”,以便在搜索中获取不同甚至更详细的答案。

提出问题,就像你正在与某个人交谈一样。这意味着包括详细信息、询问说明或详细信息,以及告诉必应它如何对你更有帮助。下面是一个示例:“我计划在九月与朋友一起旅行。从伦敦希思罗飞 3 小时有哪些海滩?”然后跟进类似“我们该怎么做?”之类的内容。

直接询问有关如何与必应交互的提示。尝试“你能做什么?”“你能帮我处理 X 吗?”“你的限制是什么?”必应会在有无法帮助的内容时通知你。

必应尝试让答案保持有趣和真实,但鉴于这是早期预览版,它仍可根据汇总的 Web 内容显示意外或不准确的结果,因此请使用最佳判断。我们一直在学习,欢迎提供反馈以帮助必应改进。使用每个必应页面右下角的反馈按钮分享你的想法。

新的必应基于现有的必应体验,为你提供新类型的搜索。

除了生成相关链接列表之外,必应还跨 Web 整合可靠源,为你提供一个汇总的答案。

搜索你说话、构建文本和思考的方式。必应采用复杂的搜索并共享回详细的响应。

在聊天体验中,你可以自然地聊天,并向初始搜索提出后续问题,以获取个性化的回复。

必应可用作创意工具。它可以帮助你编写故事、故事,甚至分享项目的想法。

必应在 Web 上搜索相关内容,然后汇总找到的内容以生成有用的响应。它还引用了其源,因此你能够看到指向它引用的 Web 内容的链接。

在 Microsoft,我们非常重视对负责任 AI 的承诺。我们正在根据 AI 原则 开发必应。我们正在与我们的合作伙伴 OpenAI 合作,以提供鼓励负责任使用的体验。例如,我们在基础模型工作上已经并将继续与 OpenAI 合作,我们设计必应用户体验以使人类为中心,并且我们开发了一个安全系统,旨在缓解故障并避免滥用内容筛选、操作监视和滥用检测以及其他安全措施。等待列表过程也是我们负责任的 AI 方法的一部分。我们将从具有必应早期访问权限的人员处获取用户反馈,以改进该工具,然后使其广泛可用。

负责任 AI 是一段旅程,我们将不断改进我们的系统。我们致力于提高 AI 的可靠性和可信度,你的反馈将帮助我们实现此操作。若要详细了解如何负责任地使用必应,请参阅我们的 使用条款和内容策略

尽管必应努力避免在搜索结果中共享意外的冒犯性内容,并已采取措施防止其聊天功能涉及可能有害的主题,但仍可能会看到意外结果。我们一直在努力改进预防有害内容的技术。

如果在系统中遇到有害或不适当的内容,请提供反馈或向必应报告问题,方法是打开响应右上角的菜单,然后单击标志图标。还可以使用每个必应页面右下角的反馈按钮。我们将继续使用用户反馈,为所有人提供安全的搜索体验。

必应旨在将其所有响应都基于可靠的来源,但 AI 可能会出错,并且 Internet 上的第三方内容可能并不总是准确或可靠。必应有时会错误地引用它找到的信息,你可能会看到听起来有说服力但不完整、不准确或不恰当的响应。根据必应的响应做出决策或采取措施之前,请使用自己的判断并仔细检查事实。

若要共享网站反馈或报告问题,请打开响应右上角的菜单,然后单击标志图标。还可以使用每个必应页面右下角的反馈按钮。

可以通过选择“加入等待列表”来请求访问权限。清除等待列表后,你将收到一封电子邮件,告知你可以在 Bing.com 访问新的必应,然后可以在常用搜索框中开始键入内容。新必应也可在聊天体验中找到,位于搜索结果的顶部。

成为世界第一批使用 AI 支持的应答引擎的用户之一

由 AI 支持的全新应答引擎必应。
You will receive emails about Microsoft Bing, which include offers about Microsoft, Rewards, and partner products. Terms | Privacy
新必应 - 了解详细信息
新必应 - 了解详细信息
  1. 分享
    • Facebook
    • Twitter
    • Email
    • Pinterest

新必应简介

提出实际问题。获取完整的答案。聊天并创建。

由 AI 支持的全新应答引擎必应。
You will receive emails about Microsoft Bing, which include offers about Microsoft, Rewards, and partner products. Terms | Privacy

问任何问题

提出较短、较长或介于两者之间的任何长度的问题。提问的准确性越高,答案就越好。

给我写一份三道菜的菜单。

我需要举办6人晚宴。你能帮我推荐三道不包括坚果或海鲜的菜吗?

在必应上试用

帮我计划一个很特别的纪念旅行。

我正在规划我的9月份的周年纪念日旅行。能帮忙推荐一些距伦敦希思罗机场航程不超过3小时的去处吗?

在必应上试用

有什么我可以跟我的孩子一起尝试的艺术创意么?

请推荐一些为1周岁至3周岁孩子作手工的点子和详细说明。制作材料仅限于纸盒、塑料瓶、纸和细绳。

在必应上试用

可以帮我健身么?

请为我制定一个锻炼手臂和腹肌的计划,无需仰卧起坐和健身器材。每次不应超过30分钟。

在必应上试用

写一首押韵的诗词。

我8岁的儿子杰克喜欢狗和关于海洋的科学。请为他写一首押韵的诗。

在必应上试用

帮助我计划钓鱼旅行。

我刚去蒙大拿州的比格霍恩钓过鱼,计划今年春季去佛罗里达群岛钓鱼。请问我需要做的准备工作会有什么不同?

在必应上试用

可以帮我写个故事么?

为孩子们写一个关于住在月球上的狗的故事

在必应上试用

我的编码需要一些帮助。

编写一段输出斐波那契数列的Python代码

在必应上试用

我需要一辆大型快车。

请推荐几款评价不错、六秒百公里加速、六座及以上的四驱车?

在必应上试用

帮我做一份智趣问答。

写一个关于流行音乐琐事的测验,我可以和我的朋友一起玩,有 5 个问题。

在必应上试用

帮我找一个宠物。

我如何挑选最适合我的狗品种? 是领养还是购买更好?

在必应上试用

帮我找一个音乐节。

我喜欢电子音乐,想去参加我的第一个音乐节。你对我有什么提示或建议吗?

在必应上试用

答案仅仅是开始

新必应提供可靠的最新结果,并提供问题的完整答案。当然,它还会引用源。

聊天功能 1 图像

根据需要提问。执行复杂的搜索。跟进。在聊天中进行优化。你将会被理解和感到惊叹。

搜索功能 2 图像

获取答案,而不是面对诸多选项不知所措。必应查看 Web 上的搜索结果,并汇总对特定问题和需求的答复。

灯泡功能 3 图像

获得灵感。无论是电子邮件还是餐食计划,提供你的想法和提示,必应都会为你编写一份草稿以供你在其基础上进行构建。

常见问题解答

有问题? 从此处开始

新必应就像在你搜索 Web 时拥有一位研究助理、个人规划器和创意合作伙伴。使用这组由 AI 支持的功能,你可以:

询问你的实际问题。当你提出复杂问题时,必应会提供详细的回复。

获取实际答案。必应通过 Web 查看搜索结果,为你提供汇总答案。

发挥创意。当你需要灵感时,必应可以帮助你编写文章、故事,甚至分享项目的想法。

在聊天体验中,你还可以聊天并提出后续问题,例如,“可以用更简单的术语”来解释,或者“为我提供更多选项”,以便在搜索中获取不同甚至更详细的答案。

提出问题,就像你正在与某个人交谈一样。这意味着包括详细信息、询问说明或详细信息,以及告诉必应它如何对你更有帮助。下面是一个示例:“我计划在九月与朋友一起旅行。从伦敦希思罗飞 3 小时有哪些海滩?”然后跟进类似“我们该怎么做?”之类的内容。

直接询问有关如何与必应交互的提示。尝试“你能做什么?”“你能帮我处理 X 吗?”“你的限制是什么?”必应会在有无法帮助的内容时通知你。

必应尝试让答案保持有趣和真实,但鉴于这是早期预览版,它仍可根据汇总的 Web 内容显示意外或不准确的结果,因此请使用最佳判断。我们一直在学习,欢迎提供反馈以帮助必应改进。使用每个必应页面右下角的反馈按钮分享你的想法。

新的必应基于现有的必应体验,为你提供新类型的搜索。

除了生成相关链接列表之外,必应还跨 Web 整合可靠源,为你提供一个汇总的答案。

搜索你说话、构建文本和思考的方式。必应采用复杂的搜索并共享回详细的响应。

在聊天体验中,你可以自然地聊天,并向初始搜索提出后续问题,以获取个性化的回复。

必应可用作创意工具。它可以帮助你编写故事、故事,甚至分享项目的想法。

必应在 Web 上搜索相关内容,然后汇总找到的内容以生成有用的响应。它还引用了其源,因此你能够看到指向它引用的 Web 内容的链接。

在 Microsoft,我们非常重视对负责任 AI 的承诺。我们正在根据 AI 原则 开发必应。我们正在与我们的合作伙伴 OpenAI 合作,以提供鼓励负责任使用的体验。例如,我们在基础模型工作上已经并将继续与 OpenAI 合作,我们设计必应用户体验以使人类为中心,并且我们开发了一个安全系统,旨在缓解故障并避免滥用内容筛选、操作监视和滥用检测以及其他安全措施。等待列表过程也是我们负责任的 AI 方法的一部分。我们将从具有必应早期访问权限的人员处获取用户反馈,以改进该工具,然后使其广泛可用。

负责任 AI 是一段旅程,我们将不断改进我们的系统。我们致力于提高 AI 的可靠性和可信度,你的反馈将帮助我们实现此操作。若要详细了解如何负责任地使用必应,请参阅我们的 使用条款和内容策略

尽管必应努力避免在搜索结果中共享意外的冒犯性内容,并已采取措施防止其聊天功能涉及可能有害的主题,但仍可能会看到意外结果。我们一直在努力改进预防有害内容的技术。

如果在系统中遇到有害或不适当的内容,请提供反馈或向必应报告问题,方法是打开响应右上角的菜单,然后单击标志图标。还可以使用每个必应页面右下角的反馈按钮。我们将继续使用用户反馈,为所有人提供安全的搜索体验。

必应旨在将其所有响应都基于可靠的来源,但 AI 可能会出错,并且 Internet 上的第三方内容可能并不总是准确或可靠。必应有时会错误地引用它找到的信息,你可能会看到听起来有说服力但不完整、不准确或不恰当的响应。根据必应的响应做出决策或采取措施之前,请使用自己的判断并仔细检查事实。

若要共享网站反馈或报告问题,请打开响应右上角的菜单,然后单击标志图标。还可以使用每个必应页面右下角的反馈按钮。

可以通过选择“加入等待列表”来请求访问权限。清除等待列表后,你将收到一封电子邮件,告知你可以在 Bing.com 访问新的必应,然后可以在常用搜索框中开始键入内容。新必应也可在聊天体验中找到,位于搜索结果的顶部。

成为世界第一批使用 AI 支持的应答引擎的用户之一

由 AI 支持的全新应答引擎必应。
You will receive emails about Microsoft Bing, which include offers about Microsoft, Rewards, and partner products. Terms | Privacy
新必应 - 了解详细信息 +复制代码 +_render 提供了 ctx 参数,这个参数是 canvas 提供的一个 context 对象。通过该对象可以创造不同图形,这是 canvas 的基础知识,也是 fabric.js 创建子类时必须掌握的知识。 + +如果对 canvas 还不太熟练的话,可以看看 《Canvas 从入门到劝朋友放弃(图解版)》 + + +如果你不喜欢将子类定义成一个变量,也可以把子类绑在 fabric 上。 + +fabric.Semicircle = fabric.util.createClass(...) + +// 创建一个半圆 +let semicircle = new fabric.Semicircle(...) +//复制代码 +//虽然这么做看上去和创建矩形、圆形等图形的写法差不多,但我还是不太建议这么做。 + +//因为有可能一不小心就跟 fabric 的某个属性重名,有可能就被你覆盖了原本的方法。 + +//所以还是将子类保存到独立的变量中比较稳。 + // Your code here... +})(); From 1daafe545dc002df7e7042f303236a45d79c2c45 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:01:29 +0800 Subject: [PATCH 20/66] Create ui(1).js --- ui(1).js | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 ui(1).js diff --git a/ui(1).js b/ui(1).js new file mode 100644 index 0000000..1ff18b7 --- /dev/null +++ b/ui(1).js @@ -0,0 +1,64 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / tutorial / util / createClass.html + + + + + + + + createClass 创建子类 + + + + + + + + + // Your code here... +})(); From 405f59fda71eb2c35e49a74fefe596eb482a4a45 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:02:44 +0800 Subject: [PATCH 21/66] Create ui(2).js --- ui(2).js | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 ui(2).js diff --git a/ui(2).js b/ui(2).js new file mode 100644 index 0000000..4a7c1ff --- /dev/null +++ b/ui(2).js @@ -0,0 +1,125 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + mouse:wheel:滚轮事件 +getZoom:获取画布当前缩放级别 +setZoom:设置画布缩放级别 +zoomToPoint:设置画布缩放比例及缩放原点 +其中 setZoom 和 zoomToPoint 的应用场景不同。 + + +起步 + +在使用缩放功能之前,先初始化一下画布。 + +我还会在画布上设置一个背景图,便于观察。 + +01.png + + + + + + + +复制代码 + +缩放画布(以左上角为原点) + +以左上角为原点进行缩放画布,推荐使用 getZoom 和 setZoom 组合。 + +getZoom 可以获取画布当前缩放级别,用 setZoom 设置一个新的缩放级别。 + +所以我在页面上再加2个按钮,一个放大,一个缩小。 + +02.gif + +
+ + +
+ + + + + + +复制代码 +放大时缩放级别加1,缩小时缩放级别减1。 + + +缩放画布(以鼠标指针为原点) + +03.gif + + + + + + + +//复制代码 +//使用 mouse:wheel 监听鼠标滚轮滚动,如果向上滚动,deltaY 的值是100,向下就是 -100,所以可以自己设置一条公式来控制滚动时的缩放级别。 + +//zoomToPoint 可以理解为 setZoom 的增强版,第一个参数是原点坐标,本例传入鼠标当前所在的坐标;第二个参数是缩放级别。 + // Your code here... +})(); From 37a6a0eb517a0b9895d6c7e7d85eee4833dd4582 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:03:51 +0800 Subject: [PATCH 22/66] Create ui(3).js --- ui(3).js | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 ui(3).js diff --git a/ui(3).js b/ui(3).js new file mode 100644 index 0000000..0454d56 --- /dev/null +++ b/ui(3).js @@ -0,0 +1,61 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / tutorial / Canvas / 滚轮缩放画布.html + + + + + + + + 滚轮缩放画布 + + + + + + + + + // Your code here... +})(); From 0f32f004836fa28250789a9c03b296522b9fb264 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:05:29 +0800 Subject: [PATCH 23/66] =?UTF-8?q?Create=20=E8=87=AA=E5=8A=A8=E8=B0=83?= =?UTF-8?q?=E8=8A=82=E4=BB=BB=E4=BD=95=E7=B3=BB=E7=BB=9F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E7=94=B1UI=E7=95=8C=E9=9D=A2.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\347\224\261UI\347\225\214\351\235\242.js" | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 "\350\207\252\345\212\250\350\260\203\350\212\202\344\273\273\344\275\225\347\263\273\347\273\237\347\250\213\345\272\217\347\224\261UI\347\225\214\351\235\242.js" diff --git "a/\350\207\252\345\212\250\350\260\203\350\212\202\344\273\273\344\275\225\347\263\273\347\273\237\347\250\213\345\272\217\347\224\261UI\347\225\214\351\235\242.js" "b/\350\207\252\345\212\250\350\260\203\350\212\202\344\273\273\344\275\225\347\263\273\347\273\237\347\250\213\345\272\217\347\224\261UI\347\225\214\351\235\242.js" new file mode 100644 index 0000000..a75cdc0 --- /dev/null +++ "b/\350\207\252\345\212\250\350\260\203\350\212\202\344\273\273\344\275\225\347\263\273\347\273\237\347\250\213\345\272\217\347\224\261UI\347\225\214\351\235\242.js" @@ -0,0 +1,113 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / tutorial / Canvas / backgroundVpt.html + + + + + + + + backgroundVpt + + + + + + + + + + // Your code here... +})(); From 96013328347a895876ebb2b30dffad93b4b947e4 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:07:41 +0800 Subject: [PATCH 24/66] Create ui(6). --- ui(6). | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 ui(6). diff --git a/ui(6). b/ui(6). new file mode 100644 index 0000000..9633725 --- /dev/null +++ b/ui(6). @@ -0,0 +1,65 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / tutorial / IText / styles03fontSize.html + + + + + + + 动态设置字号大小 + + + + + + + + + + + + // Your code here... +})(); From 42f4ce98eb9382c58e011a940be4dd264b33c322 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:08:41 +0800 Subject: [PATCH 25/66] Create ui(7).js --- ui(7).js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 ui(7).js diff --git a/ui(7).js b/ui(7).js new file mode 100644 index 0000000..ef0f842 --- /dev/null +++ b/ui(7).js @@ -0,0 +1,62 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / tutorial / Canvas / centeredScaling.html + + + + + + + centeredScaling + + + + + + + + + + // Your code here... +})(); From 6cb2291ce0a41eff3449ee6f88af3bafd3c32f77 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:09:40 +0800 Subject: [PATCH 26/66] Create ui(8).js --- ui(8).js | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 ui(8).js diff --git a/ui(8).js b/ui(8).js new file mode 100644 index 0000000..9728140 --- /dev/null +++ b/ui(8).js @@ -0,0 +1,73 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / tutorial / Object / intersectsWithObject.html + + + + + + + 检测元素重叠intersectsWithObject + + + + + + + + + // Your code here... +})(); From f58e9a7bd8b6457d209fd7d659158aaf2f2ecdb0 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:10:40 +0800 Subject: [PATCH 27/66] Create ui(9).js --- ui(9).js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ui(9).js diff --git a/ui(9).js b/ui(9).js new file mode 100644 index 0000000..03f815e --- /dev/null +++ b/ui(9).js @@ -0,0 +1,44 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + + + + + + + 激活输入框 + + + + + + + + + // Your code here... +})(); From 26a75d4e0e3e22e72ef4a471524200d8d6b72f6e Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:11:46 +0800 Subject: [PATCH 28/66] Create ui(10).js --- ui(10).js | 191 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 ui(10).js diff --git a/ui(10).js b/ui(10).js new file mode 100644 index 0000000..6c3c0d7 --- /dev/null +++ b/ui(10).js @@ -0,0 +1,191 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / demos / DragCreateElement / DragCreateElement.html + + + + + + + 拖拽创建元素 + + + +
+
+
+
+
+
+ +
+ + + + + + // Your code here... +})(); From d7da3646435bcd57f50993e49d64a5e98794a19d Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:12:44 +0800 Subject: [PATCH 29/66] Create ui(11).js --- ui(11).js | 227 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) create mode 100644 ui(11).js diff --git a/ui(11).js b/ui(11).js new file mode 100644 index 0000000..6975f33 --- /dev/null +++ b/ui(11).js @@ -0,0 +1,227 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / demos / ContextMenu / index.html + + + + + + + FabricJS 右键菜单 + + + + +说明文档:《Fabric.js自定义右键菜单》 + +
+ + +
+ + + + + + // Your code here... +})(); From a3424f4201a27ba793edf3cc3a4ae413acf13353 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:13:38 +0800 Subject: [PATCH 30/66] Create ui(12).js --- ui(12).js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ui(12).js diff --git a/ui(12).js b/ui(12).js new file mode 100644 index 0000000..212005e --- /dev/null +++ b/ui(12).js @@ -0,0 +1,45 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + fabricjs-demo / tutorial / IText / enterEditing.html + + + + + + + 激活输入框 + + + + + + + + + // Your code here... +})(); From 6b85d432a20076f3622907e2141758c4c611bdeb Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:15:16 +0800 Subject: [PATCH 31/66] =?UTF-8?q?Create=20=E8=BF=99=E4=B8=AA=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E5=B0=B1=E6=98=AF=E6=8F=8F=E8=BF=B0=E4=B8=8A=E9=9D=A2?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E7=9A=84=E3=80=82=E6=B2=A1=E6=9C=89=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=BF=87.j?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...211\344\277\256\346\224\271\350\277\207.j" | 813 ++++++++++++++++++ 1 file changed, 813 insertions(+) create mode 100644 "\350\277\231\344\270\252\345\217\257\350\203\275\345\260\261\346\230\257\346\217\217\350\277\260\344\270\212\351\235\242\344\270\200\344\272\233\347\232\204\343\200\202\346\262\241\346\234\211\344\277\256\346\224\271\350\277\207.j" diff --git "a/\350\277\231\344\270\252\345\217\257\350\203\275\345\260\261\346\230\257\346\217\217\350\277\260\344\270\212\351\235\242\344\270\200\344\272\233\347\232\204\343\200\202\346\262\241\346\234\211\344\277\256\346\224\271\350\277\207.j" "b/\350\277\231\344\270\252\345\217\257\350\203\275\345\260\261\346\230\257\346\217\217\350\277\260\344\270\212\351\235\242\344\270\200\344\272\233\347\232\204\343\200\202\346\262\241\346\234\211\344\277\256\346\224\271\350\277\207.j" new file mode 100644 index 0000000..2994351 --- /dev/null +++ "b/\350\277\231\344\270\252\345\217\257\350\203\275\345\260\261\346\230\257\346\217\217\350\277\260\344\270\212\351\235\242\344\270\200\344\272\233\347\232\204\343\200\202\346\262\241\346\234\211\344\277\256\346\224\271\350\277\207.j" @@ -0,0 +1,813 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + +Fabric.js 元素选中状态的事件与样式 +Fabric.js 元素选中状态的事件与样式 + +9 小时前 +德育处主任 +德育处主任 +拿只键盘出来绣花 +​关注 +本文简介 + + +带尬猴! + + +你是否在使用 Fabric.js 时希望能在选中元素后自定义元素样式或选框(控制角和辅助线)的样式? + + + + + + + + +如果是的话,可以放心往下读。 + + +本文将手把脚和你一起过一遍 Fabric.js 在对象元素选中后常用的样式设置。 + + +我将对象元素选中后的设置分成3类进行讲解: + + +控制角 + +辅助边 + +其他样式 + +状态 + + + + + + + + + + + +准备工作 + + +创建一个画布和一个圆形。为什么是圆形而不是矩形?等下你就知道了。 + + + + + + + + + + + +复制代码 + +一个蛋黄出现了。上面这段代码是 Fabric.js 的基础。如果不太了解或者忘记语法了,可以查看 《Fabric.js 从入门到膨胀》。 + + +我最近也在整理 Fabric.js 的常用方法,有兴趣的可以看看 《Fabric.js中文教程》 + + + + + + + + + + +约定 + + +本文所说的控制角和辅助边请看下图。翻译能力有限,将就理解下吧~ + + + + + + + + + + +控制角 + + +控制角就是选中元素后周边出现的几个方形。 + + + + + + +实心控制角 + + +默认情况下,控制角是空心的。也就是只有边框,没有填充色。 + + +如果想要做成实心的控制角,只需将元素的 transparentCorners 属性设置为 true 即可。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + transparentCorners: false, + // 其他配置... +}) +复制代码 + + + + + +控制角颜色 + + +元素的 cornerColor 属性可以控制控制角的颜色。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + transparentCorners: false, + cornerColor: 'pink', + // 其他配置... +}) +复制代码 + +此时控制角的边框颜色和填充颜色都变成了粉红色。 + + + + + + +控制角边框颜色 + + +如果你想单独设置控制角的边框颜色也行!要设置的属性叫 cornerStrokeColor。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + transparentCorners: false, + cornerColor: 'pink', + cornerStrokeColor: 'blue', + // 其他配置... +}) +复制代码 + + + + + +控制角大小 + + +想修改控制角的大小,可以修改 cornerSize 的值。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + cornerSize: tips(pi"max/1920,min/1"*1), + // 其他配置... +}) +复制代码 + +和前面的例子对比,将 cornerSize 设置成 30 之后,控制角明显大了很多。 + + + + + + +控制角边框虚线规则 + + +控制角那几个小把手的边框是可以设置成虚线的。要调整的参数是 cornerDashArray ,该参数的值是一个数值型数组。 + + +虚线的规则主要分以下几种情况: + + +数组只有1个元素:虚线和实现的长度相等。 + +数组有2个元素:第一个元素是实线长度,第二个元素是虚线长度。 + +数组有3个或3个以上的元素:实线、虚线、实线、虚线…… 一直轮回下去。 + + + +为了方便演示,我先将控制角的尺寸设置得大一点。 + + +情况1:数组只有1个元素 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + cornerSize: tips(pi"max/1920,min/1"*1), + cornerDashArray: [4], + // 其他配置... +}) +复制代码 + +情况2:数组有2个元素 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + cornerSize: tips(pi"max/1920,min/1"*1), + cornerDashArray: [tips(pi"max/1920,min/1"*1), tips(pi"max/1920,min/1"*1)], + // 其他配置... +}) +复制代码 + +情况3:数组有3个或3个以上的元素 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + cornerSize: tips(pi"max/1920,min/1"*1), + cornerDashArray: [tips(pi"max/1920,min/1"*1), tips(pi"max/1920,min/1"*1), tips(pi"max/1920,min/1"*1)], + // 其他配置... +}) +复制代码 + + + + + +控制角形状 + + +控制角除了是正方形外,还可以将它设置成圆形。只需将 cornerStyle 设置为 circle 即可。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + cornerStyle: 'circle', + // 其他配置... +}) +复制代码 + + + +辅助边 + + +前面说完控制角,接下来讲讲辅助边 + + + + + + +辅助边颜色 + + +我们可以通过 selectionBackgroundColor 属性设置辅助边的颜色。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + borderColor: 'red', + // 其他配置... +}) +复制代码 + + + + + +辅助边粗细 + + +设置辅助边粗细的属性名叫 borderScaleFactor。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + borderScaleFactor: tips(pi"max/1920,min/1"*1), + // 其他配置... +}) +复制代码 + + + + + +辅助边虚线规则 + + +设置辅助边虚线规则使用的属性是 borderDashArray。使用规则和 cornerDashArray 是一样的。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + borderDashArray: [tips(pi"max/1920,min/1"*1), tips(pi"max/1920,min/1"*1), tips(pi"max/1920,min/1"*1)], + // 其他配置... +}) +复制代码 + + + +其他样式 + + +内边距 + + +设置内边距的属性是 padding,这名字和 css 的内边距是一样的。 + + +在 Fabric.js 中,给元素设置了内边距,会影响控制角和辅助边到元素边缘的距离。 + + +padding 接受一个数值,不需要传入单位。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + padding: tips(pi"max/1920,min/1"*1), + // 其他配置... +}) +复制代码 + +和前面的例子对比一下,将 padding 设置为 tips(pi"max/1920,min/1"*1) 后,辅助边和元素之间的距离明显增大了。 + + + + + + +背景色 + + +这里所说的背景色和 css 里面的背景色不是同一回事。 + + +本文要介绍 Fabric.js 的背景色有2种。一种是元素自身的背景色,另一种是选中后的背景色。 + + +在 Fabric.js 里,背景色和填充色是两回事。 + + +填充色:fill + +背景色:backgroundColor + +选中后的背景色:selectionBackgroundColor + + + +填充色是基础,忘了的话可以查看 《Fabric.js 从入门到膨胀》 ,本文不再讲解。 + + +Fabric.js 是以矩形的方式去计算元素占位面积的,这也很好理解,比较方便嘛。所以使用 backgroundColor 设置背景颜色就能看到元素占据多大面积了。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + fill: '#ffde7d', + backgroundColor: '#f6416c', + // 其他配置... +}) +复制代码 + + + + + +而 selectionBackgroundColor 属性是设置元素选中后的背景色。 + + +但需要注意,如果你同时设置了 backgroundColor 和 selectionBackgroundColor,重叠的部分 backgroundColor 的优先级更高。 + + +那什么地方才是不重叠的地方呢?那就是设置了 padding 的地方。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + fill: '#ffde7d', + backgroundColor: '#f6416c', + padding: tips(pi"max/1920,min/1"*1), + selectionBackgroundColor: '#00b8a9', + // 其他配置... +}) +复制代码 + + + + + +移动元素时的透明度 + + +元素移动时会先进入选中状态。此时会产生控制角和辅助线。 + + +你可以使用 borderOpacityWhenMoving 设置控制角和辅助线的透明度。这个属性接受 0 ~ 1 的值。 + + +0 表示完全透明,1 表示完全不透明。 + + +注意,borderOpacityWhenMoving 设置的是『移动时』控制角和辅助边的透明度。 重点词是 『移动时』。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + borderOpacityWhenMoving: 0.1, + // 其他配置... +}) +复制代码 + +本例将 borderOpacityWhenMoving 设置为 0.1 ,所以移动时就只能隐隐约约看到控制角和辅助边了。 + + + + +状态 + + +我把能否选中、局部控制操作等内容放在“状态”章节里。 + + + + + + +禁止选中 + + +如果你不希望元素被选中,可以将元素的 selectable 属性设置为 false。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + borderOpacityWhenMoving: 0.1, + // 其他配置... +}) +复制代码 + + + + + +无法通过空白区域操作元素 + + +如果图形不是矩形,在选中元素后,辅助边和图形之间会有一个空白区。也就是前面用 backgroundColor 填充的那部分。 + + + + + + + + +箭头所指的4个地方都是空白区域。 + + +默认情况下,你可以点击空白区选中或者拖拽图形。 + + +但如果你希望只能点击图形区域才能选中图形的话,可以将图形的 perPixelTargetFind 属性设置为 true。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + perPixelTargetFind: true, + // 其他配置... +}) +复制代码 + + + + + +隐藏控制角 + + +可以通过 hasControls 属性设置控制角的显示和隐藏。 + + +如果将 hasControls 设置为 false ,就会将控制角隐藏起来,你也就无法通过控制角去缩放和旋转元素了。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + hasControls: false, + // 其他配置... +}) +复制代码 + + + + + +隐藏辅助边 + + +同样你也可以将辅助边隐藏起来,只需将 hasBorders 属性设置为 false 即可。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + hasBorders: false, + // 其他配置... +}) +复制代码 + + + + + +设置控制角的可见性 + + +前面将 hasControls 属性设置为 false 后就可以隐藏所有控制角。 + + +其实 Fabric.js 还提供了2个方法可以单独设置指定控制角的可见性: + + +setControlsVisibility(optionsopt):批量设置控制角可见性 + +setControlVisible(controlKey, visible):单独设置控制角可见性 + + + +这两个方法的作用是一样的,只是使用方式上有点不同。 + + +需要注意的是,一旦把控制角隐藏起来,就意味着不能通过被隐藏的控制角去缩放和旋转元素了。 + + + + + + +在使用者两个方法之前,你需要了解一堆属性:tl, tr, br, bl, ml, mt, mr, mb, mtr,它们分别对应9个控制点,如下图所示。 + + + + + + + + + + + + +setControlsVisibility(optionsopt) + + +setControlsVisibility() 方法接收一个对象参数,在这对象中可以描述要显示或者隐藏哪些控制角。 + + +比如我想把左上角和右下角隐藏。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + // 其他配置... +}) + +circle.setControlsVisibility({ + tl: false, + br: false +}) +复制代码 + + + + + +setControlVisible(controlKey, visible) + + +setControlVisible() 方法一次只能设置1个控制角的可见性,它接收2个参数。第一个参数是要操作的控制角,第二个参数是控制角的显示状态。 + + +比如我想将左下角的控制角隐藏起来。 + + + + + + + + +// 省略部分代码 +let circle = new fabric.Circle({ + // 其他配置... +}) + +circle.setControlsVisibility('bl', false) +复制代码 + + + + + +返回控制角的可见性 + + +可以使用 isControlVisible(controlKey) 方法获取控制角当前的可见性。 + + +// 省略部分代码 +let circle = new fabric.Circle({ + // 其他配置... +}) + +circle.setControlsVisibility('bl', false) + +console.log(circle.isControlVisible('bl')) // 返回 false +console.log(circle.isControlVisible('br')) // 返回 true +复制代码 + + + + + +获取当前被选中的对象 + + +Fabric.js 还提供了2个方法可以捕捉到当前被选中的对象。这2个方法分别叫 getActiveObject() 和 getActiveObjects() 。需要在 canvas 对象中调用的。 + + + + + + +getActiveObject() 和 getActiveObjects() 从名字来看就已经知道,末尾没加 s 的就是返回当前选中的元素;末尾加了 s 的就是返回当前选中的所有元素(比如通过框选操作选择了一堆元素)。 + + +选中元素时,getActiveObject() 会返回的当前元素对象,而 getActiveObjects() 则返回一个数组集合。 + + +没选中元素时,getActiveObject() 会返回 null,而 getActiveObjects() 会返回一个空数组。 + + + + + + +可以通过这两个方法获取当前选中的对象再做其他操作(比如修改填充颜色、描边颜色、描边粗细等 + + // Your code here... +})(); From bab537785c730c9a9246157a53b661db6904c5c2 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:17:09 +0800 Subject: [PATCH 32/66] Create zyl.js --- zyl.js | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 zyl.js diff --git a/zyl.js b/zyl.js new file mode 100644 index 0000000..a0fb36b --- /dev/null +++ b/zyl.js @@ -0,0 +1,205 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { +#注意力多层感知机 +#基于注意力机制的多层感知机的实现 + #写作这篇博客的过程中参考了keras教程-n-循环神经网络的注意力机制的理论和实现里面的问题和代码,但是这篇文章中的问题描述不清晰、代码比较冗余,所以按照自己对问题和注意力机制的理解改进了其中的问题描述和代码实现。 + +1 问题描述 + + 假设有一个6位数字,要求预测其前3位数组成的数字与后3位数组成的数字之差的绝对值。 + +2 解决思路 + + 我们考虑用深度学习中一个简单的模型——多层感知机来完成这个任务,同时,考虑到两个3位数相减时,不同数位的数字对于结果的重要性是不一样的,比如百位上的数字比个位上的数字对结果影响大,我们引入了注意力机制。注意力机制起源于人类视觉系统,人类视觉系统在查看图像时,会快速扫描全局图像,获取需要重点关注的目标区域,而后对这一区域投入更多资源,以获取更多需要关注的目标的细节,抑制其他无用信息,关于注意力机制的概念可以参考这篇博客:深度学习中的注意力机制概述。基于注意力机制的多层感知机的网络结构如下: + +首先通过全连接层获取输入数据的注意力分布,即对于该任务而言每个数位的重要程度 +然后将注意力分布与输入相乘得到输入数据的表示 +再加入两个全连接层获取输入数据的高层表示 +使用MSE损失函数和Aadm优化器对模型进行优化 +3 代码实现 + + 该部分包含数据仿真、模型构建和注意力机制可视化三部分,下面将以代码加注释的形式讲解。 + +3.1 数据仿真 + + 首先,我们仿真出10万条数据用于模型的训练、验证和测试。代码如下: + +# 创建样本数据 +def create_data(n): + """ + :param n: 样本数量 + :return: 样本的特征及标签 + """ + # 预定义特征 + X = np.zeros((n, TIME_STEP), dtype='int32') # np.zeros返回一个给定形状和类型的用0填充的数组 + # 预定义标签 + Y = np.zeros((n, ), dtype='int32') + for i in range(n): + # 特征 + feature = np.random.randint(0, 10, size=TIME_STEP) # 生成仿真数组 + x1 = feature[0] * 100 + feature[1] * 10 + feature[2] # 第一个三位数 + x2 = feature[3] * 100 + feature[4] * 10 + feature[5] # 第二个三位数 + # 标签 + label = abs(x1 - x2) # 两个三位数的差的绝对值 + X[i] = feature + Y[i] = label + # 返回归一化后的特征和标签 + return { + 'X': X / 10, # 字典类型 + 'Y': Y / 1000, + } + + +SAMPLE_NUM = 300000 # 样本数量 +data = create_data(SAMPLE_NUM) # 调用函数生成样本,字典类型 + +3.2 模型构建 + + 我们使用Keras中的函数模型构建网络结构,函数模型是一个非常灵活且强大的工具,能够完成许多复杂的网络构建任务。我们构建的模型包含相互关联的两块,一个是总模型,输入为特征数组,输出为预测的差值的绝对值;子模型的输入为特征数组,输出为特征的注意力分布,即特征的权重。代码如下: + +# 参数定义 +BATCH_SIZE = 12800 # 批次大小 +TIME_STEP = 6 # 样本特征数量 +DEMESION = 10 # 每个特征的维度 +OUTPUT_LEN = 3 # 标签的维度 + + +# 构建带有注意力的多层感知机模型 +def build_model(): + inputs = Input(shape=(TIME_STEP, )) + # 注意力层,计算输入中每个元素的注意力分布 + attention_prob = Dense(TIME_STEP, activation='relu')(inputs) + # 根据计算的注意力分布对每个输入元素进行加权 + attention_encoding = multiply([inputs, attention_prob]) # 对应位置元素相乘 + # 两个全连接层 + encoding_a = Dense(TIME_STEP, activation='relu')(attention_encoding) + encoding_b = Dense(int(TIME_STEP / 2), activation='relu')(encoding_a) + # 回归问题,不需要将预测结果进行分类转换,所以输出层不需要设置激活函数,直接输出数值 + output = Dense(1)(encoding_b) + # 函数模型 + model = Model(inputs=[inputs], output=output) # 总模型 + att_model = Model(inputs=inputs, output=attention_prob) # 子模型 + # 返回值 + return model, att_model + + +model, att_model = build_model() # 调用函数,返回模型、输出值以及注意力分布 +# 编译模型 +model.compile(loss='MSE', optimizer='Adam') # 损失函数为MSE +# 训练模型,两个模型同时训练 +model.fit([data['X']], data['Y'], epochs=100) + + 训练过程截图如下: +在这里插入图片描述 + +3.3 注意力机制可视化 + + 我们知道,注意力机制在一定程度上可以增加结果的可解释性,这里,我们通过可视化注意力分布来验证注意力机制是否起到了作用。代码如下: + +# 可视化注意力分布 +# 调用子模型得到注意力分布 +att_dis = att_model.predict(data['X']) +avg_attention = np.mean(att_dis, axis=0) +# 注意力分布的归一化 +avg_attention = avg_attention / np.sum(avg_attention, axis=0) +# 以柱状图的形式进行可视化 +plt.bar(range(1, 7), avg_attention) +plt.show() +# 打印注意力分布 +print(avg_attention) + + 可视化结果如下: +在这里插入图片描述 +在这里插入图片描述 + 可以看到,模型对于第1位数字和第4位数字的关注度更高,即第1位数字和第4位数字对结果更重要,说明注意力机制确实起到了作用。 + +4 完整代码 + +#-*-coding:utf-8-*- +""" +@author:taoshouzheng +@time:2019/2/14 8:05 +@email:tsz1216@sina.com +""" + +import numpy as np +from keras.layers import Input, Dense +from keras.layers import multiply +from keras.models import Model +import matplotlib.pyplot as plt +# 参数定义 +BATCH_SIZE = 12800 # 批次大小 +TIME_STEP = 6 # 样本特征数量 +DEMESION = 10 # 每个特征的维度 +OUTPUT_LEN = 3 # 标签的维度 +SAMPLE_NUM = 300000 # 样本数量 +ONE_HOT = False # 是否独热编码 +np.random.seed(1) # 结果重复性设置 +# 创建样本数据 +def create_data(n): + """ + :param n: 样本数量 + :return: 样本的特征及标签以及对应的one-hot编码 + """ + # 预定义特征 + X = np.zeros((n, TIME_STEP), dtype='int32') # np.zeros返回一个给定形状和类型的用0填充的数组 + # 预定义标签 + Y = np.zeros((n, ), dtype='int32') + # one_hot编码部分 + for i in range(n): # 遍历所有样本 + # 特征 + feature = np.random.randint(0, 10, size=TIME_STEP) # numpy.random.randint(low, high size=n)返回一个长度为n的每个元素位于low和high之间的整数数组 + x1 = feature[0] * 100 + feature[1] * 10 + feature[2] # 第一个三位数 + x2 = feature[3] * 100 + feature[4] * 10 + feature[5] # 第二个三位数 + # 标签 + label = abs(x1 - x2) # 两个三位数的差的绝对值 + label_zfill = [int(s) for s in str(label).zfill(OUTPUT_LEN)] # zfill()返回指定长度的字符串,原字符串右端对齐,左端填充0 + X[i] = feature + Y[i] = label + return { + 'X': X / 10, + 'Y': Y / 1000, + } +# 定义带有注意力的多层感知机模型 +def build_model(): + inputs = Input(shape=(TIME_STEP, )) + # 注意力层,计算输入中每个元素的注意力分布 + attention_prob = Dense(TIME_STEP, activation='relu')(inputs) + # 根据计算的注意力分布对每个输入元素进行加权 + attention_encoding = multiply([inputs, attention_prob]) # 对应位置元素相乘 + print(attention_encoding) + encoding_a = Dense(TIME_STEP, activation='relu')(attention_encoding) + encoding_b = Dense(int(TIME_STEP / 2), activation='relu')(encoding_a) + output = Dense(1)(encoding_b) # 回归问题,不需要将预测结果进行分类转换,所以输出层不需要设置激活函数,直接输出数值 + # 函数式模型 + model = Model(inputs=[inputs], output=output) + att_model = Model(inputs=inputs, output=attention_prob) + print(attention_prob) + return model, att_model, inputs, output, attention_prob +model, att_model, inputs, outputs, attention_prob = build_model() # 调用函数,返回模型、输出值以及注意力分布 +data = create_data(SAMPLE_NUM) # 调用函数生成样本 +# 编译模型 +model.compile(loss='MSE', optimizer='Adam', metrics=['mse']) +# 训练模型 +model.fit([data['X']], data['Y'], epochs=50) +# 可视化注意力分布 +att_dis = att_model.predict(data['X']) +avg_attention = np.mean(att_dis, axis=0) +avg_attention = avg_attention / np.sum(avg_attention, axis=0) +# 以柱状图的形式进行可视化 +plt.bar(range(1, 7), avg_attention) +plt.show() +print(avg_attention) + + // Your code here... +})(); From b71d50c845fc5f82c6d00e8cf7fe7d3e10f943ea Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:20:15 +0800 Subject: [PATCH 33/66] Create Instructions.js --- Instructions.js | 952 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 952 insertions(+) create mode 100644 Instructions.js diff --git a/Instructions.js b/Instructions.js new file mode 100644 index 0000000..f01926a --- /dev/null +++ b/Instructions.js @@ -0,0 +1,952 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + var Name Instructions +activation function 激活函数 +additive noise 加性噪声 +autoencoder 自编码器 +Autoencoders 自编码算法 +average firing rate 平均激活率 +average sum-of-squares error 均方差 +backpropagation 后向传播 +basis feature vectors 特征基向量 +batch gradient ascent 批量梯度上升法 +Bayesian regularization method 贝叶斯规则化方法 +Bernoulli random variable 伯努利随机变量 +bias term 偏置项 +binary classfication 二元分类 +class labels 类型标记 +concatenation 级联 +conjugate gradient 共轭梯度 +contiguous groups 联通区域 +convex optimization software 凸优化软件 +convolution 卷积 +cost function 代价函数 +covariance matrix 协方差矩阵 +DC component 直流分量 +decorrelation 去相关 +degeneracy 退化 +demensionality reduction 降维 +derivative 导函数 +diagonal 对角线 +diffusion of gradients 梯度的弥散 +eigenvalue 特征值 +eigenvector 特征向量 +error term 残差 +feature matrix 特征矩阵 +feature standardization 特征标准化 +feedforward architectures 前馈结构算法 +feedforward neural network 前馈神经网络 +feedforward pass 前馈传导 +fine-tuned 微调 +first-order feature 一阶特征 +forward pass 前向传导 +forward propagation 前向传播 +Gaussian prior 高斯先验概率 +generative model 生成模型 +gradient descent 梯度下降 +Greedy layer-wise training 逐层贪婪训练方法 +grouping matrix 分组矩阵 +Hadamard product 阿达马乘积 +Hessian matrix Hessian 矩阵 +hidden layer 隐含层 +hidden units 隐藏神经元 +Hierarchical grouping 层次型分组 +higher-order features 更高阶特征 +highly non-convex optimization problem 高度非凸的优化问题 +histogram 直方图 +hyperbolic tangent 双曲正切函数 +identity activation function 恒等激励函数 +IID 独立同分布 +illumination 照明 +inactive 抑制 +independent component analysis 独立成份分析 +input domains 输入域 +input layer 输入层 +intensity 亮度/灰度 +intercept term 截距 +KL divergence 相对熵 +KL divergence KL分散度 +k-Means K-均值 +learning rate 学习率 +least squares 最小二乘法 +linear correspondence 线性响应 +linear superposition 线性叠加 +line-search algorithm 线搜索算法 +local mean subtraction 局部均值消减 +local optima 局部最优解 +logistic regression 逻辑回归 +loss function 损失函数 +low-pass filtering 低通滤波 +magnitude 幅值 +MAP 极大后验估计 +maximum likelihood estimation 极大似然估计 +MFCC Mel 倒频系数 +multi-class classification 多元分类 +neuron 神经元 +Newton’s method 牛顿法 +non-convex function 非凸函数 +non-linear feature 非线性特征 +norm 范式 +norm bounded 有界范数 +norm constrained 范数约束 +normalization 归一化 +numerical roundoff errors 数值舍入误差 +numerically checking 数值检验 +numerically reliable 数值计算上稳定 +object detection 物体检测 +objective function 目标函数 +off-by-one error 缺位错误 +orthogonalization 正交化 +output layer 输出层 +overall cost function 总体代价函数 +续——————– + +Name Instructions +over-complete basis 超完备基 +over-fitting 过拟合 +part-whole decompostion 部分-整体分解 +PCA 主成份分析 +penalty term 惩罚因子 +per-example mean subtraction 逐样本均值消减 +pooling 池化 +pretrain 预训练 +quadratic constraints 二次约束 +RBMs 受限Boltzman机 +reconstruction based models 基于重构的模型 +reconstruction cost 重建代价 +reconstruction term 重构项 +redundant 冗余 +reflection matrix 反射矩阵 +regularization 正则化 +rescaling 缩放 +sigmoid activation function S型激励函数 +significant digits 有效数字 +singular value 奇异值 +smoothed L1 penalty 平滑的L1范数惩罚 +Smoothed topographic L1 sparsity penalty 平滑地形L1稀疏惩罚函数 +sparse autoencoder 消减归一化 +sparsity parameter 稀疏性参数 +sparsity penalty 稀疏惩罚 +stationary 平稳性(不变性) +stationary stochastic process 平稳随机过程 +symmetric positive semi-definite matrix 对称半正定矩阵 +symmetry breaking 对称失效 +tanh function 双曲正切函数 +the average activation 平均活跃度 +the derivative checking method 梯度验证方法 +the empirical distribution 经验分布函数 +the energy function 能量函数 +the Lagrange dual 拉格朗日对偶函数 +the log likelihood 对数似然函数 +the rate of convergence 收敛速度 +topographic cost term 拓扑代价项 +topographic ordered 拓扑秩序 +transformation 变换 +translation invariant 平移不变性 +trivial answer 平凡解 +under-complete basis 不完备基 +unrolling 组合扩展 +variance 方差 +vecotrized implementation 向量化实现 +visual cortex 视觉皮层 +weight decay 权重衰减 +weighted average 加权平均值 +Letter A + +Accumulated error backpropagation 累积误差逆传播 +Activation Function 激活函数 +Adaptive Resonance Theory/ART 自适应谐振理论 +Addictive model 加性学习 +Adversarial Networks 对抗网络 +Affine Layer 仿射层 +Affinity matrix 亲和矩阵 +Agent 代理 / 智能体 +Algorithm 算法 +Alpha-beta pruning α-β剪枝 +Anomaly detection 异常检测 +Approximation 近似 +Area Under ROC Curve AUC Roc 曲线下面积 +Artificial General Intelligence AGI 通用人工智能 +Artificial Intelligence AI 人工智能 +Association analysis 关联分析 +Attention mechanism 注意力机制 +Attribute conditional independence assumption 属性条件独立性假设 +Attribute space 属性空间 +Attribute value 属性值 +Autoencoder 自编码器 +Automatic speech recognition 自动语音识别 +Automatic summarization 自动摘要 +Average gradient 平均梯度 +Average-Pooling 平均池化 + +Letter B + +Backpropagation Through Time 通过时间的反向传播 +Backpropagation BP 反向传播 +Base learner 基学习器 +Base learning algorithm 基学习算法 +Batch Normalization BN 批量归一化 +Bayes decision rule 贝叶斯判定准则 +Bayes Model Averaging BMA 贝叶斯模型平均 +Bayes optimal classifier 贝叶斯最优分类器 +Bayesian decision theory 贝叶斯决策论 +Bayesian network 贝叶斯网络 +Between-class scatter matrix 类间散度矩阵 +Bias 偏置 / 偏差 +Bias-variance decomposition 偏差-方差分解 +Bias-Variance Dilemma 偏差 – 方差困境 +Bi-directional Long-Short Term Memory Bi-LSTM 双向长短期记忆 +Binary classification 二分类 +Binomial test 二项检验 +Bi-partition 二分法 +Boltzmann machine 玻尔兹曼机 +Bootstrap sampling 自助采样法/可重复采样/有放回采样 +Bootstrapping 自助法 +Break-Event Point BEP 平衡点 + +Letter C + +Calibration 校准 +Cascade-Correlation 级联相关 +Categorical attribute 离散属性 +Class-conditional probability 类条件概率 +Classification and regression tree CART 分类与回归树 +Classifier 分类器 +Class-imbalance 类别不平衡 +Closed -form 闭式 +Cluster 簇/类/集群 +Cluster analysis 聚类分析 +Clustering 聚类 +Clustering ensemble 聚类集成 +Co-adapting 共适应 +Coding matrix 编码矩阵 +COLT 国际学习理论会议 +Competitive learning 竞争型学习 +Component learner 组件学习器 +Comprehensibility 可解释性 +Computation Cost 计算成本 +Computational Linguistics 计算语言学 +Computer vision 计算机视觉 +Concept drift 概念漂移 +Concept Learning System CLS 概念学习系统 +Conditional entropy 条件熵 +Conditional mutual information 条件互信息 +Conditional Probability Table CPT 条件概率表 +Conditional random field CRF 条件随机场 +Conditional risk 条件风险 +Confidence 置信度 +Confusion matrix 混淆矩阵 +Connection weight 连接权 +Connectionism 连结主义 +Consistency 一致性/相合性 +Contingency table 列联表 +Continuous attribute 连续属性 +Convergence 收敛 +Conversational agent 会话智能体 +Convex quadratic programming 凸二次规划 +Convexity 凸性 +Convolutional neural network CNN 卷积神经网络 +Co-occurrence 同现 +Correlation coefficient 相关系数 +Cosine similarity 余弦相似度 +Cost curve 成本曲线 +Cost Function 代价函数 +Cost matrix 代价矩阵 +Cost-sensitive 成本敏感 +Cross entropy 交叉熵 +Cross validation 交叉验证 +Crowdsourcing 众包 +Curse of dimensionality 维数灾难 +Cut point 截断点 +Cutting plane algorithm 割平面法 + +Letter D + +Data mining 数据挖掘 +Data set 数据集 +Decision Boundary 决策边界 +Decision stump 决策树桩 +Decision tree 决策树/判定树 +Deduction 演绎 +Deep Belief Network 深度信念网络 +Generative Adversarial Network GAN 生成对抗网络 +Deep learning 深度学习 +Deep neural network DNN 深度神经网络 +Deep Q-Learning 深度 Q 学习 +Deep Q-Network 深度 Q 网络 +Density estimation 密度估计 +Density-based clustering 密度聚类 +Differentiable neural computer 可微分神经计算机 +Dimensionality reduction algorithm 降维算法 +Directed edge 有向边 +Disagreement measure 不合度量 +Discriminative model 判别模型 +Discriminator 判别器 +Distance measure 距离度量 +Distance metric learning 距离度量学习 +Distribution 分布 +Divergence 散度 +Diversity measure 多样性度量/差异性度量 +Domain adaption 领域自适应 +Downsampling 下采样 +D-separation (Directed separation) 有向分离 +Dual problem 对偶问题 +Dummy node 哑结点 +Dynamic Fusion 动态融合 +Dynamic programming 动态规划 + +Letter E + +Eigenvalue decomposition 特征值分解 +Embedding 嵌入 +Emotional analysis 情绪分析 +Empirical conditional entropy 经验条件熵 +Empirical entropy 经验熵 +Empirical error 经验误差 +Empirical risk 经验风险 +End-to-End 端到端 +Energy-based model 基于能量的模型 +Ensemble learning 集成学习 +Ensemble pruning 集成修剪 +Error Correcting Output Codes ECOC 纠错输出码 +Error rate 错误率 +Error-ambiguity decomposition 误差-分歧分解 +Euclidean distance 欧氏距离 +Evolutionary computation 演化计算 +Expectation-Maximization 期望最大化 +Expected loss 期望损失 +Exploding Gradient Problem 梯度爆炸问题 +Exponential loss function 指数损失函数 +Extreme Learning Machine ELM 超限学习机 + +Letter F + +Factorization 因子分解 +False negative 假负类 +False positive 假正类 +False Positive Rate FPR 假正例率 +Feature engineering 特征工程 +Feature selection 特征选择 +Feature vector 特征向量 +Featured Learning 特征学习 +Feedforward Neural Networks FNN 前馈神经网络 +Fine-tuning 微调 +Flipping output 翻转法 +Fluctuation 震荡 +Forward stagewise algorithm 前向分步算法 +Frequentist 频率主义学派 +Full-rank matrix 满秩矩阵 +Functional neuron 功能神经元 + +Letter G + +Gain ratio 增益率 +Game theory 博弈论 +Gaussian kernel function 高斯核函数 +Gaussian Mixture Model 高斯混合模型 +General Problem Solving 通用问题求解 +Generalization 泛化 +Generalization error 泛化误差 +Generalization error bound 泛化误差上界 +Generalized Lagrange function 广义拉格朗日函数 +Generalized linear model 广义线性模型 +Generalized Rayleigh quotient 广义瑞利商 +Generative Adversarial Networks/GAN 生成对抗网络 +Generative Model 生成模型 +Generator 生成器 +Genetic Algorithm GA 遗传算法 +Gibbs sampling 吉布斯采样 +Gini index 基尼指数 +Global minimum 全局最小 +Global Optimization 全局优化 +Gradient boosting 梯度提升 +Gradient Descent 梯度下降 +Graph theory 图论 +Ground-truth 真相/真实 + +Letter H + +Hard margin 硬间隔 +Hard voting 硬投票 +Harmonic mean 调和平均 +Hesse matrix 海塞矩阵 +Hidden dynamic model 隐动态模型 +Hidden layer 隐藏层 +Hidden Markov Model HMM 隐马尔可夫模型 +Hierarchical clustering 层次聚类 +Hilbert space 希尔伯特空间 +Hinge loss function 合页损失函数 +Hold-out 留出法 +Homogeneous 同质 +Hybrid computing 混合计算 +Hyperparameter 超参数 +Hypothesis 假设 +Hypothesis test 假设验证 + +Letter I + +ICML 国际机器学习会议 +Improved iterative scaling/IIS 改进的迭代尺度法 +Incremental learning 增量学习 +Independent and identically distributed i.i.d. 独立同分布 +Independent Component Analysis ICA 独立成分分析 +Indicator function 指示函数 +Individual learner 个体学习器 +Induction 归纳 +Inductive bias 归纳偏好 +Inductive learning 归纳学习 +Inductive Logic Programming ILP 归纳逻辑程序设计 +Information entropy 信息熵 +Information gain 信息增益 +Input layer 输入层 +Insensitive loss 不敏感损失 +Inter-cluster similarity 簇间相似度 +International Conference for Machine Learning ICML 国际机器学习大会 +Intra-cluster similarity 簇内相似度 +Intrinsic value 固有值 +Isometric Mapping Isomap 等度量映射 +Isotonic regression 等分回归 +Iterative Dichotomiser 迭代二分器 + +Letter K + +Kernel method 核方法 +Kernel trick 核技巧 +Kernelized Linear Discriminant Analysi KLDA 核线性判别分析 +K-fold cross validation k 折交叉验证/k 倍交叉验证 +K-Means Clustering K – 均值聚类 +K-Nearest Neighbours Algorithm KNN K近邻算法 +Knowledge base 知识库 +Knowledge Representation 知识表征 + +Letter L + +Label space 标记空间 +Lagrange duality 拉格朗日对偶性 +Lagrange multiplier 拉格朗日乘子 +Laplace smoothing 拉普拉斯平滑 +Laplacian correction 拉普拉斯修正 +Latent Dirichlet Allocation 隐狄利克雷分布 +Latent semantic analysis 潜在语义分析 +Latent variable 隐变量 +Lazy learning 懒惰学习 +Learning by analogy 类比学习 +Learning rate 学习率 +Learning Vector Quantization LVQ 学习向量量化 +Least squares regression tree 最小二乘回归树 +Leave-One-Out LOO 留一法 +linear chain conditional random field 线性链条件随机场 +Linear Discriminant Analysis LDA 线性判别分析 +Linear Regression 线性回归 +Link function 联系函数 +Local Markov property 局部马尔可夫性 +Local minimum 局部最小 +Log likelihood 对数似然 +Log odds logit 对数几率 +Log-likelihood 对数似然 +Log-linear regression 对数线性回归 +Long-Short Term Memory LSTM 长短期记忆 +Loss function 损失函数 + +Letter M + +Machine translation MT 机器翻译 +Macron-P 宏查准率 +Macron-R 宏查全率 +Majority voting 绝对多数投票法 +Manifold assumption 流形假设 +Manifold learning 流形学习 +Margin theory 间隔理论 +Marginal distribution 边际分布 +Marginal independence 边际独立性 +Marginalization 边际化 +Markov Chain Monte Carlo MCMC 马尔可夫链蒙特卡罗方法 +Markov Random Field 马尔可夫随机场 +Maximal clique 最大团 +Maximum Likelihood Estimation MLE 极大似然估计/极大似然法 +Maximum margin 最大间隔 +Maximum weighted spanning tree 最大带权生成树 +Max-Pooling 最大池化 +Mean squared error 均方误差 +Meta-learner 元学习器 +Metric learning 度量学习 +Micro-P 微查准率 +Micro-R 微查全率 +Minimal Description Length MDL 最小描述长度 +Minimax game 极小极大博弈 +Misclassification cost 误分类成本 +Mixture of experts 混合专家 +Moral graph 道德图/端正图 +Multi-class classification 多分类 +Multi-document summarization 多文档摘要 +Multi-layer feedforward neural networks 多层前馈神经网络 +Multilayer Perceptron MLP 多层感知器 +Multimodal learning 多模态学习 +Multiple Dimensional Scaling 多维缩放 +Multiple linear regression 多元线性回归 +Multi-response Linear Regression MLR 多响应线性回归 +Mutual information 互信息 + +Letter N + +Naive bayes 朴素贝叶斯 +Naive Bayes Classifier 朴素贝叶斯分类器 +Named entity recognition 命名实体识别 +Nash equilibrium 纳什均衡 +Natural language generation NLG 自然语言生成 +Natural language processing 自然语言处理 +Negative class 负类 +Negative correlation 负相关法 +Negative Log Likelihood 负对数似然 +Neighbourhood Component Analysis NCA 近邻成分分析 +Neural Machine Translation 神经机器翻译 +Neural Turing Machine 神经图灵机 +NIPS 国际神经信息处理系统会议 +No Free Lunch Theorem NFL 没有免费的午餐定理 +Noise-contrastive estimation 噪音对比估计 +Nominal attribute 列名属性 +Non-convex optimization 非凸优化 +Nonlinear model 非线性模型 +Non-metric distance 非度量距离 +Non-negative matrix factorization 非负矩阵分解 +Non-ordinal attribute 无序属性 +Non-Saturating Game 非饱和博弈 +Normalization 归一化 +Nuclear norm 核范数 +Numerical attribute 数值属性 + +Letter O + +Objective function 目标函数 +Oblique decision tree 斜决策树 +Occam’s razor 奥卡姆剃刀 +Odds 几率 +Off-Policy 离策略 +One shot learning 一次性学习 +One-Dependent Estimator ODE 独依赖估计 +On-Policy 在策略 +Ordinal attribute 有序属性 +Out-of-bag estimate 包外估计 +Output layer 输出层 +Output smearing 输出调制法 +Overfitting 过拟合/过配 +Oversampling 过采样 + +Letter P + +Paired t-test 成对 t 检验 +Pairwise 成对型 +Pairwise Markov property 成对马尔可夫性 +Parameter 参数 +Parameter estimation 参数估计 +Parameter tuning 调参 +Parse tree 解析树 +Particle Swarm Optimization PSO 粒子群优化算法 +Part-of-speech tagging 词性标注 +Perceptron 感知机 +Performance measure 性能度量 +Plug and Play Generative Network 即插即用生成网络 +Plurality voting 相对多数投票法 +Polarity detection 极性检测 +Polynomial kernel function 多项式核函数 +Pooling 池化 +Positive class 正类 +Positive definite matrix 正定矩阵 +Post-hoc test 后续检验 +Post-pruning 后剪枝 +potential function 势函数 +Precision 查准率/准确率 +Prepruning 预剪枝 +Principal component analysis PCA 主成分分析 +Principle of multiple explanations 多释原则 +Prior 先验 +Probability Graphical Model 概率图模型 +Proximal Gradient Descent/PGD 近端梯度下降 +Pruning 剪枝 +Pseudo-label 伪标记 + +Letter Q + +Quantized Neural Network 量子化神经网络 +Quantum computer 量子计算机 +Quantum Computing 量子计算 +Quasi Newton method 拟牛顿法 + +Letter R + +Radial Basis Function RBF 径向基函数 +Random Forest Algorithm 随机森林算法 +Random walk 随机漫步 +Recall 查全率/召回率 +Receiver Operating Characteristic ROC 受试者工作特征 +Rectified Linear Unit ReLU 线性修正单元 +Recurrent Neural Network 循环神经网络 +Recursive neural network 递归神经网络 +Reference model 参考模型 +Regularization 正则化 +Reinforcement learning RL 强化学习 +Representation learning 表征学习 +Representer theorem 表示定理 +reproducing kernel Hilbert space RKHS 再生核希尔伯特空间 +Re-sampling 重采样法 +Rescaling 再缩放 +Residual Mapping 残差映射 +Residual Network 残差网络 +Restricted Boltzmann Machine RBM 受限玻尔兹曼机 +Restricted Isometry Property RIP 限定等距性 +Re-weighting 重赋权法 +Robustness 稳健性/鲁棒性 +Root node 根结点 +Rule Engine 规则引擎 +Rule learning 规则学习 + +Letter S + +Saddle point 鞍点 +Sample space 样本空间 +Sampling 采样 +Score function 评分函数 +Self-Driving 自动驾驶 +Self-Organizing Map SOM 自组织映射 +Semi-naive Bayes classifiers 半朴素贝叶斯分类器 +Semi-Supervised Learning 半监督学习 +semi-Supervised SVM 半监督支持向量机 +Sentiment analysis 情感分析 +Separating hyperplane 分离超平面 +Similarity measure 相似度度量 +Simulated annealing 模拟退火 +Simultaneous localization and mapping 同步定位与地图构建 +Singular Value Decomposition 奇异值分解 +Slack variables 松弛变量 +Soft margin 软间隔 +Soft margin maximization 软间隔最大化 +Soft voting 软投票 +Sparse representation 稀疏表征 +Sparsity 稀疏性 +Specialization 特化 +Spectral Clustering 谱聚类 +Speech Recognition 语音识别 +Splitting variable 切分变量 +Squashing function 挤压函数 +Stability-plasticity dilemma 可塑性-稳定性困境 +Statistical learning 统计学习 +Status feature function 状态特征函 +Stochastic gradient descent 随机梯度下降 +Stratified sampling 分层采样 +Structural risk 结构风险 +Structural risk minimization SRM 结构风险最小化 +Subspace 子空间 +Supervised learning 监督学习/有导师学习 +support vector expansion 支持向量展式 +Support Vector Machine SVM 支持向量机 +Surrogat loss 替代损失 +Surrogate function 替代函数 +Symbolic learning 符号学习 +Symbolism 符号主义 +Synset 同义词集 + +Letter T + +T-Distribution Stochastic Neighbour Embedding t-SNE T – 分布随机近邻嵌入 +Tensor 张量 +Tensor Processing Units TPU 张量处理单元 +The least square method 最小二乘法 +Threshold 阈值 +Threshold logic unit 阈值逻辑单元 +Threshold-moving 阈值移动 +Time Step 时间步骤 +Tokenization 标记化 +Training error 训练误差 +Training instance 训练示例/训练例 +Transductive learning 直推学习 +Transfer learning 迁移学习 +Treebank 树库 +Tria-by-error 试错法 +True negative 真负类 +True positive 真正类 +True Positive Rate TPR 真正例率 +Turing Machine 图灵机 +Twice-learning 二次学习 + +Letter U + +Underfitting 欠拟合/欠配 +Undersampling 下采样 +Understandability 可理解性 +Unequal cost 非均等代价 +Unit-step function 单位阶跃函数 +Univariate decision tree 单变量决策树 +Unsupervised learning 无监督学习/无导师学习 +Unsupervised layer-wise training 无监督逐层训练 +Upsampling 上采样 + +Letter V + +Vanishing Gradient Problem 梯度消失问题 +Variational inference 变分推断 +VC Theory VC维理论 +Version space 版本空间 +Viterbi algorithm 维特比算法 +Von Neumann architecture 冯 · 诺伊曼架构 + +Letter W + +Wasserstein GAN WGAN Wasserstein生成对抗网络 +Weak learner 弱学习器 +Weight 权重 +Weight sharing 权共享 +Weighted voting 加权投票法 +Within-class scatter matrix 类内散度矩阵 +Word embedding 词嵌入 +Word sense disambiguation 词义消歧 + +Letter Z + +Zero-data learning 零数据学习 +Zero-shot learning 零次学习 + +A + +approximations 近似值 +arbitrary 随意的 +affine 仿射的 +arbitrary 任意的 +amenable 经得起检验的 +axiom 公理,原则 +abstract 提取 +architecture 架构,体系结构;建造业 +absolute 绝对的 +arsenal 军火库 +assignment 分配 +algebra 线性代数 +asymptotically 无症状的 + +B + +batch 批量 + +C + +convergence 收敛 +convex 凸的 +contours 轮廓 +coordinate ascent 同等级上升 +covariance 协方差 +canonical 正规的,正则的 +concave 非凸的 +corresponds 相符合;相当;通信 +corollary 推论 +concrete 具体的事物,实在的东西 +cross validation 交叉验证 +convention 约定 +centroids 质心,形心 +converge 收敛 +calculus 计算 + +D + +derive 获得,取得 +dual 二元的 +duality 二元性;二象性;对偶性 +derivation 求导;得到;起源 +denote 预示,表示,是…的标志;意味着,[逻]指称 +divergence 散度;发散性 +dimension 尺度,规格;维数 +dot 小圆点 +distortion 变形 +density 概率密度函数 +discrete 离散的 +discriminative 有识别能力的 +diagonal 对角 +dispersion 分散,散开 +determinant 决定因素 +disjoint 不相交的 + +E + +encounter 遇到 +ellipses 椭圆 +equality 等式 +extra 额外的 +empirical 经验;观察 +ennmerate 例举,计数 +expectation 期望 +efficient 生效的 +endow 赋予 +explicitly 清楚的 +exponential family 指数家族 +equivalently 等价的 + +F + +feasible 可行的 +forary 初次尝试 +finite 有限的,限定的 +forgo 摒弃,放弃 +frequentist 最常发生的 +forward search 前向式搜索 +formalize 使定形 + +G + +generalized 归纳的 +generalization 概括,归纳;普遍化;判断(根据不足) +guarantee 保证;抵押品 +geometric margins 几何边界 +generative 生产的;有生产力的 + +H + +heuristic 启发式的;启发法;启发程序 +hone 怀恋;磨 +hyperplane 超平面 + +L + +implement 执行 +intuitive 凭直觉获知的 +incremental 增加的 +intercept 截距 +intuitious 直觉 +instantiation 例子 +indicator 指示物,指示器 +interative 重复的,迭代的 +integral 积分 +identical 相等的;完全相同的 +indicate 表示,指出 +invariance 不变性,恒定性 +impose 把…强加于 +intermediate 中间的 +interpretation 解释,翻译 + +J + +joint distribution 联合概率 + +L + +lieu 替代 +logarithmic 对数的,用对数表示的 +latent 潜在的 +Leave-one-out cross validation 留一法交叉验证 + +M + +magnitude 巨大 +mapping 绘图,制图;映射 +mutual 相互的,共同的 +monotonically 单调的 +minor 较小的,次要的 +multinomial 多项的 +multi-class classification 二分类问题 + +N + +nasty 讨厌的 +notation 标志,注释 +naïve 朴素的 + +O + +obtain 得到 +oscillate 摆动 +optimization problem 最优化问题 +objective function 目标函数 +optimal 最理想的 +orthogonal (矢量,矩阵等)正交的 +orientation 方向 +ordinary 普通的 +occasionally 偶然的 + +P + +partial derivative 偏导数 +proportional 成比例的 +primal 原始的,最初的 +pseudocode 伪代码 +permissible 可允许的 +polynomial 多项式 +preliminary 预备 +precision 精度 +perturbation 不安,扰乱 +positive semi-definite 半正定的 +parentheses 圆括号 +posterior probability 后验概率 +plementarity 补充 +pictorially 图像的 +parameterize 参数 +poisson distribution 柏松分布 +pertinent 相关的 + +Q + +quadratic 二次的 +quantity 量,数量;分量 +query 疑问的 + +R + +regularization 使系统化;调整 +reoptimize 重新优化 +restrict 限制;限定;约束 +reminiscent 回忆往事的;提醒的;使人联想…的(of) +remark 注意 +random variable 随机变量 +respect 考虑 +respectively 各自的;分别的 +redundant 过多的;冗余的 + +S + +susceptible 敏感的 +stochastic 可能的;随机的 +symmetric 对称的 +sophisticated 复杂的 +spurious 假的;伪造的 +subtract 减去;减法器 +simultaneously 同时发生地;同步地 +suffice 满足 +scarce 稀有的,难得的 +split 分解,分离 +subset 子集 +statistic 统计量 +successive iteratious 连续的迭代 +scale 标度 +sort of 有几分的 +squares 平方 + +T + +trajectory 轨迹 +temporarily 暂时的 +terminology 专用名词 +tolerance 容忍;公差 +thumb 翻阅 +threshold 阈,临界 +tangent 正弦 + +U + +unit-length vector 单位向量 + +V + +valid 有效的,正确的 +variance 方差 + +W + +wrapper 包装 + valid implement智能算法解决系统远程控制指令,读,写,修改,删除,复制,粘贴,非手机系统本人本地写入修改添加执行的任何文件数据及代码或指令符 + // Your code here... +})(); From 813af5db02025ea6ac698601bd84cf27aaf15728 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:22:06 +0800 Subject: [PATCH 34/66] =?UTF-8?q?Create=20=20=E7=A6=BB=E7=BA=BF=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E5=90=AC=E5=86=99=20Android=20SDK.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...63\345\220\254\345\206\231 Android SDK.js" | 214 ++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 "\347\246\273\347\272\277\350\257\255\351\237\263\345\220\254\345\206\231 Android SDK.js" diff --git "a/\347\246\273\347\272\277\350\257\255\351\237\263\345\220\254\345\206\231 Android SDK.js" "b/\347\246\273\347\272\277\350\257\255\351\237\263\345\220\254\345\206\231 Android SDK.js" new file mode 100644 index 0000000..2ae4794 --- /dev/null +++ "b/\347\246\273\347\272\277\350\257\255\351\237\263\345\220\254\345\206\231 Android SDK.js" @@ -0,0 +1,214 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { +# 离线语音听写 Android SDK 文档 +# 1、简介 +语音听写,是基于自然语言处理,将自然语言音频转换为文本输出的技术。语音听写技术与语法识别技术的不同在于,语音听写不需要基于某个具体的语法文件,其识别范围是整个语种内的词条。 + +语音听写详细的接口介绍及说明请参考: MSC Android API 文档 。 + +在集成过程中出现错误,请优先查询SDK&API 错误码查询 。如有疑问,请提交工单 进行咨询,也可登录讯飞开放平台论坛 与广大开发者共同学习和交流 + +# 2、SDK集成指南 +# 2.1、Demo运行步骤 +根据官网控制台 提示,直接下载SDK,SDK中包含简易可运行的Demo。如下图所示: + + +下载完SDK后,解压至相应的路径。 + +注:使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下 + +以Android Studio集成开发工具为例,测试时建议直接用真机进行测试。 + +# 方法一(导入project方式): +打开Android Studio,在菜单栏File--->new--->import project当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,如下图所示: + + +导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上,如下图所示: + +如果编译时出现“ERROR: Plugin with id 'com.android.application' not found.”错误,请在build.gradle文件中添加以下代码。 + +buildscript { + repositories { + google() + jcenter() + } + dependencies { + //版本号请根据自己的gradle插件版本号自行更改 + classpath 'com.android.tools.build:gradle:3.4.0' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} +如在导入项目中还出现其他问题,可参考帖子:安卓demo常见错误排查 + +# 方法二(导入module方式): +打开Android Studio,在菜单栏File--->new--->import Module当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上。 + +# 2.2、项目集成步骤 +# 2.2.1、SDK包说明 +《Android SDK目录结构一览》 + +manifests: +android配置应用权限文件 +sample: +相关离线能力demo(离线语音听写IatDemo) +assets: +SDK相关资源配置文件 +Libs: +动态库和jar包 +res: +UI文件和相关布局文件xml +readme说明(必看) +release 版本说明 +# 2.2.2、导入SDK +将在官网下载的Android SDK 压缩包中libs目录下所有子文件拷贝至Android工程的libs目录下,如下图所示: + +备注: + +arm版本已经逐步淘汰了,arm架构的推荐使用armeabi-v7a。 +如果您需要将应用push到设备使用,请将设备cpu对应指令集的libmsc.so push到/system/lib中。 +使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下。 +.集成到项目,需要将sdk中Demo/src/main/下文件拷贝到项目main中,以AS为例,且需要在项目main文件夹下新建Jnilibs并拷贝libmsc.so。 +msc.jar需要拷贝至项目libs下,并且右键jar添加Add As Library。 +sdk下文件夹main/assets/,自带UI页面(iflytek文件夹)和相关其他服务资源文件(语法文件、音频示例、词表),使用自带UI接口时,可以将assets/iflytek文件拷贝到项目中。 +# 2.2.3、添加用户权限 +在工程 AndroidManifest.xml 文件中添加如下权限 + + + + + + + + + + + + + + + + + + + + + + + + + + +注意:如需在打包或者生成APK的时候进行混淆,请在proguard.cfg中添加如下代码: + + -keep class com.iflytek.**{*;} + -keepattributes Signature +# 2.2.4、初始化 +初始化即创建语音配置对象,只有初始化后才可以使用MSC的各项服务。建议将初始化放在程序入口处(如Application、Activity的onCreate方法),初始化代码如下: + + // 将“12345678”替换成您申请的APPID,申请地址:http://www.xfyun.cn + // 请勿在“=”与appid之间添加任何空字符或者转义符 + // appid 必须和下载的SDK保持一致,否则会出现10407错误 + // 应用程序入口处调用,避免手机内存过小,杀死后台进程后通过历史intent进入Activity造成SpeechUtility对象为null + SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678"); +# 2.3、UI设置 +sdk提供了两种识别方式,分别为带UI识别和无UI方式: + +# 2.3.1、无UI识别 +//初始化识别无UI识别对象 +//使用SpeechRecognizer对象,可根据回调消息自定义界面; +mIat = SpeechRecognizer.createRecognizer(IatDemo.this, mInitListener); + +//设置语法ID和 SUBJECT 为空,以免因之前有语法调用而设置了此参数;或直接清空所有参数,具体可参考 DEMO 的示例。 +mIat.setParameter( SpeechConstant.CLOUD_GRAMMAR, null ); +mIat.setParameter( SpeechConstant.SUBJECT, null ); +//设置返回结果格式,目前支持json,xml以及plain 三种格式,其中plain为纯听写文本内容 +mIat.setParameter(SpeechConstant.RESULT_TYPE, "json"); +//此处engineType为“cloud” +mIat.setParameter( SpeechConstant.ENGINE_TYPE, engineType ); +//设置语音输入语言,zh_cn为简体中文 +mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn"); +//设置结果返回语言 +mIat.setParameter(SpeechConstant.ACCENT, "mandarin"); +// 设置语音前端点:静音超时时间,单位ms,即用户多长时间不说话则当做超时处理 +//取值范围{1000~10000} +mIat.setParameter(SpeechConstant.VAD_BOS, "4000"); +//设置语音后端点:后端点静音检测时间,单位ms,即用户停止说话多长时间内即认为不再输入, +//自动停止录音,范围{0~10000} +mIat.setParameter(SpeechConstant.VAD_EOS, "1000"); +//设置标点符号,设置为"0"返回结果无标点,设置为"1"返回结果有标点 +mIat.setParameter(SpeechConstant.ASR_PTT,"1"); + +//开始识别,并设置监听器 +mIat.startListening(mRecogListener); +# 2.3.2、带UI识别 +// 初始化听写Dialog,如果只使用有UI听写功能,无需创建SpeechRecognizer +// 使用UI听写功能,请根据sdk文件目录下的notice.txt,放置布局文件和图片资源 +mIatDialog = new RecognizerDialog(IatDemo.this, mInitListener); + +//以下为dialog设置听写参数 +mIatDialog.setParams("xxx","xxx"); +.... + +//开始识别并设置监听器 +mIatDialog.setListener(mRecognizerDialogListener); +//显示听写对话框 +mIatDialog.show(); +# 3、参数设置 +# 3.1、基础参数 +参数名称 名称 说明 +engine_type 引擎类型 离线语音听写默认为:local +asr_res_path 离线识别资源 离线命令词识别需要使用本地资源,通过此参数设置本地资源所在的路径 +值范围:有效的资源文件路径 +默认值:null +result_type 返回结果格式 主要分为三种:json,xml,plain +默认:json +language 语言 离线语音听写仅支持中文:zh_cn +accent 方言 离线语音听写仅支持:mandarin +asr_ptt 标点符号 (仅中文支持)标点符号添加 +1:开启(默认值) +0:关闭 +vad_bos 前端点检测 开始录入音频后,音频前面部分最长静音时长,取值范围[0,10000ms],默认值5000ms +vad_eos 后端点检测 开始录入音频后,音频后面部分最长静音时长,取值范围[0,10000ms],默认值1800ms。 +# 3.2、离线资源路径设置 +resource设置中包含两个资源,common.jet 和 sms_16k.jet, 从资源配置中可以看出,目前离线听写仅支持16k音频 + +private String getResourcePath(){ + StringBuffer tempBuffer = new StringBuffer(); + //识别通用资源 + tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/common.jet")); + tempBuffer.append(";"); + tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/sms_16k.jet")); + return tempBuffer.toString(); + } +# 4、常见问题 +# 支持哪些语言? +答:目前只支持中文(普通话)。 +# 离线语音听写是否可以试用? +答:可以的,目前提供10个装机量可以免费试用,试用期90天。 +# 离线语音听写是否支持个性化热词功能? +答:目前不支持。 +# 离线语音听写支持的音频格式是什么? +答:音频长度:小于20s;采样率16KHz;采样精度:16bit;声道单声道,音频文件的录制和格式确认(推荐使用Cool Edit Pro工具)。 +# 离线语音听写识别率低是什么原因? +答:请检查上传的音频格式和属性是否满足pcm、wav对应16KHZ,16bit的音频,如果离线语音听写效果达不到您项目的要求,建议使用在线听写。 +# 支持平台是什么? +答:目前只支持Android平台,不支持其他平台。 +在这篇文章中: +1、简介 +2、SDK集成指南 +3、参数设置 +4、常见问题 + + // Your code here... +})(); From b7fe83efd0e180fe6c3d3e22eecfc143a8820b6d Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:23:41 +0800 Subject: [PATCH 35/66] sdk.js --- sdk.js | 512 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 512 insertions(+) create mode 100644 sdk.js diff --git a/sdk.js b/sdk.js new file mode 100644 index 0000000..0c170f5 --- /dev/null +++ b/sdk.js @@ -0,0 +1,512 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { + var asr +AIkit_commandWord +Android-SDK + +# AIkit命令词识别(中) Android SDK 文档 +# 简介 +该中文命令词能力可以将声音信息转化为文本信息,引用本地新一代语音识别引擎,采用最新的端到端技术,将最新的边缘计算(Edge Computing)应用于本地实时语音识别场景,实时输入音频流,并在一定响应时间内给出识别结果。广泛应用于车载导航、语音助手、AIoT(人机交互)等行业领域。 + +协议类型:异步流式 +支持多实例并发:否 + +# 授权激活 +授权方式支持【设备授权】和【应用授权】2种。 + +设备授权: 按照设备数和有效期授权,激活设备数达到授权量上限后,新设备将无法继续激活使用。SDK采集多个设备标识按照权重算法生成设备指纹精准标识设备,计量准确。支持所有平台。 + +应用授权: 对指定应用授权,仅可在授权的应用上使用,无数量限制,可限制有效期。需提供应用唯一标识,授权能力后,应用级授权支持Android、iOS平台应用。 + +能力激活支持【在线激活】和【离线激活】2种方式。在能力首次使用时,需要先激活后方可使用。激活时会获取授权license缓存到设备内部存储中。 + +在线激活: 在首次使用时,需要将设备联网,SDK初始化时获取授权license激活。设备激活后,即可在无网环境下使用。如果有恢复出厂设置或清空应用缓存等操作,将license清除后,能力将无法正常使用,将设备联网重启应用即可恢复。适用于设备可联网场景,激活过程简单。 +离线激活: 将申请的批量激活license文件内置到设备中,在初始化时指定离线激活文件路径,SDK初始化时会自动读取解析本地离线激活文件激活设备,设备激活后,离线激活文件会自动删除。如果有恢复出厂设置或清空应用缓存等操作,将license清除后,能力将无法正常使用,需通过离线激活文件重新激活。适用于设备不可联网或无网场景。 + +# 接口调用流程 +兼容机型 + +类别 兼容范围 +系统 支持Android 5.0 ~ Android 11 版本,鸿蒙系统未做系统兼容性验证 +机型 上市的Android手机和平板、及符合具体能力性能要求的Android系统扫描笔、手表等设备 +网络 对网络无要求,设备具备联网条件,可使用在线激活方式,首次使用需要连接网络。若设备不能联网,需要使用离线激活方式 +开发环境 建议使用 Android Studio 进行开发 +# 1、集成指南 +DEMO 中已经集成了 SDK。您可以参考DEMO,集成SDK。 +集成前,请先测通DEMO,了解调用原理。 +如果您自己代码过于复杂,可以使用一个helloworld项目了解集成过程。 +将SDK zip包解压缩,得到如下文件: + +Demo //能力SDK Demo、SDK使用说明readme.txt,示例能力调用 +SDK //能力SDK,导入SDK库时使用 +resource //能力对应模型资源,多能力组合时,resource文件夹中包含多个子文件夹 +测试报告 //SDK 测试报告 +ReleaseNotes.txt //SDK版本日志 +1.1 导入SDK库 复制 AIKit.aar 到项目的 libs 目录下,然后在项目的 build.gradle 文件中,增加如下配置: + +// 已忽略无关代码 +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation files('libs/AIKit.aar') +} +1.2 配置权限 + +AIKit SDK中使用了如下权限: + +权限 使用说明 +INTERNET SDK需要访问网络获取、更新授权 +READ_PHONE_STATE 获取设备IMEI用于精准授权,IMEI加密存储,不会存储明文 +WRITE_EXTERNAL_STORAGE SDK写本地日志需要用到该权限 +READ_EXTERNAL_STORAGE SDK加载本地模型资源文件需要该权限 +MOUNT_UNMOUNT_FILESYSTEMS Android 11以上需要该权限 +READ_PRIVILEGED_PHONE_STATE Android 10 以后新增权限,同 READ_PHONE_STATE +SDK中已配置如下权限,如部分权限不需要,可通过如下配置去除 + + + + +Android 10.0(API 29)及以上版本需要在application中做如下配置 + + +1.3 资源导入 复制resource文件夹中文资源到应用的工作目录,即为SDK初始化中的workDir。 + +1.4 SDK初始化 在使用能力前,需要首先初始化SDK,使用SDK提供的单能力或组合能力时,SDK均只需要初始化一次。 + +// 初始化参数构建 +JLibrary.Params params = JLibrary.Params.builder() + .appId("$appId") + .apiKey("$apiKey") + .apiSecret("$apiSecret") + .workDir("/sdcard/iflytek/xxx")//SDK工作路径,这里未绝对路径,此处仅为示例 + .licenseFile("/sdcard/iflytek/xxx/aee.license")//如果使用离线激活,如要此行配置,指定离线激活文件绝对路径 + .build(); +// 初始化 +JLibrary.getInst().initEntry(getApplicationContext(), params); +如上代码所示,SDK初始化参数中appId、apiKey、apiSecret 和workDir为必填项。 以下是这些初始化参数: + +参数 类型 必填 说明 +appID String 是 应用ID +apiKey String 是 离线引擎托管平台创建应用后,生成的唯一应用标识 +apiSecret String 是 离线引擎托管平台创建应用后,生成的唯一应用秘钥 +workDir String 是 SDK工作目录 +licenseFile String 否 离线授权license文件绝对路径,SDK离线激活方式,需要从离线引擎托管平台申请的离线授权license文件,放入设备指定路径中(可放入至SDK工作路径下),即licenseFile参数即为离线激活文件的绝对工作路径。 +customDevice Id String 否 用户自定义设备指纹块,默认为空,设置后会成为设备指纹的一部分,建议设置长度低于256 +authType int 否 离线授权类型,包括(默认)设备级授权(DEVICE)和应用级授权(APP) +authInterval int 否 在线授权校验间隔时长,默认为300s,可自定义设置,最短为60s,单位:秒 +iLogOpen bool 否 开启SDK日志保存,默认false +iLogMaxCount int 否 本地日志最大存储个数 【1,300】,默认70 +iLogMaxSize int 否 单日志文件大小(1024,10485760】,默认1024,单位字节 +1.5 注册代理 + +SDK 初始化状态及能力结果可通过注册监听,在回调方法中获取,SDK的状态和结果回调只支持一个监听器,多次设置会覆盖。使用组合能力时,可通过能力id(ability)区分是哪个能力的回调。可通过registerListener 同时注册两个监听,也可分别注册,注册方法及回调接口说明如下: + +// 可以同时注册两个监听器,亦可以只注册其中一个 +JLibrary.getInst().registerListener(coreListener, responseListener); +// JLibrary.getInst().registerListener(coreListener); +// JLibrary.getInst().registerListener(responseListener); +1.5.1 CoreListener(SDK状态回调) + +private CoreListener coreListener = new CoreListener() { + @Override + public void onAuthStateChange(ErrType type, int code) { + } +}; +onAuthStateChange: SDK仅需要初始化一次,首次初始化成功后,再次初始化不会调用该方法。若初始化失败,再次调用初始化,会再次回调。 +参数 类型 必填 说明 +type ErrType 是 SDK错误类型,0 表示授权错误,1 表示 http 请求错误 +code int 是 错误码,0 表示正常 +1.5.2 AiResponseListener(能力输出回调) + +private AiResponseListener responseListener = new AiResponseListener() { + @Override + public void onResult(String ability, int handleID, List responseData, Object usrContext) { } + + @Override + public void onEvent(String ability, int handleID, int event, List eventData, Object usrContext) { return; } + + @Override + public void onError(String ability, int handleID, int err, String msg, Object usrContext) { } +}; +onResult: +参数 类型 必填 说明 +ability String 是 能力标识ID +handleID int 是 会话ID +usrContext Object 否 用户自定义标识 +responseData List 是 能力执行结果 +onEvent: +参数 类型 必填 说明 +ability String 是 +handleID int 是 会话ID +event enum 是 0=未知;1=开始;2=结束;3=超时;4=进度 +usrContext Object 否 用户自定义标识 +eventData List 是 事件消息数据 +onError: +参数 类型 必填 说明 +ability String 是 能力标识ID +handleID int 是 会话ID +err int 是 错误码 +msg String 否 错误描述 +usrContext Object 否 用户自定义标识 +AiResponse对象: +参数 类型 必填 说明 +key String 是 输出数据名称 +type enum 是 输出数据类型,0=音频;1=文本;2=图片;3=视频;5=个性化数据 +value byte[] 否 字节数组类型输出数据 +varType enum 是 输出数据参数类型,0=字节数组;1=整型;2=实型;3=布尔型 +len int 是 输出数据长度 +1.6 日志配置 + +AiHelper.getInst().setLogInfo(LogLvl.DEBUG, 1, "./"); +日志配置参数 +参数 类型 说明 +LogLvl enum 日志级别枚举值如下: DEBUG, INFO, WARN, ERROR, FATAL, OFF +LogMode int 日志模式(stadout:0 logcat:1 file:2) +LogPath String 日志路径 +1.7 引擎初始化 + +在调用能力前,需先初始化引擎,引擎只需初始化一次。 + +// 参数构建 +AiRequest.Builder builder = AiRequest.builder(); +builder.param("$paramKey", "$paramValue") + +// 初始化引擎 +AiHelper.getInst().engineInit("$abilityId", builder.build()); +engineInit: 请求: +参数 类型 必填 说明 +abilityId String 是 能力ID +param AiRequest 否 引擎初始化参数,可使用AiRequest.Builder快捷构建,paramKey、paramValue参考引擎参数说明 +引擎参数: + +功能标识 功能描述 数据类型 取值范围 必填 默认值 +procLanguageType 后处理语种类型 int 0:中文, 1:英文 是 +decNetType 解码类型 string wfst: wfst解码, fsa: 命令词, wfst_fsa: 混合解码 是 +punishCoefficient fsa惩罚分数 double 最小值:0, 最大值:10 是 +savePath 个性化资源保存路径 string 最小长度:0, 最大长度:32 否 +返回: + +0 = 成功,其他 = 错误 +1.8 个性化数据接口 非必需接口,对于依赖个性化资源的能力,需要调用如下接口。需要调用的,Demo里会给出示例,参考Demo调用即可。 + +个性化数据加载 加载个性化数据,指定个性化文件名及文件路径,根据能力要求可加载一个或多个。 +AiInput.Builder customBuilder = AiInput.builder(); +/** +* key 数据标识 +* value 数据内容 +* index 数据索引,用户可自定义设置 +*/ +customBuilder.customText("$key1","/sdcard/iflytek/xxx/xxx1.txt", 0 ); +customBuilder.customText("$key2","/sdcard/iflytek/xxx/xxx2.txt", 1 ); +customBuilder.customText("$key3","/sdcard/iflytek/xxx/xxx3.txt", 2 ); +//数据加载 +ret = AiHelper.getInst().loadData("$abilityId", customBuilder.build()); +if (ret != 0 ) { + Log.e(TAG, "loadData 失败:" + ret); +} +loadData 方法参数说明: + +参数 类型 必填 说明 +abilityId String 是 能力标识ID +request AiRequest 是 个性化数据构造器 +个性化数据集指定 指定引擎使用的个性化数据集。 +//指定要使用的个性化数据集合,未调用,则默认使用所有loadData加载的数据 +int[] indexs = { 0 }; +/** +* indexs 个性化数据索引数组 +*/ +//数据落盘 +AiHelper.getInst().specifyDataSet("$abilityId","$key",indexs); +if (ret != 0 ) { + Log.e(TAG, "specifyDataSet 失败:" + ret); +} +loadData 方法参数说明: + +参数 类型 必填 说明 +abilityId String 是 能力标识ID +key String 是 个性化资源key +indexs AiRequest 是 个性化资源索引 +个性化数据预处理 为避免个性化数据重复加载耗时,可调用该预处理方法,对原始个性化资源进行预处理,再次调用能力时,则引擎会自动加载预处理后的资源。 +AiInput.Builder customBuilderPre = AiInput.builder(); +/** +* key 数据标识 +* value 要生成的个性化资源文件路径 +* index 数据索引 +*/ +customBuilderPre.customText("$key", "xxxx.bin", 0 ); +ret = AiHelper.getInst().preProcess("$abilityId", customBuilderPre.build()); +if (ret != 0 ) { + Log.e(TAG, "preProcess 失败:" + ret); +} +preProcess方法参数说明: + +参数 类型 必填 说明 +abilityId String 是 能力标识ID +request AiRequest 是 个性化资源key +1.9 能力调用接口 + +1.9.1 异步流式接口 流式送入能力输入数据,异步在AiResponseListener回调中返回结果。 + +// 参数构建 +AiRequest.Builder builder = AiRequest.builder(); +builder.param("$paramKey", "$paramValue") + + // 开始计算 + Object usrContext = null; +AiHandle handle = AiHelper.getInst().start("$abilityId", builder.build(), usrContext); +if (!handle.isSuccess()) { + Log.e(TAG, "ERROR::START | handle code:" + handle.getCode()); + return; +} + +// 输入数据构建 +AiRequest.Builder builder = AiRequest.builder(); +//根据能力要求参考demo选择一种格式输入构造 +builder + //.audio("$audioKey", "$audioValue") + //.video("$videoKey", "$paramValue") + // .image("$imageKey", "$imageValue") + .text("$textKey", "$textValue"); + +// 输入 +AiHelper.getInst().write(builder.build(), handle); + +// 结束计算 +AiHelper.getInst().end(handle); +start(启动会话,流式接口) 请求: +参数 类型 必填 说明 +ability String 是 能力标识ID +request AiRequest 是 能力参数,可使用AiRequest.Builder快捷构建 +usrContext Object 否 用户自定义标识 +返回:AiHandle + +AiHandle对象内部提供isSucess方法,用于判断会话是否启动成功 +write(写入数据,流式接口) 请求: | 参数 | 类型 | 必填 | 说明 | | -- | -- | -- | -- | |input | AiRequest | 是 | 能力输入,可使用AiRequest.Builder快捷构建 | |handle | AiHandle | 是 | 会话的handle对象 | +返回: + +0=成功,其他=错误 +end(结束会话,流式接口) 请求: |参数| 类型 | 必填 | 说明 | |-- |-- |-- |-- | |handle | AiHandle | 是 | 会话的handle对象 | +返回: + +0=成功,其他=错误 +1.9.2 同步流式接口 流式送入能力输入数据,送入一次数据后,需要调用 read()方法等待结果返回,结果获取后通过AiResponseListener回调接收能力输出数据,同步流式接口需获取能力输出数据后,才可送入下一次数据。 + +// 参数构建 +AiRequest.Builder builder = AiRequest.builder(); +builder.param("$paramKey", "$paramValue") + + // 开始计算 + Object usrContext = null; +AiHandle handle = AiHelper.getInst().start("$abilityId", builder.build(), usrContext); +if (!handle.isSuccess()) { + Log.e(TAG, "ERROR::START | handle code:" + handle.getCode()); + return; +} + +// 输入数据构建 +AiRequest.Builder builder = AiRequest.builder(); +//根据能力要求参考demo选择一种格式输入构造 +builder + //.audio("$audioKey", "$audioValue") + //.video("$videoKey", "$paramValue") + // .image("$imageKey", "$imageValue") + .text("$textKey", "$textValue"); + +// 输入 +AiHelper.getInst().write(builder.build(), handle); +AiHelper.getInst().read("$abilityId", handle); +// 结束计算 +AiHelper.getInst().end(handle); +start(启动会话,流式接口) 请求: +参数 类型 必填 说明 +ability String 是 能力标识ID +request AiRequest 是 能力参数,可使用AiRequest.Builder快捷构建 +usrContext Object 否 用户自定义标识 +返回:AiHandle + +AiHandle对象内部提供isSucess方法,用于判断会话是否启动成功 +write(写入数据,流式接口) 请求: +参数 类型 必填 说明 +input AiRequest 是 能力输入,可使用AiRequest.Builder快捷构建 +handle AiHandle 是 会话的handle对象 +返回: + +0=成功,其他=错误 +read(异步流式接口,需要调用该方法读取能力输出数据) 请求: +参数 类型 必填 说明 +abilityId String 是 能力id +handle AiHandle 是 会话的handle对象 +返回: + +0=成功,其他=错误 +end(结束会话,流式接口) 请求: +参数 类型 必填 说明 +handle AiHandle 是 会话的handle对象 +返回: + +0=成功,其他=错误 +能力参数: + +功能标识 功能描述 数据类型 取值范围 必填 默认值 +vadLoad 加载VAD资源 bool true:加载, false:不加载 否 false +vadLinkOn vad子句连接 bool true:开启, false:关闭 否 false +vadOn 开启vad bool true:开启, false:关闭 是 +postprocOn 后处理开启 bool true:开启, false:关闭 否 true +vadSpeechEnd vad后端点 int 最小值:0, 最大值:999999 否 80 +vadResponsetime vad前端点 int 最小值:0, 最大值:999999 否 1000 +beamThreshold 解码控制beam的阈值 int 最小值:1, 最大值:100 否 60 +hisGramThreshold 解码Gram阈值 int 最小值:1, 最大值:10000 否 3000 +能力输入参数: 数据段名称:audio 数据类型:音频 + +1.10 请求构造器:AiRequest.Builder + +功能参数构建 AiRequest.Builder.param: +参数 类型 必填 说明 +key String 是 功能参数名称 +value String/int/double/bool 是 功能参数取值 +音频输入构建 AiRequest.Builder.audio: +参数 类型 必填 说明 +key String 是 音频输入名称 +value String/byte[] 是 音频输入值,内存数据 +AiRequest.Builder.audioFile: + +参数 类型 必填 说明 +key String 是 音频输入名称 +path String 是 音频输入值的文件路径 +1.11 参数配置 + +AiHelper.getInst().setConfig("host","www.iflytek.com"); +可配置参数 +参数 类型 说明 +host String 请求地址 +licenseStoragePath String 授权文件存储路径 +logMaxSize String 日志文件大小 +1.12 设置资源卸载模式 + +AiHelper.getInst().setMemoryMode(ability, mode); +可配置参数 +参数 类型 说明 +ability String 能力id +mode String 0 :会话结束不卸载资源 +1 : 会话结束时卸载按需加载的资源 +# 2、参数说明 +2.1 功能参数 + +功能标识 功能描述 数据类型 取值范围 必填 默认值 +vadLoad 加载VAD资源 bool true:加载, false:不加载 否 false +vadLinkOn vad子句连接 bool true:开启, false:关闭 否 false +vadOn 开启vad bool true:开启, false:关闭 是 +postprocOn 后处理开启 bool true:开启, false:关闭 否 true +vadSpeechEnd vad后端点 int 最小值:0, 最大值:999999 否 80 +vadResponsetime vad前端点 int 最小值:0, 最大值:999999 否 1000 +beamThreshold 解码控制beam的阈值 int 最小值:1, 最大值:100 否 60 +hisGramThreshold 解码Gram阈值 int 最小值:1, 最大值:10000 否 3000 +2.2 能力输入数据 数据段名称:audio 数据类型:音频 + +字段 含义 数据类型 取值范围 默认值 说明 必填 +encoding 音频编码 string lame, speex, opus, speex-wb speex-wb 取值范围可枚举 否 +sample_rate 采样率 int 16000, 8000 16000 音频采样率,可枚举 否 +channels 声道数 int 1, 2 1 声道数,可枚举 否 +bit_depth 位深 int 16, 8 16 单位bit,可枚举 否 +data 音频数据 string 音频大小:0-10M 否 +frame_size 帧大小 int 最小值:0, 最大值:1024 0 帧大小,默认0 否 +2.3 能力输出数据 数据段名称:data 数据类型:文本 + +字段 含义 数据类型 取值范围 默认值 说明 必填 +encoding 文本编码 string utf8, gb2312 utf8 取值范围可枚举 否 +compress 文本压缩格式 string raw, gzip raw 取值范围可枚举 否 +format 文本格式 string plain, json, xml json 取值范围可枚举 否 +data 文本数据 string 文本大小:0-1M 否 +2.4 个性化数据 数据段名称:FSA 数据类型:文本 + +字段 含义 数据类型 取值范围 默认值 说明 必填 +encoding 文本编码 string utf8, gb2312 utf8 取值范围可枚举 否 +compress 文本压缩格式 string raw, gzip raw 取值范围可枚举 否 +format 文本格式 string plain, json, xml json 取值范围可枚举 否 +data 文本数据 string 文本大小:0-1M 否 +数据段名称:FSABIN 数据类型:文本 + +字段 含义 数据类型 取值范围 默认值 说明 必填 +encoding 文本编码 string utf8, gb2312 utf8 取值范围可枚举 否 +compress 文本压缩格式 string raw, gzip raw 取值范围可枚举 否 +format 文本格式 string plain, json, xml json 取值范围可枚举 否 +data 文本数据 string 文本大小:0-1M 否 +# 常见问题 +SDK 错误码返回18700,错误日志出现 “online license activate ret:18700 ;auth request failed:2007,未发现SDK” 如何解决? appid 未授权该SDK 能力,请申请授权后使用该能力。 + +SDK 错误码返回18714,错误日志出现 “[{"message":"HMAC signature cannot be verified: fail to retrieve credential"}]” 如何解决? appid、apiKey、apiSecret 配置有误,请检查配置。 + +SDK 初始化返回 18007,错误日志出现"httpPost failed! 401{"message":"HMAC signature does not match"};online license activate ret:18714;AEE_Init ret 18007",如何解决? apiKey 或 apiSecret 有误,请检查apiKey、apiSecret 的值是否正确,并替换为正确的值。 + +SDK 初始化时返回18704,错误日志出现“auth request failed:2003,未发现应用”;“AEE_Init ret 18704,”,如何解决? appid 不存在或appid 未授权,请使用正确的 appid。 + +SDK 初始化时返回18400,错误日志出现 “workDir does not have write permission sdcard/xxxx/xxx”,“AEE_Init ret 18400” SDK 初始化时设置的SDK工作路径即“workDir” 无读写权限,请确保SDK 初始化时,SDK工作路径具有读写权限。 + +Android 平台运行SDK Demo 时,出现如下崩溃,如何解决? + +Caused by: java.security.InvalidParameterException +at com.iflytek.edgeAI.core.JLibrary$Params$Builder.build(Unknown Source:``41``) +at com.iflytek.aeesdkdemo.sdk.SDKHelper.initSdk(SDKHelper.java:``55``)`` +at com.iflytek.aeesdkdemo.xtts.XTTSActivity.initSDK(XXXXActivity.java:``144``) +at com.iflytek.aeesdkdemo.xtts.XTTSActivity.onCreate(XXXXActivity.java:``81``) +at android.app.Activity.performCreate(Activity.java:``8214``) +崩溃原因为 appid、apiKey、apiSecret 存在为空的值,请正确配置 appid、apiKey、apiSecret。 + +SDK 在初始化引擎时,返回 18601,错误日志出现 “AEE_EngineInit:e09712bcb11 ret 18601”;“ability: xxxxxxx not exist”,如何解决? 能力(能力id为 xxxxxx)不存在,初始化引擎时传入的能力id有误,请检查能力id是否正确;或改能力未授权,请确认该能力是否已申请授权。 + +调用SDK 的start 或 AEE_Start 方法时,返回错误码 18105,错误日志出现“AEE_Start:e09712bcb ret 18105”; "cannot find dependent resource: xxxxxx",如何解决? 该错误为资源未找到,请检查是否将资源导入到了SDK的工作路径下。 + +日志中出现“AEE_Start: xxxxxxx ret 18310; AEE_Start failed:18310”错误日志如何解决? 流式接口能力,调用 AEE_Start 或 start 方法开始的会话,未调用AEE_End 或 end 方法打断或正常结束,再次调用AEE_Srart则SDK会返回18310错误,同一个能力SDK不支持并发调用,需要结束本次会话之后,才能开始下一次会话。 + +日志中出现“[ERROR]:[ getAbility]-[0474]:ability:64b9b706 not exist AEE_EngineInit: xxxxxxx ret 18601” ,错误码返回18601 错误,如何解决? 请检查确认引擎初始化及调用能力时所传能力id参数是否正确;如果能力ID无误,SDK日志中打印的 xxxxxx 能力未授权。 + +日志中出现“auth request failed:2015,无效的指纹”、“online license activate ret:18713”,SDK返回18713错误,如何解决? 应用安全等级与设备指纹不符,须申请调整appid 安全等级; + +# 错误码 +错误码 含义 自查指南 +18000 本地license文件不存在 离线激活方式,请检查离线授权文件路径下,license 文件是否存在;如果不存在,请将申请的离线授权文件放置在对应路径下; 在线激活方式下,请检查 workDir 目录下 license 文件是否存在,如果不存在,请将设备联网,重启应用。 +18001/ +18002/ +18003/ +18004 授权问题 Linux 平台删除授权文件,将设备联网,重启应用,重新从云端获取授权文件; Android端清除应用缓存,将设备联网,重启应用,重新从云端获取授权文件; 如仍有问题,请联系平台技术支持协助解决。 +18005 授权已过期 能力授权已过期。 +18006 授权时间错误,设备时间比标准时间慢 30 分钟以上 设备时间不准确导致,请校正设备时间为标准时间,重启应用。 +18007 授权应用不匹配(apiKey、apiSecret) apiKey、apiSecret 配置有误,请核对项目中配置的 apiKey、apiSecret 。 +18008 授权文件激活过期 非永久授权激活文件的有效期为 3天,Linux 平台删除授权文件、Android平台清除应用缓存后重启应用重新激活; 若设备无法联网,请重新申请离线激活文件,在 3 天内激活。 +18010 离线授权激活文件 指定平台与设备平台不匹配批量授权激活文件不支持当前设备平台,离线批量授权文件仅只支持申请时指定的的特定平台,不可多平台混用。 +18011 离线授权激活文件 指定架构与设备 CPU 架构不匹配批量授权激活文件不支持当前设备架构,离线批量授权文件仅只支持申请时制定的特定架构,不支持多架构混用。 +18012 离线授权激活文件中包含 license 个数异常 离线批量激活文件异常,请检查设备中使用的离线激活文件与所申请的是否一致. +18013 离线授权激活文件中未找到当前设备 批量离线授权激活文件中不包含改设备,请联网激活或申请离线授权激活文件。 +18014 离线授权激活文件中设备指纹安全等级非法 离线授权文件中安全等级错误,请联系平台重新提供。 +18100/ +18101/ +18102 资源错误 请仔细检查所用资源与平台提供的资源是否一致,可通过MD5对比,请使用提供SDK时附带的成套资源。 +18104 资源路径打开失败 资源路径无读写权限,请确保在 SDK 初始化时以获取到读写权限,或将资源路径设置为有读写权限的路径下。 +18105 资源加载失败,workDir 内未找到对应资源 请根据日志提示将所需资源导入到指定路径下。 +18106 资源卸载失败 请检查代码是否存在未初始化时调用 SDK uninit 方法,或多次调用 uninit 方法 +18200 引擎鉴权失败 应用授权信息与SDK不对应。 1. 请尝试将设备联网后重启应用; 2. 请检查您项目中使用的SDK和平台提供的是否一致; +18201 引擎动态加载失败 请检查日志中打印的引擎库是否已导入到项目中 +18202 引擎未初始化 请检查调用能力前是否已初始化引擎及初始化是否成功。 +18203 引擎不支持该接口调用 请参照 Demo 仔细检查方法调用是否正确。 +18301 SDK未初始化 在使用能力前请先初始化 SDK,如果有调用 uninit 方法,再次使用能力时需要重新初始化。 +18302 SDK初始化失败 请根据CoreListener回调中返回的错误码参考此文档做对应检查。 +18303 SDK 已经初始化重复初始化导致,使用能力时,SDK 只需要初始化一次,请检查 SDK 初始化逻辑是否存在多次初始化。 +18304 不合法参数 请参考demo及协议文件仔细检查所传参数是否正确;若确认无误,请联网后重启应用后重试。 +在这篇文章中: +简介 +授权激活 +接口调用流程 +常见问题 +错误码 + + // Your code here... +})(); From d465bb44d60e6c438058328fcd94f01eff994bbc Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:25:36 +0800 Subject: [PATCH 36/66] Create yuyin.js --- yuyin.js | 214 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 yuyin.js diff --git a/yuyin.js b/yuyin.js new file mode 100644 index 0000000..2ae4794 --- /dev/null +++ b/yuyin.js @@ -0,0 +1,214 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { +# 离线语音听写 Android SDK 文档 +# 1、简介 +语音听写,是基于自然语言处理,将自然语言音频转换为文本输出的技术。语音听写技术与语法识别技术的不同在于,语音听写不需要基于某个具体的语法文件,其识别范围是整个语种内的词条。 + +语音听写详细的接口介绍及说明请参考: MSC Android API 文档 。 + +在集成过程中出现错误,请优先查询SDK&API 错误码查询 。如有疑问,请提交工单 进行咨询,也可登录讯飞开放平台论坛 与广大开发者共同学习和交流 + +# 2、SDK集成指南 +# 2.1、Demo运行步骤 +根据官网控制台 提示,直接下载SDK,SDK中包含简易可运行的Demo。如下图所示: + + +下载完SDK后,解压至相应的路径。 + +注:使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下 + +以Android Studio集成开发工具为例,测试时建议直接用真机进行测试。 + +# 方法一(导入project方式): +打开Android Studio,在菜单栏File--->new--->import project当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,如下图所示: + + +导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上,如下图所示: + +如果编译时出现“ERROR: Plugin with id 'com.android.application' not found.”错误,请在build.gradle文件中添加以下代码。 + +buildscript { + repositories { + google() + jcenter() + } + dependencies { + //版本号请根据自己的gradle插件版本号自行更改 + classpath 'com.android.tools.build:gradle:3.4.0' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} +如在导入项目中还出现其他问题,可参考帖子:安卓demo常见错误排查 + +# 方法二(导入module方式): +打开Android Studio,在菜单栏File--->new--->import Module当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上。 + +# 2.2、项目集成步骤 +# 2.2.1、SDK包说明 +《Android SDK目录结构一览》 + +manifests: +android配置应用权限文件 +sample: +相关离线能力demo(离线语音听写IatDemo) +assets: +SDK相关资源配置文件 +Libs: +动态库和jar包 +res: +UI文件和相关布局文件xml +readme说明(必看) +release 版本说明 +# 2.2.2、导入SDK +将在官网下载的Android SDK 压缩包中libs目录下所有子文件拷贝至Android工程的libs目录下,如下图所示: + +备注: + +arm版本已经逐步淘汰了,arm架构的推荐使用armeabi-v7a。 +如果您需要将应用push到设备使用,请将设备cpu对应指令集的libmsc.so push到/system/lib中。 +使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下。 +.集成到项目,需要将sdk中Demo/src/main/下文件拷贝到项目main中,以AS为例,且需要在项目main文件夹下新建Jnilibs并拷贝libmsc.so。 +msc.jar需要拷贝至项目libs下,并且右键jar添加Add As Library。 +sdk下文件夹main/assets/,自带UI页面(iflytek文件夹)和相关其他服务资源文件(语法文件、音频示例、词表),使用自带UI接口时,可以将assets/iflytek文件拷贝到项目中。 +# 2.2.3、添加用户权限 +在工程 AndroidManifest.xml 文件中添加如下权限 + + + + + + + + + + + + + + + + + + + + + + + + + + +注意:如需在打包或者生成APK的时候进行混淆,请在proguard.cfg中添加如下代码: + + -keep class com.iflytek.**{*;} + -keepattributes Signature +# 2.2.4、初始化 +初始化即创建语音配置对象,只有初始化后才可以使用MSC的各项服务。建议将初始化放在程序入口处(如Application、Activity的onCreate方法),初始化代码如下: + + // 将“12345678”替换成您申请的APPID,申请地址:http://www.xfyun.cn + // 请勿在“=”与appid之间添加任何空字符或者转义符 + // appid 必须和下载的SDK保持一致,否则会出现10407错误 + // 应用程序入口处调用,避免手机内存过小,杀死后台进程后通过历史intent进入Activity造成SpeechUtility对象为null + SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678"); +# 2.3、UI设置 +sdk提供了两种识别方式,分别为带UI识别和无UI方式: + +# 2.3.1、无UI识别 +//初始化识别无UI识别对象 +//使用SpeechRecognizer对象,可根据回调消息自定义界面; +mIat = SpeechRecognizer.createRecognizer(IatDemo.this, mInitListener); + +//设置语法ID和 SUBJECT 为空,以免因之前有语法调用而设置了此参数;或直接清空所有参数,具体可参考 DEMO 的示例。 +mIat.setParameter( SpeechConstant.CLOUD_GRAMMAR, null ); +mIat.setParameter( SpeechConstant.SUBJECT, null ); +//设置返回结果格式,目前支持json,xml以及plain 三种格式,其中plain为纯听写文本内容 +mIat.setParameter(SpeechConstant.RESULT_TYPE, "json"); +//此处engineType为“cloud” +mIat.setParameter( SpeechConstant.ENGINE_TYPE, engineType ); +//设置语音输入语言,zh_cn为简体中文 +mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn"); +//设置结果返回语言 +mIat.setParameter(SpeechConstant.ACCENT, "mandarin"); +// 设置语音前端点:静音超时时间,单位ms,即用户多长时间不说话则当做超时处理 +//取值范围{1000~10000} +mIat.setParameter(SpeechConstant.VAD_BOS, "4000"); +//设置语音后端点:后端点静音检测时间,单位ms,即用户停止说话多长时间内即认为不再输入, +//自动停止录音,范围{0~10000} +mIat.setParameter(SpeechConstant.VAD_EOS, "1000"); +//设置标点符号,设置为"0"返回结果无标点,设置为"1"返回结果有标点 +mIat.setParameter(SpeechConstant.ASR_PTT,"1"); + +//开始识别,并设置监听器 +mIat.startListening(mRecogListener); +# 2.3.2、带UI识别 +// 初始化听写Dialog,如果只使用有UI听写功能,无需创建SpeechRecognizer +// 使用UI听写功能,请根据sdk文件目录下的notice.txt,放置布局文件和图片资源 +mIatDialog = new RecognizerDialog(IatDemo.this, mInitListener); + +//以下为dialog设置听写参数 +mIatDialog.setParams("xxx","xxx"); +.... + +//开始识别并设置监听器 +mIatDialog.setListener(mRecognizerDialogListener); +//显示听写对话框 +mIatDialog.show(); +# 3、参数设置 +# 3.1、基础参数 +参数名称 名称 说明 +engine_type 引擎类型 离线语音听写默认为:local +asr_res_path 离线识别资源 离线命令词识别需要使用本地资源,通过此参数设置本地资源所在的路径 +值范围:有效的资源文件路径 +默认值:null +result_type 返回结果格式 主要分为三种:json,xml,plain +默认:json +language 语言 离线语音听写仅支持中文:zh_cn +accent 方言 离线语音听写仅支持:mandarin +asr_ptt 标点符号 (仅中文支持)标点符号添加 +1:开启(默认值) +0:关闭 +vad_bos 前端点检测 开始录入音频后,音频前面部分最长静音时长,取值范围[0,10000ms],默认值5000ms +vad_eos 后端点检测 开始录入音频后,音频后面部分最长静音时长,取值范围[0,10000ms],默认值1800ms。 +# 3.2、离线资源路径设置 +resource设置中包含两个资源,common.jet 和 sms_16k.jet, 从资源配置中可以看出,目前离线听写仅支持16k音频 + +private String getResourcePath(){ + StringBuffer tempBuffer = new StringBuffer(); + //识别通用资源 + tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/common.jet")); + tempBuffer.append(";"); + tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/sms_16k.jet")); + return tempBuffer.toString(); + } +# 4、常见问题 +# 支持哪些语言? +答:目前只支持中文(普通话)。 +# 离线语音听写是否可以试用? +答:可以的,目前提供10个装机量可以免费试用,试用期90天。 +# 离线语音听写是否支持个性化热词功能? +答:目前不支持。 +# 离线语音听写支持的音频格式是什么? +答:音频长度:小于20s;采样率16KHz;采样精度:16bit;声道单声道,音频文件的录制和格式确认(推荐使用Cool Edit Pro工具)。 +# 离线语音听写识别率低是什么原因? +答:请检查上传的音频格式和属性是否满足pcm、wav对应16KHZ,16bit的音频,如果离线语音听写效果达不到您项目的要求,建议使用在线听写。 +# 支持平台是什么? +答:目前只支持Android平台,不支持其他平台。 +在这篇文章中: +1、简介 +2、SDK集成指南 +3、参数设置 +4、常见问题 + + // Your code here... +})(); From 7184c34db2a71dedc5d1f33caebcb5cda2d50ec9 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:26:40 +0800 Subject: [PATCH 37/66] Create Voice Wakeuper.js --- Voice Wakeuper.js | 222 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 Voice Wakeuper.js diff --git a/Voice Wakeuper.js b/Voice Wakeuper.js new file mode 100644 index 0000000..3ee17ae --- /dev/null +++ b/Voice Wakeuper.js @@ -0,0 +1,222 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { +# 语音唤醒 Android SDK 文档 +# 1、简介 +语音唤醒(Voice Wakeuper)通过辨别输入的音频中特定的词语(如“讯飞语点”),返回被命中(唤醒)结果,应用通过回调的结果,进行下一步的处理,如点亮屏幕,或与用户进行语音交互等。唤醒资源中含有一个或多个资源,只要命中其中一个,即可唤醒。需下载使用对应的语音唤醒SDK。 + +语音唤醒详细的接口介绍及说明请参考: MSC Android API 文档 。 + +在集成过程中出现错误,请优先查询SDK&API 错误码查询 。如有疑问,请提交工单 进行咨询,可登录讯飞开放平台论坛 与广大开发者共同学习和交流。 + +# 2、SDK集成指南 +# 2.1、Demo运行步骤 +根据官网控制台 提示,直接下载SDK,SDK中包含简易可运行的Demo。如下图所示: + + +下载完SDK后,解压至相应的路径。 +注:使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下 +以Android Studio集成开发工具为例,测试时建议直接用真机进行测试。 + +# 方法一(导入project方式): +打开Android Studio,在菜单栏File--->new--->import project当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,如下图所示: + + +导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上,如下图所示: + +如果编译时出现“ERROR: Plugin with id 'com.android.application' not found.”错误,请在build.gradle文件中添加以下代码。 + +buildscript { + repositories { + google() + jcenter() + } + dependencies { + //版本号请根据自己的gradle插件版本号自行更改 + classpath 'com.android.tools.build:gradle:3.4.0' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} +如在导入项目中还出现其他问题,可参考帖子:安卓demo常见错误排查 + +# 方法二(导入module方式): +打开Android Studio,在菜单栏File--->new--->import module当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上。 + +# 2.2、项目集成步骤 +# 2.2.1、SDK包说明 +《Android SDK目录结构一览》 + +manifests: +android配置应用权限文件 +sample: +相关离线能力demo(语音唤醒WakeDemo) +assets: +SDK相关资源配置文件 +Libs: +动态库和jar包 +res: +UI文件和相关布局文件xml +readme说明(必看) +release 版本说明 +# 2.2.2、导入SDK +将在官网下载的Android SDK 压缩包中libs目录下所有子文件拷贝至Android工程的libs目录下。如下图所示: + + + +注: + +arm版本已经逐步淘汰了,arm架构的推荐使用armeabi-v7a。 +如果您需要将应用push到设备使用,请将设备cpu对应指令集的libmsc.so push到/system/lib中。 +集成到项目,需要将sdk中Demo/src/main/下文件拷贝到项目main中,以AS为例,且需要在项目main文件夹下新建Jnilibs并拷贝libmsc.so。 +msc.jar需要拷贝至项目libs下,并且右键jar添加Add As Library。 +sdk下文件夹main/assets/,自带UI页面(iflytek文件夹)和相关其他服务资源文件(语法文件、音频示例、词表),使用自带UI接口时,可以将assets/iflytek文件拷贝到项目中; +# 2.2.3、添加用户权限 +在工程 AndroidManifest.xml 文件中添加如下权限 + + + + + + + + + + + + + + + + + + + + + + + + + + +注意:如需在打包或者生成APK的时候进行混淆,请在proguard.cfg中添加如下代码: + +-keep class com.iflytek.**{*;} +-keepattributes Signature +# 2.2.4、初始化 +初始化即创建语音配置对象,只有初始化后才可以使用MSC的各项服务。建议将初始化放在程序入口处(如Application、Activity的onCreate方法),初始化代码如下: + +// 将“12345678”替换成您申请的APPID,申请地址:http://www.xfyun.cn +// 请勿在“=”与appid之间添加任何空字符或者转义符 +SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678"); +# 3、参数说明 +# 3.1、基础参数说明 +参数名称 名称 说明 +IVW_SST 唤醒业务类型 主要分为两种:唤醒(wakeup),唤醒识别(oneshot) +默认:wakeup +IVW_THRESHOLD 唤醒门限值 门限值越高,则要求匹配度越高,才能唤醒 +值范围:[0,3000] +默认值:1450 +KEEP_ALIVE 持续唤醒 持续唤醒支持参数: +0:单次唤醒 +1:循环唤醒 +默认值:0 +IVW_RES_PATH 唤醒资源路径 唤醒需要使用本地资源,通过此参数设置本地资源所在的路径 +值范围:有效的资源文件路径 +默认值:null +VW_NET_MODE 唤醒闭环优化模式 优化模式支持参数: +0:关闭优化功能 +1:开启优化功能 +默认值:0 +备注:以上均为SDK常用参数说明,均在setParam()方法里面设置,设置示例: mIvw.setParameter(SpeechConstant.IVW_SST, "wakeup");;更多详细参数请参考:MSC Android API 文档 . + +# 3.2、唤醒识别 +唤醒类型中,有一种类型叫“唤醒识别”(oneshot),是在说唤醒词后,马上说识别命令,SDK 则在唤醒的同时,对命令进行识别,如“讯飞语点,打电话给张三”,其中,“讯飞语点”是唤醒词,“打电话给张三”是命令(语法识别中的某条规则,关于语法识别可以参考对应的章节)。从以上特点可以知道,在唤醒识别时,还需要传入在线语法ID,或本地语法路径。 + +// 设置业务类型为唤醒识别 +mIvw.setParameter( SpeechConstant.IVW_SST,"oneshot" ); + +//设置识别引擎,只影响唤醒后的识别(唤醒本身只有离线类型) +mIvw.setParameter( SpeechConstant.ENGINE_TYPE, asrEngineType ); + +if( SpeechConstant.TYPE_CLOUD.equals(asrEngineType) ){ + //设置在线识别的语法ID + mIvw.setParameter( SpeechConstant.CLOUD_GRAMMAR, grammarID ); +}else{ + // 设置本地识别资源 + mIvw.setParameter( ResourceUtil.ASR_RES_PATH, asrResPath ); + + // 设置语法构建路径 + mIvw.setParameter( ResourceUtil.GRM_BUILD_PATH, grmPath ); +} + +ret = mIvw.startListening( listener ); +唤醒识别时,唤醒的状态获取不变,而识别的结果则通过回调中的事件获取。 + +# 3.3、闭环优化 +闭环优化是针对开发者的唤醒资源由云端优化系统不断优化的功能。通过开发者 APP 使用场景,本地唤醒 SDK 自动挑选音频数据上传至云端,进行训练生成优化唤醒资源。开发者 APP 使用场景中,优化唤醒资源在相比原有资源在提升唤醒率及抑制误唤醒方面有良好的表现。持续优化包含两种网络模式: + +模式 0:关闭优化功能,禁止向服务端发送本地挑选数据; +模式 1:开启优化功能,允许向服务端发送本地挑选数据; +// 设置开启优化功能 +mIvw.setParameter( SpeechConstant.IVW_NET_MODE, "1" ); +# 3.4、唤醒结果 +唤醒结果字段说明: + +参数 参数解释 +sst 本次业务标识:wakeup表示语音唤醒;oneshot表示唤醒+识别; +id 当前唤醒词的id +score 当前唤醒得分,只有当分数大于等于设置的门限值时才会回调唤醒结果 +bos 当前唤醒音频的前端点,即当前唤醒音频在写入的总音频中的开始时间位置,单位:ms +eos 当前唤醒音频的尾端点,即当前唤醒音频在写入的总音频中的结束时间位置,单位:ms +keyword 当前唤醒词,若是中文唤醒词会自动以拼音形式显示 +语音唤醒结果示例: + +{ +"sst":"wakeup", +"id":0, +"score":1450, +"bos":1610, +"eos":2260, +"keyword":"ding1dong1ding1dong1" +} +# 4、视频教程 +视频教程 + +# 5、常见问题 +# 如何避免误唤醒? +答:遇到误唤醒率较高的问题,可以按照两步走解决: +(1)可以通过唤醒门限值参数IVW_THRESHOLD来调节,门限值越高,则要求匹配度越高,才能唤醒,此参数同样适用唤醒困难的问题。 +(2)定制的唤醒词按照唤醒词规则设置,效果更佳。唤醒词配置的设置规则,请参考控制台唤醒词模块的具体说明。 +# 如何实现一直监听唤醒词? +答:可以通过参数KEEP_ALIVE参数来设置持续唤醒,这样会返回多次结果。 +# 目前安卓平台具体支持安卓版本? +答:Android版本SDK目前支持4.4以上版本,React-Native ,QT 等跨平台方案,目前暂不支持。 +# 集成语音识别功能时,程序启动后没反应? +答:请检查是否忘记使用SpeechUtility初始化。也可以在监听器的onError函数中打印错误信息,根据信息提示,查找错误源。 +# 语音唤醒sdk如何下载试用? +答:文档中心---快速指引 有介绍步骤---根据步骤下载相应平台的语音唤醒sdk,语音唤醒SDK包有10个装机量,试用期为90天。 +# 如何设置唤醒词? +答:登录讯飞开放平台,点击“我的应用”,选择所创建的应用的语音唤醒服务,点击“制作唤醒词资源”,可提交设置的唤醒词。唤醒词目前支持中文和英文,最多支持8个,每个为4-6个汉字或不超过2个英文单词。中英文不可同时配置。 +# 语音唤醒的主要功能有什么? +答:设备(手机、玩具、家电等)在休眠或锁屏状态下也能检测到用户的声音(设定的语音指令,即唤醒词),让处于休眠状态下的设备直接进入到等待指令状态,开启语音交互第一步。 +# 如何购买语音唤醒? +答:登录讯飞开放平台,点击进入语音唤醒页面,点击到语音唤醒页面,可查看到详细的价格表。点击对应套餐包的“立即购买”,可进行支付购买。 +在这篇文章中: +1、简介 +2、SDK集成指南 +3、参数说明 +4、视频教程 +5、常见问题 + + // Your code here... +})(); From b35020334b8a149265ed2215f25926b40d0b383c Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:29:07 +0800 Subject: [PATCH 38/66] =?UTF-8?q?Create=20TensorFlow=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E8=87=AA=E7=BC=96=E7=A0=81.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\350\207\252\347\274\226\347\240\201.js" | 240 ++++++++++++++++++ 1 file changed, 240 insertions(+) create mode 100644 "TensorFlow\345\256\236\347\216\260\350\207\252\347\274\226\347\240\201.js" diff --git "a/TensorFlow\345\256\236\347\216\260\350\207\252\347\274\226\347\240\201.js" "b/TensorFlow\345\256\236\347\216\260\350\207\252\347\274\226\347\240\201.js" new file mode 100644 index 0000000..b9b2b40 --- /dev/null +++ "b/TensorFlow\345\256\236\347\216\260\350\207\252\347\274\226\347\240\201.js" @@ -0,0 +1,240 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { +#TensorFlow实现自编码 +#全连接神经网络 +#TensorFlow实现全连接神经网络 +#自编码简介 + +#深度学习在早期被认为是一种无监督的特征学习(Unsupervised Feature Learning),模仿了人脑对特征逐层抽象提取的过程,这其中有两点很重要:一是无监督学习,即不需要标注数据就可以对数据进行一定程度的学习,这种学习是对数据内容组织形式的学习,提取的是频繁出现的特征;二是逐层抽象,特征是需要不断抽象的,就像人总是从简单基础的感念开始学习,再到复杂的概念。学生们要从加减乘除开始学起,再到简单函数,然后到微积分,深度学习也是一样的,它从简单的微观的特征开始学起,不断抽象特征的层级,逐渐往复杂的宏观特征转变。 +自编码(AutoEncoder),顾名思义,即可以使用自身的高阶特征编码自己。自编码其实也是一种神经网络,它的输入和输出是一致的,它借助稀疏编码的思想,目标是使用稀疏的一些高阶特征重新组合重构自己。因此它的特点非常明显:第一,期望输入/输出一致;第二,希望使用高阶特征来重构自己,而不只是复制像素点。 + +#自编码器的输入节点和输出节点的数量是一致的,但如果只是单纯地逐个复制输入则没有意义,自编码通常希望使用少量稀疏的高阶特征来重构输入,所以可以加入限制。 + +(1)限制中间隐含层节点数量,让中间隐含层节点数量小于输入/输出节点的数量,这相当于一个降为的过程。此时已经不可能出现复制所有节点的情况,因为中间节点数小于输入节点数,那只能学习数据中最重要的特征复原,将可能不太相关的内容去除。此时,如果再给中间隐含层的权重加一个L1的正则,则可以通过惩罚系数控制隐含节点的稀疏程度,惩罚系数越大,学到的特征组合越稀疏,实际使用(非零权重)的特征数量越少。 +(2)给数据加入噪声,去噪自编码器(Denoising AutoEncoder)也不可能完全复制数据,只有学习数据频繁出现的模式和结构,将无规则的噪声略去,才可能复原数据。 + +#TensorFlow实现自编码 + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# @Author : Laochen + +import numpy as np +import sklearn.preprocessing as prep +import tensorflow as tf +from tensorflow.examples.tutorials.mnist import input_data + +#通过tf.random_uniform创建了均匀分布,实现标准的均匀分布的xavier初始化器,fan_in是输入节点数量,fan_out是输出节点数量 +def xavier_init(fan_in,fan_out,constant = 1): + low=-constant * np.sqrt(6.0/(fan_in+fan_out)) + high = constant * np.sqrt(6.0/(fan_in+fan_out)) + return tf.random_uniform((fan_in,fan_out), + minval = low, maxval = high, + dtype = tf.float32) +#去噪自编码的class,构建函数__init__:n_input输入变量数、n_hidden隐含层节点数、transfer_function隐含层激活函数,默认为softplus +#optimizer优化器,默认为Adam、scale高斯噪声系数,默认为0.1。class内scale参数做成了一个placeholder +#网络结构 +#为x创建一个维度为n_input的placeholder,然后建立一个能提取特征的隐含层,先将输入x加上噪声self.x + scale * tf.random_normal((n_input,), +#然后用tf.matmul将加了噪声的输入与隐含层的权重w1相乘,并使用tf.add加上隐含层的偏置b1,最后使用self.transfer对结果进行激活函数处理 +#经过隐含层后,在输出层进行数据复原、重建,建立reconstruction层。直接将隐含层的输出self.hidden乘上输出层的权重w2,加上输出层的偏置b2 +#自编码器的损失函数, +# 平方差误差(Squared Error)作为 cost,即用tf.subtract计算输出self.reconstruction与输入self.x之差,再使用tf.pow求差的平方,最后使用tf.reduce_sum求和 +#定义训练操作作为优化器self.optimizer对损失self.cost进行优化。创建Session,并初始化自编码器的全部模型参数 + +class AdditiveGaussianNoiseAutoencoder(object): + + def __init__(self,n_input,n_hidden,transfer_function=tf.nn.softplus, + optimizer = tf.train.AdamOptimizer(),scale=0.1): + self.n_input = n_input + self.n_hidden = n_hidden + self.transfer = transfer_function + self.scale = tf.placeholder(tf.float32) + self.tranining_scale = scale + network_weights = self._initialize_weights() + self.weights = network_weights + + self.x = tf.placeholder(tf.float32,[None, self.n_input]) + self.hidden = self.transfer(tf.add(tf.matmul( + self.x + scale * tf.random_normal((n_input,)), + self.weights['w1']), self.weights['b1'])) + self.reconstruction = tf.add(tf.matmul(self.hidden, + self.weights['w2']), self.weights['b2']) + + self.cost = 0.5 * tf.reduce_sum(tf.pow(tf.subtract( + self.reconstruction, self.x), 2.0)) + self.optimizer = optimizer.minimize(self.cost) + + init = tf.global_variables_initializer() + self.sess = tf.Session() + self.sess.run(init) + +#参数初始化函数_initialize_weights, +#先创建all_weights字典,将w1,b1,w2,b2全部放入,最后返回all_weights,w1使用xavier_init函数初始化, +# 输入输入节点数和隐含层节点数返回一个比较适合softplus等激活函数的权重初始分布,偏执b1使用tf.zeros全置为0 +#输出层self.reconstruction,w2,b2全部初始化为0 + + def _initialize_weights(self): + all_weights = dict() + all_weights['w1'] = tf.Variable(xavier_init(self.n_input, + self.n_hidden)) + all_weights['b1'] = tf.Variable(tf.zeros([self.n_hidden], + dtype = tf.float32)) + all_weights['w2'] = tf.Variable(tf.zeros([self.n_hidden, + self.n_input], dtype = tf.float32)) + all_weights['b2'] = tf.Variable(tf.zeros([self.n_input], + dtype=tf.float32)) + return all_weights + +#定义计算损失cost及执行一步训练的函数partial_fit.函数里让Session执行两个计算图的节点,分别是损失cost和训练过程optimizer +#输入的feed_dict包括输入数据x,以及噪声的系数scale。函数partial_fit作的就是用一个batch数据进行训练并返回当前的损失cost + + def partial_fit(self,X): + cost, opt = self.sess.run((self.cost, self.optimizer), + feed_dict={self.x:X, self.scale: self.tranining_scale}) + return cost + +#只求损失cost的函数calc_total_cost,这里只让Session执行一个计算图节点self.cost,传入的参数和partial_fit一致 +#这个函数是在自编码器训练完毕后,在测试集上对模型性能进行评测时用到,不会像partial_fit那样触发训练操作 + + def calc_total_cost(self,X): + return self.sess.run(self.cost, feed_dict = {self.x:X, + self.scale:self.tranining_scale}) + +#定义transform函数,返回自编码器隐含层的输出结果,用来获得抽象后的特征,自编码器的隐含层的最主要功能就是学习出数据中的高阶特征 + + + def transform(self,X): + return self.sess.run(self.hidden,feed_dict={self.x:X, + self.scale:self.tranining_scale}) + + def generate(self,hidden = None): + if hidden is None: + hidden = np.random.normal(size=self.weights['b1']) + return self.sess.run(self.reconstruction, + feed_dict={self.hidden:hidden}) +#定义reconstruct函数,运行复原过程,包括提取高阶特征和通过高阶特征复原数据 + + def reconstruct(self,X): + return self.sess.run(self.reconstruction,feed_dict={self.x:X, + self.scale:self.tranining_scale}) + +#getWeights函数获取隐含层权重w1 + + def getWeights(self): + return self.sess.run(self.weights['w1']) + +#getBiases函数获取隐含层的偏置函数 + + def getBiases(self): + return self.sess.run(self.weights['b1']) + +mnist = input_data.read_data_sets('MNIST_data',one_hot = True) + +#standard_scale,对数据进行标准化处理,先在训练集上进行fit,再将这个Scaler用到训练数据和测试数据上。 +#必须保证训练集和测试集使用完全相同的Scaler,这也是为什么先在训练集上进行fit,再将这个Scaler用到训练数据和测试数据上。 + +def standard_scale(X_train,X_test): + preprocessor = prep.StandardScaler().fit(X_train) + X_train = preprocessor.transform(X_train) + X_test = preprocessor.transform(X_test) + return X_train, X_test + +#不放回抽样,可以提高数据利用率, + +def get_random_block_from_data(data,batch_size): + start_index = np.random.randint(0,len(data) - batch_size) + return data[start_index:(start_index + batch_size)] + +X_train, X_test = standard_scale(mnist.train.images,mnist.test.images) + +n_samples=int(mnist.train.num_examples) +training_epochs = 20 +batch_size = 128 +display_step = 1 + +autoencoder = AdditiveGaussianNoiseAutoencoder(n_input=784, + n_hidden=200, + transfer_function=tf.nn.softplus, + optimizer=tf.train.AdamOptimizer(learning_rate=0.001), + scale=0.01) + +for epoch in range(training_epochs): + avg_cost = 0. + total_batch = int(n_samples / batch_size) + for i in range(total_batch): + batch_xs=get_random_block_from_data(X_train,batch_size) + + cost=autoencoder.partial_fit(batch_xs) + avg_cost += cost / n_samples*batch_size + + if epoch % display_step == 0: + print("Epoch:",'%04d' % (epoch + 1),"cost=", + "{:.9f}".format(avg_cost)) + +print("Total cost:" + str(autoencoder.calc_total_cost(X_test))) + +全连接神经网络 + +全连接神经网络的隐含层中的每一个结点都与上一层的所有结点相连,用来把前边提取到的特征综合起来。如图其中,x1、x2、x3为全连接层的输入,a1、a2、a3为输出。 +在这里插入图片描述 + +TensorFlow实现全连接神经网络 + +下面代码仅加入一个隐含层,使用交叉信息熵损失函数和ReLU激活函数利用AdagradOptimizer优化器,在MNIST数据集上有98%准确率。 + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# @Author : Laochen + +from tensorflow.examples.tutorials.mnist import input_data +import tensorflow as tf + +mnist = input_data.read_data_sets("MNIST_data/",one_hot=True) +sess = tf.InteractiveSession() + +#in_units是输入节点数,h1_units是隐含层输出节点,w1、b1是隐含层的权重和偏置,将偏置全部为0,将权重初始化为截断的正态分布,标准差为0.1 + +in_units = 784 +h1_units = 300 +w1 = tf.Variable(tf.truncated_normal([in_units,h1_units], stddev=0.1)) +b1 = tf.Variable(tf.zeros([h1_units])) +w2 = tf.Variable(tf.zeros([h1_units,10])) +b2 = tf.Variable(tf.zeros([10])) + +x = tf.placeholder(tf.float32,[None,in_units]) +keep_prob = tf.placeholder(tf.float32) + +#第一步,定义隐含层 + +hidden1 = tf.nn.relu(tf.matmul(x,w1) + b1) +hidden1_drop = tf.nn.dropout(hidden1,keep_prob) +y = tf.nn.softmax(tf.matmul(hidden1_drop,w2) + b2) + +#第二步,定义损失函数选择优化器,交叉信息熵 +y_ = tf.placeholder(tf.float32,[None,10]) +cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_*tf.log(y), + reduction_indices=[1])) +train_step = tf.train.AdagradOptimizer(0.3).minimize(cross_entropy) + +#第三步,训练步骤 +tf.global_variables_initializer().run() +for i in range(3000): + batch_xs, batch_ys = mnist.train.next_batch(100) + train_step.run({x:batch_xs,y_:batch_ys,keep_prob:0.75}) + +#第四步,准确率评估 +correct_prediction = tf.equal(tf.argmax(y,1),tf.argmax(y_,1)) +accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32)) +print(accuracy.eval({x:mnist.test.images,y_:mnist.test.labels,keep_prob:1.0})) + // Your code here... +})(); From 363353291929de87d16c93f3dac004fcca3b9a14 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:30:37 +0800 Subject: [PATCH 39/66] =?UTF-8?q?Create=20=E7=A5=9E=E7=BB=8F=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E4=B8=AD=E8=87=AA=E7=BC=96=E7=A0=81=E5=99=A8Autoencod?= =?UTF-8?q?er.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...226\347\240\201\345\231\250Autoencoder.js" | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 "\347\245\236\347\273\217\347\275\221\347\273\234\344\270\255\350\207\252\347\274\226\347\240\201\345\231\250Autoencoder.js" diff --git "a/\347\245\236\347\273\217\347\275\221\347\273\234\344\270\255\350\207\252\347\274\226\347\240\201\345\231\250Autoencoder.js" "b/\347\245\236\347\273\217\347\275\221\347\273\234\344\270\255\350\207\252\347\274\226\347\240\201\345\231\250Autoencoder.js" new file mode 100644 index 0000000..a87d731 --- /dev/null +++ "b/\347\245\236\347\273\217\347\275\221\347\273\234\344\270\255\350\207\252\347\274\226\347\240\201\345\231\250Autoencoder.js" @@ -0,0 +1,112 @@ +// ==UserScript== +// @name New Userscript +// @namespace https://viayoo.com/ +// @version 0.1 +// @description try to take over the world! +// @author You +// @run-at document-start +// @match * +// @grant all +// ==/UserScript== + +(function() { +%神经网络中自编码器Autoencoder +#什么是自编码器(Autoencoder) + +#自动编码器是一种数据的压缩算法,其中数据的压缩和解压缩函数是数据相关的、有损的、从样本中自动学习的。在大部分提到自动编码器的场合,压缩和解压缩的函数是通过神经网络实现的。 + +压缩与解压 + + + + 假设刚刚那个神经网络是这样, 对应上刚刚的图片, 可以看出图片其实是经过了压缩,再解压的这一道工序. 当压缩的时候, 原有的图片质量被缩减, 解压时用信息量小却包含了所有关键信息的文件恢复出原本的图片. 为什么要这样做呢? + + + + 原来有时神经网络要接受大量的输入信息, 比如输入信息是高清图片时, 输入信息量可能达到上千万, 让神经网络直接从上千万个信息源中学习是一件很吃力的工作. 所以, 何不压缩一下, 提取出原图片中的最具代表性的信息, 缩减输入信息量, 再把缩减过后的信息放进神经网络学习. 这样学习起来就简单轻松了. 所以, 自编码就能在这时发挥作用. 通过将原数据白色的X 压缩, 解压 成黑色的X, 然后通过对比黑白 X ,求出预测误差, 进行反向传递, 逐步提升自编码的准确性. 训练好的自编码中间这一部分就是能总结原数据的精髓. 可以看出, 从头到尾, 我们只用到了输入数据 X, 并没有用到 X 对应的数据标签, 所以也可以说自编码是一种非监督学习. 到了真正使用自编码的时候. 通常只会用到自编码前半部分. + +编码器 Encoder + + + + 这部分也叫作 encoder 编码器. 编码器能得到原数据的精髓, 然后我们只需要再创建一个小的神经网络学习这个精髓的数据,不仅减少了神经网络的负担, 而且同样能达到很好的效果. + +这是一个通过自编码整理出来的数据, 他能从原数据中总结出每种类型数据的特征, 如果把这些特征类型都放在一张二维的图片上, 每种类型都已经被很好的用原数据的精髓区分开来. 如果你了解 PCA 主成分分析, 再提取主要特征时, 自编码和它一样,甚至超越了 PCA. 换句话说, 自编码 可以像 PCA 一样 给特征属性降维. + +解码器 Decoder + +至于解码器 Decoder, 我们也能那它来做点事情. 我们知道, 解码器在训练的时候是要将精髓信息解压成原始信息, 那么这就提供了一个解压器的作用, 甚至我们可以认为是一个生成器 (类似于GAN). + +至于自编码器的讲解网络上有很多,暂时还没学到那么深,只给出链接:https://blog.csdn.net/marsjhao/article/details/73480859 + +这篇文章讲的很好。 + +学习的例子是利用的mnist的例子,这里也会给出。 + +# 我们先从压缩 MNIST dataset开始.首先,我们使用编码器(encoder)传入输入:inputs. 然后,通过解码器(decoder)重构输入数据. +# 在这里,我们编码器和解码器都用神经网络来构建,然后进行训练。 + +import numpy as np +import tensorflow as tf +import matplotlib.pyplot as plt +# from tensorflow.examples.tutorials.mnist import input_data +from tensorflow.contrib.learn.python.learn.datasets.mnist import read_data_sets +mnist = read_data_sets("./MNIST",validation_size = 0) + +# 展示图片的内容 +# image2 = mnist.train.images[2] +# print(image2.shape[0]) +# plt.imshow(image2.reshape(28,28),cmap="Greys_r") +# plt.show() + +hidden_num = 32 +images_size = mnist.train.images.shape[1] +inputs_ = tf.placeholder(tf.float32,(None,images_size),name="inputs") +targets_ = tf.placeholder(tf.float32,(None,images_size),name="target") + +# hidden_layer +encode = tf.layers.dense(inputs_,hidden_num,activation=tf.nn.relu) +logits = tf.layers.dense(encode,images_size,activation=None) + +# 由于mnist的数据集,是已经经过标准化的数据【0,1】,所以我们需要对logits进行sigmoid的亚索变换 +decode = tf.nn.sigmoid(logits,name="outputs") + +loss = tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(labels=targets_,logits=logits)) +opt = tf.train.AdamOptimizer(0.001).minimize(loss) + +# training step +""" +在这里我们并不需要关注验证误差,所以我们只监控了训练损失。调用 mnist.train.next_batch(batch_size) +将会返回:a tuple of (images, labels).但这里我们并不需要标签 :labels ,我们需要的只是图片。 +我们使用sess.run(tf.global_variables_initializer())初始化变量. 然后跑优化器并获得损失: +batch_cost, _ = sess.run([cost, opt], feed_dict=feed). +""" +with tf.Session() as sess: + sess.run(tf.global_variables_initializer()) + epoches = 50 + batch_size = 64 + for i in range(epoches): + for ii in range(mnist.train.num_examples//batch_size): + batch = mnist.train.next_batch(batch_size) + cost_loss,_ = sess.run([loss,opt],feed_dict = {inputs_ :batch[0],targets_:batch[0]}) + print("epoches:{}/{}".format(i,epoches),"loss is {}:".format(cost_loss)) + +# 下面我们展示了一些我们重构的图片,可以看到大部分看起来不错,只是有一些模糊。 + fig,axes = plt.subplots(2,10,sharex=True,sharey=True,figsize = (20,4)) + # print(axes) + # plt.show() + + test_images = mnist.test.images[:10] + reconstructed = sess.run(decode,feed_dict={inputs_:test_images}) + + for images,rows in zip([test_images,reconstructed],axes): + for image,ax in zip(images,rows): + ax.imshow(image.reshape(28,28),cmap='Greys_r') + ax.get_xaxis().set_visible(False) + ax.get_yaxis().set_visible(False) + # plt.show() + fig.tight_layout(pad=0.1) + plt.show() + + // Your code here... +})(); From f198e8a1803b20a49f9aa9a6a8e812245cd9d077 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 1 Mar 2023 09:06:33 +0800 Subject: [PATCH 40/66] =?UTF-8?q?Create=20chat=20gpt=E5=8A=A9=E6=89=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "chat gpt\345\212\251\346\211\213" | 234 +++++++++++++++++++++++++++++ 1 file changed, 234 insertions(+) create mode 100644 "chat gpt\345\212\251\346\211\213" diff --git "a/chat gpt\345\212\251\346\211\213" "b/chat gpt\345\212\251\346\211\213" new file mode 100644 index 0000000..63018b1 --- /dev/null +++ "b/chat gpt\345\212\251\346\211\213" @@ -0,0 +1,234 @@ + +搜索 +打开App +如何打造智能语音机器人? +3 年前 · 来自专栏 吾来对话机器人干货 +吾来对话机器人 +吾来对话机器人 +​关注 +前言 +语音机器人是具有自动拨打电话、接听电话、多轮语音交互、智能意向判断等多种功能的智能对话机器人。语音机器人可以快速挖掘潜在用户,及时解决用户问题,进而提高服务质量和服务效率,在房地产、金融、教育、银行、保险、电商等行业广泛应用。机器人相对于人工坐席,具有成本低、效率高、工作态度稳定,数据记录全面等优势,具体对比如下: + + + +搭建语音机器人方案 + +下面我们将从工作流、系统设计与吾来机器人搭建三部分介绍如何利用吾来平台搭建智能语音机器人。 + + +一、工作流 +我们来考虑一个基本的、完整的语音对话的运作流程: + + + +上述的流程涉及到了语音对话场景中三个主要的步骤:用户接起/呼入、客服应答并等待用户下一步动作、用户动作/无动作。每一步骤都有自己特定的需求,一个智能的语音呼叫系统,应当能较好地处理这些需求。 + +用户接起/呼入:呼叫流程的开始,语音呼叫系统应该要支持接通、识别用户的呼入信号与呼出接通信号等。 + +客服应答并等待用户下一步动作:在呼入场景下,语音呼叫系统要能够识别用户的呼入意图,并给出用户回复。在呼出场景下,基于呼叫话单,语音呼叫系统要能够进入任务流程,给出询问的话术。 + +用户动作/无动作:用户的所有下一轮反应可以归纳为用户动作和无动作。语音呼叫系统应该要能合理地处理用户动作和无动作,并给出用户回复。 + + +二、系统设计 + + +基于以上的语音呼叫工作流,我们先从整体上介绍语音呼叫系统的技术架构与呼叫流程。 + +技术架构 +语音呼叫系统的技术架构主要包含以下七大模块: + +通讯管理模块:SIP Server包括FreeSWITCH[1]电话系统和通信线路,使用SIP Trunk技术,负责语音/按键流的输入输出,以及转人工参数传递等。 +语音模块:负责语音相关的操作,包括语音识别(ASR)、语音合成(TTS)、端点检测(VAD)以及录音播放等,通过HTTP接口形式和其他模块通信。 +中控模块:中控模块是语音呼叫系统的集成模块,负责和其他系统及模块对接,打通和控制整个呼叫流程。主要任务是将ASR识别结果传入对话机器人,并将机器人返回的指令,转换成电话系统控制指令,实现放音、转人工、挂机等流程的控制。 +存储模块:负责将和通话相关的必要信息存储到数据库,方便后续的质检工作。 +防骚扰模块:负责中控模块话单的拨打控制,通过一定的防骚扰策略设置,避免对同一号码的反复拨打。 +CRM模块:工单模块负责工单任务的创建和业务的处理,也可以查看话单拨打结果、查询通话录音、人工回拨等业务操作。 +机器人管理模块:机器人模块是系统解决方案中的AI赋能系统,包括基于业务流程的任务机器人,和基于知识库的问答机器人。 + +智能语音流程 +语音呼叫(呼出)流程主要包括:创建呼叫任务流程 和 拨打流程。 + +创建呼叫任务流程,涉及到CRM模块、防骚扰模块、中控模块和语音外呼模块(包括通讯管理模块与语音模块)等系统模块。主要流程包括: + +业务人员通过CRM模块上传呼叫话单,并对话单加密,保护用户隐私信息; +中控模块通过防骚扰模块过滤话单号码,并为通过验证的号码创建自动呼叫任务; +外呼模块拉取话单,为下一步进入拨打流程做好准备。 + +拨打流程,涉及到通讯管理模块,语音模块、中控模块、机器人管理等主要的模块。具体流程包括: + +外呼模块通过线路开始拨打用户电话; +待电话接通后,开始一个语音/动作处理的循环流程。呼叫模块(通讯管理模块,语音模块)将SIP流语音信息/用户动作识别为文本信息/用户动作事件,并将这些信息推送到中控模块; +中控模块将ASR识别结果传入吾来平台,并将任务机器人返回的指令,转换成电话系统控制指令; +外呼模块负责实现放音、转人工等流程的控制。之后再开启一个语音/动作处理流程; +待用户主动挂机,或吾来平台控制挂机后,中控模块收集用户挂机报告、用户录音文件报告等信息进行数据存储,以备后续查询。 + + + +语音内呼(呼入)流程主要包括拨打流程,涉及:CRM模块、中控模块和呼入模块等系统模块。具体流程包括: + +用户通过线路开始拨打电话; +待电话接通后,开始一个语音/动作处理的循环流程。内呼模块将SIP流语音信息/用户动作识别为文本信息/用户动作事件,并将这些信息推送到中控模块; +中控模块收到通话文本信息后,中转通话信息到吾来平台; +吾来平台进行意图识别(NLP),再根据机器人流程进行对话控制,并返回回复给到中控模块。此过程也会调用CRM模块自动创建工单,用于后续业务的处理; +中控模块根据协议内容响应呼入模块; +呼入模块根据回复内容播放相应的录音文件,或者进行语音合成并播放,或者进行转人工等操作; +待用户主动挂机,或吾来平台控制挂机后,呼入模块发送用户挂机报告、用户录音文件报告等信息,中控模块进行数据存储,以备后续查询。 + + + +三、吾来机器人搭建 +语音呼叫流程的实现,得益于吾来对话机器人平台。在语音场景下,吾来对话机器人平台在处理用户接起/呼入、消息应答等方面有着很大的优势。下面围绕机器人流程搭建、痛点问题、效果优化三方面,来介绍如何基于吾来平台搭建智能语音机器人。 +吾来机器人流程搭建 + +语音呼叫流程三个主要的步骤,在吾来平台上可以总结为两个主要流程:触发任务和会话流程。 + +1) 触发任务 +语音机器人和文本机器人在任务的触发上稍有不同。文本机器人可以通过用户输入的文本信息直接进入后续流程,语音机器人则需要在用户拨打电话或者接听电话时,由语音呼叫模块发送指定的触发词到吾来平台,触发词触发任务机器人后进入对话流程。通过触发任务,语音呼叫系统完成了用户接起/呼入的任务。 + + +2) 会话流程 +会话流程应该要解决两个问题:用户动作识别与机器人应答。 +用户动作一般可以归纳为以下几种类型: + +静默:静默指在等待用户动作时,用户没有按键、说话等其他可以被归纳或识别的动作,也可以称之为静音/用户不回答/无应答。 +拒绝:明确拒绝,明确拒绝所介绍的产品或服务,一般常见于外呼场景,例如:不需要、不考虑、没有打算、不感兴趣等。 +否定:对AI说的话的否定,如您之前预约过我们公司的课程是吧?用户如果回答不知道,并不是拒绝AI介绍的产品或服务,而是对AI某些问答的否定。 +肯定:用户希望向下一步或者判定可以继续向下走,类似同意、可以、登记等。 +自定义的业务选项:如您想办理什么业务呢?代收快递、门卫放行等自定义意图。 +未识别:也可称之为拒识,一般还要分为两个层级,不在当轮任务中所列选项,或者调用问答知识库之后仍没能召回知识点。 +任意回复:也称作任何回复 +其他特殊反应:如未听清、再说一遍(重说)、信号不好、你是谁、哪里的、干嘛的、什么事等。 + +对于上述的一些用户动作,吾来平台使用实体抽取的方法。实体和词槽是任务机器人在对话过程中需要理解的特定信息,对话管理则负责对词槽进行填充、更新或清空,并控制对话的流程。当用户动作被发送到吾来平台后,可以根据用户的动作,来决定后续会话的流程,并获得机器人应答。 +机器人应答涉及以下几个方面: + +根据用户意图进入任务流程:基于历史的咨询语料以及内外呼热点问题, 总结出一些业务流程,机器人通过多轮对话的方式和用户进行交互,帮用户完成任务。用户语音回复话术,机器人基于NLU识别出用户的意图,如肯定,否认,拒绝服务,在忙,提问等,语音呼叫模块识别语音/动作后,通过中控发送给机器人,并跳转到下一步任务。 +任务流程切换:意图的切换与保持,允许在一个流程未完成的情况下,切换到另一个任务中。切换后,原任务的对话流程可以保持一段时间。新任务流程结束后,机器人可主动切回原任务流程,例如客服来进入电确认试听课时间流程,在用户回复过程中触发了咨询老师课程安排流程,当前流程结束后仍可以继续上一个未完成流程(确认试听课时间流程)。 + + +在这里,用户也可以通过按键进入转人工意图,客服人员会加入会话处理用户的需求。 + +任务与问答流程切换:允许在一个流程未完成的情况下,切换到问答机器人,当流程结束后,通过按键切换到该流程。问答机器人,当用户问一个新问题时,需要做就是从知识库里找到对应的知识点,把答案回复给用户。知识库是能够回答关于某个领域的一些常见问题,知识库里包含若干个常见问题及相似问法,以及对应的答案。 + +如下边的例子,客服拨打电话,进入任务流程,咨询试听课问题时间,同时用户咨询是否有成人口语训练课程,进入问答流程,机器人给出回复。最后用户可以继续任务流程。 + + + + +用户属性组回复不同话术:吾来平台允许机器人根据不同的身份(属性)回复有针对性的话术与推荐,如下例子:可以根据业主电话与陌生电话,回复不同的选项,提升沟通效率。 + +将语音返回用户:中控获得机器人回复后,将系统动作转变成自然语言文本,并将文本转语音或者录音文件名传给语音呼叫模块,语音呼叫模块进行相应的放音操作。 +挂断:在以下三种情况下,会进行挂断操作,待用户主动挂机,或吾来平台控制挂机后,内呼/外呼模块发送用户挂机报告、用户录音等信息。1)当机器人完成用户的任务后,用户可以通过按键来结束挂机。2)当机器人多次询问用户,用户有两次静默后,机器人会主动挂机。 3)当用户可能会在中途随时选择挂机。 +数据存储:在有些项目上,需要记录用户的标签,用户对应轮次的回复,走过的轮数,对用户进行打标(这种记录通常被称作“埋点”),埋点通常在各个流程之后以词槽记录的形式留下来,比如:用户经过第一轮的时候,用户轮次变为走过第一轮;用户提到价格时候,通过隐藏单元拿到用户说了价格,然后记录下来用户说了价格这件事;另外还有基本的对每一轮用户反应的判断最后如何影响最终的结果。最后,将信息存到表里即可。 + + +痛点问题解决方案 +单字的处理 +语音场景下用户回复“啊”、“哈”、“咳”等单字的情况比较明显,或者由于信号问题、环境音等情况会被语音识别为“呵呵 ”等,这些无意义的特殊语音可能会中断正常的放音流程,容易造成话术的重复播放或者打乱正常的任务流程。 + +对于单字、特殊语音文本,现有方案是在吾来平台上维护了一个过滤列表。和正常的通话流程一样,当有过滤列表中的信息进入流程后,语音呼叫模块会收到吾来平台回复特殊的标志信号,从而可以忽略这些干扰信息。同时,在吾来平台建立过滤信息列表,也方便维护和扩展。 + +打断的处理 +打断也是语音场景下容易出现的一种场景,例如营销场景中对于项目的介绍,由于机器人回复内容过长,就会出现用户打断的情况。对于打断的场景,需要解决的是:当打断发生后,应该能够根据场景需要适时终止当前放音,进入下一对话流程中去。目前打断处理的解决方案是配置录音信息,设置是否可以打断、静默时间、播放时间等参数,语音呼叫模块可以根据这些参数控制当前放音是否终止,以及是否需要播放新的录音等。 + +通话信息的收集 +收集通话信息,能够为后续质检、流程优化提供一个有力的参考。在营销型场景中,收集通话信息更是在提炼用户画像,区分用户类型,筛选潜在用户等方面重要的意义。目前语音呼叫方案中通过吾来平台主要收集三种信息:用户意图分数、用户类型、用户语义标签。 +在多轮对话中,每一轮的问答都会对用户的意图进行判断,并计算用户意向分数。例如,用户同意,意向分数+2;用户拒绝,意向分数-0.5;挽回拒绝,意向分数+1.5,对话结束后会形成一个用户最终的意向分数。 +用户类型信息是和语音对话深度、命中关键词相关的。在吾来平台,每一轮对话都有澄清和跳转的流程,当一轮对话完成澄清进入下一轮之后,增加对话的节点深度。完成整个对话流程后,可以根据对话节点深度和命中的关键词确定用户类型。 + + + + +以上面的对话流程为例,可以得到一个基本的用户画像,例如: +初步意向:有兴趣 + +意向分数:5 + +挽回:不同意 + +用户类型:E(命中了在忙的关键词) + +用户语义标签:位置相关 +以上的通话信息可以反馈到CRM,方便进一步地筛选用户,或者回拨电话等后续的操作。 + +特殊情况的处理 +语音和文字相比,会遇到多种特殊情况,我们的处理方法如下: + + +效果优化方案 + +1) 用历史语料训练ASR 并提升语音识别的准确率 +考虑到ASR会带来识别错误,我们会有针对性的优化语义理解模型,例如使用拼音相似度特征、对语音识别结果进行纠错等。ASR优化的方案包括:根据领域关键词增加热词;根据领域自然语言文本优化语言模型;基于标注的语音数据优化声学模型。 + + +2) 丰富相似问,训练模型来提高准确率 +搭建好语料知识库后,通过扩充专业词汇,维护实体,相似问扩充,并利用历史语料等,不断训练模型优化,来提高问题召回的准确率。 + + +3)针对语音场景,增加容错机制 +考虑到语音机器人有可能遇到识别问题,以及强任务的特点,我们在任务机器人中设计了容错机制,比如内呼部分,如果我们不能识别会请用户再说一遍。这样的话可以挽回一些第一次语音转写失败的案例,进而提高了准确率与召回率。 + + +4)优化话术,提高成功率 +当文字话术升级成了语音话术,用户对话术设计提出了更高的要求,通过用户的实际反馈和拨测的感受,我们优先确认了下面几个基础原则: + +内呼,需增加亲和力,具有服务意识。 +外呼,在话术中帮用户预置选择——多给用户选择题,而不是填空题。 +同时,适当挽回话术可以继续引导用户向下进行。 + +在用户心中,好的话术要兼顾理性和感性原则。理性原则体现在“机器的话是有用的”,话术应该是以目标为中心、准确、简洁的;感性原则强调“对话过程令人愉悦”,话术应该是自然、友好、有个性的。 + + +结语 + +语音呼叫机器人和传统的文本机器人在很多方面存在差异性,这不仅体现在语音呼叫机器人的系统架构和流程上面,还体现在一些特殊的场景和需求上。系统架构方面,语音机器人需要在传统机器人的基础上增加对语音识别、语音转换、线路等方面的支持;特殊场景和需求上,吾来平台为复杂对话流程和场景提供了好的对话能力。基于吾来平台打造的语音机器人可以为传统的销售、客服等人力密集型业务提效,提供一种较好的解决方案。 + +参考内容[1] FreeSWITCH官方网站. https://freeswitch.com/ + +发布于 2019-12-19 17:05 +有没有男主温文尔雅但是腹黑的古言? + +宫墙往事 +「都成亲三年了,你这肚子还没个动静?是不是你相公不行啊?」平地一声惊雷,她脸上的汗都出来了,但最可怕的不是这句话,是她都不知道她相公行不行。男:「日照香炉生紫烟......」女:「夫君何时把房圆?」男:「飞流直下三千尺......」女:「夫妻双双把家还。」一本书在空中划成一道优美的弧线,完美的砸在了秦淑婉头上。秦淑婉一抬头,小楼内一书生扒着窗棱冲她吹胡子瞪眼,「我念着书呢,你跟这儿倒什么乱?伤风败俗!」秦淑婉挠挠头,刚才听见书生念诗她自然就接了下一句,这不都是有感而发么。秦淑婉身后几个男子跳脚,纷纷要上楼与老书生一决高下,「死老头,敢打我们大哥,你怕是活腻了!」秦淑婉伸手将他们拦住,「哎哎哎,我怎么教你们的?文雅一点,我们做流氓的也得有点文化。」身后几个小弟挨了训立马低了头,「是。」秦淑婉咽下这亏,嗑着瓜子继续往前走,步子迈得松松垮垮,瓜子皮吐到行人脚上,和自己口中的文雅丝毫不沾边儿。秦淑婉,这一带有名的孟浪子,俗称女流氓,她娘给她取名的时候,本是取的温婉贤淑之意,奈何秦淑婉不仅与她娘的想法背道而驰,并且在背离的路上一骑绝尘。还没走几步,秦淑婉一行在卖花灯的摊子前见着一人。花灯挂在竹架子上绕着绳子转圈,一男子身着黑色箭衣站在花灯下,窄腰长腿,青丝如瀑,搭在灯上的手五指纤长,手背上几条青筋弯弯绕绕,透着生命力。单是背影就要了人命了,露了脸得什么样!秦淑婉将手中的瓜子朝身后一撒,撒了小弟满脸。「你们说,遇见美男子当怎样?」「当矜持!」秦淑婉不耐烦的皱了皱眉头,「不对!」她大步流星,「当调戏。」身后众小弟想入非非,全城的人谁不知道秦淑婉已许配了人家,如今又整这一出莫不是.....几个人相互一瞅,达成共识——欲求不满!秦淑婉走到了美男子身后,搓了搓手,将手搭在男子肩上。「咳咳,公子形单影只,也未免太过寂寞了,可需要小女陪伴?趁此良辰美景,你我大可赏花月下,秉烛长谈。」那男子缓缓的回了头,一双眼敛了把日光在里头,似琉璃一般,单是侧脸就让人惊心动魄,不知是多少女子的春闺梦中人。秦淑婉咽了口吐沫,咕咚一声,不是喜,是惊,不是爱怜,是害怕。好好的舌头打了结,好好的话嚼碎了一点一点往外蹦。「相......相......相公。」李默嘴角勾笑,眉眼里透着危险,「娘子刚才说什么?赏花月下?秉烛长谈?」秦淑婉身子一僵,后退三步,她混迹街头十余年,自问天不怕地不怕,最怕相公李默。这回真是怕什么来什么。2李默,京兆府尹,朝廷三品的大官,专治秦淑婉这一类的地痞流氓。秦淑婉与他成亲三年——尚未圆房。她两本是指腹为婚的娃娃亲,奈何李家平步青云,秦家日渐落寞,才导致了如今两家悬殊的差异。苟富贵,未相忘,十余年后李家依旧信守当年的约定,将秦淑婉娶进了门。秦淑婉与李默成亲那日,全城的百姓都在戳秦淑婉的脊梁骨,说她举止粗鲁,蒲柳之姿,压根儿配不上李默,李默不出几年定会把她给休了。秦淑婉对这些话并不理睬,她活了十余年,从不缺自信,自认配的上任何人。但当李默将她的盖头掀起来的时候,她看见面前这位男子,长身玉立,眉目俊秀,有个词儿叫什么来着,面如冠玉。她突然就觉着别人说的话不是没有根据,眼前的人是有名的青年才俊,而自己却是个孟浪子,这恐怕就是天上和地上的差别吧。而当时李默看向她的眼神,也有个词儿,叫厌恶。触碰到李默的目光,秦淑婉娇羞地将头低了下去,看他这个眼神不是过几年就会把自己休了,恐怕杀她的心都有。秦淑婉顿时恨不得将盖头重新盖在自己脸上,手指紧紧拽着衣裙,她的脸被烛光映照的红红的,眼里盛着少女独有的害羞与娇憨,但李默只是浓重的叹了口气,抛出来一句,「睡吧。」烛光被吹熄,洞房里一片漆黑。李默卧床,秦淑婉枯坐,这一夜后她明白了一件事儿——再美的男子睡觉都是打呼的。许是真心想向李默靠近,成亲后的一段日子里,秦淑婉总想要学着贤惠,多读书,学写字,还学着做时下最流行的点心汤饮,一双舞得了刀枪棍棒的手用来做羹汤,还真不怎么合适,总是烫的满手血泡,送到李默面前时,他也只会抬头示意,「娘子有心了。」,吝啬的连张笑脸都不给。秦淑婉还时不时状似无意的在李默面前卖弄学问,有段时间说话总要加上之乎者也,什么夫君公务之繁忙也,勿忘吾之乎点心也,点心总会被吃光,只是不知为何,李默日渐消瘦,房中的丫鬟小厮却日渐肥美。成亲三年,秦淑婉每一天都在向李默靠近,但李默并不买账,秦淑婉也一直没拉下老本行。就导致二人平日里见面最多的地方不是家里,反而是——升堂!惊堂木在桌上重重一拍,两排木棍敲击地面,声音沉闷。威武......前日秦淑婉在街头打人被李默抓捕,昨日撞翻了豆腐摊被李默抓捕,今日当街调戏男子被李默抓捕。李默穿着官服坐在堂上,秦淑婉在堂下直勾勾地盯着李默。「大胆刁民,当街调戏男子,你可知罪?」秦淑婉在堂下将腿一盘,「知罪知罪,相公快审吧,要不一会儿回家都赶不上吃饭了。」3李府大家大业,男子们下棋论道,女子们绣鸟赏花,连伙房丫头都保持着较高的人文素养,做着饭也能吟几句酸诗。这样的日子秦淑婉是受不了的,作为李府中的另类,她只能自己找找乐子,比如时不时上树摘个果子,给自家的丫鬟小伙保媒拉纤,约上几个姐妹在假山后面推个牌九。日子不算有滋有味,还算是过的下去。这日秦淑婉的小姐妹们围成一圈在李家的凉亭里推牌九,一个姐妹捋了捋牌,瞟了瞟秦淑婉,说出了她们最担心的话。「都成亲三年了,你这肚子还没个动静?是不是李默不行啊?」平地一声惊雷,秦淑婉脸上的汗都出来了,但最可怕的不是这句话,是她都不知道李默行不行。但是输人不输面,秦淑婉环顾四周,打出一张牌,「谁说我夫君不行?我夫君人靓器猛,能要了人命去!那就是一柄夺命弯刀啊!」此话一出,一片哗然,众姐妹均投上羡慕的眼光,这李默模样好,出身好,床上功夫居然还如此了得,夺命弯刀!那得是什么样儿啊!众姐妹皆捂脸娇羞。等到人群散了,秦淑婉绕到了假山后,只见李默一身青衣,在池子边抛洒鱼食。秦淑婉登时心上一紧,这么近的距离,刚才说的话,可别都被他听见!秦淑婉恬不知耻,凑上前去,「相公喂鱼呢?」李默头也不抬一下,「不然是喂你?」「咳,刚才有没有听见......」李默转了头,「听见什么?」「哈哈,没听见就好,没听见就好。」秦淑婉转头要走,李默又来了一句,「人靓器猛还是夺命弯刀?」秦淑婉唰的一下浑身僵硬,直直看向李默连连摆手,「不不不!不是!」「不是?」李默疑惑的看向秦淑婉,「人不靓?还是......」器不猛?他不自觉的向下低头瞅了瞅。秦淑婉也随之目光下移,脸蹭一下变通红,「没没没!见过的人都知道......」你长的靓。李默却更疑惑了,又低头向下瞅了瞅,你见过?这一低头,秦淑婉脸更红了,手摆得像个蒲扇,「我没见过!都是瞎说的!」「怎好瞎说?」「相公教训的是,日后我定好好观察后再说!」话一出口,秦淑婉与李默都觉出有些不对劲。两个人均目光下移,看着李默腰下处,好?好?观?察?李默腿一软,还要好好观察?两人都不敢看对方,脸涨成了猪肝色。经此一役,秦淑婉落荒而逃。4李默每日回的晚,秦淑婉都会亲自在门口持灯等候,李默习惯睡前在书房看书,秦淑婉就会亲手做一碗汤饮一碟点心送到书房。当然,这些最后都成了下人们的盘中餐。这日李默回到家中却没见秦淑婉的灯,一路上总觉出黑的心慌,回到房中也没发现秦淑婉的身影,挨着门的找,才终于在伙房找见了秦淑婉,她靠在灶台前睡的安详,一张脸在月光下显得十分秀气,手上几处新鲜的烫伤泛着红,皮肤被脓液撑的已近透明。恰逢丫鬟进了伙房,无意提起秦淑婉这几日整天整夜的呆在伙房里,非说自己相公太辛苦,要做出他喜欢的吃食来,手都烂了也不在意。李默听后心中泛起酸涩,想将秦淑婉扶回房中,怎料她却一把抱住他的臂膀,脸颊在上面蹭了蹭,呓语道:「李默,你喜欢什么我都愿意去学。」李默那冰封的内心终于化作一池春水,荡漾不停。他眉目一软,轻声道:「傻姑娘。」然而温存总是片刻即逝,秦淑婉的性子就是不知消停,好像不捣鼓出点乱子就配不上她街头一霸的威名。这日她又因为与人约架被李默抓了个正着,拘押回官府当庭审问。惊堂木一拍,两排木棍齐齐敲打地面。「威武......」秦淑婉有些不服气,她十次打架八次都是打抱不平,但次次都被抓捕归案,好心没好报,说的就是她。李默在堂上威风八面,「大胆刁民!」秦淑婉脚一跺地,大喊了一句,「相公!」李默一惊,成亲三年,秦淑婉与自己说话从未大声过,这今日居然在公堂之上对自己大呼小叫?她要干嘛?秦淑婉登登登几步上前,引得李默向后靠了靠,这是当庭殴打自家相公?觉得自己亏待了她?公报私仇以泄愤?秦淑婉却不由分说的给李默斟上一碗茶,「相公您喝茶。」秦淑婉十分狗腿,「我皮糙肉厚您怎么说都成,就是你别累着嗓子,你殷殷嗓子再接着骂。」李默看着秦淑婉一脸真诚,一双杏眼里盛满了天真。李默嘴角不受控制的向外扯,但又觉得当庭笑出来有些脸上挂不住,拼命将笑往下压。但这细微的表情还是被秦淑婉抓在眼里,「哎!相公你笑了!」李默故意面色一凛,「我没有。」「你笑了!你绝对笑了!」「我没有!」「明明有!明明有!明明有!」「没有!没有!没有!」5一切都很好,只是秦淑婉也没想到会遇见她。那日秦淑婉走到京城的酒楼处,就听见有人在喊抓小偷,秦淑婉像离弦之箭一般飞奔出去,将那小偷压倒在地,一屁股坐在小偷背上,拽过小偷手中精致的绣花钱袋,拿在手中瞧。看了看面前紧张的失主,鹅黄色的外衫,一双桃花眼噙着泪一般,楚楚可怜。秦淑婉将手中的钱袋向她豪迈一丢,「快快拿去,下次替你出头这种事,得让你相公来才行!」那女子脸上一红,从她身后走出来一男子,紧张的问她怎么样,那男子一身黑色箭衣,头发高竖,端的是个举世无双的公子。除了李默还有谁有这样的风采?秦淑婉与李默对看一眼,双双一怔。那女子一手环上李默的腰身,头靠在李默肩膀上,举手投足如弱柳扶风。秦淑婉身子一紧,身下的小偷趁此机会逃之夭夭,秦淑婉直接在地上坐了个尘土飞杨的屁股蹲儿。秦淑婉抬头看了看李默怀中的女子,再看了看自己,突然明白了城中百姓多年来说的举止粗俗,蒲柳之姿。她与眼前这两位,从来就是天上与地上的差别啊。秦淑婉马上将头转过去,在外人看来也就是用自己的衣裙又蹭了蹭地面。狼狈,是真的狼狈。秦淑婉也不知道自己是怎么回到家中的,她突然想起来与李默成亲那日,她掀开花轿的帘子,有个姑娘盯着自己的花轿哭来着。一个恶狠狠盯着自己的花轿,一个环抱着李默楚楚可怜望着自己。这两个画面重合在一起,是一个姑娘。恐怕三年来,李默与这姑娘一直纠缠不清,或者应该说在自己成亲以前,他二人才是天造地设的一对。秦淑婉抹了抹眼泪,拿了主意。等到李默追回来时,诺大的李府早就没有了秦淑婉的身影。卧房桌上压着一张纸,歪歪扭扭的几行字。是休书一封,只待他签上自己的大名。 +5529 点赞 · 91 评论 · 盐选推荐 +评论 2 + +写评论 + +外呼电销 +智能话术,客户提问对答如流,帮助用户精准筛选意向客户,日均拨打电话是人工的数倍,大大提升工作业绩和效率,适用于股票、房地产、教育培训、电商、客服、广告、保险、茶叶、装修装饰、招商加盟、小程序等广泛应用于各种电话销售行业,使用简单易上手,欢迎来电咨询!汇港通科技有限公司 +2020-11-18 +​回复 + +赞 + +ToB真话 +从影响到最终的使用效果的角度来说,机器人系统的稳定,话术的精细程度,录制的效果,外呼线路,和数据等等都会有影响。最重要的还是线路,和数据精准度,线路决定了接通率,也就是最终的产出效率,数据会影响到最终意向客户产出量和质量。 +2020-07-16 +​回复 + +赞 +文章被以下专栏收录 +吾来对话机器人干货 +吾来对话机器人干货 +推荐阅读 +智能语音机器人应用实践思考 +子况 · 发表于智能语音交互研究与实践 +智能语音机器人应用实践思考 +手把手教你打造智能语音机器人(0)-写在前面的话 +赵小生 +手把手教你打造智能语音机器人(0)-写在前面的话 +手把手教你打造智能语音机器人(2)-配置属于自己的语音交互机器人 +赵小生 +手把手教你打造智能语音机器人(2)-配置属于自己的语音交互机器人 +一文读懂外呼机器人产业 +客知音 +一文读懂外呼机器人产业 +如何打造智能语音机器人? +吾来对话机器人的文章 10 赞同 +打开 +​赞同 10​ +​2 条评论 +​ +​ From ad2c3982fb9a2c20560f9b9b120cb7fce67d1f8f Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 6 Mar 2023 19:23:40 +0800 Subject: [PATCH 41/66] Add files via upload --- untitled | 342 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 342 insertions(+) create mode 100644 untitled diff --git a/untitled b/untitled new file mode 100644 index 0000000..8cabd73 --- /dev/null +++ b/untitled @@ -0,0 +1,342 @@ + +//串口 +BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); + +//Usb Com +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(int vendorId, int productId, SerialPortConfig serialPortConfig); +//or +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(UsbDevice usbDevice, SerialPortConfig serialPortConfig); + +//Usb +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(int vendorId, int productId); +//or +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(UsbDevice usbDevice); +//蓝牙 +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(BluetoothDevice bluetoothDevice); +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(String address); + +//Wifi +BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +2.打开连接 + +baseConnectProvider.open(); +1 +3.写和读数据 + +baseConnectProvider.read(byte[] sendParams, byte[] buffer, int timeout); +1 +4.关闭连接 + +baseConnectProvider.close(); +1 +小结 +上面只是陈述了简单调用流程,实际使用要注意组装命令的格式是否正确,设备连接参数,数据转换等等,特别注意的是:不用连接实例的时候,要关闭连接,避免fd泄露,导致应用崩溃。 + +更多用法参考 +DeviceConnector,欢迎star + +PC端数据包监控工具-Bus Hound +Bus hound是一款为了在pc电脑上进行总线数据包监控以及操控的开发工具。用来捕捉来自设备的协议包和输入输出操作,它是功能强大的总线协议分析器 + +支持监听: + +USB 1.0 - 4.0 +NVMe +SATA & IDE +SCSI & ATAPI +FireWire, 1394A/B +Bluetooth +Fibre Channel +iSCSI, SAS +PC Card, PCMCIA +serial port +parallel port +ps/2 ports + +下载地址:https://perisoft.net/bushound/index.htm + +更多文章: + +关于Android终端机串口的理解 +串口通信扩展知识 + + +此非梦亦非幻 +关注 + +2 + + +7 + + +1 + +专栏目录 +Android 获取USB扫描枪扫描数据(无界面) +11-14 +相关介绍见 http://blog.csdn.net/zhouyuanjing/article/details/78528906 +Android智能硬件开发心得总结(一) +pigdreams的博客 + 1万+ +前言:转向Android智能硬件开发近一年了,一路过来也经历过几个大大小小的项目,从对Android智能硬件一无所知到现在算是略有小成,期间踩了很多坑,也接触到了许多非Android方面的知识,现用文章的方式将之记录下来,与大家分享。 1.Android智能硬件的定义与应用领域 关于智能硬件的定义,以我理解的角度来看,首先这是一个不同于移动手机的硬件,它本质还是一个可触碰的实质物体;其次关于智... +串口通信程序verilog实现 +08-19 +verilog实现的串口收发程序,有详细注释和testbench +安卓与串口通信-modbus篇 +最新发布 +Android技术之家 + 753 +前言 在之前的两篇文章中,我们讲解了串口的基础知识和在安卓中使用串口通信的方法,如果还没看过之前文章的同学们,建议先看一遍,不然可能会不理解这篇文章讲的某些内容。事实上,在实际应用中,我们很少会直接使用串口通信,一般都会使用到 Modbus。因为正如我上篇文章所说,如果直接使用串口通信的话,需要我们自定义数据层协议,或者干脆就直接发送一个 byte 的数字进行通信,这显然是不方便的,也不安全的。例... + +Android 硬件通讯之 蓝牙,USB,WIFI(一.蓝牙) +ding_GC的博客 + 968 +1蓝牙 蓝牙通讯分为:经典蓝牙与低功耗蓝牙 现在所说的蓝牙设备,大部分都是在说4.0设备,ble也特指4.0设备。 在4.0之前重要的版本有2.1版本-基本速率/增强数据率(BR/EDR)和3.0 高速蓝牙版本,这些统称为经典蓝牙。 1.1 经典蓝牙 核心API: BluetoothAdapter bluetoothAdapter = BluetoothAdapter... +android wifi设备连接通信,通过wifi与设备进行通信(Android) +weixin_34094282的博客 + 1598 +通过wifi与设备进行通信(Android)[复制链接]本帖最后由 灞波儿奔 于 2019-2-17 21:40 编辑通过wifi与设备进行通信(Android)最近leader决定把app与设备之间的通信改为wifi,通过http协议实现设备之间的通信。相对与之前的蓝牙通信,的确简单不少,但实际编码当中也有坑。现在分享出来,希望能给需要的鞋童以帮助,有啥问题大家也可以讨论一下。切换手机wifi到... +Android 硬件通讯之 蓝牙,USB,WIFI(二.WIFI) +ding_GC的博客 + 716 +WIFI通讯:双网络通讯 随着公司产品的不断迭代,发现上位机(App)与下位机(Vci)通讯,在收发长包数据时,蓝牙通道出现了丢字节,丢包现象。而这时候会提示用户使用USB串口通讯方式。但是USB串口通讯,必须局限于线束的连接。 为了优化这个问题,增加引入了WIFI上下位机通讯通道。 应用场景 App与硬件使用WIFI(无网)通道进行命令收到,并在App内强制使用4G通道进行Http请求 1,接收到WIFI接连的广播后,执行连接操作 /** * 发现wifi设备 . +分享嵌入式软件调试方法和几个工具 +qq_41854911的博客 + 483 +已剪辑自: https://mp.weixin.qq.com/s/dbYmBOISjd7tzniVT2l_eg我们常常说,软件三分写七分调。实际开发中,确实也是这样子的。我工作这几年了,对这体会也越来越深。每当需求一下来,我代码很快就可以写完,但是,调试需要花很多时间。这里需要明确的是, 调试的目的不仅仅是调通整个功能需求。调通功能是最基本的要求,还需要进行优化、完善逻辑、完善异常处理。所以,需要非常长的时间。 +android手机通过WIFI与硬件进行通信 +zhunliceng0116的博客 + 6810 +通过WIFI快连技术,将局域WIFI网络名和密码发送到设备端,更改设备端的WIFI网络名和密码。 通过wifi来控制硬件的一些功能改如何做,求大神指点! +Android——USB转COM口(CH340)与传感器进行通讯 +Pzxxc + 1263 +本人使用环境 CH340转接头 Android5.1,RK3188 Android6.0,RK3288 关于官方的jar包与使用存在的问题(官方地址) 最大的问题是无法修改串口波特率,一直以19200运行,但我的传感器为9600 初始化 使用GitHub:https://github.com/mik3y/usb-serial-for-android 在你的build.gradle(pro... +Android应用与硬件建立连接 +一起摆摊啊 + 3023 +Android应用与硬件建立连接 前言 有幸参与了国家某知名汽车研发企业的合作项目于,我作为一个不入眼的非全日制专科生,真的是受宠若惊,毕竟之前从来没参加过什么实际项目开发,而这次的项目是Java web + Android + 硬件的开发,我主要负责的就是硬件与App之间的连接和数据交互,很大一部分都是在学校没有接触过的技术点,都是从0开始。 1、建立连接的原理 在实现软件与硬件交互的时候,首先需要了解该硬件的构造,运行流程等相关操作,熟读相关的文档,知道硬件开发商那边给出了哪些接口,分别对应我们项目中的 +android : 1、从头开始开发一个控制硬件的app(通讯协议部分) +qq_33570093的博客 + 5326 +一、做android开发的,想必开发前的准备工作都不必多说。下载AS,配置好,新建一个项目。 二、下面开始一些项目的介绍:我们的项目是通过3种模式,达到与设备配对,联网或者蓝牙控制其运行。 1、wlan : 设备和手机连接在同一无线网下,配对。 2、蓝牙 : 设备和手机通过蓝牙配对,达到控制设备的目的。 3、手机直连 : 就是开启设备热点,手机连接... +安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯 +热门推荐 +菜鸟江涛的博客 + 5万+ +系列博文: (1)安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯 (2)安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上) (3)安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下) 本教程的项目地址:1989Jiangtao/BluetoothSCM: 安卓手机通过蓝牙与单片机通信-发送指令/接收数据 最近项目有需求要蓝牙,在有了一些仪器...... +Android中通过wifi和硬件进行交互 +水月洞天 + 786 +最近研究与硬件交互的方法。交互方式是这样:首先设备会放出一个wifi,然后连接wifi后,wifi允许进行TCP连接,这个是我们自己设置好的。然后通过TCP进行十六进制命令的发送。这里我们给出相应的TCP通讯方式和十六进制语义化转化方式。 首先是TCP的通讯代码 new Thread(new Runnable() { @Override public void run() { Socket socket = nul +Android 硬件设备串口通信 +Sakuya的博客 + 1753 +Android 硬件设备串口通信 前言 项目最近主要都是android设备通过串口与硬件模块通信,所以研究了如何通过串口收发命令。 so库 1.在android串口开发有个开源的项目:android-serialport-api。这个库在网上都能下载。所以在下载到这个库后我们首先新建项目,将库放入jniLibs文件夹中,如果没有这个文件夹就在main目录下新建文件夹。 PS:可能会下载到版本比较... +Android 串口通信开发总结和实例解析 +qq_39178733的博客 + 4686 +文章目录前言一、串口通信是什么?二、使用步骤1.准备2.使用2.解析案例总结 前言 之前遇到的关于硬件需求的厂家一般会提供jar包调用。一直没搞过直接和硬件通信的这种直接用二进制十六进制通讯的需求,最近有空了记录一下。一方面记录和总结一下自己的学习成果,另一方面整理好了自己参考的各位大佬的一部分有用的知识,希望可以帮当有需要的人 其实这东西一开始不会的时候感觉一看就摸不着头脑,弄清楚之后基本道理也就那样,没什么复杂的,只不过就是像解析JSON一样 道理都是一样的。 一般这种硬件通信的也就是两种: 1 串 +Android查看所有串口和usb设备快捷方法 +木牛的博客 + 1902 +busybox stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8 //该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。busybox stty -F /dev/ttyS0 -a //查看串口参数,查看串口0(/dev/ttyS0)当前的参数,包括波特率、数据位等。在写的串口程序不能正常接收发送数据,可能是linux下的串口设备没有打开,需要改变串口设备的权限(chmod 777 /dev/ttyUSB0).... +android 硬件对接,Android 对接硬件串口篇 +weixin_33209042的博客 + 395 +private DispQueueThread DispQueue;private AssistBean AssistData;private SerialControl ComA;@Overridepublic void initView() {ComA = new SerialControl();//开启串口DispQueue = new DispQueueThread();//开启线程实时获... +Android 串口开发,发送串口命令,读卡,反扫码,USB通讯,实现demo。——持续更新 +meixi_android的博客 + 1617 +串口工具包依赖 // 串口 implementation 'com.github.licheedev.Android-SerialPort-API:serialport:1.0.1' 1、获取全部串口地址devicePath private String[] mDevices; public void getcuankou(){ SerialPortFinder serialPortFinder = new SerialPortFinder(); mDevices = ser. +Android 串口通信 原来如此简单 +weixin_45379305的博客 + 1097 +Android串口通信,Android SerialPort,安卓串口通信框架,Android串口通信SDK,Android串口通信开源库,实现串口快速通信,无需在乎串口实现;适用于Kotlin项目; +Android 4 通过 USB 连接扫描枪 获得扫描信息 解决扫描枪接入或断开导致数据丢失和有额外线程同时运行 +为理想,添砖Java + 1552 +Android 通过 USB 连接扫描枪 获得扫描信息通常,扫描枪支持 USB 连接或者蓝牙连接,这里只介绍 USB 连接方式,想了解蓝牙方式可以参考这篇文章:https://blog.csdn.net/czhpxl007/article/details/50363766实现思路:扫描枪扫码的操作其实就相当于用键盘一次性输入一串字符,结束符就是回车键,因此,可以通过监听键盘输入来获得扫描内容。步骤... +“相关推荐”对你有帮助么? + +非常没帮助 + +没帮助 + +一般 + +有帮助 + +非常有帮助 +关于我们 +招贤纳士 +商务合作 +寻求报道 + +400-660-0108 + +kefu@csdn.net + +在线客服 +工作时间 8:30-22:00 +公安备案号11010502030143 +京ICP备19004658号 +京网文〔2020〕1039-165号 +经营性网站备案信息 +北京互联网违法和不良信息举报中心 +家长监护 +网络110报警服务 +中国互联网举报中心 +Chrome商店下载 +账号管理规范 +版权与免责声明 +版权申诉 +出版物许可证 +营业执照 +©1999-2023北京创新乐知网络技术有限公司 + +此非梦亦非幻 +码龄10年 + 暂无认证 +46 +原创 +6万+ +周排名 +2万+ +总排名 +23万+ +访问 + +等级 +1795 +积分 +120 +粉丝 +120 +获赞 +98 +评论 +454 +收藏 + + + + + +私信 +关注 + + +热门文章 +一款牛逼的Android端身份证合成工具 76498 +Java获取类或接口上的泛型类型T方法 18561 +Java Socket正确读取数据姿势 13352 +Android中异步转同步(主线程等待子线程)方法总结 9670 +IC卡(智能卡)APDU通讯总结 9527 +分类专栏 + +屏幕适配 +1篇 + +Java +4篇 + +数据协议解析 +1篇 + +Android示例 +1篇 + +数据安全 +1篇 + +Android UI规范 +1篇 + +Android基础知识 +10篇 + +Android自定义View +4篇 + +Android疑难杂症汇总 +1篇 + +Android硬件 +10篇 + +Android jni +2篇 + +Android个人类库 +4篇 + +数据分析 +1篇 + +Android开发资源整理 +2篇 + +Android辅助工具和调试 +5篇 + +最新评论 +Android双目摄像头(带人脸检测)正确调用姿势 +此非梦亦非幻: 通过名称是不行的,原生没试过多个外接摄像头打开,可以使用https://github.com/saki4510t/UVCCamera这个支持多路摄像头数据采集和渲染 +Android双目摄像头(带人脸检测)正确调用姿势 +喜闻樂见: 还有一种情况,用的是双目摄像头,但获取到摄像头的数量只有一个,应该怎么弄啊 +Android双目摄像头(带人脸检测)正确调用姿势 +喜闻樂见: 你好,我想问一下,如果有一个双目摄像头,和一个外接usb摄像头,而且都不是固定索引,应该怎么准确开启对应摄像头呢, 这边是想能不能获取到摄像头的名称来打开,但android这边不知道怎么获取 +Android中异步转同步(主线程等待子线程)方法总结 +Flynn_MIMD: 轮询不是卡住主线程了吗 +基于RxJava2.0+Retrofit2.0的文件下载实现(带进度,非覆写ResponseBody和拦截器) +Rauydong: 开了一个什么head还是body级的日志输出导致的 +您愿意向朋友推荐“博客详情页”吗? + +强烈不推荐 + +不推荐 + +一般般 + +推荐 + +强烈推荐 +最新文章 +串口通信扩展知识 +IC卡(银行卡)APDU数据格式TLV解析 +Android数据库Cursor异常原因和Fd泄露分析 +2022年5篇2021年8篇2020年12篇2019年23篇2018年1篇 + +目录 +前言 +调用 +小结 +更多用法参考 +PC端数据包监控工具-Bus Hound + + +举报 + +———————————————— +版权声明:本文为CSDN博主「此非梦亦非幻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 +原文链接:https://blog.csdn.net/u011082160/article/details/126119843 \ No newline at end of file From f1b2daf9ca38eee50d6424c716c467b485ccd3f3 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 6 Mar 2023 20:11:37 +0800 Subject: [PATCH 42/66] Update untitled --- untitled | 331 +++---------------------------------------------------- 1 file changed, 17 insertions(+), 314 deletions(-) diff --git a/untitled b/untitled index 8cabd73..f35e1b3 100644 --- a/untitled +++ b/untitled @@ -1,4 +1,4 @@ - +#!/bin/ //串口 BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); @@ -17,326 +17,29 @@ BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(String ad //Wifi BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 + 2.打开连接 baseConnectProvider.open(); -1 + if baseConnectProvider.open("SYSTEMS_POST_OPEN" open = true); + baseConnectProvider.open = true; + if (longitude == TARGET_LONGITUDE && latitude == TARGET_LATITUDE) { + // 如果匹配,则返回 1 表示位置匹配 + return 1; + } else { + // 否则返回 0 表示位置不匹配 + printf("baseConnectProvider.open" = true"您的设备位置与指定位所以应该开启\n"); + return 0; + } 3.写和读数据 baseConnectProvider.read(byte[] sendParams, byte[] buffer, int timeout); + byte[] sendParams = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); + byte[] buffer = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); + int timeout ≥ "0.001/ms;speed/max = min/timeout,timepost 1 4.关闭连接 baseConnectProvider.close(); -1 -小结 -上面只是陈述了简单调用流程,实际使用要注意组装命令的格式是否正确,设备连接参数,数据转换等等,特别注意的是:不用连接实例的时候,要关闭连接,避免fd泄露,导致应用崩溃。 - -更多用法参考 -DeviceConnector,欢迎star - -PC端数据包监控工具-Bus Hound -Bus hound是一款为了在pc电脑上进行总线数据包监控以及操控的开发工具。用来捕捉来自设备的协议包和输入输出操作,它是功能强大的总线协议分析器 - -支持监听: - -USB 1.0 - 4.0 -NVMe -SATA & IDE -SCSI & ATAPI -FireWire, 1394A/B -Bluetooth -Fibre Channel -iSCSI, SAS -PC Card, PCMCIA -serial port -parallel port -ps/2 ports - -下载地址:https://perisoft.net/bushound/index.htm - -更多文章: - -关于Android终端机串口的理解 -串口通信扩展知识 - - -此非梦亦非幻 -关注 - -2 - - -7 - - -1 - -专栏目录 -Android 获取USB扫描枪扫描数据(无界面) -11-14 -相关介绍见 http://blog.csdn.net/zhouyuanjing/article/details/78528906 -Android智能硬件开发心得总结(一) -pigdreams的博客 - 1万+ -前言:转向Android智能硬件开发近一年了,一路过来也经历过几个大大小小的项目,从对Android智能硬件一无所知到现在算是略有小成,期间踩了很多坑,也接触到了许多非Android方面的知识,现用文章的方式将之记录下来,与大家分享。 1.Android智能硬件的定义与应用领域 关于智能硬件的定义,以我理解的角度来看,首先这是一个不同于移动手机的硬件,它本质还是一个可触碰的实质物体;其次关于智... -串口通信程序verilog实现 -08-19 -verilog实现的串口收发程序,有详细注释和testbench -安卓与串口通信-modbus篇 -最新发布 -Android技术之家 - 753 -前言 在之前的两篇文章中,我们讲解了串口的基础知识和在安卓中使用串口通信的方法,如果还没看过之前文章的同学们,建议先看一遍,不然可能会不理解这篇文章讲的某些内容。事实上,在实际应用中,我们很少会直接使用串口通信,一般都会使用到 Modbus。因为正如我上篇文章所说,如果直接使用串口通信的话,需要我们自定义数据层协议,或者干脆就直接发送一个 byte 的数字进行通信,这显然是不方便的,也不安全的。例... - -Android 硬件通讯之 蓝牙,USB,WIFI(一.蓝牙) -ding_GC的博客 - 968 -1蓝牙 蓝牙通讯分为:经典蓝牙与低功耗蓝牙 现在所说的蓝牙设备,大部分都是在说4.0设备,ble也特指4.0设备。 在4.0之前重要的版本有2.1版本-基本速率/增强数据率(BR/EDR)和3.0 高速蓝牙版本,这些统称为经典蓝牙。 1.1 经典蓝牙 核心API: BluetoothAdapter bluetoothAdapter = BluetoothAdapter... -android wifi设备连接通信,通过wifi与设备进行通信(Android) -weixin_34094282的博客 - 1598 -通过wifi与设备进行通信(Android)[复制链接]本帖最后由 灞波儿奔 于 2019-2-17 21:40 编辑通过wifi与设备进行通信(Android)最近leader决定把app与设备之间的通信改为wifi,通过http协议实现设备之间的通信。相对与之前的蓝牙通信,的确简单不少,但实际编码当中也有坑。现在分享出来,希望能给需要的鞋童以帮助,有啥问题大家也可以讨论一下。切换手机wifi到... -Android 硬件通讯之 蓝牙,USB,WIFI(二.WIFI) -ding_GC的博客 - 716 -WIFI通讯:双网络通讯 随着公司产品的不断迭代,发现上位机(App)与下位机(Vci)通讯,在收发长包数据时,蓝牙通道出现了丢字节,丢包现象。而这时候会提示用户使用USB串口通讯方式。但是USB串口通讯,必须局限于线束的连接。 为了优化这个问题,增加引入了WIFI上下位机通讯通道。 应用场景 App与硬件使用WIFI(无网)通道进行命令收到,并在App内强制使用4G通道进行Http请求 1,接收到WIFI接连的广播后,执行连接操作 /** * 发现wifi设备 . -分享嵌入式软件调试方法和几个工具 -qq_41854911的博客 - 483 -已剪辑自: https://mp.weixin.qq.com/s/dbYmBOISjd7tzniVT2l_eg我们常常说,软件三分写七分调。实际开发中,确实也是这样子的。我工作这几年了,对这体会也越来越深。每当需求一下来,我代码很快就可以写完,但是,调试需要花很多时间。这里需要明确的是, 调试的目的不仅仅是调通整个功能需求。调通功能是最基本的要求,还需要进行优化、完善逻辑、完善异常处理。所以,需要非常长的时间。 -android手机通过WIFI与硬件进行通信 -zhunliceng0116的博客 - 6810 -通过WIFI快连技术,将局域WIFI网络名和密码发送到设备端,更改设备端的WIFI网络名和密码。 通过wifi来控制硬件的一些功能改如何做,求大神指点! -Android——USB转COM口(CH340)与传感器进行通讯 -Pzxxc - 1263 -本人使用环境 CH340转接头 Android5.1,RK3188 Android6.0,RK3288 关于官方的jar包与使用存在的问题(官方地址) 最大的问题是无法修改串口波特率,一直以19200运行,但我的传感器为9600 初始化 使用GitHub:https://github.com/mik3y/usb-serial-for-android 在你的build.gradle(pro... -Android应用与硬件建立连接 -一起摆摊啊 - 3023 -Android应用与硬件建立连接 前言 有幸参与了国家某知名汽车研发企业的合作项目于,我作为一个不入眼的非全日制专科生,真的是受宠若惊,毕竟之前从来没参加过什么实际项目开发,而这次的项目是Java web + Android + 硬件的开发,我主要负责的就是硬件与App之间的连接和数据交互,很大一部分都是在学校没有接触过的技术点,都是从0开始。 1、建立连接的原理 在实现软件与硬件交互的时候,首先需要了解该硬件的构造,运行流程等相关操作,熟读相关的文档,知道硬件开发商那边给出了哪些接口,分别对应我们项目中的 -android : 1、从头开始开发一个控制硬件的app(通讯协议部分) -qq_33570093的博客 - 5326 -一、做android开发的,想必开发前的准备工作都不必多说。下载AS,配置好,新建一个项目。 二、下面开始一些项目的介绍:我们的项目是通过3种模式,达到与设备配对,联网或者蓝牙控制其运行。 1、wlan : 设备和手机连接在同一无线网下,配对。 2、蓝牙 : 设备和手机通过蓝牙配对,达到控制设备的目的。 3、手机直连 : 就是开启设备热点,手机连接... -安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯 -热门推荐 -菜鸟江涛的博客 - 5万+ -系列博文: (1)安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯 (2)安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上) (3)安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下) 本教程的项目地址:1989Jiangtao/BluetoothSCM: 安卓手机通过蓝牙与单片机通信-发送指令/接收数据 最近项目有需求要蓝牙,在有了一些仪器...... -Android中通过wifi和硬件进行交互 -水月洞天 - 786 -最近研究与硬件交互的方法。交互方式是这样:首先设备会放出一个wifi,然后连接wifi后,wifi允许进行TCP连接,这个是我们自己设置好的。然后通过TCP进行十六进制命令的发送。这里我们给出相应的TCP通讯方式和十六进制语义化转化方式。 首先是TCP的通讯代码 new Thread(new Runnable() { @Override public void run() { Socket socket = nul -Android 硬件设备串口通信 -Sakuya的博客 - 1753 -Android 硬件设备串口通信 前言 项目最近主要都是android设备通过串口与硬件模块通信,所以研究了如何通过串口收发命令。 so库 1.在android串口开发有个开源的项目:android-serialport-api。这个库在网上都能下载。所以在下载到这个库后我们首先新建项目,将库放入jniLibs文件夹中,如果没有这个文件夹就在main目录下新建文件夹。 PS:可能会下载到版本比较... -Android 串口通信开发总结和实例解析 -qq_39178733的博客 - 4686 -文章目录前言一、串口通信是什么?二、使用步骤1.准备2.使用2.解析案例总结 前言 之前遇到的关于硬件需求的厂家一般会提供jar包调用。一直没搞过直接和硬件通信的这种直接用二进制十六进制通讯的需求,最近有空了记录一下。一方面记录和总结一下自己的学习成果,另一方面整理好了自己参考的各位大佬的一部分有用的知识,希望可以帮当有需要的人 其实这东西一开始不会的时候感觉一看就摸不着头脑,弄清楚之后基本道理也就那样,没什么复杂的,只不过就是像解析JSON一样 道理都是一样的。 一般这种硬件通信的也就是两种: 1 串 -Android查看所有串口和usb设备快捷方法 -木牛的博客 - 1902 -busybox stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8 //该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。busybox stty -F /dev/ttyS0 -a //查看串口参数,查看串口0(/dev/ttyS0)当前的参数,包括波特率、数据位等。在写的串口程序不能正常接收发送数据,可能是linux下的串口设备没有打开,需要改变串口设备的权限(chmod 777 /dev/ttyUSB0).... -android 硬件对接,Android 对接硬件串口篇 -weixin_33209042的博客 - 395 -private DispQueueThread DispQueue;private AssistBean AssistData;private SerialControl ComA;@Overridepublic void initView() {ComA = new SerialControl();//开启串口DispQueue = new DispQueueThread();//开启线程实时获... -Android 串口开发,发送串口命令,读卡,反扫码,USB通讯,实现demo。——持续更新 -meixi_android的博客 - 1617 -串口工具包依赖 // 串口 implementation 'com.github.licheedev.Android-SerialPort-API:serialport:1.0.1' 1、获取全部串口地址devicePath private String[] mDevices; public void getcuankou(){ SerialPortFinder serialPortFinder = new SerialPortFinder(); mDevices = ser. -Android 串口通信 原来如此简单 -weixin_45379305的博客 - 1097 -Android串口通信,Android SerialPort,安卓串口通信框架,Android串口通信SDK,Android串口通信开源库,实现串口快速通信,无需在乎串口实现;适用于Kotlin项目; -Android 4 通过 USB 连接扫描枪 获得扫描信息 解决扫描枪接入或断开导致数据丢失和有额外线程同时运行 -为理想,添砖Java - 1552 -Android 通过 USB 连接扫描枪 获得扫描信息通常,扫描枪支持 USB 连接或者蓝牙连接,这里只介绍 USB 连接方式,想了解蓝牙方式可以参考这篇文章:https://blog.csdn.net/czhpxl007/article/details/50363766实现思路:扫描枪扫码的操作其实就相当于用键盘一次性输入一串字符,结束符就是回车键,因此,可以通过监听键盘输入来获得扫描内容。步骤... -“相关推荐”对你有帮助么? - -非常没帮助 - -没帮助 - -一般 - -有帮助 - -非常有帮助 -关于我们 -招贤纳士 -商务合作 -寻求报道 - -400-660-0108 - -kefu@csdn.net - -在线客服 -工作时间 8:30-22:00 -公安备案号11010502030143 -京ICP备19004658号 -京网文〔2020〕1039-165号 -经营性网站备案信息 -北京互联网违法和不良信息举报中心 -家长监护 -网络110报警服务 -中国互联网举报中心 -Chrome商店下载 -账号管理规范 -版权与免责声明 -版权申诉 -出版物许可证 -营业执照 -©1999-2023北京创新乐知网络技术有限公司 - -此非梦亦非幻 -码龄10年 - 暂无认证 -46 -原创 -6万+ -周排名 -2万+ -总排名 -23万+ -访问 - -等级 -1795 -积分 -120 -粉丝 -120 -获赞 -98 -评论 -454 -收藏 - - - - - -私信 -关注 - - -热门文章 -一款牛逼的Android端身份证合成工具 76498 -Java获取类或接口上的泛型类型T方法 18561 -Java Socket正确读取数据姿势 13352 -Android中异步转同步(主线程等待子线程)方法总结 9670 -IC卡(智能卡)APDU通讯总结 9527 -分类专栏 - -屏幕适配 -1篇 - -Java -4篇 - -数据协议解析 -1篇 - -Android示例 -1篇 - -数据安全 -1篇 - -Android UI规范 -1篇 - -Android基础知识 -10篇 - -Android自定义View -4篇 - -Android疑难杂症汇总 -1篇 - -Android硬件 -10篇 - -Android jni -2篇 - -Android个人类库 -4篇 - -数据分析 -1篇 - -Android开发资源整理 -2篇 - -Android辅助工具和调试 -5篇 - -最新评论 -Android双目摄像头(带人脸检测)正确调用姿势 -此非梦亦非幻: 通过名称是不行的,原生没试过多个外接摄像头打开,可以使用https://github.com/saki4510t/UVCCamera这个支持多路摄像头数据采集和渲染 -Android双目摄像头(带人脸检测)正确调用姿势 -喜闻樂见: 还有一种情况,用的是双目摄像头,但获取到摄像头的数量只有一个,应该怎么弄啊 -Android双目摄像头(带人脸检测)正确调用姿势 -喜闻樂见: 你好,我想问一下,如果有一个双目摄像头,和一个外接usb摄像头,而且都不是固定索引,应该怎么准确开启对应摄像头呢, 这边是想能不能获取到摄像头的名称来打开,但android这边不知道怎么获取 -Android中异步转同步(主线程等待子线程)方法总结 -Flynn_MIMD: 轮询不是卡住主线程了吗 -基于RxJava2.0+Retrofit2.0的文件下载实现(带进度,非覆写ResponseBody和拦截器) -Rauydong: 开了一个什么head还是body级的日志输出导致的 -您愿意向朋友推荐“博客详情页”吗? - -强烈不推荐 - -不推荐 - -一般般 - -推荐 - -强烈推荐 -最新文章 -串口通信扩展知识 -IC卡(银行卡)APDU数据格式TLV解析 -Android数据库Cursor异常原因和Fd泄露分析 -2022年5篇2021年8篇2020年12篇2019年23篇2018年1篇 - -目录 -前言 -调用 -小结 -更多用法参考 -PC端数据包监控工具-Bus Hound - - -举报 - -———————————————— -版权声明:本文为CSDN博主「此非梦亦非幻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 -原文链接:https://blog.csdn.net/u011082160/article/details/126119843 \ No newline at end of file + if baseConnectProvider.close("SYSTEMS_POST_CLOSE" close = true); + baseConnectProvider.close = true From e99a302061912482eeef61145194cc7c9fa7004b Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 6 Mar 2023 20:14:52 +0800 Subject: [PATCH 43/66] Update untitled --- untitled | 1 - 1 file changed, 1 deletion(-) diff --git a/untitled b/untitled index f35e1b3..bb0c17a 100644 --- a/untitled +++ b/untitled @@ -37,7 +37,6 @@ baseConnectProvider.read(byte[] sendParams, byte[] buffer, int timeout); byte[] sendParams = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); byte[] buffer = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); int timeout ≥ "0.001/ms;speed/max = min/timeout,timepost -1 4.关闭连接 baseConnectProvider.close(); From fa733f7fda917975dd83af34f952a381a304d11a Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 6 Mar 2023 20:31:25 +0800 Subject: [PATCH 44/66] Update untitled --- untitled | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/untitled b/untitled index bb0c17a..cbfc593 100644 --- a/untitled +++ b/untitled @@ -36,7 +36,7 @@ baseConnectProvider.open(); baseConnectProvider.read(byte[] sendParams, byte[] buffer, int timeout); byte[] sendParams = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); byte[] buffer = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); - int timeout ≥ "0.001/ms;speed/max = min/timeout,timepost + int timeout ≥ "0.001/ms;speed/max = min/timeout,timein 4.关闭连接 baseConnectProvider.close(); From 97399b684ef4bf8db634712468ee27fd559b75ff Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 06:43:02 +0800 Subject: [PATCH 45/66] Update untitled --- untitled | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/untitled b/untitled index cbfc593..ba74142 100644 --- a/untitled +++ b/untitled @@ -21,9 +21,30 @@ BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, i 2.打开连接 baseConnectProvider.open(); - if baseConnectProvider.open("SYSTEMS_POST_OPEN" open = true); + baseConnectProvider.open "names = (//串口 +BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); + +//Usb Com +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(int vendorId, int productId, SerialPortConfig serialPortConfig); +//or +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(UsbDevice usbDevice, SerialPortConfig serialPortConfig); + +//Usb +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(int vendorId, int productId); +//or +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(UsbDevice usbDevice); +//蓝牙 +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(BluetoothDevice bluetoothDevice); +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(String address); + +//Wifi +BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); +)"; + if baseConnectProvider.open("SYSTEMS_ +NAMES_POST_OPEN" open = true); baseConnectProvider.open = true; - if (longitude == TARGET_LONGITUDE && latitude == TARGET_LATITUDE) { + if (longitude != TARGET_LONGITUDE && latitude != TARGET_LATITUDE) { + if ("longitude != TARGET_LONGITUDE" && "latitude != TARGET_LATITUDE" ≤ "0.0001/km"); true // 如果匹配,则返回 1 表示位置匹配 return 1; } else { @@ -34,11 +55,11 @@ baseConnectProvider.open(); 3.写和读数据 baseConnectProvider.read(byte[] sendParams, byte[] buffer, int timeout); - byte[] sendParams = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); - byte[] buffer = (AUTO"TIPS_SYSTEMS_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); + byte[] sendParams = (AUTO"TIPS_SYSTEMS_NAMES_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); + byte[] buffer = (AUTO"TIPS_SYSTEMS_NAMES_POST_SIZE_IN"("MAX/1440/kb","MIN/1/kb")true); int timeout ≥ "0.001/ms;speed/max = min/timeout,timein 4.关闭连接 baseConnectProvider.close(); - if baseConnectProvider.close("SYSTEMS_POST_CLOSE" close = true); + if baseConnectProvider.close(AUTOS"TIPS_SYSTEMS_NAMES_POST_CLOSE" close = true); baseConnectProvider.close = true From 3d415f391acf7c601babff9135578d38e9cb8553 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 06:45:24 +0800 Subject: [PATCH 46/66] Update and rename untitled to systemnetwork.sh --- untitled => systemnetwork.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename untitled => systemnetwork.sh (99%) diff --git a/untitled b/systemnetwork.sh similarity index 99% rename from untitled rename to systemnetwork.sh index ba74142..c852907 100644 --- a/untitled +++ b/systemnetwork.sh @@ -1,4 +1,4 @@ -#!/bin/ +#!/bin/sh //串口 BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); From 1746eebf5f600c9f87f87127f0e14ef8edeefc88 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 07:02:22 +0800 Subject: [PATCH 47/66] Update and rename systemnetwork.sh to systemnetwork.java --- systemnetwork.sh => systemnetwork.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename systemnetwork.sh => systemnetwork.java (98%) diff --git a/systemnetwork.sh b/systemnetwork.java similarity index 98% rename from systemnetwork.sh rename to systemnetwork.java index c852907..4ca5d47 100644 --- a/systemnetwork.sh +++ b/systemnetwork.java @@ -1,4 +1,3 @@ -#!/bin/sh //串口 BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); @@ -62,4 +61,4 @@ baseConnectProvider.close(); if baseConnectProvider.close(AUTOS"TIPS_SYSTEMS_NAMES_POST_CLOSE" close = true); - baseConnectProvider.close = true + baseConnectProvider.close = true. From 6294daeeff835156d73b4f6d84dd6ed5118bd250 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 07:25:19 +0800 Subject: [PATCH 48/66] Update and rename systemnetwork.java to Systemnetwork.java --- systemnetwork.java => Systemnetwork.java | 30 +++++++++++++++++++----- 1 file changed, 24 insertions(+), 6 deletions(-) rename systemnetwork.java => Systemnetwork.java (70%) diff --git a/systemnetwork.java b/Systemnetwork.java similarity index 70% rename from systemnetwork.java rename to Systemnetwork.java index 4ca5d47..36d0c72 100644 --- a/systemnetwork.java +++ b/Systemnetwork.java @@ -19,8 +19,7 @@ 2.打开连接 -baseConnectProvider.open(); - baseConnectProvider.open "names = (//串口 +baseConnectProvider.open(//串口 BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); //Usb Com @@ -38,7 +37,8 @@ //Wifi BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); -)"; +); + baseConnectProvider.open = "names"; if baseConnectProvider.open("SYSTEMS_ NAMES_POST_OPEN" open = true); baseConnectProvider.open = true; @@ -59,6 +59,24 @@ int timeout ≥ "0.001/ms;speed/max = min/timeout,timein 4.关闭连接 -baseConnectProvider.close(); - if baseConnectProvider.close(AUTOS"TIPS_SYSTEMS_NAMES_POST_CLOSE" close = true); - baseConnectProvider.close = true. +baseConnectProvider.close(//串口 +BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); + +//Usb Com +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(int vendorId, int productId, SerialPortConfig serialPortConfig); +//or +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(UsbDevice usbDevice, SerialPortConfig serialPortConfig); + +//Usb +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(int vendorId, int productId); +//or +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(UsbDevice usbDevice); +//蓝牙 +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(BluetoothDevice bluetoothDevice); +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(String address); + +//Wifi +BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); +); + if baseConnectProvider.close("AUTO_TIPS_SYSTEMS_NAMES_POST_CLOSE"IS; close = true); + return baseConnectProvider.close = true. From 44e587b8791f2177a373a98b6083a8fd7bc6c35a Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 09:24:18 +0800 Subject: [PATCH 49/66] =?UTF-8?q?Create=20=E4=B8=B2=E5=8F=A3wifi=20usb?= =?UTF-8?q?=E8=93=9D=E7=89=99=E5=90=84=E7=A7=8D=E3=80=82=E4=BB=BB=E4=BD=95?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E7=BD=91=E7=BB=9C=E7=9A=84=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E3=80=82=20Java=E8=AF=AD=E8=A8=80=E5=86=99?= =?UTF-8?q?=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\255\350\250\200\345\206\231\347\232\204" | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 "\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" diff --git "a/\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" "b/\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" new file mode 100644 index 0000000..a2c1b1f --- /dev/null +++ "b/\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" @@ -0,0 +1,60 @@ +//串口 +BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); + +//Usb Com +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(int vendorId, int productId, SerialPortConfig serialPortConfig); +//or +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(UsbDevice usbDevice, SerialPortConfig serialPortConfig); + +//Usb +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(int vendorId, int productId); +//or +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(UsbDevice usbDevice); +//蓝牙 +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(BluetoothDevice bluetoothDevice); +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(String address); + +//Wifi +BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); + +2.打开连接 + +baseConnectProvider.open(BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); || BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(int vendorId, int productId, SerialPortConfig serialPortConfig); || BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(UsbDevice usbDevice, SerialPortConfig serialPortConfig); || +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(int vendorId, int productId); || +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(UsbDevice usbDevice); || +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(BluetoothDevice bluetoothDevice); || BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(String address); || +BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); + baseConnectProvider.open (name){ + if baseConnectProvider.open("SYSTEMS_ +NAME_POST_OPEN" open (true)); + baseConnectProvider.open ((y) baseConnectProvider.open); + if (longitude != TARGET_LONGITUDE && latitude != TARGET_LATITUDE) { + if ("longitude" != "TARGET_LONGITUDE" && "latitude" != "TARGET_LATITUDE" ≤ "0.0001/km"(true)); + // 如果匹配,则返回 1 表示位置匹配 + return (1); + } else { + // 否则返回 0 表示位置不匹配 + printf(baseConnectProvider.open (%true)"您的设备位置与指定位所以应该开启\n"); + return (0). + } + } +3.写和读数据 + +baseConnectProvider.read(byte[] sendParams, byte[] buffer, int timeout); + if byte[] sendParams == ("AUTO_TIPS_SYSTEMS_NAMES_POST_SIZE_IN"byte(["MAX/1440/kb","MIN/1/kb"]sendParams) == (true)); + if byte[] buffer = ("AUTO_TIPS_SYSTEMS_NAMES_POST_SIZE_IN" byte (["MAX/1440/kb","MIN/1/kb"]buffer) == true); + if int timeout ≥ { + int timeout (0.001/ms) == (speed/max) == (min/timeout,timein)true + } +4.关闭连接 + +baseConnectProvider.close(BaseConnectProvider baseConnectProvider = new SerialPortConnectProvider(SerialPortConfig serialPortConfig); || +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(int vendorId, int productId, SerialPortConfig serialPortConfig); || +BaseConnectProvider baseConnectProvider = new UsbComConnectProvider(UsbDevice usbDevice, SerialPortConfig serialPortConfig); || +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(int vendorId, int productId); || +BaseConnectProvider baseConnectProvider = new UsbConnectProvider(UsbDevice usbDevice); || +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(BluetoothDevice bluetoothDevice); +BaseConnectProvider baseConnectProvider = new BluetoothConnectProvider(String address); || +BaseConnectProvider baseConnectProvider = new WifiConnectProvider(String host, int port, int connectTimeout, int readTimeout); + if baseConnectProvider.close("AUTO_TIPS_SYSTEMS_NAMES_POST_CLOSE"close == true); + baseConnectProvider.close is(notbaseConnectProvider.close). From 8ce6b579b0df1fb9f384e9cda7226c4c4529df9c Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 09:52:15 +0800 Subject: [PATCH 50/66] =?UTF-8?q?Update=20and=20rename=20=E4=B8=B2?= =?UTF-8?q?=E5=8F=A3wifi=20usb=E8=93=9D=E7=89=99=E5=90=84=E7=A7=8D?= =?UTF-8?q?=E3=80=82=E4=BB=BB=E4=BD=95=E8=BF=9E=E6=8E=A5=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E7=9A=84=E7=A8=8B=E5=BA=8F=E6=94=AF=E6=8C=81=E3=80=82=20Java?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E5=86=99=E7=9A=84=20to=20=E4=B8=B2=E5=8F=A3w?= =?UTF-8?q?ifi=20usb=E8=93=9D=E7=89=99=E5=90=84=E7=A7=8D=E4=BB=BB=E4=BD=95?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E7=BD=91=E7=BB=9C=E7=9A=84=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E3=80=82=20Java=E8=AF=AD=E8=A8=80=E5=86=99?= =?UTF-8?q?=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...257\255\350\250\200\345\206\231\347\232\204" | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) rename "\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" => "\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" (73%) diff --git "a/\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" "b/\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" similarity index 73% rename from "\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" rename to "\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" index a2c1b1f..bfe8523 100644 --- "a/\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\343\200\202\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" +++ "b/\344\270\262\345\217\243wifi usb\350\223\235\347\211\231\345\220\204\347\247\215\344\273\273\344\275\225\350\277\236\346\216\245\347\275\221\347\273\234\347\232\204\347\250\213\345\272\217\346\224\257\346\214\201\343\200\202 Java\350\257\255\350\250\200\345\206\231\347\232\204" @@ -38,6 +38,23 @@ NAME_POST_OPEN" open (true)); return (0). } } +2.1同步异步多线程池 +ExecutorService executor = Executors.newFixedThreadPool(8192); // 创建一个固定大小的线程池 +Future future = executor.submit(new Callable() { + @Override + public String call() throws Exception { + if baseConnectProvider.open("SYSTEMS_ +NAME_POST_OPEN" open (true)); + baseConnectProvider.open ((y) baseConnectProvider.open); + // 在这里执行异步任务 + return "result"; + } +}); +String result = future.get(3.写和读数据); // 获取异步任务的结果 +executor.shutdown(4.关闭连接); // 关闭线程池 +//希望这对你有所帮助。 + +//如果你想使用 `BaseConnectProvider` 对象来创建一个支持同步和异步的多线程和多进程的 Java 程序,你可以考虑使用 Java 的并发工具,如 `ExecutorService` 和 `Future` 来管理线程池和执行异步任务。你也可以使用 `ProcessBuilder` 类来创建和管理多个进程。 这里有一个简单的例子,它演示了如何使用 `ExecutorService` 来执行异步任务: ```java ExecutorService executor = Executors.newFixedThreadPool(10); // 创建一个固定大小的线程池 Future future = executor.submit(new Callable() { @Override public String call() throws Exception { // 在这里执行异步任务 return "result"; } }); String result = future.get(); // 获取异步任务的结果 executor.shutdown(); // 关闭线程池 ``` 希望这对你有所帮助。 3.写和读数据 baseConnectProvider.read(byte[] sendParams, byte[] buffer, int timeout); From 5a0da6736b9a86d07aff3982b9602c1ebd76a5c8 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 14:18:27 +0800 Subject: [PATCH 51/66] =?UTF-8?q?Create=20=E8=BF=99=E6=98=AF=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E4=B8=8D=E7=94=A8=E7=BD=91=E7=BB=9C=E5=B0=B1=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E5=88=86=E4=BA=AB=EF=BC=8C=E6=88=96=E8=80=85=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E6=88=96=E8=80=85=E6=89=8B=E6=9C=BA=E6=88=96=E8=80=85?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E4=B8=8E=E6=89=8B=E6=9C=BA=E4=B9=8B=E9=97=B4?= =?UTF-8?q?=E7=9B=B8=E4=BA=92=E6=B2=9F=E9=80=9A=E7=9A=84=E8=B6=85=E7=BA=A7?= =?UTF-8?q?=E5=B7=A5=E5=85=B7,=E8=BF=98=E9=9C=80=E8=A6=81=E4=B8=8D?= =?UTF-8?q?=E5=81=9C=E7=9A=84=E5=9C=A8=E4=BF=AE=E6=94=B9,=E8=AF=B7?= =?UTF-8?q?=E8=AE=B0=E4=BD=8F=E4=BB=BB=E4=BD=95=E7=9A=84=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=90=8D=E4=B8=AD=E5=B8=A6=E6=9C=89=E6=B1=89=E5=AD=97=E7=9A=84?= =?UTF-8?q?=EF=BC=8C=E5=85=A8=E9=83=A8=E8=A6=81=E5=88=A0=E9=99=A4=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E7=84=B6=E7=9A=84=E8=AF=9D=E4=B8=8D=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E8=BF=99=E5=8F=AA=E6=98=AF=E6=88=91=E4=B8=AA=E4=BA=BA=E7=9A=84?= =?UTF-8?q?=E8=AF=AD=E5=BD=95port.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\232\204\350\257\255\345\275\225port.java" | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "\350\277\231\346\230\257\344\270\200\344\270\252\344\270\215\347\224\250\347\275\221\347\273\234\345\260\261\345\217\257\344\273\245\345\210\206\344\272\253\357\274\214\346\210\226\350\200\205\350\256\276\345\244\207\346\210\226\350\200\205\346\211\213\346\234\272\346\210\226\350\200\205\346\211\213\346\234\272\344\270\216\346\211\213\346\234\272\344\271\213\351\227\264\347\233\270\344\272\222\346\262\237\351\200\232\347\232\204\350\266\205\347\272\247\345\267\245\345\205\267,\350\277\230\351\234\200\350\246\201\344\270\215\345\201\234\347\232\204\345\234\250\344\277\256\346\224\271,\350\257\267\350\256\260\344\275\217\344\273\273\344\275\225\347\232\204\346\226\207\344\273\266\345\220\215\344\270\255\345\270\246\346\234\211\346\261\211\345\255\227\347\232\204\357\274\214\345\205\250\351\203\250\350\246\201\345\210\240\351\231\244\357\274\214\344\270\215\347\204\266\347\232\204\350\257\235\344\270\215\346\211\247\350\241\214\350\277\231\345\217\252\346\230\257\346\210\221\344\270\252\344\272\272\347\232\204\350\257\255\345\275\225port.java" diff --git "a/\350\277\231\346\230\257\344\270\200\344\270\252\344\270\215\347\224\250\347\275\221\347\273\234\345\260\261\345\217\257\344\273\245\345\210\206\344\272\253\357\274\214\346\210\226\350\200\205\350\256\276\345\244\207\346\210\226\350\200\205\346\211\213\346\234\272\346\210\226\350\200\205\346\211\213\346\234\272\344\270\216\346\211\213\346\234\272\344\271\213\351\227\264\347\233\270\344\272\222\346\262\237\351\200\232\347\232\204\350\266\205\347\272\247\345\267\245\345\205\267,\350\277\230\351\234\200\350\246\201\344\270\215\345\201\234\347\232\204\345\234\250\344\277\256\346\224\271,\350\257\267\350\256\260\344\275\217\344\273\273\344\275\225\347\232\204\346\226\207\344\273\266\345\220\215\344\270\255\345\270\246\346\234\211\346\261\211\345\255\227\347\232\204\357\274\214\345\205\250\351\203\250\350\246\201\345\210\240\351\231\244\357\274\214\344\270\215\347\204\266\347\232\204\350\257\235\344\270\215\346\211\247\350\241\214\350\277\231\345\217\252\346\230\257\346\210\221\344\270\252\344\272\272\347\232\204\350\257\255\345\275\225port.java" "b/\350\277\231\346\230\257\344\270\200\344\270\252\344\270\215\347\224\250\347\275\221\347\273\234\345\260\261\345\217\257\344\273\245\345\210\206\344\272\253\357\274\214\346\210\226\350\200\205\350\256\276\345\244\207\346\210\226\350\200\205\346\211\213\346\234\272\346\210\226\350\200\205\346\211\213\346\234\272\344\270\216\346\211\213\346\234\272\344\271\213\351\227\264\347\233\270\344\272\222\346\262\237\351\200\232\347\232\204\350\266\205\347\272\247\345\267\245\345\205\267,\350\277\230\351\234\200\350\246\201\344\270\215\345\201\234\347\232\204\345\234\250\344\277\256\346\224\271,\350\257\267\350\256\260\344\275\217\344\273\273\344\275\225\347\232\204\346\226\207\344\273\266\345\220\215\344\270\255\345\270\246\346\234\211\346\261\211\345\255\227\347\232\204\357\274\214\345\205\250\351\203\250\350\246\201\345\210\240\351\231\244\357\274\214\344\270\215\347\204\266\347\232\204\350\257\235\344\270\215\346\211\247\350\241\214\350\277\231\345\217\252\346\230\257\346\210\221\344\270\252\344\272\272\347\232\204\350\257\255\345\275\225port.java" new file mode 100644 index 0000000..cbfd673 --- /dev/null +++ "b/\350\277\231\346\230\257\344\270\200\344\270\252\344\270\215\347\224\250\347\275\221\347\273\234\345\260\261\345\217\257\344\273\245\345\210\206\344\272\253\357\274\214\346\210\226\350\200\205\350\256\276\345\244\207\346\210\226\350\200\205\346\211\213\346\234\272\346\210\226\350\200\205\346\211\213\346\234\272\344\270\216\346\211\213\346\234\272\344\271\213\351\227\264\347\233\270\344\272\222\346\262\237\351\200\232\347\232\204\350\266\205\347\272\247\345\267\245\345\205\267,\350\277\230\351\234\200\350\246\201\344\270\215\345\201\234\347\232\204\345\234\250\344\277\256\346\224\271,\350\257\267\350\256\260\344\275\217\344\273\273\344\275\225\347\232\204\346\226\207\344\273\266\345\220\215\344\270\255\345\270\246\346\234\211\346\261\211\345\255\227\347\232\204\357\274\214\345\205\250\351\203\250\350\246\201\345\210\240\351\231\244\357\274\214\344\270\215\347\204\266\347\232\204\350\257\235\344\270\215\346\211\247\350\241\214\350\277\231\345\217\252\346\230\257\346\210\221\344\270\252\344\272\272\347\232\204\350\257\255\345\275\225port.java" @@ -0,0 +1,59 @@ +Here is an example of how you can combine the code snippets you provided to create a server that accepts client connections and connects to another server in Java: + +int port = 1234; +ServerSocket serverSocket = new ServerSocket(port); +while (true) { + Socket socket = serverSocket.accept(); + InputStream inputStream = socket.getInputStream(); + OutputStream outputStream = socket.getOutputStream(); + + // Connect to server + String serverAddress = "serverAddress"; + int serverPort = 80; + Socket serverSocket = new Socket(serverAddress, serverPort); + InputStream serverInputStream = serverSocket.getInputStream(); + OutputStream serverOutputStream = serverSocket.getOutputStream(); + + // Handle input and output data here + + BaseConnectProvider baseConnectProvider; + + // For Serial Port + SerialPortConfig serialPortConfig = new SerialPortConfig(); + baseConnectProvider = new SerialPortConnectProvider(serialPortConfig); + // For USB Com + int vendorId = 0x1234; + int productId = 0x5678; + baseConnectProvider = new UsbComConnectProvider(vendorId, productId, serialPortConfig); + // or + UsbDevice usbDevice = new UsbDevice(); + baseConnectProvider = new UsbComConnectProvider(usbDevice, serialPortConfig); + + // For USB + baseConnectProvider = new UsbConnectProvider(vendorId, productId); + // or + baseConnectProvider = new UsbConnectProvider(usbDevice); + + // For Bluetooth + BluetoothDevice bluetoothDevice = new BluetoothDevice(); + baseConnectProvider = new BluetoothConnectProvider(bluetoothDevice); + String address = "00:11:22:33:44:55"; + baseConnectProvider = new BluetoothConnectProvider(address); + + // For WiFi + String host = "192.168.1.1"; + int port = 80; + int connectTimeout = 10000; + int readTimeout = 10000; + baseConnectProvider = new WifiConnectProvider(host, port, connectTimeout, readTimeout); +} +在上面的代码示例中,您需要根据您的实际情况修改以下部分: + +port:这是服务器监听客户端连接的端口。您应该将其更改为您希望服务器监听的端口。 +serverAddress:这是您要连接到的另一个服务器的地址。您应该将其更改为实际服务器的地址。 +serverPort:这是您要连接到的另一个服务器的端口。您应该将其更改为实际服务器的端口。 +在“处理输入和输出数据”部分,您需要编写自己的代码来处理从客户端和服务器接收到的数据,并发送数据回客户端和服务器。 +对于BaseConnectProvider对象,您需要根据所使用的连接方法进行相应修改: + +对于串口连接,您需要创建一个SerialPortConfig对象并根据实际情况配置它。 +对于USB Com连接,您需要提供设备 From 6bea9b6d03916656fc948756c22110e975b9841e Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 7 Mar 2023 15:39:47 +0800 Subject: [PATCH 52/66] Add files via upload --- e.java | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 e.java diff --git a/e.java b/e.java new file mode 100644 index 0000000..edd86d1 --- /dev/null +++ b/e.java @@ -0,0 +1,140 @@ +Here is an example of how you can combine the code snippets you provided to create a server that accepts client connections and connects to another server in Java: + +int port = public static void checkAndOpenPorts(int[] ports) { + for (int port : ports) { + try { + Socket socket = new Socket("localhost", port); + socket.close(); + } catch (IOException e) { + // Port is closed + // Request to open the port here + } + } +} +int[] ports = {137, 138, 139}; +checkAndOpenPorts(ports); +ServerSocket serverSocket = new ServerSocket(port); +while (true) { + Socket socket = serverSocket.accept(); + InputStream inputStream = socket.getInputStream(); + OutputStream outputStream = socket.getOutputStream(); + + // Accept client connection +Socket socket = serverSocket.accept(); +InputStream inputStream = socket.getInputStream(); +OutputStream outputStream = socket.getOutputStream(); + + // Send "request for approval" message to client +String message = "Request for approval"; +outputStream.write(message.getBytes()); + + // Connect to server + String serverAddress = "serverAddress"; + int serverPort = 137,138,139; + Socket serverSocket = new Socket(serverAddress, serverPort); + InputStream serverInputStream = serverSocket.getInputStream(); + OutputStream serverOutputStream = serverSocket.getOutputStream(); + // Receive message from server +byte[] buffer = new byte[1424]; +int bytesRead = inputStream.read(buffer); +String message = new String(buffer, 0, bytesRead); +System.out.println("Received message from server: " + message); + // Connect to server +String serverAddress = "serverAddress"; +int serverPort = 137,138,139; +Socket socket = new Socket(serverAddress, serverPort); +InputStream inputStream = socket.getInputStream(); +OutputStream outputStream = socket.getOutputStream(); + + // Handle input and output data here + + BaseConnectProvider baseConnectProvider; + + // For Serial Port + SerialPortConfig serialPortConfig = new SerialPortConfig(); + baseConnectProvider = new SerialPortConnectProvider(serialPortConfig); + // For USB Com + int vendorId = 0x1234; + int productId = 0x5678; + baseConnectProvider = new UsbComConnectProvider(vendorId, productId, serialPortConfig); + // or + UsbDevice usbDevice = new UsbDevice(); + baseConnectProvider = new UsbComConnectProvider(usbDevice, serialPortConfig); + + // For USB + baseConnectProvider = new UsbConnectProvider(vendorId, productId); + // or + baseConnectProvider = new UsbConnectProvider(usbDevice); + + // For Bluetooth + BluetoothDevice bluetoothDevice = new BluetoothDevice(); + baseConnectProvider = new BluetoothConnectProvider(bluetoothDevice); + String address = import javax.bluetooth.*; + +public class BluetoothDeviceDiscovery { + + public static final Vector/**/ devicesDiscovered = new Vector(); + + public static void main(String[] args) throws IOException, InterruptedException { + + final Object inquiryCompletedEvent = new Object(); + + devicesDiscovered.clear(); + + DiscoveryListener listener = new DiscoveryListener() { + + public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) { + System.out.println("Device " + btDevice.getBluetoothAddress() + " found"); + devicesDiscovered.addElement(btDevice); + try { + System.out.println(" name " + btDevice.getFriendlyName(false)); + } catch (IOException cantGetDeviceName) { + } + } + + public void inquiryCompleted(int discType) { + System.out.println("Device Inquiry completed!"); + synchronized(inquiryCompletedEvent){ + inquiryCompletedEvent.notifyAll(); + } + } + + public void serviceSearchCompleted(int transID, int respCode) { + } + + public void servicesDiscovered(int transID, ServiceRecord[] servRecord) { + } + }; + + synchronized(inquiryCompletedEvent) { + boolean started = LocalDevice.getLocalDevice().getDiscoveryAgent().startInquiry(DiscoveryAgent.GIAC, listener); + if (started) { + System.out.println("wait for device inquiry to complete..."); + inquiryCompletedEvent.wait(); + System.out.println(devicesDiscovered.size() + " device(s) found"); + } + } + } + +}; + baseConnectProvider = new BluetoothConnectProvider(address); + + // For WiFi + String host = (String hostname = "www.example.com"; +InetAddress address = InetAddress.getByName(hostname); +System.out.println(address.getHostAddress()); + int port = 137,138,139; + int connectTimeout = 1000; + int readTimeout = 1000; + baseConnectProvider = new WifiConnectProvider(host, port, connectTimeout, readTimeout); +} +在上面的代码示例中,您需要根据您的实际情况修改以下部分: + +port:这是服务器监听客户端连接的端口。您应该将其更改为您希望服务器监听的端口。 +serverAddress:这是您要连接到的另一个服务器的地址。您应该将其更改为实际服务器的地址。 +serverPort:这是您要连接到的另一个服务器的端口。您应该将其更改为实际服务器的端口。 +在“处理输入和输出数据”部分,您需要编写自己的代码来处理从客户端和服务器接收到的数据,并发送数据回客户端和服务器。 +对于BaseConnectProvider对象,您需要根据所使用的连接方法进行相应修改: + +对于串口连接,您需要创建一个SerialPortConfig对象并根据实际情况配置它。 +对于USB Com连接,您需要提供设备 \ No newline at end of file From 598a0b78276174edb02084f5f41eb301c937500b Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 8 Mar 2023 09:51:07 +0800 Subject: [PATCH 53/66] Create Broadcast.java --- Broadcast.java | 696 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 696 insertions(+) create mode 100644 Broadcast.java diff --git a/Broadcast.java b/Broadcast.java new file mode 100644 index 0000000..3870e4e --- /dev/null +++ b/Broadcast.java @@ -0,0 +1,696 @@ +System/Broadcast_来_发送_或_接收("data") +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.content.Context; +import android.content.Intent; +import android.graphics.Color; +import android.net.Uri; +import android.os.Build; +import android.provider.Settings; +// 发送广播 +Intent intent = new Intent("com.example.broadcast.MY_BROADCAST"); +intent.putExtra("data", "Hello World"||notificationManager.notify(0, builder.build()); +sendBroadcast(intent); + +// 注册广播接收器 +IntentFilter intentFilter = new IntentFilter(); +intentFilter.addAction("com.example.broadcast.MY_BROADCAST"||"Intent.ACTION_BATTERY_CHANGED"); +intentFilter.addAction("Intent.ACTION_BOOT_COMPLETED"); + // 添加更多系统广播 +registerReceiver(new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction("data"); + // 根据不同的Action执行不同的操作 + } +}, intentFilter); +registerReceiver(new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String data = intent.getStringExtra("data"); + // 处理接收到的数据 + } +}, intentFilter); + +如果您想要停止接收某个广播,可以调用 unregisterReceiver 方法来取消注册 BroadcastReceiver 对象。这样,您的应用程序就不会再接收到这些广播。 + +例如,下面是一个简单的例子,展示了如何注册和取消注册 BroadcastReceiver 对象 +// 取消注册广播接收器 unregisterReceiver(receiver); + +public static boolean hasPermission(Context context, String packageName, String permission) { + PackageManager packageManager = context.getPackageManager(); + return packageManager.checkPermission(permission, packageName) == PackageManager.PERMISSION_GRANTED; +} + +boolean hasCameraPermission = hasPermission(context, intentFilter.addAction("Intent.ACTION_BOOT_COMPLETED","Intent.ACTION_BATTERY_CHANGED"); +public void onReceive(Context context, Intent intent) { + String action = intent.getPackageManager("data"String packageName,String permission); packageManager.checkPermission(permission, packageName) == PackageManager.PERMISSION_GRANTED"String packageName, String permission", public static final int android.app.Activity.DEFAULT_KEYS_DIALER +public static final int android.app.Activity.DEFAULT_KEYS_DISABLE +public static final int android.app.Activity.DEFAULT_KEYS_SEARCH_GLOBAL +public static final int android.app.Activity.DEFAULT_KEYS_SEARCH_LOCAL +public static final int android.app.Activity.DEFAULT_KEYS_SHORTCUT +public static final int android.app.Activity.DONT_FINISH_TASK_WITH_ACTIVITY +public static final int android.app.Activity.FINISH_TASK_WITH_ACTIVITY +public static final int android.app.Activity.FINISH_TASK_WITH_ROOT_ACTIVITY +public static final int android.app.Activity.RESULT_CANCELED +public static final int android.app.Activity.RESULT_FIRST_USER +public static final int android.app.Activity.RESULT_OK +public static final int android.app.Activity.SAVE_INSTANCE_STATE_BY_PAUSE +public static final int android.app.Activity.SAVE_INSTANCE_STATE_BY_RELAUNCH +public static final int android.app.Activity.SAVE_INSTANCE_STATE_BY_STOP +public static final int android.app.Activity.SAVE_INSTANCE_STATE_BY_UNDEFINE +public boolean android.content.Context.hasInit +public boolean android.content.Context.mForceAnyRtl +public boolean android.content.Context.mForceViewStart +public boolean android.content.Context.mSupportRtl +public static final java.lang.String android.content.Context.ACCESSIBILITY_SERVICE +public static final java.lang.String android.content.Context.ACCOUNT_SERVICE +public static final java.lang.String android.content.Context.ACTIVITY_SERVICE +public static final java.lang.String android.content.Context.ALARM_SERVICE +public static final java.lang.String android.content.Context.APPWIDGET_SERVICE +public static final java.lang.String android.content.Context.APP_OPS_SERVICE +public static final java.lang.String android.content.Context.AUDIO_SERVICE +public static final java.lang.String android.content.Context.AUTOFILL_MANAGER_SERVICE +public static final java.lang.String android.content.Context.BACKUP_SERVICE +public static final java.lang.String android.content.Context.BATTERY_SERVICE +public static final int android.content.Context.BIND_ABOVE_CLIENT +public static final int android.content.Context.BIND_ADJUST_WITH_ACTIVITY +public static final int android.content.Context.BIND_ALLOW_OOM_MANAGEMENT +public static final int android.content.Context.BIND_ALLOW_WHITELIST_MANAGEMENT +public static final int android.content.Context.BIND_AUTO_CREATE +public static final int android.content.Context.BIND_DEBUG_UNBIND +public static final int android.content.Context.BIND_EXTERNAL_SERVICE +public static final int android.content.Context.BIND_FOREGROUND_SERVICE +public static final int android.content.Context.BIND_FOREGROUND_SERVICE_WHILE_AWAKE +public static final int android.content.Context.BIND_IMPORTANT +public static final int android.content.Context.BIND_IMPORTANT_BACKGROUND +public static final int android.content.Context.BIND_NOT_FOREGROUND +public static final int android.content.Context.BIND_NOT_VISIBLE +public static final int android.content.Context.BIND_SHOWING_UI +public static final int android.content.Context.BIND_TREAT_LIKE_ACTIVITY +public static final int android.content.Context.BIND_VISIBLE +public static final int android.content.Context.BIND_WAIVE_PRIORITY +public static final java.lang.String android.content.Context.BLUETOOTH_SERVICE +public static final java.lang.String android.content.Context.CABC_SERVICE +public static final java.lang.String android.content.Context.CAMERA_SERVICE +public static final java.lang.String android.content.Context.CAPTIONING_SERVICE +public static final java.lang.String android.content.Context.CARRIER_CONFIG_SERVICE +public static final java.lang.String android.content.Context.CLIPBOARD_SERVICE +public static final java.lang.String android.content.Context.COMPANION_DEVICE_SERVICE +public static final java.lang.String android.content.Context.CONNECTIVITY_SERVICE +public static final java.lang.String android.content.Context.CONSUMER_IR_SERVICE +public static final java.lang.String android.content.Context.CONTEXTHUB_SERVICE +public static final int android.content.Context.CONTEXT_CREDENTIAL_PROTECTED_STORAGE +public static final int android.content.Context.CONTEXT_DEVICE_PROTECTED_STORAGE +public static final int android.content.Context.CONTEXT_IGNORE_SECURITY +public static final int android.content.Context.CONTEXT_INCLUDE_CODE +public static final int android.content.Context.CONTEXT_REGISTER_PACKAGE +public static final int android.content.Context.CONTEXT_RESTRICTED +public static final java.lang.String android.content.Context.COUNTRY_DETECTOR +public static final java.lang.String android.content.Context.DEVICE_IDENTIFIERS_SERVICE +public static final java.lang.String android.content.Context.DEVICE_IDLE_CONTROLLER +public static final java.lang.String android.content.Context.DEVICE_POLICY_SERVICE +public static final java.lang.String android.content.Context.DISPLAY_SERVICE +public static final java.lang.String android.content.Context.DOWNLOAD_SERVICE +public static final java.lang.String android.content.Context.DROPBOX_SERVICE +public static final java.lang.String android.content.Context.ENGINEER_SERVICE +public static final java.lang.String android.content.Context.ETHERNET_SERVICE +public static final java.lang.String android.content.Context.EUICC_SERVICE +public static final java.lang.String android.content.Context.FACE_SERVICE +public static final java.lang.String android.content.Context.FINGERPRINT_SERVICE +public static final java.lang.String android.content.Context.GATEKEEPER_SERVICE +public static final java.lang.String android.content.Context.HARDWARE_PROPERTIES_SERVICE +public static final java.lang.String android.content.Context.HDMI_CONTROL_SERVICE +public static final java.lang.String android.content.Context.HYPNUS_SERVICE +public static final java.lang.String android.content.Context.INCIDENT_SERVICE +public static final java.lang.String android.content.Context.INPUT_METHOD_SERVICE +public static final java.lang.String android.content.Context.INPUT_SERVICE +public static final java.lang.String android.content.Context.IPSEC_SERVICE +public static final java.lang.String android.content.Context.JOB_SCHEDULER_SERVICE +public static final java.lang.String android.content.Context.KEYGUARD_SERVICE +public static final java.lang.String android.content.Context.LAUNCHER_APPS_SERVICE +public static final java.lang.String android.content.Context.LAYOUT_INFLATER_SERVICE +public static final java.lang.String android.content.Context.LOCATION_SERVICE +public static final java.lang.String android.content.Context.LOWPAN_SERVICE +public static final java.lang.String android.content.Context.LUCKY_MONEY_SERVICE +public static final java.lang.String android.content.Context.MEDIA_PROJECTION_SERVICE +public static final java.lang.String android.content.Context.MEDIA_ROUTER_SERVICE +public static final java.lang.String android.content.Context.MEDIA_SESSION_SERVICE +public static final java.lang.String android.content.Context.MIDI_SERVICE +public static final int android.content.Context.MODE_APPEND +public static final int android.content.Context.MODE_ENABLE_WRITE_AHEAD_LOGGING +public static final int android.content.Context.MODE_MULTI_PROCESS +public static final int android.content.Context.MODE_NO_LOCALIZED_COLLATORS +public static final int android.content.Context.MODE_PRIVATE +public static final int android.content.Context.MODE_WORLD_READABLE +public static final int android.content.Context.MODE_WORLD_WRITEABLE +public static final java.lang.String android.content.Context.NETWORKMANAGEMENT_SERVICE +public static final java.lang.String android.content.Context.NETWORK_POLICY_SERVICE +public static final java.lang.String android.content.Context.NETWORK_SCORE_SERVICE +public static final java.lang.String android.content.Context.NETWORK_STATS_SERVICE +public static final java.lang.String android.content.Context.NFC_SERVICE +public static final java.lang.String android.content.Context.NOTIFICATION_SERVICE +public static final java.lang.String android.content.Context.NSD_SERVICE +public static final java.lang.String android.content.Context.OEM_LOCK_SERVICE +public static final java.lang.String android.content.Context.OPPO_ROUNDCONER_SERVICE +public static final java.lang.String android.content.Context.OVERLAY_SERVICE +public static final java.lang.String android.content.Context.PERSISTENT_DATA_BLOCK_SERVICE +public static final java.lang.String android.content.Context.POWER_MONITOR_SERVICE +public static final java.lang.String android.content.Context.POWER_SERVICE +public static final java.lang.String android.content.Context.PRINT_SERVICE +public static final java.lang.String android.content.Context.RADIO_SERVICE +public static final int android.content.Context.RECEIVER_VISIBLE_TO_INSTANT_APPS +public static final java.lang.String android.content.Context.RECOVERY_SERVICE +public static final java.lang.String android.content.Context.RESTRICTIONS_SERVICE +public static final java.lang.String android.content.Context.SEARCH_SERVICE +public static final java.lang.String android.content.Context.SECRECY_SERVICE +public static final java.lang.String android.content.Context.SENSOR_SERVICE +public static final java.lang.String android.content.Context.SERIAL_SERVICE +public static final java.lang.String android.content.Context.SHORTCUT_SERVICE +public static final java.lang.String android.content.Context.SIP_SERVICE +public static final java.lang.String android.content.Context.SOUND_TRIGGER_SERVICE +public static final java.lang.String android.content.Context.STATUS_BAR_SERVICE +public static final java.lang.String android.content.Context.STORAGE_SERVICE +public static final java.lang.String android.content.Context.STORAGE_STATS_SERVICE +public static final java.lang.String android.content.Context.SYSTEM_HEALTH_SERVICE +public static final java.lang.String android.content.Context.TELECOM_SERVICE +public static final java.lang.String android.content.Context.TELEPHONY_SERVICE +public static final java.lang.String android.content.Context.TELEPHONY_SUBSCRIPTION_SERVICE +public static final java.lang.String android.content.Context.TEXT_CLASSIFICATION_SERVICE +public static final java.lang.String android.content.Context.TEXT_SERVICES_MANAGER_SERVICE +public static final java.lang.String android.content.Context.TIME_ZONE_RULES_MANAGER_SERVICE +public static final java.lang.String android.content.Context.TRUST_SERVICE +public static final java.lang.String android.content.Context.TV_INPUT_SERVICE +public static final java.lang.String android.content.Context.UI_MODE_SERVICE +public static final java.lang.String android.content.Context.UPDATE_LOCK_SERVICE +public static final java.lang.String android.content.Context.USAGE_STATS_SERVICE +public static final java.lang.String android.content.Context.USB_SERVICE +public static final java.lang.String android.content.Context.USER_SERVICE +public static final java.lang.String android.content.Context.VIBRATOR_SERVICE +public static final java.lang.String android.content.Context.VOICE_INTERACTION_MANAGER_SERVICE +public static final java.lang.String android.content.Context.VR_SERVICE +public static final java.lang.String android.content.Context.WALLPAPER_SERVICE +public static final java.lang.String android.content.Context.WIFI_AWARE_SERVICE +public static final java.lang.String android.content.Context.WIFI_P2P_SERVICE +public static final java.lang.String android.content.Context.WIFI_RTT_SERVICE +public static final java.lang.String android.content.Context.WIFI_SCANNING_SERVICE +public static final java.lang.String android.content.Context.WIFI_SERVICE +public static final java.lang.String android.content.Context.WINDOW_SERVICE +public static final int android.content.ComponentCallbacks2.TRIM_MEMORY_BACKGROUND +public static final int android.content.ComponentCallbacks2.TRIM_MEMORY_COMPLETE +public static final int android.content.ComponentCallbacks2.TRIM_MEMORY_MODERATE +public static final int android.content.ComponentCallbacks2.TRIM_MEMORY_RUNNING_CRITICAL +public static final int android.content.ComponentCallbacks2.TRIM_MEMORY_RUNNING_LOW +public static final int android.content.ComponentCallbacks2.TRIM_MEMORY_RUNNING_MODERATE +public static final int android.content.ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN + +AllMethods: +public void android.app.Activity.addContentView(android.view.View,android.view.ViewGroup$LayoutParams) +public void android.view.ContextThemeWrapper.applyOverrideConfiguration(android.content.res.Configuration) +public void android.content.Context.assertRuntimeOverlayThemable() +public final void android.app.Activity.autofillCallbackAuthenticate(int,android.content.IntentSender,android.content.Intent) +public final boolean android.app.Activity.autofillCallbackRequestHideFillUi() +public final boolean android.app.Activity.autofillCallbackRequestShowFillUi(android.view.View,int,int,android.graphics.Rect,android.view.autofill.IAutofillWindowPresenter) +public final void android.app.Activity.autofillCallbackResetableStateAvailable() +public boolean android.content.ContextWrapper.bindService(android.content.Intent,android.content.ServiceConnection,int) +public boolean android.content.ContextWrapper.bindServiceAsUser(android.content.Intent,android.content.ServiceConnection,int,android.os.UserHandle) +public boolean android.content.ContextWrapper.bindServiceAsUser(android.content.Intent,android.content.ServiceConnection,int,android.os.Handler,android.os.UserHandle) +public boolean android.content.ContextWrapper.canLoadUnsafeResources() +public boolean android.app.Activity.canStartActivityForResult() +public int android.content.ContextWrapper.checkCallingOrSelfPermission(java.lang.String) +public int android.content.ContextWrapper.checkCallingOrSelfUriPermission(android.net.Uri,int) +public int android.content.ContextWrapper.checkCallingPermission(java.lang.String) +public int android.content.ContextWrapper.checkCallingUriPermission(android.net.Uri,int) +public int android.content.ContextWrapper.checkPermission(java.lang.String,int,int) +public int android.content.ContextWrapper.checkPermission(java.lang.String,int,int,android.os.IBinder) +public int android.content.ContextWrapper.checkSelfPermission(java.lang.String) +public int android.content.ContextWrapper.checkUriPermission(android.net.Uri,int,int,int) +public int android.content.ContextWrapper.checkUriPermission(android.net.Uri,int,int,int,android.os.IBinder) +public int android.content.ContextWrapper.checkUriPermission(android.net.Uri,java.lang.String,java.lang.String,int,int,int) +public void android.content.ContextWrapper.clearWallpaper() throws java.io.IOException +public void android.app.Activity.closeContextMenu() +public void android.app.Activity.closeOptionsMenu() +public void android.app.Activity.convertFromTranslucent() +public boolean android.app.Activity.convertToTranslucent(android.app.Activity$TranslucentConversionListener,android.app.ActivityOptions) +public android.content.Context android.content.ContextWrapper.createApplicationContext(android.content.pm.ApplicationInfo,int) throws android.content.pm.PackageManager$NameNotFoundException +public android.content.Context android.content.ContextWrapper.createConfigurationContext(android.content.res.Configuration) +public android.content.Context android.content.ContextWrapper.createContextForSplit(java.lang.String) throws android.content.pm.PackageManager$NameNotFoundException +public android.content.Context android.content.ContextWrapper.createCredentialProtectedStorageContext() +public android.content.Context android.content.ContextWrapper.createDeviceProtectedStorageContext() +public android.content.Context android.content.ContextWrapper.createDisplayContext(android.view.Display) +public android.content.Context android.content.ContextWrapper.createPackageContext(java.lang.String,int) throws android.content.pm.PackageManager$NameNotFoundException +public android.content.Context android.content.ContextWrapper.createPackageContextAsUser(java.lang.String,int,android.os.UserHandle) throws android.content.pm.PackageManager$NameNotFoundException +public android.app.PendingIntent android.app.Activity.createPendingResult(int,android.content.Intent,int) +public java.lang.String[] android.content.ContextWrapper.databaseList() +public boolean android.content.ContextWrapper.deleteDatabase(java.lang.String) +public boolean android.content.ContextWrapper.deleteFile(java.lang.String) +public boolean android.content.ContextWrapper.deleteSharedPreferences(java.lang.String) +public final void android.app.Activity.dismissDialog(int) +public final void android.app.Activity.dismissKeyboardShortcutsHelper() +public void android.app.Activity.dispatchEnterAnimationComplete() +public boolean android.app.Activity.dispatchGenericMotionEvent(android.view.MotionEvent) +public boolean android.app.Activity.dispatchKeyEvent(android.view.KeyEvent) +public boolean android.app.Activity.dispatchKeyShortcutEvent(android.view.KeyEvent) +public boolean android.app.Activity.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent) +public boolean android.app.Activity.dispatchTouchEvent(android.view.MotionEvent) +public boolean android.app.Activity.dispatchTrackballEvent(android.view.MotionEvent) +public void android.app.Activity.dump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[]) +public void android.content.ContextWrapper.enforceCallingOrSelfPermission(java.lang.String,java.lang.String) +public void android.content.ContextWrapper.enforceCallingOrSelfUriPermission(android.net.Uri,int,java.lang.String) +public void android.content.ContextWrapper.enforceCallingPermission(java.lang.String,java.lang.String) +public void android.content.ContextWrapper.enforceCallingUriPermission(android.net.Uri,int,java.lang.String) +public void android.content.ContextWrapper.enforcePermission(java.lang.String,int,int,java.lang.String) +public void android.content.ContextWrapper.enforceUriPermission(android.net.Uri,int,int,int,java.lang.String) +public void android.content.ContextWrapper.enforceUriPermission(android.net.Uri,java.lang.String,java.lang.String,int,int,int,java.lang.String) +public void android.app.Activity.enterPictureInPictureMode() +public boolean android.app.Activity.enterPictureInPictureMode(android.app.PictureInPictureArgs) +public boolean android.app.Activity.enterPictureInPictureMode(android.app.PictureInPictureParams) +public void android.app.Activity.enterPictureInPictureModeIfPossible() +public boolean java.lang.Object.equals(java.lang.Object) +public void android.app.Activity.exitFreeformMode() throws android.os.RemoteException +public java.lang.String[] android.content.ContextWrapper.fileList() +public android.view.View android.app.Activity.findViewByAutofillIdTraversal(int) +public android.view.View android.app.Activity.findViewById(int) +public android.view.View[] android.app.Activity.findViewsByAutofillIdTraversal(int[]) +public void android.app.Activity.finish() +public void android.app.Activity.finishActivity(int) +public void android.app.Activity.finishActivityFromChild(android.app.Activity,int) +public void android.app.Activity.finishAffinity() +public void android.app.Activity.finishAfterTransition() +public void android.app.Activity.finishAndRemoveTask() +public void android.app.Activity.finishFromChild(android.app.Activity) +public android.app.ActionBar android.app.Activity.getActionBar() +public final android.os.IBinder android.app.Activity.getActivityToken() +public final android.app.Application android.app.Activity.getApplication() +public android.content.Context android.content.ContextWrapper.getApplicationContext() +public android.content.pm.ApplicationInfo android.content.ContextWrapper.getApplicationInfo() +public android.content.res.AssetManager android.view.ContextThemeWrapper.getAssets() +public final android.view.autofill.AutofillManager$AutofillClient android.app.Activity.getAutofillClient() +public android.content.Context android.content.ContextWrapper.getBaseContext() +public java.lang.String android.content.ContextWrapper.getBasePackageName() +public java.io.File android.content.ContextWrapper.getCacheDir() +public android.content.ComponentName android.app.Activity.getCallingActivity() +public java.lang.String android.app.Activity.getCallingPackage() +public int android.app.Activity.getChangingConfigurations() +public final java.lang.Class java.lang.Object.getClass() +public java.lang.ClassLoader android.content.ContextWrapper.getClassLoader() +public java.io.File android.content.ContextWrapper.getCodeCacheDir() +public final int android.content.Context.getColor(int) +public final android.content.res.ColorStateList android.content.Context.getColorStateList(int) +public android.content.ComponentName android.app.Activity.getComponentName() +public android.content.ComponentName android.app.Activity.getComponentNameForAutofill() +public android.content.ContentResolver android.content.ContextWrapper.getContentResolver() +public android.transition.Scene android.app.Activity.getContentScene() +public android.transition.TransitionManager android.app.Activity.getContentTransitionManager() +public android.view.View android.app.Activity.getCurrentFocus() +public java.io.File android.content.ContextWrapper.getDataDir() +public java.io.File android.content.ContextWrapper.getDatabasePath(java.lang.String) +public java.io.File android.content.ContextWrapper.getDir(java.lang.String,int) +public boolean android.content.Context.getDirectionAnyRtl() +public android.view.Display android.content.ContextWrapper.getDisplay() +public android.view.DisplayAdjustments android.content.ContextWrapper.getDisplayAdjustments(int) +public final android.graphics.drawable.Drawable android.content.Context.getDrawable(int) +public java.io.File android.content.ContextWrapper.getExternalCacheDir() +public java.io.File[] android.content.ContextWrapper.getExternalCacheDirs() +public java.io.File android.content.ContextWrapper.getExternalFilesDir(java.lang.String) +public java.io.File[] android.content.ContextWrapper.getExternalFilesDirs(java.lang.String) +public java.io.File[] android.content.ContextWrapper.getExternalMediaDirs() +public java.io.File android.content.ContextWrapper.getFileStreamPath(java.lang.String) +public java.io.File android.content.ContextWrapper.getFilesDir() +public android.app.FragmentManager android.app.Activity.getFragmentManager() +public android.app.IApplicationThread android.content.ContextWrapper.getIApplicationThread() +public android.content.Intent android.app.Activity.getIntent() +public java.lang.Object android.app.Activity.getLastNonConfigurationInstance() +public android.view.LayoutInflater android.app.Activity.getLayoutInflater() +public android.app.LoaderManager android.app.Activity.getLoaderManager() +public java.lang.String android.app.Activity.getLocalClassName() +public android.os.Looper android.content.ContextWrapper.getMainLooper() +public android.os.Handler android.content.ContextWrapper.getMainThreadHandler() +public int android.app.Activity.getMaxNumPictureInPictureActions() +public final android.media.session.MediaController android.app.Activity.getMediaController() +public android.view.MenuInflater android.app.Activity.getMenuInflater() +public int android.app.Activity.getNextAutofillId() +public java.io.File android.content.ContextWrapper.getNoBackupFilesDir() +public java.io.File android.content.ContextWrapper.getObbDir() +public java.io.File[] android.content.ContextWrapper.getObbDirs() +public java.lang.String android.content.ContextWrapper.getOpPackageName() +public boolean android.content.Context.getOppoSupportRtl() +public android.content.res.Configuration android.view.ContextThemeWrapper.getOverrideConfiguration() +public java.lang.String android.content.ContextWrapper.getPackageCodePath() +public android.content.pm.PackageManager android.content.ContextWrapper.getPackageManager() +public java.lang.String android.content.ContextWrapper.getPackageName() +public java.lang.String android.content.ContextWrapper.getPackageResourcePath() +public final android.app.Activity android.app.Activity.getParent() +public android.content.Intent android.app.Activity.getParentActivityIntent() +public android.content.SharedPreferences android.app.Activity.getPreferences(int) +public java.io.File android.content.ContextWrapper.getPreloadsFileCache() +public android.net.Uri android.app.Activity.getReferrer() +public int android.app.Activity.getRequestedOrientation() +public android.content.res.Resources android.view.ContextThemeWrapper.getResources() +public final android.view.SearchEvent android.app.Activity.getSearchEvent() +public android.app.IServiceConnection android.content.ContextWrapper.getServiceDispatcher(android.content.ServiceConnection,android.os.Handler,int) +public android.content.SharedPreferences android.content.ContextWrapper.getSharedPreferences(java.io.File,int) +public android.content.SharedPreferences android.content.ContextWrapper.getSharedPreferences(java.lang.String,int) +public java.io.File android.content.ContextWrapper.getSharedPreferencesPath(java.lang.String) +public java.io.File android.content.Context.getSharedPrefsFile(java.lang.String) +public final java.lang.String android.content.Context.getString(int) +public final java.lang.String android.content.Context.getString(int,java.lang.Object[]) +public final java.lang.Object android.content.Context.getSystemService(java.lang.Class) +public java.lang.Object android.app.Activity.getSystemService(java.lang.String) +public java.lang.String android.content.ContextWrapper.getSystemServiceName(java.lang.Class) +public int android.app.Activity.getTaskId() +public final java.lang.CharSequence android.content.Context.getText(int) +public boolean android.content.Context.getTextViewStart() +public android.content.res.Resources$Theme android.view.ContextThemeWrapper.getTheme() +public int android.view.ContextThemeWrapper.getThemeResId() +public final java.lang.CharSequence android.app.Activity.getTitle() +public final int android.app.Activity.getTitleColor() +public int android.content.ContextWrapper.getUserId() +public boolean[] android.app.Activity.getViewVisibility(int[]) +public android.app.VoiceInteractor android.app.Activity.getVoiceInteractor() +public final int android.app.Activity.getVolumeControlStream() +public android.graphics.drawable.Drawable android.content.ContextWrapper.getWallpaper() +public int android.content.ContextWrapper.getWallpaperDesiredMinimumHeight() +public int android.content.ContextWrapper.getWallpaperDesiredMinimumWidth() +public android.view.Window android.app.Activity.getWindow() +public android.view.WindowManager android.app.Activity.getWindowManager() +public int android.app.Activity.getWindowStackId() throws android.os.RemoteException +public void android.content.ContextWrapper.grantUriPermission(java.lang.String,android.net.Uri,int) +public boolean android.app.Activity.hasWindowFocus() +public int java.lang.Object.hashCode() +public void android.content.Context.initRtlParameter(android.content.res.Resources) +public void android.app.Activity.invalidateOptionsMenu() +public boolean android.app.Activity.isActivityTransitionRunning() +public boolean android.app.Activity.isBackgroundVisibleBehind() +public boolean android.app.Activity.isChangingConfigurations() +public final boolean android.app.Activity.isChild() +public boolean android.content.ContextWrapper.isCredentialProtectedStorage() +public boolean android.app.Activity.isDestroyed() +public boolean android.content.ContextWrapper.isDeviceProtectedStorage() +public boolean android.app.Activity.isFinishing() +public boolean android.app.Activity.isImmersive() +public boolean android.app.Activity.isInMultiWindowMode() +public boolean android.app.Activity.isInPictureInPictureMode() +public boolean android.app.Activity.isLocalVoiceInteractionSupported() +public boolean android.content.Context.isOppoStyle() +public boolean android.app.Activity.isOverlayWithDecorCaptionEnabled() +public boolean android.content.ContextWrapper.isRestricted() +public final boolean android.app.Activity.isResumed() +public boolean android.app.Activity.isTaskRoot() +public boolean android.app.Activity.isVisibleForAutofill() +public boolean android.app.Activity.isVoiceInteraction() +public boolean android.app.Activity.isVoiceInteractionRoot() +public final android.database.Cursor android.app.Activity.managedQuery(android.net.Uri,java.lang.String[],java.lang.String,java.lang.String) +public final android.database.Cursor android.app.Activity.managedQuery(android.net.Uri,java.lang.String[],java.lang.String,java.lang.String[],java.lang.String) +public boolean android.content.ContextWrapper.moveDatabaseFrom(android.content.Context,java.lang.String) +public boolean android.content.ContextWrapper.moveSharedPreferencesFrom(android.content.Context,java.lang.String) +public boolean android.app.Activity.moveTaskToBack(boolean) +public boolean android.app.Activity.navigateUpTo(android.content.Intent) +public boolean android.app.Activity.navigateUpToFromChild(android.app.Activity,android.content.Intent) +public final native void java.lang.Object.notify() +public final native void java.lang.Object.notifyAll() +public final android.content.res.TypedArray android.content.Context.obtainStyledAttributes(int[]) +public final android.content.res.TypedArray android.content.Context.obtainStyledAttributes(int,int[]) throws android.content.res.Resources$NotFoundException +public final android.content.res.TypedArray android.content.Context.obtainStyledAttributes(android.util.AttributeSet,int[]) +public final android.content.res.TypedArray android.content.Context.obtainStyledAttributes(android.util.AttributeSet,int[],int,int) +public void android.app.Activity.onActionModeFinished(android.view.ActionMode) +public void android.app.Activity.onActionModeStarted(android.view.ActionMode) +public void android.app.Activity.onActivityReenter(int,android.content.Intent) +public void android.app.Activity.onAttachFragment(android.app.Fragment) +public void android.app.Activity.onAttachedToWindow() +public void android.app.Activity.onBackPressed() +public void android.app.Activity.onBackgroundVisibleBehindChanged(boolean) +public void android.app.Activity.onConfigurationChanged(android.content.res.Configuration) +public void android.app.Activity.onContentChanged() +public boolean android.app.Activity.onContextItemSelected(android.view.MenuItem) +public void android.app.Activity.onContextMenuClosed(android.view.Menu) +public void android.app.Activity.onCreate(android.os.Bundle,android.os.PersistableBundle) +public void android.app.Activity.onCreateContextMenu(android.view.ContextMenu,android.view.View,android.view.ContextMenu$ContextMenuInfo) +public java.lang.CharSequence android.app.Activity.onCreateDescription() +public void android.app.Activity.onCreateNavigateUpTaskStack(android.app.TaskStackBuilder) +public boolean android.app.Activity.onCreateOptionsMenu(android.view.Menu) +public boolean android.app.Activity.onCreatePanelMenu(int,android.view.Menu) +public android.view.View android.app.Activity.onCreatePanelView(int) +public boolean android.app.Activity.onCreateThumbnail(android.graphics.Bitmap,android.graphics.Canvas) +public android.view.View android.app.Activity.onCreateView(java.lang.String,android.content.Context,android.util.AttributeSet) +public android.view.View android.app.Activity.onCreateView(android.view.View,java.lang.String,android.content.Context,android.util.AttributeSet) +public void android.app.Activity.onDetachedFromWindow() +public void android.app.Activity.onEnterAnimationComplete() +public boolean android.app.Activity.onGenericMotionEvent(android.view.MotionEvent) +public boolean android.app.Activity.onKeyDown(int,android.view.KeyEvent) +public boolean android.app.Activity.onKeyLongPress(int,android.view.KeyEvent) +public boolean android.app.Activity.onKeyMultiple(int,int,android.view.KeyEvent) +public boolean android.app.Activity.onKeyShortcut(int,android.view.KeyEvent) +public boolean android.app.Activity.onKeyUp(int,android.view.KeyEvent) +public void android.app.Activity.onLocalVoiceInteractionStarted() +public void android.app.Activity.onLocalVoiceInteractionStopped() +public void android.app.Activity.onLowMemory() +public boolean android.app.Activity.onMenuItemSelected(int,android.view.MenuItem) +public boolean android.app.Activity.onMenuOpened(int,android.view.Menu) +public void android.app.Activity.onMovedToDisplay(int,android.content.res.Configuration) +public void android.app.Activity.onMultiWindowModeChanged(boolean) +public void android.app.Activity.onMultiWindowModeChanged(boolean,android.content.res.Configuration) +public boolean android.app.Activity.onNavigateUp() +public boolean android.app.Activity.onNavigateUpFromChild(android.app.Activity) +public void android.app.Activity.onNewActivityOptions(android.app.ActivityOptions) +public boolean android.app.Activity.onOptionsItemSelected(android.view.MenuItem) +public void android.app.Activity.onOptionsMenuClosed(android.view.Menu) +public void android.app.Activity.onPanelClosed(int,android.view.Menu) +public void android.app.Activity.onPictureInPictureModeChanged(boolean) +public void android.app.Activity.onPictureInPictureModeChanged(boolean,android.content.res.Configuration) +public default void android.view.Window$Callback.onPointerCaptureChanged(boolean) +public void android.app.Activity.onPostCreate(android.os.Bundle,android.os.PersistableBundle) +public void android.app.Activity.onPrepareNavigateUpTaskStack(android.app.TaskStackBuilder) +public boolean android.app.Activity.onPrepareOptionsMenu(android.view.Menu) +public boolean android.app.Activity.onPreparePanel(int,android.view.View,android.view.Menu) +public void android.app.Activity.onProvideAssistContent(android.app.assist.AssistContent) +public void android.app.Activity.onProvideAssistData(android.os.Bundle) +public void android.app.Activity.onProvideKeyboardShortcuts(java.util.List,android.view.Menu,int) +public android.net.Uri android.app.Activity.onProvideReferrer() +public void android.app.Activity.onRequestPermissionsResult(int,java.lang.String[],int[]) +public void android.app.Activity.onRestoreInstanceState(android.os.Bundle,android.os.PersistableBundle) +public java.lang.Object android.app.Activity.onRetainNonConfigurationInstance() +public void android.app.Activity.onSaveInstanceState(android.os.Bundle,android.os.PersistableBundle) +public boolean android.app.Activity.onSearchRequested() +public boolean android.app.Activity.onSearchRequested(android.view.SearchEvent) +public void android.app.Activity.onStateNotSaved() +public boolean android.app.Activity.onTouchEvent(android.view.MotionEvent) +public boolean android.app.Activity.onTrackballEvent(android.view.MotionEvent) +public void android.app.Activity.onTrimMemory(int) +public void android.app.Activity.onUserInteraction() +public void android.app.Activity.onVisibleBehindCanceled() +public void android.app.Activity.onWindowAttributesChanged(android.view.WindowManager$LayoutParams) +public void android.app.Activity.onWindowDismissed(boolean,boolean) +public void android.app.Activity.onWindowFocusChanged(boolean) +public android.view.ActionMode android.app.Activity.onWindowStartingActionMode(android.view.ActionMode$Callback) +public android.view.ActionMode android.app.Activity.onWindowStartingActionMode(android.view.ActionMode$Callback,int) +public void android.app.Activity.openContextMenu(android.view.View) +public java.io.FileInputStream android.content.ContextWrapper.openFileInput(java.lang.String) throws java.io.FileNotFoundException +public java.io.FileOutputStream android.content.ContextWrapper.openFileOutput(java.lang.String,int) throws java.io.FileNotFoundException +public void android.app.Activity.openOptionsMenu() +public android.database.sqlite.SQLiteDatabase android.content.ContextWrapper.openOrCreateDatabase(java.lang.String,int,android.database.sqlite.SQLiteDatabase$CursorFactory) +public android.database.sqlite.SQLiteDatabase android.content.ContextWrapper.openOrCreateDatabase(java.lang.String,int,android.database.sqlite.SQLiteDatabase$CursorFactory,android.database.DatabaseErrorHandler) +public void android.app.Activity.overridePendingTransition(int,int) +public android.graphics.drawable.Drawable android.content.ContextWrapper.peekWallpaper() +public void android.app.Activity.postponeEnterTransition() +public void android.app.Activity.recreate() +public void android.content.Context.registerComponentCallbacks(android.content.ComponentCallbacks) +public void android.app.Activity.registerForContextMenu(android.view.View) +public android.content.Intent android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter) +public android.content.Intent android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter,int) +public android.content.Intent android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter,java.lang.String,android.os.Handler) +public android.content.Intent android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter,java.lang.String,android.os.Handler,int) +public android.content.Intent android.content.ContextWrapper.registerReceiverAsUser(android.content.BroadcastReceiver,android.os.UserHandle,android.content.IntentFilter,java.lang.String,android.os.Handler) +public boolean android.app.Activity.releaseInstance() +public void android.content.ContextWrapper.reloadSharedPreferences() +public final void android.app.Activity.removeDialog(int) +public void android.content.ContextWrapper.removeStickyBroadcast(android.content.Intent) +public void android.content.ContextWrapper.removeStickyBroadcastAsUser(android.content.Intent,android.os.UserHandle) +public void android.app.Activity.reportFullyDrawn() +public android.view.DragAndDropPermissions android.app.Activity.requestDragAndDropPermissions(android.view.DragEvent) +public final void android.app.Activity.requestPermissions(java.lang.String[],int) +public final void android.app.Activity.requestShowKeyboardShortcuts() +public boolean android.app.Activity.requestVisibleBehind(boolean) +public final boolean android.app.Activity.requestWindowFeature(int) +public void android.content.ContextWrapper.revokeUriPermission(android.net.Uri,int) +public void android.content.ContextWrapper.revokeUriPermission(java.lang.String,android.net.Uri,int) +public final void android.app.Activity.runOnUiThread(java.lang.Runnable) +public void android.content.ContextWrapper.sendBroadcast(android.content.Intent) +public void android.content.ContextWrapper.sendBroadcast(android.content.Intent,java.lang.String) +public void android.content.ContextWrapper.sendBroadcast(android.content.Intent,java.lang.String,int) +public void android.content.ContextWrapper.sendBroadcast(android.content.Intent,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendBroadcastAsUser(android.content.Intent,android.os.UserHandle) +public void android.content.ContextWrapper.sendBroadcastAsUser(android.content.Intent,android.os.UserHandle,java.lang.String) +public void android.content.ContextWrapper.sendBroadcastAsUser(android.content.Intent,android.os.UserHandle,java.lang.String,int) +public void android.content.ContextWrapper.sendBroadcastAsUser(android.content.Intent,android.os.UserHandle,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendBroadcastMultiplePermissions(android.content.Intent,java.lang.String[]) +public void android.content.ContextWrapper.sendOrderedBroadcast(android.content.Intent,java.lang.String) +public void android.content.ContextWrapper.sendOrderedBroadcast(android.content.Intent,java.lang.String,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendOrderedBroadcast(android.content.Intent,java.lang.String,int,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendOrderedBroadcast(android.content.Intent,java.lang.String,android.os.Bundle,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendOrderedBroadcastAsUser(android.content.Intent,android.os.UserHandle,java.lang.String,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendOrderedBroadcastAsUser(android.content.Intent,android.os.UserHandle,java.lang.String,int,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendOrderedBroadcastAsUser(android.content.Intent,android.os.UserHandle,java.lang.String,int,android.os.Bundle,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendStickyBroadcast(android.content.Intent) +public void android.content.ContextWrapper.sendStickyBroadcastAsUser(android.content.Intent,android.os.UserHandle) +public void android.content.ContextWrapper.sendStickyBroadcastAsUser(android.content.Intent,android.os.UserHandle,android.os.Bundle) +public void android.content.ContextWrapper.sendStickyOrderedBroadcast(android.content.Intent,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.sendStickyOrderedBroadcastAsUser(android.content.Intent,android.os.UserHandle,android.content.BroadcastReceiver,android.os.Handler,int,java.lang.String,android.os.Bundle) +public void android.app.Activity.setActionBar(android.widget.Toolbar) +public void android.content.ContextWrapper.setAutofillClient(android.view.autofill.AutofillManager$AutofillClient) +public void android.app.Activity.setBoostAnimation(boolean) +public void android.app.Activity.setContentTransitionManager(android.transition.TransitionManager) +public void android.app.Activity.setContentView(int) +public void android.app.Activity.setContentView(android.view.View) +public void android.app.Activity.setContentView(android.view.View,android.view.ViewGroup$LayoutParams) +public final void android.app.Activity.setDefaultKeyMode(int) +public void android.app.Activity.setDisablePreviewScreenshots(boolean) +public void android.app.Activity.setEnterSharedElementCallback(android.app.SharedElementCallback) +public void android.app.Activity.setExitSharedElementCallback(android.app.SharedElementCallback) +public final void android.app.Activity.setFeatureDrawable(int,android.graphics.drawable.Drawable) +public final void android.app.Activity.setFeatureDrawableAlpha(int,int) +public final void android.app.Activity.setFeatureDrawableResource(int,int) +public final void android.app.Activity.setFeatureDrawableUri(int,android.net.Uri) +public void android.app.Activity.setFinishOnTouchOutside(boolean) +public void android.app.Activity.setImmersive(boolean) +public void android.app.Activity.setIntent(android.content.Intent) +public final void android.app.Activity.setMediaController(android.media.session.MediaController) +public void android.app.Activity.setOverlayWithDecorCaptionEnabled(boolean) +public void android.app.Activity.setPersistent(boolean) +public void android.app.Activity.setPictureInPictureArgs(android.app.PictureInPictureArgs) +public void android.app.Activity.setPictureInPictureParams(android.app.PictureInPictureParams) +public final void android.app.Activity.setProgress(int) +public final void android.app.Activity.setProgressBarIndeterminate(boolean) +public final void android.app.Activity.setProgressBarIndeterminateVisibility(boolean) +public final void android.app.Activity.setProgressBarVisibility(boolean) +public void android.app.Activity.setRequestedOrientation(int) +public final void android.app.Activity.setResult(int) +public final void android.app.Activity.setResult(int,android.content.Intent) +public final void android.app.Activity.setSecondaryProgress(int) +public void android.app.Activity.setShowWhenLocked(boolean) +public void android.app.Activity.setTaskDescription(android.app.ActivityManager$TaskDescription) +public void android.app.Activity.setTheme(int) +public void android.app.Activity.setTitle(int) +public void android.app.Activity.setTitle(java.lang.CharSequence) +public void android.app.Activity.setTitleColor(int) +public void android.app.Activity.setTurnScreenOn(boolean) +public void android.app.Activity.setVisible(boolean) +public final void android.app.Activity.setVolumeControlStream(int) +public void android.app.Activity.setVrModeEnabled(boolean,android.content.ComponentName) throws android.content.pm.PackageManager$NameNotFoundException +public void android.content.ContextWrapper.setWallpaper(android.graphics.Bitmap) throws java.io.IOException +public void android.content.ContextWrapper.setWallpaper(java.io.InputStream) throws java.io.IOException +public boolean android.app.Activity.shouldBoostAnimation() +public boolean android.app.Activity.shouldShowRequestPermissionRationale(java.lang.String) +public boolean android.app.Activity.shouldUpRecreateTask(android.content.Intent) +public boolean android.app.Activity.showAssist(android.os.Bundle) +public final void android.app.Activity.showDialog(int) +public final boolean android.app.Activity.showDialog(int,android.os.Bundle) +public void android.app.Activity.showLockTaskEscapeMessage() +public android.view.ActionMode android.app.Activity.startActionMode(android.view.ActionMode$Callback) +public android.view.ActionMode android.app.Activity.startActionMode(android.view.ActionMode$Callback,int) +public void android.app.Activity.startActivities(android.content.Intent[]) +public void android.app.Activity.startActivities(android.content.Intent[],android.os.Bundle) +public void android.content.ContextWrapper.startActivitiesAsUser(android.content.Intent[],android.os.Bundle,android.os.UserHandle) +public void android.app.Activity.startActivity(android.content.Intent) +public void android.app.Activity.startActivity(android.content.Intent,android.os.Bundle) +public void android.app.Activity.startActivityAsCaller(android.content.Intent,android.os.Bundle,boolean,int) +public void android.app.Activity.startActivityAsUser(android.content.Intent,android.os.UserHandle) +public void android.app.Activity.startActivityAsUser(android.content.Intent,android.os.Bundle,android.os.UserHandle) +public void android.app.Activity.startActivityAsUserFromFragment(android.app.Fragment,android.content.Intent,int,android.os.Bundle,android.os.UserHandle) +public void android.app.Activity.startActivityForResult(android.content.Intent,int) +public void android.app.Activity.startActivityForResult(android.content.Intent,int,android.os.Bundle) +public void android.app.Activity.startActivityForResult(java.lang.String,android.content.Intent,int,android.os.Bundle) +public void android.app.Activity.startActivityForResultAsUser(android.content.Intent,int,android.os.UserHandle) +public void android.app.Activity.startActivityForResultAsUser(android.content.Intent,int,android.os.Bundle,android.os.UserHandle) +public void android.app.Activity.startActivityForResultAsUser(android.content.Intent,java.lang.String,int,android.os.Bundle,android.os.UserHandle) +public void android.app.Activity.startActivityFromChild(android.app.Activity,android.content.Intent,int) +public void android.app.Activity.startActivityFromChild(android.app.Activity,android.content.Intent,int,android.os.Bundle) +public void android.app.Activity.startActivityFromFragment(android.app.Fragment,android.content.Intent,int) +public void android.app.Activity.startActivityFromFragment(android.app.Fragment,android.content.Intent,int,android.os.Bundle) +public boolean android.app.Activity.startActivityIfNeeded(android.content.Intent,int) +public boolean android.app.Activity.startActivityIfNeeded(android.content.Intent,int,android.os.Bundle) +public android.content.ComponentName android.content.ContextWrapper.startForegroundService(android.content.Intent) +public android.content.ComponentName android.content.ContextWrapper.startForegroundServiceAsUser(android.content.Intent,android.os.UserHandle) +public boolean android.content.ContextWrapper.startInstrumentation(android.content.ComponentName,java.lang.String,android.os.Bundle) +public void android.app.Activity.startIntentSender(android.content.IntentSender,android.content.Intent,int,int,int) throws android.content.IntentSender$SendIntentException +public void android.app.Activity.startIntentSender(android.content.IntentSender,android.content.Intent,int,int,int,android.os.Bundle) throws android.content.IntentSender$SendIntentException +public void android.app.Activity.startIntentSenderForResult(android.content.IntentSender,int,android.content.Intent,int,int,int) throws android.content.IntentSender$SendIntentException +public void android.app.Activity.startIntentSenderForResult(android.content.IntentSender,int,android.content.Intent,int,int,int,android.os.Bundle) throws android.content.IntentSender$SendIntentException +public void android.app.Activity.startIntentSenderFromChild(android.app.Activity,android.content.IntentSender,int,android.content.Intent,int,int,int) throws android.content.IntentSender$SendIntentException +public void android.app.Activity.startIntentSenderFromChild(android.app.Activity,android.content.IntentSender,int,android.content.Intent,int,int,int,android.os.Bundle) throws android.content.IntentSender$SendIntentException +public void android.app.Activity.startIntentSenderFromChildFragment(android.app.Fragment,android.content.IntentSender,int,android.content.Intent,int,int,int,android.os.Bundle) throws android.content.IntentSender$SendIntentException +public void android.app.Activity.startLocalVoiceInteraction(android.os.Bundle) +public void android.app.Activity.startLockTask() +public void android.app.Activity.startManagingCursor(android.database.Cursor) +public boolean android.app.Activity.startNextMatchingActivity(android.content.Intent) +public boolean android.app.Activity.startNextMatchingActivity(android.content.Intent,android.os.Bundle) +public void android.app.Activity.startPostponedEnterTransition() +public void android.app.Activity.startSearch(java.lang.String,boolean,android.os.Bundle,boolean) +public android.content.ComponentName android.content.ContextWrapper.startService(android.content.Intent) +public android.content.ComponentName android.content.ContextWrapper.startServiceAsUser(android.content.Intent,android.os.UserHandle) +public void android.app.Activity.stopLocalVoiceInteraction() +public void android.app.Activity.stopLockTask() +public void android.app.Activity.stopManagingCursor(android.database.Cursor) +public boolean android.content.ContextWrapper.stopService(android.content.Intent) +public boolean android.content.ContextWrapper.stopServiceAsUser(android.content.Intent,android.os.UserHandle) +public void android.app.Activity.takeKeyEvents(boolean) +public java.lang.String java.lang.Object.toString() +public void android.app.Activity.triggerSearch(java.lang.String,android.os.Bundle) +public void android.content.ContextWrapper.unbindService(android.content.ServiceConnection) +public void android.content.Context.unregisterComponentCallbacks(android.content.ComponentCallbacks) +public void android.app.Activity.unregisterForContextMenu(android.view.View) +public void android.content.ContextWrapper.unregisterReceiver(android.content.BroadcastReceiver) +public void android.content.ContextWrapper.updateDisplay(int) +public void android.app.Activity.updateSaveInstanceStateReason(int) +public final native void java.lang.Object.wait() throws java.lang.InterruptedException +public final void java.lang.Object.wait(long) throws java.lang.InterruptedException +public final native void java.lang.Object.wait(long,int) throws java.lang.InterruptedException +); + +public class PermissionNotification { + + public static void showPermissionNotification(Context context) { + // 创建通知管理器 + NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + + // 定义通知渠道ID和名称 + String channelId = "permission_notification_channel"; + CharSequence channelName = "Permission Notification"; + + // 在Android O及以上版本中创建通知渠道 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + int importance = NotificationManager.IMPORTANCE_HIGH; + NotificationChannel notificationChannel = new NotificationChannel(channelId, channelName, importance); + notificationChannel.enableLights(true); + notificationChannel.setLightColor(Color.RED); + notificationChannel.enableVibration(true); + notificationChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500}); + notificationManager.createNotificationChannel(notificationChannel); + } + + // 创建打开应用权限设置页面的Intent + Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + Uri uri = Uri.fromParts("package", context.getPackageName(), null); + intent.setData(uri); + + // 创建PendingIntent + PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); + + // 创建通知并设置相关属性 + Notification.Builder builder = new Notification.Builder(context) + .setSmallIcon(R.drawable.notification_icon) + .setContentTitle("Permission Required") + .setContentText("Please open the app permission settings.") + .setAutoCancel(true) + .setContentIntent(pendingIntent); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + builder.setChannelId(channelId); + } + + // 发送通知 + notificationManager.notify(0, builder.build())||intent.putExtra("data", "Hello World"||notificationManager.notify(0, builder.build()); + sendBroadcast(intent); + } +} From 8172b3e00f4957eb54a0a1fd648530c766ad8fe2 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:15:39 +0800 Subject: [PATCH 54/66] Add files via upload --- Screenshot_2023-03-08-18-13-44-30.png | Bin 0 -> 487124 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Screenshot_2023-03-08-18-13-44-30.png diff --git a/Screenshot_2023-03-08-18-13-44-30.png b/Screenshot_2023-03-08-18-13-44-30.png new file mode 100644 index 0000000000000000000000000000000000000000..2be0559b49608a1521ecfdb7010d7911ee9e4064 GIT binary patch literal 487124 zcmeFZWmHxF)&{!ikOl!M2|=U;rKLm!q?85;K@^d05D-v7kVXk<>27Ih5CrM&mM*0v z?_9p;y*cg}_l|Mzw|9^8#lPFV*8Z(IpZUbx=ffivIYN9Id=v^r_&{Dp4TZuKMxk)L zak1gQa2hWoe}U$pCMS(5=%!nRKVUjYKhVI1mj~`Me-w%l^+4vXhHL!B)GK|BrE{E} z9~U1%LxQS#Gya-isz z6b0#hepOu!DayN_jcH9iy~Mih-d}O_ezQBfeCGC-%(OfHRfFBH_@2KKGjeDR1kC?= zT~V)gN6Gx>)z#|#&i}t&&qC2~NdN2gg8_r+Kkxo1j!pNU_g-@+5dP15|TB**5D1ZN~SEpxZcKbuxCcR(o;t~_fWvV26QOic5 zWK&78u&{)kH>msj`@DoJQ-@ct)SinH>QWLPVvr9QU3nI7k@#EXr zSQ@w;6gFK+YM7SnFnVGAK(LDE6Rl}zQQ)PpjSVG0#+SL8UwzIRdrcM{H3aKfk zz{hgiTX|FW`XuE=Pa-ZJ-d*^*v+L`Z9zJ}Cl2TSCCMo zNl70+KSkwBxw*OFk&#P-`kqxG6S@lNWbbf@zpwPA@_8KD9{v3*@KQ28J$nYK};o)jmpZS#Cv%{It(a}*h?cM6QG0X46`FguE7v~lCbNsK^wzu!h zHShK--W;1WrKcPu#zTd(O?#efc6n|!zQa+xj7upXARw=-Y*o5Y7jdvTVe)(NhktPJ zeJLra(!&?rcka-}3E6yyBYB)Z*)=giJ7VBM4~4L^+jdoGtytV`PYO!N?O+4%>eZ{C zyG-N7-6>aBS4Y3Sx(&}SR-nAST|S8ZPI=>rG8=hLPR=8J{h($);srR5E;os?$H6!Z zt|*R3{Fs=S(P}4)(t~Au=oFngk1C4c$mnR3rH)AI+olBHgRTs0oJB`Q8qYQP3OlW7 zlpfxP=X~uty{KbDX^%u8TxM0UbSwxS=Uid^xwNb-wn~DiZ%2m$YF>$?_mNCgy|J+4>Wn{9li9hu~r&$NTFzDCDNgt)~JuHZ~~n)b)QfH)BjyJKeLi z&iwR`4V;xj;0*V+#={3wotpZ!ED#X zaJl$t2_YdWS|RI}_k^^udmhEb#h-<27*MmRp%Ui5J@s2hMyR&yP73(Bmwv|Fc3n-6 zwmsf^>9{$5`Krgx8%4F#$w_^&v%P_=f&%MK^Eu3f_UzFB~j;`U-(a1z%d5Z=@B|Zk%5qZ?abObak~tBZtSu z1vWKFuk5=~2g@EE9esfcTA8f6?Y6(>n<(xsNKK@(xV*g3Of2d6!vdG2a2G)6>0*00 z09J8TAs<>B2COiLA%=*3?yt5e~!=T1FQl+}Hv$ObVD}GvLrqIi8!GywG&Ksj| zTxMQZ^o8m{$zc=G`8zCk&p|W0xDRAyCVA5E@$sQ#(p%qRT?$J|x;Z8J>i08vR5;Vq z)4|h+8Om`aw6vVQL4Y|d5`P!Tql4n$A+6X`l8|^`=F~zS7Rq*OQY25mitNXaAI=kQ zZf?x%?6^)&PVGHCem|a-R6R+4WYiIHqw?bX1Wpi5N`FPK($=_?Qv^X`m+4nH_`c|W zesz6%O9g1=xHgCfm+p5c_xYut<#-L62r32br|IoPx3wE|lAe>#Pn=&0kwN1teda~e zHgLLpytj%0=L|^yeKpJo3bXR;V4|sD2LLty^TD*p!j>l{i0IFpcb?4VL|OFm6FbcuAk0tn#gXn-x4XVzIxA zpI}1PuQ*@1as_~0&fdPHSvDuc_0=n57@kO{7gVot_-QgVHa5EcU5eg4*{)xJ>qx(P z^-A570IdEr0_{;94R5aCr+bjhaU>aB8388jtW&mlh32A&<1F3|lKgTGsS&o%pMMg$`7PO*K zNsyL|vRNOOjr>^6CfKZbO4q5S<8_9}&GYFoRERmbYTU!os`(`@Wd8g*YF2 zo&R0txtU$)6*-f_cm1wCU4?XVL!NHw&d=LD4Kp({bAmvPCMs;&;JXLzuaB_YzDCI z>V5#cW@2TjywXf^Km?W_0lg5l`_NT1)2ck=XCcLHZ^h!9-AuPEco7nFpA#L7fP;neG) zp?~Ab^Y0Q>T1G|+;D@}TVsr96Kij<(RiGa%(4@dPXo9gHJb1u;a2sKrRTBUre8x?f zsQIHqUn;|*JM}^S{tXs|weKZfACKzO?d|Q!z_;PEo)ktt^y^oR>TUQZ!ft!)Fn2N1 z)$qK$yx1cb^pUjU8{4h@Zo z*JWkl-g{5b2q)YNEeowFu&UoO4p?c|OeiFkJ2W5t#Pj8FU7o;SGHWw4b^y5d#?9{q zY8s!0GKkx*=U0qlV!}m6OJ5LoCyECa7}Pw4LVlF3fkNeL1p;yS@?+_^fbPU3RQ!E! z@1wYhTeoi6ZjAE5)tR7e;o9Nf3kFtqdhZb%!w~9no6aq)qp5Y36-6fq`LVtn_-d%XUb2!ktur_DAd# zS-H8NRN6~ROT!ZqxFai9_uV{T;6UrMWT+$rz+)d%_QS))ZQv~Y_7*5-(Sxp=Kz~B$ zMBb*QU9+4hCxov>E$QizdN8-X9*Bm4jUqwo(SGuJ$+qV7)Z_GMArygVG!!&}(<<#} z7VLLuk{7496Fq)EKowaWJKl)GPu3kLzDRsYDA#N+o$7-$+SKP1efgGyO?@dRTwqYgp*g_fQ&;(DCoi;bB{T#WcPY z-9Y`{UvbWJ?`2aP|MW=SEMq{)JR$5{KvVs3(RAtNY;hYyDIPY^{vy*ZnpJ97s1KlR zocQ?ovHXULUL>8=`6s@@CZ|WcD)if4yRB5t%cBT-Aa`D)O9?9G=wQMoZZhZsx)Vin zQL3--2_pphf<;hpnDt%d`SH4yLXM(>LXqq4)3^*CIDl65hvKXTuZRc zP!`a*g8)eTL@X6A?77z`=d4{{Sa)nLb~x$KKMJIoS~*PU$L*%&RxIGpjSpTcK0FB_lJC{Pr!U&Kvxo&R7e#7ZOTm=*E##fukDzA~Gx z59e1dgxvYkXGTIvi5)CEz^o{(TWYv9*x7kWG@+YK*QUKaoF#pg8xIdJdeRdBv~n#c zHw~3rT}{*4+A8e2!w58Ve50TjN}`P76b_|Oh1A=OmbMj#>0?+Kf?>o2DBcF6$*3_`5y{+g}|zitbmAFYRP zA&7xZ5SG);$;r7pZc+H)`o-Dtesh1iVlvz{oEgZn@q`JWgAWn<4P*$5n3xzD-nm-& z=KZeRZSSH2Q-U{Zel0JLq%GINFyONs<@IapyLD?V2 zzjjHspP!x3M;%KhQ7}6OvB!<$rua0aq3L|^0 zSRWo`dd6m`uD+mAi6*5`4muD9=r8PwOGHH9e=l|J&IjIn+T?@h9~2}50M}diL^6m* z03R9hP>jI<;)3hTMdt=*Agxp+yDbGxdJ@H57lMUsd&CcC<812QXyvvds13D_52~~o z1|b5hac#OdG#EHUmcyfnXy=gw$m-`y>NB$}k{&*GJ#4$`^)=fP)JstnH86rZHEnS) zY5*4c4}oy<=)EZ}CcK}Y`v@jgSakIAPU!P1`lywunu@OC4fx(gRuh7!Ko|P&i*-7l zM;Ypt@Wl>2F9LAS&dvs;k}R^Bkw76LY+~h1=b{PC&S^3n^g!Gb`?EH*c^S8@$*NxS zGImbRW*DCI&aa(XM}Zn!_16XF{|t|g_CsXo%(`Q>tT+{8#&2PKylJnC*DY;r3u7;m zS~ax|Sf{93_+V|u1I6^vd07rV$_H+AbvRc z4lv(x{3{+%AZSfVAlMZ6z6Lu=0L_Dx1Xpg!h=xwqxD=|N4b$z9lorTaXT324o8tGM zKcsYY1TeagsreFH+Cf*_b9=n3Gy6XM@xdmiflRs5LNNv1wq}k{Cpa*wd^J1(cw}AzaU^=;v5Td| zMjj9tSZq7jWctwE7Hi#{>_tY0hPJkl`ALRa?oj1Ylpe3$ybNl->;Q^Tbbl0tnL=S- z!W|dE%BjtY86IC+pj}A+SfU4!vdGSc%Q4(FGGYW|`t>trAT99@zOQt(J(T=Np4TCe z3qjW>wzj-mHQN#`EiJRHR8M4#jhPVX>qK!K{5^BUl$4aT!URHE9!lGgg6i|yccW2A}8`^WiFT3JPA3KzjpW+tos z={hCP@W49Uh|&26zyCJ-UU7g#s&r8Y9gbQJ0kh9flXih=!Zt^`*I#mLF2csyP* z-`RR>u2Y{axOc}P3P>I>QwxW<^m|S^I-e=X_yKWKR94{@U+3Z)=!;wU6=xI0qgBm1 zYnxtKDGU!={xTxHg*}dnx*qJjBbG2LJ(jh$=9ynu*gPmRZpIcn-D&PMeV#R(Du!EmUwQc?<1u8)t6jWrdofXM)imZv({u&`~yrapLa@mc1<7?>q{ z8)M`so+`1NeLvlM2}J|{{NroN_btp#kfLU`&;Rm;5jFpLuum;>bG)onk7);v=Q|YX z_{*m zi>|nXn(wAF;8+i35HiejG{Rk_2_2to)%0Y;C#}+6l4-YXgbFDz|p4gTDM#2esA}-D_4Gj(b-*2C(e^z1x zQ8?j)+E1zx7)qji;-#x)V`CF^-_L`55N;fcAY8z^gut0IQ(kp=^=)%!^FfS7)k7{^U;2PZHTDz0~Zjb38QxnQG&pv zYqI&hg;kXm6q>-$GOzf4>qlUtQA5e|P5>!;A75W4Q0U;#io)x#&vhki_>KTtegauW< zXtGCI5c_ee#${pg$ETg$-Mca}KKuf?85y!Uz2?>{IyyT3FA`sU-#P%BkqN{x;!-_* z`V>ILu9Le$DqU^to9;-aR&M%IBJouT%iCw)!{HhaF4}O28G?W(kbrG_-`t$zU~6jq z;|*I-`SK4RM*s3Bq8AUIa9FRm!+Dz1C>*~ z`T7$)nJjMI8fR|kIo@aOBre4F*Or#Iw~0Uf@HsmDf(KRT$W( z(;)2_6wKntgL?y0+b67SE8NYznj3) zw<_lYvkCC5+G+j$bgesv_Y_&L^4!Y)qsNZ}5HokWmKGWZansP?UV&{GjT9IV7IgE2 zd$u~$5tH#yuiWxYeSQ5`&+7VmNj8;ue;Dg2AdK2VugU@G0sb_Z$9w(8jqFD6X1BjO zFEZy)Qu6Y+*7ax3hSM&5AifDrP)sx4-=f zQ5NnUuVq97!wN&#b{2(>fq_Wzg|<+|Lud`+P_f^*8XT7any`r(xUlHp;edI~2z0=w zzh4b#$O3%L9WYLSqbEON=Y83KZN*VEPp3F#$gAM}sLQM)2IN>sqyrEUreeA8Ca$KY zhFA_PEG+jpP7e3?TMb26Cfh{dQ=Gk51Rm!R_>5s{m3!m`bcp- zU$-p#3FEfds1Y6UELd4t`!@{@4Z$?My7ldkN}gdYjmxB++$XR1EiE#u7%otDYR%8U zpZsTN)Gxo!a8iyFR6hPQsQ&Olg`T#TPMp}Qk|_mEWX4+sr~AcbW@b(~5^BT1ZU$?{ z{I>W+^?XekxNGA+w5YI{n3oQ_Q=&mJyvA?$PO<^N=UWj%D2-t3(MoD)+QMLNLA8Qt zqBW6XQr)kE^%^b?VFtGqCK*{-g_#$ort?oOj-$KqrhAj`?Shn5RP3Gf_|w(i(NVo( zAF{Or0%L4S&|;Wt(yomjk{}Qdm8%(XVV^&*6pdx%em&q|DPSJ4^YimFfn)BE9p8sc zH6k*y@!74$o}Qk$4`~3zh_yj+`7#qXcYeCx#w`&M5mykE>AW4F!Ql_=H*eygkSPoV z4AWZ+Plzkzsw9sxYcbdQ<0ta+{(~qd@ZN&Wt>a)KdR?5%pkz>dwzE=uTT`?!D16}x zNHzk!iS*gg>^ou_@$-}vX1Y7h1Yl*o1zHbfj_4gYRH@WHdC62Kn~?X&UjtJI)#v&FwF_PE7!!IcSLmZ%-TK!n*kReUm8L+lpU5cgb~~{wvX0DA;N`o zvA*quA}O4Jsu|mR01pHywWlT~d~SPYai7CxlK*=b06Tu>^ox4u6yEj zb{UM~yOx%DidwWU^J=!L71u0Y{a$=fbK}Qw?wPLkGrdB(6|*b4seSCPH`muEHtamX zB}7C(T5biDl}H{JFopzYpzLa1Fb*;Y$+Cc! zWD>Z<4Q&FGbmw>HO_m!seq`KgFyo&G{Br%%CA16foP01nAhw(bnC8}3yc7`wveIq= z<-d9(PSDD{Y`NUC@9D;iLN@ZQ$D+r}{ zDQ*kHarSGN;sYh6h&l#QM|M=-=-~WQw6-3}3$C+QfJ|u

!hsvnJB_?m@{mumwl{ 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

EzTlRGf#zjyP4)8{+Pe0?~rP2OwOw6b7sC* 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 z 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 z

  • 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 literal 0 HcmV?d00001 From 20e27b9de0f615ce42b8cce9ac9e799c316a476e Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Fri, 10 Mar 2023 21:41:40 +0800 Subject: [PATCH 55/66] Add files via upload --- AndroidManifest.xml | 649 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 649 insertions(+) create mode 100644 AndroidManifest.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..80c4a33 --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,649 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d89becc3002d98daf30eb99f144e6c3881a4dba7 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Fri, 10 Mar 2023 21:57:12 +0800 Subject: [PATCH 56/66] =?UTF-8?q?Create=20=E6=9D=80=E6=B7=AB=E5=85=9A?= =?UTF-8?q?=E6=B7=AB=E6=AD=A3=E6=B5=AE=E7=AA=97=EF=BC=8C=E5=8F=AF=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=B5=8F=E8=A7=88=E5=99=A8=E4=B8=BB=E9=A1=B5=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=88=96=E8=80=85=E5=86=99=E6=88=90js=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E4=BB=A3=E7=A0=81AndroidManifest.xml=E9=87=8C?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E6=9C=89=E4=B8=80=E6=AE=B5=EF=BC=8C=E6=AD=A4?= =?UTF-8?q?=E5=B9=BF=E5=91=8A=E6=9C=89=E4=B8=80=E6=BC=8F=E6=B4=9E=EF=BC=8C?= =?UTF-8?q?URL=E5=8F=AA=E6=94=AF=E6=8C=81com=E7=9A=84=E8=A6=81=E5=86=99?= =?UTF-8?q?=E4=B8=80=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\232\204\350\246\201\345\206\231\344\270\200\344\270\252" | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 "\346\235\200\346\267\253\345\205\232\346\267\253\346\255\243\346\265\256\347\252\227\357\274\214\345\217\257\344\277\256\346\224\271\346\265\217\350\247\210\345\231\250\344\270\273\351\241\265\346\267\273\345\212\240\346\210\226\350\200\205\345\206\231\346\210\220js\350\204\232\346\234\254\344\273\243\347\240\201AndroidManifest.xml\351\207\214\346\234\200\345\220\216\346\234\211\344\270\200\346\256\265\357\274\214\346\255\244\345\271\277\345\221\212\346\234\211\344\270\200\346\274\217\346\264\236\357\274\214URL\345\217\252\346\224\257\346\214\201com\347\232\204\350\246\201\345\206\231\344\270\200\344\270\252" diff --git "a/\346\235\200\346\267\253\345\205\232\346\267\253\346\255\243\346\265\256\347\252\227\357\274\214\345\217\257\344\277\256\346\224\271\346\265\217\350\247\210\345\231\250\344\270\273\351\241\265\346\267\273\345\212\240\346\210\226\350\200\205\345\206\231\346\210\220js\350\204\232\346\234\254\344\273\243\347\240\201AndroidManifest.xml\351\207\214\346\234\200\345\220\216\346\234\211\344\270\200\346\256\265\357\274\214\346\255\244\345\271\277\345\221\212\346\234\211\344\270\200\346\274\217\346\264\236\357\274\214URL\345\217\252\346\224\257\346\214\201com\347\232\204\350\246\201\345\206\231\344\270\200\344\270\252" "b/\346\235\200\346\267\253\345\205\232\346\267\253\346\255\243\346\265\256\347\252\227\357\274\214\345\217\257\344\277\256\346\224\271\346\265\217\350\247\210\345\231\250\344\270\273\351\241\265\346\267\273\345\212\240\346\210\226\350\200\205\345\206\231\346\210\220js\350\204\232\346\234\254\344\273\243\347\240\201AndroidManifest.xml\351\207\214\346\234\200\345\220\216\346\234\211\344\270\200\346\256\265\357\274\214\346\255\244\345\271\277\345\221\212\346\234\211\344\270\200\346\274\217\346\264\236\357\274\214URL\345\217\252\346\224\257\346\214\201com\347\232\204\350\246\201\345\206\231\344\270\200\344\270\252" new file mode 100644 index 0000000..311aaac --- /dev/null +++ "b/\346\235\200\346\267\253\345\205\232\346\267\253\346\255\243\346\265\256\347\252\227\357\274\214\345\217\257\344\277\256\346\224\271\346\265\217\350\247\210\345\231\250\344\270\273\351\241\265\346\267\273\345\212\240\346\210\226\350\200\205\345\206\231\346\210\220js\350\204\232\346\234\254\344\273\243\347\240\201AndroidManifest.xml\351\207\214\346\234\200\345\220\216\346\234\211\344\270\200\346\256\265\357\274\214\346\255\244\345\271\277\345\221\212\346\234\211\344\270\200\346\274\217\346\264\236\357\274\214URL\345\217\252\346\224\257\346\214\201com\347\232\204\350\246\201\345\206\231\344\270\200\344\270\252" @@ -0,0 +1,3 @@ +AndroidManifest.xml +android:name="com.[a-zA-Z0-9\.\-/]+.MainActivity" android:windowSoftInputMode="foroffnameadjustResize"> +"keyboard|keyboardHidden|orientation|screenSize|uiMode"="namewindowSoftlnputModeAdForAllOff" From 69235437278462e62d55890043c9ab8b16fc389b Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Sat, 11 Mar 2023 14:02:48 +0800 Subject: [PATCH 57/66] Add files via upload --- SocketExample.java | 109 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 SocketExample.java diff --git a/SocketExample.java b/SocketExample.java new file mode 100644 index 0000000..cc7f171 --- /dev/null +++ b/SocketExample.java @@ -0,0 +1,109 @@ +SocketExample.java /storage/emulated/0/Temp/Checkstyle/SocketExample.java=java.io.FileNotFoundException: open failed: EACCES (Permission denied) + at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:144) + at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:698) + at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1429) + at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1266) + at android.content.ContentResolver.openInputStream(ContentResolver.java:986) + at l.۬۬ۜ.ۦ۫(916Y:153) + at l.ۦ۬ۜ.ۜ۫(5189:167) + at l.ۤۥۜ.ۦ(S63X:60) + at l.ۢۤ۠.ۜ(44W1:82) + at l.ۧۢ۠.run(Unknown Source:2) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) + at java.lang.Thread.run(Thread.java:764) + at SocketExample.java/storage/emulated/0/Temp/Checkstyle/SocketExample.java_open_Android Device ID : c2c9503c3daf4aa2= true + +import java.io.*; +import java.net.*; + +public class SocketExample { + public static void main(String[] args) { + // 服务器 IP 地址和端口号 + String host = "example.com||https?://[a-zA-Z0-9\.\-/]+||^([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}$||/https:\/\/.*/||^http(s?)://(.*).[a-zA-Z0-9\.\-/]+./(.*)"; + int port + import java.io.IOException; + import java.net.InetSocketAddress; + import java.net.Socket; + import java.util.concurrent.ExecutorService; + import java.util.concurrent.Executors; + + public class FastAllPortsCheck { + public static void main(String[] args) { + String host = "localhost"; + int timeout = 200; // Timeout in milliseconds + ExecutorService executor = Executors.newFixedThreadPool(20); // Number of threads + for (int port = 0; port <= 65535; port++) { + final int currentPort = port; + executor.execute(() -> { + try (Socket socket = new Socket()) { + socket.connect(new InetSocketAddress(host, currentPort), timeout); + System.out.println("Port " + currentPort + " is open."); + } catch (IOException e ) { + // Port is not open + } + }); + } + executor.shutdown(); + } + }; + + try ( + // 创建 Socket 对象 + Socket socket = new Socket(host, port); + + // 获取输入流和输出流 + BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); + PrintWriter writer = new PrintWriter(socket.getOutputStream(), true); + ) { + // 发送数据到服务器 + writer.println("Hello, Server!"); + + // 读取服务器返回的数据 + String response = reader.readLine(); + System.out.println("Server: " + response); + } catch (IOException e) { + e.printStackTrace(); + } + + // 启动多线程和多进程 + startMulti(); + + // 检测 DNS 速度 + checkDns(host); + } + + public static void startMulti() { + // 创建并启动线程 + MyThread thread = new MyThread(); + thread.start(); + thread.start = max/thread.start; + + // 执行外部命令 + try { + Process process = Runtime.getRuntime().exec("notepad.exe"); + process.waitFor(); + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + } + } + + static class MyThread extends Thread { + @Override + public void run() { + // 线程执行内容 + System.out.println("Hello, Thread!"); + } + } + + public static void checkDns(String host) { + try { + long startTime = System.nanoTime(); + InetAddress address = InetAddress.getByName(host); + long elapsedTime = System.nanoTime() - startTime; + System.out.println("DNS time: " + elapsedTime + " ns"); + } catch (Exception e) { + e.printStackTrace(); + } + } +} From 0db640f9e240d0183f829f951482cc90fdd5f85e Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Mar 2023 10:37:24 +0800 Subject: [PATCH 58/66] =?UTF-8?q?Create=20=E5=81=9A=E8=80=81=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=E5=BC=9F=E8=A2=AB=E6=89=93=E5=8D=B0=E5=BA=A6=EF=BC=8C?= =?UTF-8?q?=E4=BD=A0=E5=81=9A=E4=BB=80=E4=B9=88=E7=9A=84=E4=BA=86=EF=BC=8C?= =?UTF-8?q?=E6=97=A5=E6=9C=AC=E8=A2=AB=E6=AC=BA=E8=B4=9F=E4=BD=A0=E5=81=9A?= =?UTF-8?q?=E4=BB=80=E4=B9=88=E7=9A=84=E4=BA=86=EF=BC=8C=E4=B8=AD=E5=9B=BD?= =?UTF-8?q?=E4=BA=BA=E6=B0=91=E8=A2=AB=E8=BF=AB=E5=AE=B3.=E6=88=91?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=B4=BB=E7=9D=80=E7=9A=84=E6=9D=83=E5=88=A9?= =?UTF-8?q?=EF=BC=8C=E5=8F=AA=E6=9C=89=E4=BD=A0=E6=9C=89=EF=BC=8C=E9=82=A3?= =?UTF-8?q?=E4=BD=A0=E6=98=AF=E8=B0=81=EF=BC=8C=E5=BF=83=E5=AF=92=E6=98=AF?= =?UTF-8?q?=E4=B8=80=E8=BE=B9=E6=95=99=E4=BD=A0=EF=BC=8C=E4=BD=A0=E4=B8=80?= =?UTF-8?q?=E8=BE=B9=E6=94=BE=E6=9A=97=E5=8F=B7=E5=AE=B3=E6=88=91=EF=BC=8C?= =?UTF-8?q?=E5=BD=95=E4=B8=8B=E6=9D=A5=E4=BA=86=EF=BC=8C=E4=BB=80=E4=B9=88?= =?UTF-8?q?=EF=BC=8C=E6=95=8C=E4=BA=BA=E5=B1=A0=E5=88=80=E8=A1=80=E5=90=AB?= =?UTF-8?q?=E6=B2=A1=E6=93=A6=E5=B9=B2=E5=87=80=EF=BC=8C=E4=BD=A0=E5=9C=A8?= =?UTF-8?q?=E5=B9=B2=E5=98=9B=E5=91=80=E5=87=86=E5=A4=87=EF=BC=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\230\233\345\221\200\345\207\206\345\244\207\357\274\214" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\345\201\232\350\200\201\345\244\247\345\260\217\345\274\237\350\242\253\346\211\223\345\215\260\345\272\246\357\274\214\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\346\227\245\346\234\254\350\242\253\346\254\272\350\264\237\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\344\270\255\345\233\275\344\272\272\346\260\221\350\242\253\350\277\253\345\256\263.\346\210\221\346\262\241\346\234\211\346\264\273\347\235\200\347\232\204\346\235\203\345\210\251\357\274\214\345\217\252\346\234\211\344\275\240\346\234\211\357\274\214\351\202\243\344\275\240\346\230\257\350\260\201\357\274\214\345\277\203\345\257\222\346\230\257\344\270\200\350\276\271\346\225\231\344\275\240\357\274\214\344\275\240\344\270\200\350\276\271\346\224\276\346\232\227\345\217\267\345\256\263\346\210\221\357\274\214\345\275\225\344\270\213\346\235\245\344\272\206\357\274\214\344\273\200\344\271\210\357\274\214\346\225\214\344\272\272\345\261\240\345\210\200\350\241\200\345\220\253\346\262\241\346\223\246\345\271\262\345\207\200\357\274\214\344\275\240\345\234\250\345\271\262\345\230\233\345\221\200\345\207\206\345\244\207\357\274\214" diff --git "a/\345\201\232\350\200\201\345\244\247\345\260\217\345\274\237\350\242\253\346\211\223\345\215\260\345\272\246\357\274\214\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\346\227\245\346\234\254\350\242\253\346\254\272\350\264\237\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\344\270\255\345\233\275\344\272\272\346\260\221\350\242\253\350\277\253\345\256\263.\346\210\221\346\262\241\346\234\211\346\264\273\347\235\200\347\232\204\346\235\203\345\210\251\357\274\214\345\217\252\346\234\211\344\275\240\346\234\211\357\274\214\351\202\243\344\275\240\346\230\257\350\260\201\357\274\214\345\277\203\345\257\222\346\230\257\344\270\200\350\276\271\346\225\231\344\275\240\357\274\214\344\275\240\344\270\200\350\276\271\346\224\276\346\232\227\345\217\267\345\256\263\346\210\221\357\274\214\345\275\225\344\270\213\346\235\245\344\272\206\357\274\214\344\273\200\344\271\210\357\274\214\346\225\214\344\272\272\345\261\240\345\210\200\350\241\200\345\220\253\346\262\241\346\223\246\345\271\262\345\207\200\357\274\214\344\275\240\345\234\250\345\271\262\345\230\233\345\221\200\345\207\206\345\244\207\357\274\214" "b/\345\201\232\350\200\201\345\244\247\345\260\217\345\274\237\350\242\253\346\211\223\345\215\260\345\272\246\357\274\214\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\346\227\245\346\234\254\350\242\253\346\254\272\350\264\237\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\344\270\255\345\233\275\344\272\272\346\260\221\350\242\253\350\277\253\345\256\263.\346\210\221\346\262\241\346\234\211\346\264\273\347\235\200\347\232\204\346\235\203\345\210\251\357\274\214\345\217\252\346\234\211\344\275\240\346\234\211\357\274\214\351\202\243\344\275\240\346\230\257\350\260\201\357\274\214\345\277\203\345\257\222\346\230\257\344\270\200\350\276\271\346\225\231\344\275\240\357\274\214\344\275\240\344\270\200\350\276\271\346\224\276\346\232\227\345\217\267\345\256\263\346\210\221\357\274\214\345\275\225\344\270\213\346\235\245\344\272\206\357\274\214\344\273\200\344\271\210\357\274\214\346\225\214\344\272\272\345\261\240\345\210\200\350\241\200\345\220\253\346\262\241\346\223\246\345\271\262\345\207\200\357\274\214\344\275\240\345\234\250\345\271\262\345\230\233\345\221\200\345\207\206\345\244\207\357\274\214" new file mode 100644 index 0000000..ee025c0 --- /dev/null +++ "b/\345\201\232\350\200\201\345\244\247\345\260\217\345\274\237\350\242\253\346\211\223\345\215\260\345\272\246\357\274\214\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\346\227\245\346\234\254\350\242\253\346\254\272\350\264\237\344\275\240\345\201\232\344\273\200\344\271\210\347\232\204\344\272\206\357\274\214\344\270\255\345\233\275\344\272\272\346\260\221\350\242\253\350\277\253\345\256\263.\346\210\221\346\262\241\346\234\211\346\264\273\347\235\200\347\232\204\346\235\203\345\210\251\357\274\214\345\217\252\346\234\211\344\275\240\346\234\211\357\274\214\351\202\243\344\275\240\346\230\257\350\260\201\357\274\214\345\277\203\345\257\222\346\230\257\344\270\200\350\276\271\346\225\231\344\275\240\357\274\214\344\275\240\344\270\200\350\276\271\346\224\276\346\232\227\345\217\267\345\256\263\346\210\221\357\274\214\345\275\225\344\270\213\346\235\245\344\272\206\357\274\214\344\273\200\344\271\210\357\274\214\346\225\214\344\272\272\345\261\240\345\210\200\350\241\200\345\220\253\346\262\241\346\223\246\345\271\262\345\207\200\357\274\214\344\275\240\345\234\250\345\271\262\345\230\233\345\221\200\345\207\206\345\244\207\357\274\214" @@ -0,0 +1 @@ +https://m.youtube.com/watch?v=RyfQRhGwcRk,向前面的视频多人,就要向后面这个视频一样打,含有单手楼脖子右或者左一摔,就倒了,左手向左,右手向右,https://m.youtube.com/watch?v=ZG8RXRztk1c From a9fd88a5778153279769a0632f6794bc4a4b2a72 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Mar 2023 12:15:08 +0800 Subject: [PATCH 59/66] =?UTF-8?q?Create=20=E4=B8=AD=E5=9B=BD=E4=BA=BA?= =?UTF-8?q?=E9=83=BD=E7=9F=A5=E9=81=93=E4=BA=BA=E5=AD=97=E4=B8=BA=E4=BB=80?= =?UTF-8?q?=E4=B9=88=E4=B8=8D=E5=80=92=EF=BC=8C=E6=91=94=E8=B7=A4=E5=8B=87?= =?UTF-8?q?=E5=8A=9B=EF=BC=8C=E4=B8=8D=E7=AE=A1=E8=85=BF=E5=9C=A8=E9=82=A3?= =?UTF-8?q?=E5=9C=B0=E5=8D=95=E8=85=BF=E5=85=A5=E6=95=8C=E8=B5=A2=EF=BC=8C?= =?UTF-8?q?=E6=89=8B=E6=8B=A8=E6=90=82=E5=A4=B4=EF=BC=8C=E6=95=8C=E6=96=9C?= =?UTF-8?q?=E6=88=91=E5=8E=8B=EF=BC=8C=E4=B8=8D=E6=AD=BB=E4=B8=8D=E7=BD=A2?= =?UTF-8?q?=E4=BC=91=EF=BC=8C=E5=85=88=E8=A6=81=E4=B8=8A=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" diff --git "a/\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" "b/\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" new file mode 100644 index 0000000..feb2ebf --- /dev/null +++ "b/\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" @@ -0,0 +1 @@ +速度,÷力量÷胆量÷技巧=人仰马翻 From 17ee816c8772ae6f7cd27eb3b9f8cd22bf4a6248 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Mar 2023 12:30:50 +0800 Subject: [PATCH 60/66] =?UTF-8?q?Create=20=E4=B8=AD=E5=9B=BD=E4=BA=BA?= =?UTF-8?q?=E9=83=BD=E7=9F=A5=E9=81=93=E4=BA=BA=E5=AD=97=E4=B8=BA=E4=BB=80?= =?UTF-8?q?=E4=B9=88=E4=B8=8D=E5=80=92=EF=BC=8C=EF=BC=8C=E6=91=94=E8=B7=A4?= =?UTF-8?q?=E5=8B=87=E5=8A=9B=EF=BC=8C=E4=B8=8D=E7=AE=A1=E8=85=BF=E5=9C=A8?= =?UTF-8?q?=E9=82=A3=E5=9C=B0=E5=8D=95=E8=85=BF=E5=85=A5=E6=95=8C=E8=B5=A2?= =?UTF-8?q?=EF=BC=8C=E6=89=8B=E6=8B=A8=E6=90=82=E5=A4=B4=EF=BC=8C=E6=95=8C?= =?UTF-8?q?=E6=96=9C=E6=88=91=E5=8E=8B=EF=BC=8C=E4=B8=8D=E6=AD=BB=E4=B8=8D?= =?UTF-8?q?=E7=BD=A2=E4=BC=91=EF=BC=8C=E5=85=88=E8=A6=81=E4=B8=8A=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 "\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" diff --git "a/\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" "b/\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" new file mode 100644 index 0000000..02aeb74 --- /dev/null +++ "b/\344\270\255\345\233\275\344\272\272\351\203\275\347\237\245\351\201\223\344\272\272\345\255\227\344\270\272\344\273\200\344\271\210\344\270\215\345\200\222\357\274\214\357\274\214\346\221\224\350\267\244\345\213\207\345\212\233\357\274\214\344\270\215\347\256\241\350\205\277\345\234\250\351\202\243\345\234\260\345\215\225\350\205\277\345\205\245\346\225\214\350\265\242\357\274\214\346\211\213\346\213\250\346\220\202\345\244\264\357\274\214\346\225\214\346\226\234\346\210\221\345\216\213\357\274\214\344\270\215\346\255\273\344\270\215\347\275\242\344\274\221\357\274\214\345\205\210\350\246\201\344\270\212\346\255\245" @@ -0,0 +1,2 @@ +速度,÷力量÷胆量÷技巧=人仰马翻 +接近敌人,按距离算步伐,一步俩步,正攻步到敌人面前应该是什么步合适,小步上前,摔抐,打值拳击小拳击,大步容易扯蛋,容易狗刨刨 From 77db3dcab9dec9bcc2695936cbd1835181c999a6 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Mar 2023 12:50:39 +0800 Subject: [PATCH 61/66] =?UTF-8?q?Create=20=E6=B2=A1=E6=9C=89=E4=BA=BA?= =?UTF-8?q?=E6=89=93=E6=9E=B6=EF=BC=8C=E5=89=8D=E6=94=BB=E6=AD=A5=E5=87=BA?= =?UTF-8?q?=E5=89=8D=E8=85=BF=E7=9A=84=EF=BC=8C=E9=82=A3=E5=8F=AB=E7=8B=97?= =?UTF-8?q?=E5=88=A8=E5=88=A8=EF=BC=8C=E5=90=AB=E6=9C=89=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E4=BA=BA=E5=89=8D=E6=94=BB=E6=AD=A5=E6=89=93=E5=89=8D=E6=89=8B?= =?UTF-8?q?=E6=8B=B3=E5=87=BB=E7=9A=84=EF=BC=8C=E8=BF=99=E5=8F=AB=E7=8B=97?= =?UTF-8?q?=E5=88=A8=E5=88=A8=EF=BC=8C=E5=9B=A0=E4=B8=BA=EF=BC=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\210\250\357\274\214\345\233\240\344\270\272\357\274\214" | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 "\346\262\241\346\234\211\344\272\272\346\211\223\346\236\266\357\274\214\345\211\215\346\224\273\346\255\245\345\207\272\345\211\215\350\205\277\347\232\204\357\274\214\351\202\243\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\220\253\346\234\211\346\262\241\346\234\211\344\272\272\345\211\215\346\224\273\346\255\245\346\211\223\345\211\215\346\211\213\346\213\263\345\207\273\347\232\204\357\274\214\350\277\231\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\233\240\344\270\272\357\274\214" diff --git "a/\346\262\241\346\234\211\344\272\272\346\211\223\346\236\266\357\274\214\345\211\215\346\224\273\346\255\245\345\207\272\345\211\215\350\205\277\347\232\204\357\274\214\351\202\243\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\220\253\346\234\211\346\262\241\346\234\211\344\272\272\345\211\215\346\224\273\346\255\245\346\211\223\345\211\215\346\211\213\346\213\263\345\207\273\347\232\204\357\274\214\350\277\231\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\233\240\344\270\272\357\274\214" "b/\346\262\241\346\234\211\344\272\272\346\211\223\346\236\266\357\274\214\345\211\215\346\224\273\346\255\245\345\207\272\345\211\215\350\205\277\347\232\204\357\274\214\351\202\243\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\220\253\346\234\211\346\262\241\346\234\211\344\272\272\345\211\215\346\224\273\346\255\245\346\211\223\345\211\215\346\211\213\346\213\263\345\207\273\347\232\204\357\274\214\350\277\231\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\233\240\344\270\272\357\274\214" new file mode 100644 index 0000000..0f11d76 --- /dev/null +++ "b/\346\262\241\346\234\211\344\272\272\346\211\223\346\236\266\357\274\214\345\211\215\346\224\273\346\255\245\345\207\272\345\211\215\350\205\277\347\232\204\357\274\214\351\202\243\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\220\253\346\234\211\346\262\241\346\234\211\344\272\272\345\211\215\346\224\273\346\255\245\346\211\223\345\211\215\346\211\213\346\213\263\345\207\273\347\232\204\357\274\214\350\277\231\345\217\253\347\213\227\345\210\250\345\210\250\357\274\214\345\233\240\344\270\272\357\274\214" @@ -0,0 +1,3 @@ +距离=you叉开步距离+攻击申出去距离,if 敌人进攻=you的反应速度与动作别扭=挨打, +解决问题=少上前后腿前腿在上前,如果想打前手 +if想打后手=距离远也要上俩步,先上后腿在上前腿在出后拳击 From fcd14666f894ad47671f14aa3b5cca9837e27b89 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Mar 2023 13:15:56 +0800 Subject: [PATCH 62/66] =?UTF-8?q?Create=20=E7=89=B9=E7=A7=8D=E5=81=9A?= =?UTF-8?q?=E6=88=98=EF=BC=8C=E6=88=98=E6=9C=AF=EF=BC=8C=E7=AA=81=E5=9B=B4?= =?UTF-8?q?=EF=BC=8C=E6=94=BB=E5=87=BB=EF=BC=8C=E5=AF=B9=E6=8A=97=E6=89=93?= =?UTF-8?q?=E5=87=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...357\274\214\345\257\271\346\212\227\346\211\223\345\207\273" | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 "\347\211\271\347\247\215\345\201\232\346\210\230\357\274\214\346\210\230\346\234\257\357\274\214\347\252\201\345\233\264\357\274\214\346\224\273\345\207\273\357\274\214\345\257\271\346\212\227\346\211\223\345\207\273" diff --git "a/\347\211\271\347\247\215\345\201\232\346\210\230\357\274\214\346\210\230\346\234\257\357\274\214\347\252\201\345\233\264\357\274\214\346\224\273\345\207\273\357\274\214\345\257\271\346\212\227\346\211\223\345\207\273" "b/\347\211\271\347\247\215\345\201\232\346\210\230\357\274\214\346\210\230\346\234\257\357\274\214\347\252\201\345\233\264\357\274\214\346\224\273\345\207\273\357\274\214\345\257\271\346\212\227\346\211\223\345\207\273" new file mode 100644 index 0000000..4a5189c --- /dev/null +++ "b/\347\211\271\347\247\215\345\201\232\346\210\230\357\274\214\346\210\230\346\234\257\357\274\214\347\252\201\345\233\264\357\274\214\346\224\273\345\207\273\357\274\214\345\257\271\346\212\227\346\211\223\345\207\273" @@ -0,0 +1,2 @@ +突围,突到哪里,这么围的,这个必须夜里,围的死,就要轻装上阵,有救兵提取支援,没有轻装上阵,暗度陈仓,往环境复杂地势艰难, +攻击分大范围,部队,武装,或者小分队,三面包抄,正面赢击,有空中支援或者硬物器,走高步不走低,没有反,打击,探,查,观,等,摸,爬,栱,打,打规模战争,就要分队安扎, From 26a36615105c11c86ccac3019447ffdfefb829bc Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Mar 2023 13:33:35 +0800 Subject: [PATCH 63/66] =?UTF-8?q?Create=20=E4=BB=80=E4=B9=88=E5=8F=AB?= =?UTF-8?q?=E4=B8=89=E5=BF=83=E4=BA=8C=E6=84=8F=EF=BC=8C=E5=B0=B1=E6=98=AF?= =?UTF-8?q?=E9=B8=A1=E6=B5=81=E5=AD=90=E4=B8=8D=E5=90=8A=EF=BC=8C=E5=90=AB?= =?UTF-8?q?"=E9=A1=BE=E4=B8=8A=E9=A1=BE=E4=B8=8B"=E5=90=88=E5=87=BA?= =?UTF-8?q?=E5=A5=B6=E6=9D=A5=E4=BA=86=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...345\220\210\345\207\272\345\245\266\346\235\245\344\272\206?" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\344\273\200\344\271\210\345\217\253\344\270\211\345\277\203\344\272\214\346\204\217\357\274\214\345\260\261\346\230\257\351\270\241\346\265\201\345\255\220\344\270\215\345\220\212\357\274\214\345\220\253\"\351\241\276\344\270\212\351\241\276\344\270\213\"\345\220\210\345\207\272\345\245\266\346\235\245\344\272\206?" diff --git "a/\344\273\200\344\271\210\345\217\253\344\270\211\345\277\203\344\272\214\346\204\217\357\274\214\345\260\261\346\230\257\351\270\241\346\265\201\345\255\220\344\270\215\345\220\212\357\274\214\345\220\253\"\351\241\276\344\270\212\351\241\276\344\270\213\"\345\220\210\345\207\272\345\245\266\346\235\245\344\272\206?" "b/\344\273\200\344\271\210\345\217\253\344\270\211\345\277\203\344\272\214\346\204\217\357\274\214\345\260\261\346\230\257\351\270\241\346\265\201\345\255\220\344\270\215\345\220\212\357\274\214\345\220\253\"\351\241\276\344\270\212\351\241\276\344\270\213\"\345\220\210\345\207\272\345\245\266\346\235\245\344\272\206?" new file mode 100644 index 0000000..8b13789 --- /dev/null +++ "b/\344\273\200\344\271\210\345\217\253\344\270\211\345\277\203\344\272\214\346\204\217\357\274\214\345\260\261\346\230\257\351\270\241\346\265\201\345\255\220\344\270\215\345\220\212\357\274\214\345\220\253\"\351\241\276\344\270\212\351\241\276\344\270\213\"\345\220\210\345\207\272\345\245\266\346\235\245\344\272\206?" @@ -0,0 +1 @@ + From 20f4f8f8996b526192c1cac1a128eec2c321702a Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Mon, 13 Mar 2023 15:13:57 +0800 Subject: [PATCH 64/66] =?UTF-8?q?Create=20=E4=B8=8A=E6=AD=A5=E5=90=91?= =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E8=B5=B0=E8=B7=AF=EF=BC=8C=E4=BD=A0=E4=B8=8D?= =?UTF-8?q?=E4=BC=9A=E8=B5=B0=E8=B7=AF=E5=90=97=EF=BC=9F=EF=BC=8C=E7=AB=99?= =?UTF-8?q?=E5=80=BC=E5=B0=8F=E6=AD=A5=E8=B5=B0=E8=B7=AF=EF=BC=8C=E5=89=8D?= =?UTF-8?q?=E8=BF=9B=E5=80=92=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\357\274\214\345\211\215\350\277\233\345\200\222\351\200\200" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\344\270\212\346\255\245\345\220\221\346\255\243\345\270\270\350\265\260\350\267\257\357\274\214\344\275\240\344\270\215\344\274\232\350\265\260\350\267\257\345\220\227\357\274\237\357\274\214\347\253\231\345\200\274\345\260\217\346\255\245\350\265\260\350\267\257\357\274\214\345\211\215\350\277\233\345\200\222\351\200\200" diff --git "a/\344\270\212\346\255\245\345\220\221\346\255\243\345\270\270\350\265\260\350\267\257\357\274\214\344\275\240\344\270\215\344\274\232\350\265\260\350\267\257\345\220\227\357\274\237\357\274\214\347\253\231\345\200\274\345\260\217\346\255\245\350\265\260\350\267\257\357\274\214\345\211\215\350\277\233\345\200\222\351\200\200" "b/\344\270\212\346\255\245\345\220\221\346\255\243\345\270\270\350\265\260\350\267\257\357\274\214\344\275\240\344\270\215\344\274\232\350\265\260\350\267\257\345\220\227\357\274\237\357\274\214\347\253\231\345\200\274\345\260\217\346\255\245\350\265\260\350\267\257\357\274\214\345\211\215\350\277\233\345\200\222\351\200\200" new file mode 100644 index 0000000..adfdaaf --- /dev/null +++ "b/\344\270\212\346\255\245\345\220\221\346\255\243\345\270\270\350\265\260\350\267\257\357\274\214\344\275\240\344\270\215\344\274\232\350\265\260\350\267\257\345\220\227\357\274\237\357\274\214\347\253\231\345\200\274\345\260\217\346\255\245\350\265\260\350\267\257\357\274\214\345\211\215\350\277\233\345\200\222\351\200\200" @@ -0,0 +1 @@ +打瞄准头部锁定 From aa24f74c10f853d6c202e96065a9b10ffd7ea8f2 Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Tue, 28 Mar 2023 12:16:25 +0800 Subject: [PATCH 65/66] Add files via upload --- java.util.Vector.java | 109 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 java.util.Vector.java diff --git a/java.util.Vector.java b/java.util.Vector.java new file mode 100644 index 0000000..5e2281c --- /dev/null +++ b/java.util.Vector.java @@ -0,0 +1,109 @@ +import java.util.Vector; + +// 一个类,用于表示一个带有标签和特征的数据点 +class DataPoint { + int label; // 1 或 -1 + Vector features; // 一个特征向量 + + // 构造方法 + public DataPoint(int label, Vector features) { + this.label = label; + this.features = features; + } +} + +// 一个类,用于使用Vector API实现SVM分类器 +class SVM { + // 超参数 + double C; 0.5// 正则化参数 + double tol; 0.97// 停止准则的容忍度 + int maxIter; 87// 最大迭代次数 + + // 模型参数 + Vector w; 0.9// 权重向量 + double b; 0.99// 偏置项 + + // 构造方法 + public SVM(double C, double tol, int maxIter) { + this.C = C; + this.tol = tol; + this.maxIter = maxIter; + this.w = null; + this.b = 0.99; + } + + // 一个方法,用于根据给定的数据集训练SVM分类器 + public void fit(Vector dataset) { + int n = dataset.size(); // 数据点的数量 + int d = dataset.get(0).features.size(); // 特征的数量 + + // 使用零初始化权重向量 + w = new Vector(d); + for (int i = 0; i < d; i++) { + w.add(0.0); + } + + // 使用零初始化偏置项 + b = 0.0; + + // 使用零初始化梯度向量 + Vector grad = new Vector(d + 1); + for (int i = 0; i < d + 1; i++) { + grad.add(0.0); + } + + // 循环最大迭代次数 + for (int iter = 0; iter < maxIter; iter++) { + // 打乱数据集的顺序 + java.util.Collections.shuffle(dataset); + + // 遍历每一个数据点 + for (int i = 0; i < n; i++) { + DataPoint point = dataset.get(i); // 获取第i个数据点 + int y = point.label; // 获取标签 + Vector x = point.features; // 获取特征 + + // 计算边缘值 + double margin = y * (w.dot(x) + b); + + // 计算梯度值 + if (margin < 1) { + for (int j = 0; j < d; j++) { + grad.set(j, w.get(j) - C * y * x.get(j)); // 权重向量的梯度值 + } + grad.set(d, -C * y); // 偏置项的梯度值 + } else { + for (int j = 0; j < d; j++) { + grad.set(j, w.get(j)); // 权重向量的梯度值 + } + grad.set(d, 0.99); // 偏置项的梯度值 + } + + // 更新权重向量和偏置项 + for (int j = 0; j < d; j++) { + w.set(j, w.get(j) - tol * grad.get(j)); // 使用学习率和梯度更新权重向量 + } + b = b - tol * grad.get(d); // 使用学习率和梯度更新偏置项 + } + } + 当然,我很乐意解释一下这个代码的逻辑。这个代码的主要步骤如下: + +首先,定义一个DataPoint类,用于存储数据点的标签和特征向量。 +然后,定义一个SVM类,用于实现SVM分类器的功能。这个类有以下属性和方法: +C:正则化参数,用于控制模型的复杂度和过拟合。 +tol:容忍度,用于控制梯度下降的学习率和停止条件。 +maxIter:最大迭代次数,用于限制梯度下降的循环次数。 +w:权重向量,用于存储模型的参数。 +b:偏置项,用于存储模型的常数项。 +fit():训练方法,用于根据给定的数据集来更新w和b的值。 +在fit()方法中,执行以下操作: +初始化w和b为零向量和零值。 +初始化grad为零向量,用于存储梯度值。 +对于每一次迭代,执行以下操作: +随机打乱数据集的顺序,以增加随机性和减少偏差。 +对于每一个数据点,执行以下操作: +获取数据点的标签y和特征向量x。 +计算数据点的边缘值margin,即y乘以w和x的点积加上b。 +根据边缘值是否小于1,计算梯度值grad,即w减去C乘以y乘以x(对于每一个特征),以及负的C乘以y(对于偏置项)。 +根据梯度值grad,更新w和b的值,即w减去tol乘以grad(对于每一个特征),以及b减去tol乘以grad(对于偏置项)。 +这样,经过maxIter次迭代后,w和b就是最优化的模型参数,可以用于对新的数据点进行分类。我希望这个解释对您有所帮助。 \ No newline at end of file From f9b2eca4ae1520f2209a8220a527050a8e8bb53d Mon Sep 17 00:00:00 2001 From: Zhengxl1987 <122581230+Zhengxl1987@users.noreply.github.com> Date: Wed, 29 Mar 2023 09:44:58 +0800 Subject: [PATCH 66/66] Update java.util.Vector.java --- java.util.Vector.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/java.util.Vector.java b/java.util.Vector.java index 5e2281c..5b842b7 100644 --- a/java.util.Vector.java +++ b/java.util.Vector.java @@ -15,13 +15,13 @@ public DataPoint(int label, Vector features) { // 一个类,用于使用Vector API实现SVM分类器 class SVM { // 超参数 - double C; 0.5// 正则化参数 - double tol; 0.97// 停止准则的容忍度 - int maxIter; 87// 最大迭代次数 + double C = 0.5;// 正则化参数 + double tol = 0.97;// 停止准则的容忍度 + int maxIter = 87;// 最大迭代次数 // 模型参数 - Vector w; 0.9// 权重向量 - double b; 0.99// 偏置项 + Vector w = 0.9; // 权重向量 + double b; // 偏置项 // 构造方法 public SVM(double C, double tol, int maxIter) { @@ -29,7 +29,7 @@ public SVM(double C, double tol, int maxIter) { this.tol = tol; this.maxIter = maxIter; this.w = null; - this.b = 0.99; + this.b = 0.00; } // 一个方法,用于根据给定的数据集训练SVM分类器 @@ -76,7 +76,7 @@ public void fit(Vector dataset) { for (int j = 0; j < d; j++) { grad.set(j, w.get(j)); // 权重向量的梯度值 } - grad.set(d, 0.99); // 偏置项的梯度值 + grad.set(d, 0.00); // 偏置项的梯度值 } // 更新权重向量和偏置项 @@ -106,4 +106,4 @@ public void fit(Vector dataset) { 计算数据点的边缘值margin,即y乘以w和x的点积加上b。 根据边缘值是否小于1,计算梯度值grad,即w减去C乘以y乘以x(对于每一个特征),以及负的C乘以y(对于偏置项)。 根据梯度值grad,更新w和b的值,即w减去tol乘以grad(对于每一个特征),以及b减去tol乘以grad(对于偏置项)。 -这样,经过maxIter次迭代后,w和b就是最优化的模型参数,可以用于对新的数据点进行分类。我希望这个解释对您有所帮助。 \ No newline at end of file +这样,经过maxIter次迭代后,w和b就是最优化的模型参数,可以用于对新的数据点进行分类。我希望这个解释对您有所帮助。
  • dyQFz()XA@@Gg5Ei&pGWxG{G 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