- 博客(133)
- 资源 (22)
- 收藏
- 关注
原创 人工智能的发展
总之,边缘计算具有低延迟、带宽节省、数据隐私、可靠性和实时性等优势,可以为各种应用场景提供更加高效、安全和可靠的服务,是未来人工智能和物联网等技术发展的重要方向。总之,深度学习具有高精度、自适应性、自动化、可扩展性、鲁棒性和高效性等优势,已经成为图像、语音和自然语言处理等领域的主流技术,并在其他领域得到了广泛的应用。总之,可解释性AI具有可信性、可控性、安全性、可理解性和可优化性等优势,可以使得人工智能系统更加透明、可靠和安全,从而促进人工智能技术的发展和应用。
2023-02-19 09:04:42
301
原创 大疆无人机 Payload 开发
大疆支持接入第三方的设备,这时候需要在第三方的设备使用Psdk来进行开发。硬件接口如下,相对还是比较容易的。控制的数据通过串口传输,视频和图像的数据通过lan口。
2021-11-17 10:48:25
1534
1
原创 Android开发建议60条
1. 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和 SQL 逻辑分离,更清晰,建议使用 Lite 系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类的东西会带来什么好处,可能是一场灾难,而要时刻注意单一职责原则,一个类专心做好一件事情更为清晰
2021-11-17 10:48:04
170
原创 ARM 架构介绍
一、ARMv8-A 架构分析https://blog.youkuaiyun.com/longwang155069/category_9810393.htmlhttps://blog.youkuaiyun.com/longwang155069/category_9810393.html二、ARM 虚拟化技术ARMv8 Virtualization Overview · kernelgoARMv8 Virtualization Architecturehttps://kernelgo.org/armv8-virt-guid
2021-09-29 15:31:58
720
原创 大疆SDK功能介绍
一、Mobile SDK(简称MSDK)https://developer.dji.com/cn/mobile-sdk/documentation/introduction/index.htmlDJI Mobile SDK是一款软件开发套件,旨在让开发者能够访问DJI无人机和手持相机产品的丰富功能。该SDK通过兼顾更底层的功能,诸如飞行稳定,电池管理,信号传输和通信等,简化了应用程序开发的过程。这样,开发者就不需要具备丰富的机器人或嵌入式系统背景知识,而可以专注于DJI产品相关的行业应用开发。该
2021-09-25 16:40:00
4466
1
原创 基于Qt的海康威视网络摄像头SDK的二次开发 如何加载SDK库文件
LIBS += -LD:\project_name\ -lHCCore -lHCNetSDK \ -lPlayCtrl -lHCCoreDevCfg \ -lHCGeneralCfgMgr需要把动态库文件和lib文件同时放入指定的目录:“D:\project_name\”, 否则会出现找不到动态库文件。...
2021-04-05 12:30:38
460
原创 离线人脸识别SDK
离线人脸识别SDK:单目活体算法: 创新的单目活体检测算法,人脸识别准确率超过人眼精准度, 1 秒内完成识别,以最低的硬件成本实现活体验证检测,防3D打印、电子屏、面具、头套类黑客攻击;人脸识别算法: 首先, 通过人脸检测技术,可以从摄像头捕捉的画面中以毫秒级的速度,锁定当前客户的人脸;其次,通过面部关键点定位技术,以微秒级的速度,完成眼、口、鼻轮廓等面部关键点进行精准定位,且不会受到光线变化、表情变化及头发、帽子遮挡等影响;活体: RGB 单目活体防伪;识别准确率达 99.9%..
2020-11-08 12:02:01
1476
原创 Ubuntu20.04 samba 支持Windows XP、WIN7、WIN10访问
sudo vim /etc/samba/smb.conf配置 ntlm auth = yes server min protocol = NT1 client min protocol = NT1 client max protocol = SMB3
2020-07-31 08:31:29
900
原创 图片增加水印的程序
https://gitee.com/qqdotcom/PicturesProcessByBatch批量的增加水印,包含文字和图片水印。把普通照片变为手绘画模样。开源的图片增加水印程序,正在完善中。...
2019-10-13 16:00:20
166
原创 基于友善Nanopi2 移植 Ubuntu-base-14.04系统
1. 下载 ubuntu-base-14.04.5:http://cdimage.ubuntu.com/ubuntu-base/releases/14.04/release/ubuntu-base-14.04.5-base-armhf.tar.gz2. 解压 压缩包3. 使用chroot进去系统,并且修改root用户密码sudo chroot ubuntu-base-1
2017-06-27 17:13:50
1084
原创 基于Nanopi2 硬件 交叉编译QT 5.6 (支持硬件OpenGL)
1、移植dbus:./configure --host=arm-linux --prefix=/usr/local/arm/ CC=arm-linux-gcc --cache-file=arm-linux.cache --without-x CFLAGS=-I/usr/local/arm/include LDFLAGS=-L/usr/local/arm/lib
2016-06-25 14:30:32
3063
原创 vlc android编译 下载文件问题
如果出现下载不到的tarball,可以自己到网上下载;sha512sum的值验证不能通过,那么手动生成一个值,写入vlc/contrib/src/xxxx/SHA512SUM文件中。
2014-12-19 13:04:20
514
原创 linux 常用网络命令
1、如何在Linux下手动添加默认网关?# route add default gw xxx.xxx.xxx.xxx(网关的IP)GATEWAY=61.234.53.249/ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关1、2台linux直接的拷贝文件:从远程61.234.53.244的目录下文件/bak/net-snmp-5.5.
2014-12-19 11:15:59
784
原创 Android开发者必须深入学习的10个应用开源项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多 多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智 慧和创造力。Android开发者必须深入学习的10个应用开源项目android开发, 开源项目Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源
2014-12-19 11:15:56
422
原创 linux 简单字符驱动
一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。2、块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。 每一个字符设备或块设备都在/de
2014-12-19 11:15:51
450
原创 linux 并发控制
现代操作系统有三大特性:中断处理、多任务处理和多处理器。这些特性导致当多个进程、线程或者CPU同时访问一个资源时,可能发生错误,这些错误是操作系统运行所不允许的。在操作系统中,内核需要提供并发控制机制,对共享资源进行保护。 在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。并发容易导致竞争
2014-12-19 11:15:48
482
原创 linux 驱动中的阻塞机制
阻塞与非阻塞是设备访问的两种方式。在写阻塞与非阻塞的驱动程序时,经常用到等待队列。一、阻塞与非阻塞 阻塞调用是指调用结果返回之前,当前线程会被挂起,函数只有在得到结果之后才会返回。 非阻塞指不能立刻得到结果之前,该函数不会阻塞当前进程,而会立刻返回。 对象是否处于阻塞模式和函数是不是阻塞调用有很强的相关性,但并不是一一对应的。阻塞对象上可以有非阻塞的调用方式,我们可以通过一定的API去轮询状
2014-12-19 11:15:45
472
原创 IOCTL操作
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描述符cmd:控制命令...:可选参数:插入*argp,具体内容依赖于cmd*/ 用户程序所作的只是通过命令码告诉驱动程序它想做什么,至于怎么解释这些命令和怎么实现这些命令
2014-12-19 11:15:42
518
原创 poll 操作
在用户程序中,select()和poll()也是与设备阻塞与非阻塞访问息息相关的,使用非阻塞I/O的应用程序通常会使用select和poll系统调用查询是否可对设备进行无阻塞的访问。select系统调用最终会引发设备驱动中的poll函数被执行。一、select()系统调用:用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程。1.select()原型:int select(int m
2014-12-19 11:15:40
484
原创 MMAP操作
1.mmap系统调用void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);功能:负责把文件内容映射到进程的虚拟地址空间,通过对这段内存的读取和修改来实现对文件的读取和修改,而不需要再调用read和write;参数:addr:映射的起始地址,设为NULL由系统指定;len:映射到内存的文件长度;pr
2014-12-19 11:15:37
501
原创 IO端口与IO内存
从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器……对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接口,接口电路里有多个寄存器(也称为端口),访问
2014-12-19 11:15:34
586
原创 VIM 高效操作(转载)
这篇教程写了在不同工作模式下使用VIM的一些基本技巧 -- 即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触VIM的新手更加有效率的使用这个出色的编辑器。说明:在这篇文章里面,代表Ctrl + X -- 就是按住Ctrl键然后再按X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是VIM的内部帮助文
2014-12-19 11:15:31
557
原创 linux串口termios(转载)
linux串口termios NAME termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率 SYNOPSIS 总览 #in
2014-12-19 11:15:28
650
原创 2013年01月29日
在Ubuntu 12.04 LTS下成功访问Windows域共享:1,在命令行模式下mount //192.168.1.102/share -o user=DOMIAN\\user,pass=passwd /mnt注意有两点(1),domain这里是域名,并且要大写(2),这里有两个\\,其中第一个是转义符,第二个是\2,图形模式下打开主文件夹,按Ctrl+l,输入smb://192.168.1.
2014-12-19 11:15:25
367
原创 如何配置Qt5.0 使用VS2010进行开发
Qt默认使用mingw进行编译,如果要使用VS2010开发,需要将Qt重新编译。进入开始菜单Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010),需要注意的是,这里面必须是使用Visual Studio Command Prompt (2010),不能使用CMD的Dos窗口confi
2014-12-19 11:15:20
498
原创 /usr/bin/ld: cannot find -lcurses
/usr/bin/ld: cannot find -lcurses/usr/bin/ld: cannot find -lncursessudo apt-get install ncurses-dev
2014-12-19 11:15:17
1893
原创 QT 常用网站
中文网站 Qt/Qtopia中文论坛 http://www.qtopia.org.cn/Qt中文论坛 http://www.qtcn.org/qiliang.net上收集的Qt相关链接 http://www.qiliang.net/qt.htmlQt简体中文文档 http://www.qiliang.net/qtQt OpenGL简体中文教程 http://www.qiliang.net/neh
2014-12-19 11:15:11
1087
原创 解决 You don\'t have permission to access / on this server
AllowOverride AuthConfig FileInfo Indexs Limit OptionsOrder allow ,denyDeny from all-----------------注意:就是这儿!!--->把这行去掉或注释掉就行还需要修改usergroup
2014-12-19 11:15:09
2006
原创 linux 蓝牙协议栈以及工具移植大全(原创)
#!/bin/bashbluez_version=bluez-4.95glib_version=glib-2.28.8expat_version=expat-2.0.1dbus_version=dbus-1.4.14bluez_dump_version=bluez-hcidump-2.1openobex_version=openobex-1.3libical_version=libical-0.4
2014-12-19 11:15:06
900
原创 X11/extensions/XTest.h
编译x86 qvfb是出现X11/extensions/XTest.h解决方法apt-get install libxtst-dev
2014-12-19 11:15:03
1281
原创 arm平台移植glib
glib-2.28.5.tar.gz问题: configure: error: cannot run test program while cross compiling将一下内容写入arm-linux.cache文件: glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes
2014-12-19 11:15:01
899
原创 mips体系结构特点(转载非原创)
MIPS指令特点: 1、所有指令都是32位编码; 2、有些指令有26位供目标地址编码;有些则只有16位。因此要想加载任何一个32位值,就得用两个加载指令。16位的目标地址意味着,指令的跳转或子函数的位置必须在64K以内(上下32K); 3、所有的动作原理上要求必须在1个时钟周期内完成,一个动作一个阶段; 4、有32个通用寄存器,每个寄存器32位(对32位机)或64位(对64位机); 5、本身没有
2014-12-19 11:14:58
871
原创 Linux WiFi AP Master Mode USB Chips|使用Linux做AP如何选择无线网卡?
1.IBM T43 Intel ipw2200 虽说有说法称驱动支持AP模式,但一则驱动太老,失去维护,二则基本编译不能通过,除非你用老版本kernel。 2.HostAP Driver 与 HostAPd 很容易被混淆,HostAPd 只支持有限的几种Drivers,其中包含他自家的HostAP,基本给 Prism2/2.5/3 的芯片使用;还有Madwifi(基本 for Atheros
2014-12-19 11:14:55
1089
原创 编译内核时遇到的问题 SEGMENT_SIZE undeclared
编译内核时遇到的问题 SEGMENT_SIZE undeclared 27 二 因为编译内核时开了多个线程,因此编译碰到错误停止时,错误信息可能在上面几十行信息里。 第一个可能碰到的错误是: SEGMENT_SIZE’ undeclared fs/binfmt_aout.c: In function 'load_ao
2014-12-19 11:14:52
780
中国数据库行业年报2022
2023-02-19
批量给图片添加水印小工具.rar
2019-10-25
C++编程思想
2019-02-01
Git权威指南
2019-01-31
JDK 1.8开发工具
2018-07-06
ortp源代码
2013-02-18
vim 配置文件
2012-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人