首页 文章 精选 留言 我的

精选列表

搜索[类型反射工具],共10000篇文章
优秀的个人博客,低调大师

Hi3516全系统类型烧录教程

烧录资料下载:https://gitee.com/hihope_iot/docs/tree/master/HiSpark-AI-Camera-Developer-Kit/Software/tools 第一步:安装好hitool usb 烧写的驱动 安装方式:解压后,双击InstallDriver.exe,默认下一步,点击完成即可 第二步:双击注册表文件,见末尾附件,点击是即可 未安装会出现如图所示错误: 烧写步骤: 1、将3516开发板串口线插到电脑USB口上 2、因为是USB烧写方式,所以选择USB口,如图 注意:串口是哪个要选对了,还有终端串口配置的串口要和PC与板端配置下面的串口要一致 Ps:USB烧写不需要连网线,也不需要插上电源线(带开关按钮的),只需要将一端有typeC口插上3516开发板背面,还有一端是USB口插在主机USB口上,这条线就相当于电源线。 关键操作 (1)先断电:意思就是将插在主机上的USB线拔掉 (2)点击烧写 (3)按住3516开发板上的update键不放,update键如图(黑色小点) (4)上电:意思是将刚刚拔掉的USB线再插到主机上,注意是同一个USB口,别插错了 (5)松开reset键,点击控制台出现如图场景,就代表已经在烧写了 启动参数 目前 润和Hi3516开发板 支持3种系统,分别是: (1)小型系统(liteos-a内核) (2)小型系统(Linux内核) (3)标准系统 小型系统(liteos-a内核) 小型系统liteos-a内核编译,hb set选择 ipcamera_hispark_taurus 烧录指导图: ,设置好服务器IP、开发板IP、启动参数。 setenv serverip 192.168.3.60 setenv ipaddr 192.168.3.100 setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000"; setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=30M rw"; saveenv 配置如下:选择网口烧录、注意修改服务器IP、IP地址、网关,选择emmc烧录, 小型系统(linux内核) hb set选择 ipcamera_hispark_taurus_linux 烧录指导图: ,设置好服务器IP、开发板IP、启动参数。 setenv serverip 192.168.3.60 setenv ipaddr 192.168.3.100 setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),50M(rootfs),50M(userfs),1024M(userdata)" setenv bootcmd "mmc read 0x0 0x82000000 0x800 0x4800;mw 0x10FF0044 0X600;mw 0x120D2010 0x00000000;mw 0x120D2400 0x000000ff;mw 0x120D2010 0x00000000;bootm 0x82000000" saveenv 配置如下:选择网口烧录、注意修改服务器IP、IP地址、网关,选择emmc烧录 标准系统 编译命令:./build.sh --product-name Hi3516DV300 --ccache ,设置好服务器IP、开发板IP、启动参数。 setenv serverip 192.168.3.60 setenv ipaddr 192.168.3.100 setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused androidboot.selinux=permissive skip_initramfs rootdelay=10 init=/init root=/dev/mmcblk0p5 rootfstype=ext4 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),1M(misc),3307M(system),256M(vendor),-(userdata)' setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; bootm 0x80000000" saveenv reset 配置如下:选择网口烧录、注意修改服务器IP、IP地址、网关,选择emmc烧录

优秀的个人博客,低调大师

Hive SQL去重a,b和b,a类型

昨天开发找到我们DBA,要我们写一条Hive SQL。 需求: 有一个t表,主要有机场名称airport,机场的经纬度distance这两个列组成,想得到所有距离小于100的两个机场名。 其实写这个SQL的逻辑并不是很困难,难点是如何去重复值, 我用MySQL模拟的一个表,其实Hive语法和SQL差不多,插入了三条数据,a, b, c 分别代表三个机场名称,结构如下: mysql>showcreatetablet\G ***************************1.row*************************** Table:t CreateTable:CREATETABLE`t`( `airport`varchar(10)DEFAULTNULL, `distant`int(11)DEFAULTNULL )ENGINE=InnoDBDEFAULTCHARSET=utf8 1rowinset(0.00sec) mysql>select*fromt; +---------+---------+ |airport|distant| +---------+---------+ |a|130| |b|140| |c|150| +---------+---------+ 3rowsinset(0.00sec) 通过!=筛选掉本机场自己之间的比较,用abs函数取绝对值得到位置小于100的两个机场 mysql>selectt1.airport,t2.airportfromtt1,tt2wheret1.airport!=t2.airportandabs(t1.distant-t2.distant)<100; +---------+---------+ |airport|airport| +---------+---------+ |b|a| |c|a| |a|b| |c|b| |a|c| |b|c| +---------+---------+ 6rowsinset(0.00sec) 但是问题来了,(b,a) 与(a,b),(c,a)与(a,c),(c,b)与(b,c)这里被我们视为重复值,我们只需要得到其中某一行的数据,就知道是哪两个机场名了,那么,如何去掉这个重复值呢? 貌似distinct,group by都派不上用场了,最后咨询了一位资深的SQL高手,找到了这么一个函数hex(),可以把一个字符转化成十六进制,Hive也有对应的函数,效果如下: mysql>selectt1.airport,hex(t1.airport),t2.airport,hex(t2.airport)fromtt1,tt2wheret1.airport!=t2.airportandabs(t1.distant-t2.distant)<100; +---------+-----------------+---------+-----------------+ |airport|hex(t1.airport)|airport|hex(t2.airport)| +---------+-----------------+---------+-----------------+ |b|62|a|61| |c|63|a|61| |a|61|b|62| |c|63|b|62| |a|61|c|63| |b|62|c|63| +---------+-----------------+---------+-----------------+ 6rowsinset(0.00sec) 这样我们就可以通过比较机场1和机场2的大小,来去掉重复值了 mysql>selectt1.airport,t2.airportfromtt1,tt2wheret1.airport!=t2.airportandhex(t1.airport)<hex(t2.airport)andabs(t1.distant-t2.distant)<100; +---------+---------+ |airport|airport| +---------+---------+ |a|b| |a|c| |b|c| +---------+---------+ 3rowsinset(0.00sec) 最后再优化一下,结果如下: mysql>selectt1.airport,t2.airportfromtt1,tt2wherehex(t1.airport)<hex(t2.airport)andabs(t1.distant-t2.distant)<100; +---------+---------+ |airport|airport| +---------+---------+ |a|b| |a|c| |b|c| +---------+---------+ 3rowsinset(0.00sec) SQL并不复杂,没有太多表的join和子查询,但是之前遇到去掉重复值用distinct或者group by就可以解决了,这次貌似不太适用,所以记录一下,欢迎拍砖。 参考链接 https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_hex https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-Built-inFunctions

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册