- 终篇:RK1808在BuildRoot中增加ROS支持
Cubar
rk1808ROSLinuxROSc++rockchipskineticrk1808
前两篇文章中,其实已经把ROS运行起来了,跑了官方的程序(原来出现的source问题,已经在第二篇评论出了解决方案)只是官方程序是放在整个sdk中编译的,需要写Config.in文件,mk文件等,比较麻烦,于是就在折腾直接使用交叉编译链,使用catkin_make命令来实现编译,然后把devel的文件夹传到RK1808中就可以直接运行的方法,经过几天的折腾,终于搞成功了,在此记录一下。开发环境使用
- rk1808交叉编译opencv_ubuntu16.04交叉编译opencv 移植到rk1808上
weixin_39805906
环境+工具:编译器:aarch64-linux-gnu-g++aarch64-linux-gnu-gcc虚拟机:ubuntu16.04cmake-guicd/usr/localsudomkdiropencv将源码opencv3.4.3拷贝到此目录下,并新建两个opencv_config,opencv-arm-install文件夹,cmake-gui点击configureNext如下图填写,comp
- rk1808 调试-mipi_dsi_probe
河边一枝花
debug数据结构链表
0、背景在调试LCD驱动时,查看内核打印信息发现“failedtogetmipidphy”定位到是dw_mipi_dsi_probe函数中出了问题;进一步添加打印信息可以定位到问题出现在在函数devm_phy_optional_get中:该函数返回了个错误值,在IS_ERR中报错;1、devm_phy_optional_get该函数的功能是查找并返回一个phy;dev:请求该phy的设备;stri
- 瑞芯微rk3588部署yolov5模型实战
Silver__Wolf
目标检测YOLO人工智能嵌入式硬件
瑞芯微rk3588部署yolov5模型实战模型转换通过pt模型转换为onnx模型通过onnx模型转换为rknn模型模型部署编译推送执行文件到板子运行(单图测试)多图测试模型转换 使用此yolov5仓库获取yolov5代码以及模型通过pt模型转换为onnx模型pythonexport.py--rknpurk3588--weightyolov5s.pt rk_platform支持rk1808、rv
- 人工智能计算棒 只有U盘那么大
广问AI
广问AI新闻社近期,福州瑞芯微电子股份有限公司面向AI人工智能平台及产品开发者推出了AI人工智能计算棒(AIComputeStick)。广问AI新闻社讯:人工智能计算棒只有U盘那么大这是一款基于RK1808芯片、具备人工智能编程及深度学习能力的设备。值得一提的是,这款设备体积小巧,和一个U盘大小相当。基于USB3.0TypeA接口,采用无风扇设计,利用USB供电,使用时无需连接云端,即可为开发主机
- YOLO-V5分类实战系列 —— 调优自己的数据集+RK1808部署
X_Imagine
#YOLO-V5分类实战yolov5-cls分类网络RK1808部署项目实战
YOLO-V5分类实战系列——调优自己的数据集1、保存训练和测试图片2、数据归一化3、数据增强3.1、数据增强库:albumentations3.2、数据增强库:torchvision4、ONNXCPU推理4.1、Pt模型转为ONNX4.2、ONNX推理验证4.3、ONNXCPU推理(C++)5、RK1808部署5.1、查看模型输入、输出名字5.2、转换为RKNN模型5.3、C++芯片部署6、调优
- 测评分享丨RK3399+RK1808人工智能计算棒(主动模式和被动模式)
飞凌嵌入式
嵌入式硬件
高效赋能AIoT生态链:本教程以飞凌嵌入式RK3399平台为例,讲述主动模式和被动模式的人工智能计算棒部署流程。硬件平台平台:OK3399-C开发板系统:Desktop模块:TB-RK1808S0环境准备:飞凌OK3399-C开发板,RK1808人工智能计算棒(固件版本为V1.3.4),usb摄像头,摄像头和计算棒都插入OK3399-C开发板。使用lsusb命令查看,如下(红框部分2207:001
- rknn(rknpu)使用笔记
yuanlulu
嵌入式深度学习人工智能深度学习
rknn如何转换模型对于不同的芯片,需要不同的工具:RKNN-Toolkit1v1.7.1(forRK3399pro/RK1808/RV1126/RV1109)工具:https://github.com/rockchip-linux/rknn-toolkitRKNN-Toolkit2v1.3(forRK356x/RK3588/RV1106)工具:https://github.com/rockchi
- 20221227:Rockchip实战1-跑通官方模型转换
微风❤水墨
AI-嵌入式-部署linux运维服务器
本文核心内容:1:介绍如何通过docker安装RK工具链2:以RV1106为例说明PC模型仿真转换和板载模型转换前提介绍说明:Tips:Rockchip(瑞芯微)不同芯片对应的NPU和toolkit是不同的,下载时需注意区分!平台RK1808/RK1806RV1109/RV1126RKNPU:本工程主要为RockchipNPU提供驱动、示例等。下载地址:GitHub-rockchip-linux/
- 关于yolov5模型转换为rknn
123小星星
python后端
1.首先是版本问题由于硬件为RK1808,本次采用rknn-toolkit1.7.1进行模型转换和验证。将pt模型部署在硬件上需要使用C++编程部署,并且需要将pt模型转化为RK可接受的模型。①目前硬件环境RK仅能解析yolov55.*版本的模型,对于yolov5更新后的6.0版本,硬件并不支持。因为yolov55.*模型输出形式为三组数据,而yolov56.*输出为一组数据。(个人觉得是后期数据
- yolov5转换为rknn模型过程中的问题总结
123小星星
pythonpytorchandroid
问题1、出现该问题说明你并未连接rk1808或者未给出rk1808的ID;如果你是在rknn模拟rk1808环境下进行测试,则需要将代码中的相应语句进行修改:ret=rknn.init_runtime()#模拟rk1808环境下进行测试ret=rknn.init_runtime('rk1808',device_id='1808')#连接rk1808进行测试问题2、rknn中不支持pytorch+G
- rv1126 android,RV1126_RV1109 Rock-X 使用说明
三水蜀黍
rv1126android
一、简介Rock-XSDK是基于RK3399Pro/RK180X等平台的一套AI组件库。开发者通过Rock-XSDK提供的API接口能够快速构建AI应用。Rock-XSDK当前支持Python/C编程语言,支持运行于RK3399ProAndroid/Linux平台、RK180XLinux平台以及PCLinux/MacOS/Windows(需要接RK1808计算棒)。本文测试基于RV1109或RV1
- 基于rk3399pro的人工智能模型落地与服务器部署
IEEEagent RL
笔记python深度学习人工智能机器学习
大致流程:数据获取–>模型搭建–>CPU训练模型–>模型转换–>嵌入式部署–>完成落地硬件需求:瑞芯微嵌入式开发板rk3399pro(搭载双核Cortex-A72及四核Cortex-A53组合架构处理器,四核GPU一块,以及最重要的NPU神经计算单元:内置算力3.0T)键盘、鼠标、电源USB摄像头一块有条件可以搭载RK1808算力棒系统需求Python3.6以上版本上位机搭建rknn.tookli
- rk1808交叉编译opencv_测评分享丨RK3399开发板+RK1808人工智能计算棒(被动模式)...
weixin_39644915
04被动模式Rock-X测试1、使用原厂链接下载Rock-XSDK并解压,链接如下:或者使用用户资料中提供的源码,目录为:用户资料\linux\源码\被动模式\Rock-X\2、安装编译器sudoapt-getinstallcmakegccg++3、插入计算棒,等待上位机识别到计算棒4、上位机运行rock-x依赖rknn_api,npu_transfer_proxy用户可以先按照本文档第三章“被动
- 【RK3399+RK1808】NPU算力集成
暴走的阿Sai
ARM嵌入式开发人工智能
通过RK3399与多个RK1808核心板组合成超高算力的AI集群,同时进行AI运算处理。NPU算力集成不仅能增加算力,更能灵活的控制成本,具有更高的性价比。配置AI专用芯片RK1808,RK1808内置的NPU算力最高可达3.0TOPs,支持INT8/INT16/FP16混合运算,最大程度兼顾性能、功耗及运算精度,支持TensorFlow、Caffe、ONNX、Darknet等框架的网络模型转换。
- rknn-toolkit环境搭建
双月鸟之roc
AIRKNN神经网络
一、rknn-toolkit是什么最近在评估rk1808运算性能,使用rk1808npu必须将模型转化rockchip自己的模型rknn模型文件,rknn-toolkit是rockchip官方提供的工具包。工具包的主要用途如下:RKNN-Toolkit开发套件提供了模型转换、推理运行和性能评估等几大功能,其还为我们提供了python调用的例程。我们可以通过rknn-toolkit通过提供的pyth
- pip版本低无法升级问题
双月鸟之roc
AIRKNN神经网络
最近项目需要,在研究rk1808的开发环境,搭建环境的时候遇到了pip版本低无法安装好多软件,异常如下:sudopipinstall--upgradepipThedirectory'/home/roc/.cache/pip/http'oritsparentdirectoryisnotownedbythecurrentuserandthecachehasbeendisabled.Pleasechec
- RK1808交叉编译opencv with ffmpeg(解决FFMPEG始终为NO)
jbjhzstsl
嵌入式交叉编译
RK1808交叉编译opencvwithffmpeg(解决FFMPEG始终为NO)环境与源码包一、交叉编译是什么?二、使用步骤1.交叉编译zlib2.libx264的交叉编译3.libxvid交叉编译4.ffmpeg交叉编译4.opencv交叉编译总结环境与源码包宿主机:Ubuntu16.04x86目标平台:RP-RK1808,aarch64交叉编译工具链:gcc-linaro-6.3.1-201
- NPU算力集成解决方案
ccsubs
边缘计算人工智能
firefly推出了RK3399+1808的解决方案,方案简介:NPU算力集成解决方案,通过RK3399与多个RK1808核心板组合成超高算力的AI集群,同时进行AI运算处理。NPU算力集成解决方案不仅能增加算力,更能灵活的控制成本,具有更高的性价比。首先我们了解一下,RK3399的零售价大概在1000RMB,1808核心板的零售价大概在400RMB。演示的demo是通过1个RK3399作为主板,
- rk1808交叉编译opencv_测评分享丨RK3399开发板+RK1808人工智能计算棒(主动模式)...
weixin_39730284
高效赋能AIoT生态链:本教程以飞凌嵌入式RK3399平台为例,讲述主动模式的人工智能计算棒部署流程。01硬件平台平台:OK3399-C开发板系统:Desktop模块:TB-RK1808S0环境准备:飞凌OK3399-C开发板,RK1808人工智能计算棒(固件版本为V1.3.4),usb摄像头,摄像头和计算棒都插入OK3399-C开发板。使用lsusb命令查看,如下(红框部分2207:0018即为
- 测评分享丨RK3399开发板+RK1808人工智能计算棒(主动模式)
燕小飞
干货分享人工智能RK3399
一、硬件平台平台:OK3399-C系统:Desktop模块:TB-RK1808S0环境准备:飞凌RK系列RK3399-C开发板,rk1808人工智能计算棒(固件版本为V1.3.4),usb摄像头,摄像头和计算棒都插入RK3399-C开发板。使用lsusb命令查看,如下(红框部分2207:0018即为RK1808人工智能计算棒):输入命令如下:RK3399-C开发板+RK1808人工智能计算棒二、概
- 主流边缘端部署嵌入式平台
EasonChanz
机器学习nvidia树莓派RK1808边缘端部署嵌入式平台深度学习
主流边缘端部署嵌入式平台文章目录引言RK1808RK1808人工智能计算棒RK1808芯片架构优势极致低功耗强大AI运算能力面向AIoT应用的丰富接口易于开发RK1808具体的规格信息RK1808测评NVIDAJetsonNano、tx1/2、Xavier测评规格参数优势树莓派3/4测评规格参数总结引言AIoT开启了继物联网、人工智能后又一大想象无限的领域,同时也给智慧物联、人工智能在应用层面拓展
- ZLG M1808开发板使用
RunningJiang
项目中需要使用工业级的AI处理板,因此考虑采用ZLG的基于rk1808平台的开发板。详细的文档介绍可以看这里M1808文档地址准备阶段设置PC的固定地址和M1808处于同一网段通过ssh连接到M1808开发板ip:192.168.1.136用户名:root密码:root测试用例配置rknn模型转换环境参看了ZLG官网给出的教程,个人猜测应该就是rknn标准的toolkit安装方式,因此我没有按照他
- RV1126_RV1109 Rock-X 使用说明
Mr_Michael
一、简介Rock-XSDK是基于RK3399Pro/RK180X等平台的一套AI组件库。开发者通过Rock-XSDK提供的API接口能够快速构建AI应用。Rock-XSDK当前支持Python/C编程语言,支持运行于RK3399ProAndroid/Linux平台、RK180XLinux平台以及PCLinux/MacOS/Windows(需要接RK1808计算棒)。本文测试基于RV1109或RV1
- 测评分享丨飞凌嵌入式OK3399-C开发板+RK1808人工智能计算棒(主动模式)
ningmengzier
网络linux神经网络服务器
一、硬件平台平台:OK3399-C系统:Desktop模块:TB-RK1808S0环境准备:飞凌OK3399-C开发板,rk1808人工智能计算棒(固件版本为V1.3.4),usb摄像头,摄像头和计算棒都插入OK3399-C开发板。使用lsusb命令查看,如下(红框部分2207:0018即为RK1808人工智能计算棒):输入命令如下:二、概述AI计算区分为四个不同的象限,分别是云端训练、云端推理,
- RK1808 RKNN API调用流程
JoannaJuanCV
Linux
RKNNAPI调用流程:通过该API去调用NPU(神经网络计算单元):1.读取rknn模型文件(使用RKNN模型工具生成的.rknn文件)到内存2.使用rknn_init进行context初始化,加载rknn模型3.使用rknn_query获取input,output的属性4.使用rknn_input_set对inputs进行设置5.使用rknn_run进行单次推理操作6.使用rknn_outpu
- RK3399 PRO快速开发 - 车牌识别
暴走的阿Sai
ARM嵌入式开发
简介Rock-XSDK是基于RK3399Pro/RK1808平台的一套AI组件库。开发者通过Rock-XSDK提供的API接口能够快速构建AI应用。Rock-X下载地址:https://pan.baidu.com/s/1brKNqxBYDmElm-A56DLu4Q提取码:ji14Rock-XSDK主要功能类别功能目标检测人头检测、人车物检测人脸人脸关键点、人脸属性分析、人脸识别车牌车牌检测、车牌识
- 测评分享丨OK3399-C开发板+RK1808人工智能计算棒-边缘计算必备(主动模式)
ZXCZB123
rk3399;人工智能;AI;
一、硬件平台平台:OK3399-C系统:Desktop模块:TB-RK1808S0环境准备:飞凌OK3399-C开发板,rk1808人工智能计算棒(固件版本为V1.3.4),usb摄像头,摄像头和计算棒都插入OK3399-C开发板。使用lsusb命令查看,如下(红框部分2207:0018即为RK1808人工智能计算棒):输入命令如下:二、概述AI计算区分为四个不同的象限,分别是云端训练、云端推理,
- 瑞星微 AI情况简介
jack_201316888
AI
5月21日,福州瑞芯微电子Rockchip(以下简称瑞芯微)宣布旗下AI平台重大升级,正式面向全球AI开发者发布三大开发套件:AI开发工具包RKNN-Toolkit、AISDK软件开发工具包Rock-XSDK,以及AI人工智能计算棒RK1808AIComputeStick。开发工具包与软件工具包主要适配于带有硬件NPU加速器的瑞芯微RK3399Pro/RK1808芯片平台,不仅能增强算力与兼容性、
- 树莓派3b+上使用RK1808人工智能计算棒(主动模式)实现物体识别
jack_201316888
1.主动模式介绍(baidu"toybrick"enterinto....)主动模式的上位机可以是任何带有USB接口的平台及任何操作系统,包括了x86/x64/arm32/arm64的linux/windows/macos及单片机、树莓派等等。本教程以树莓派为例讲述主动模式的单计算棒部署流程。1808计算棒插入树莓派后,会被虚拟成网卡设备进行虚拟网卡配置,保证上位机和1808中间的网络连接正常计算
- 开发者关心的那些事
圣子足道
ios游戏编程apple支付
我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?
产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时使用
- 负载均衡器技术Nginx和F5的优缺点对比
bijian1013
nginxF5
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。
目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高
- LeetCode[Math] - #9 Palindrome Number
Cwind
javaAlgorithm题解LeetCodeMath
原题链接:#9 Palindrome Number
要求:
判断一个整数是否是回文数,不要使用额外的存储空间
难度:简单
分析:
题目限制不允许使用额外的存储空间应指不允许使用O(n)的内存空间,O(1)的内存用于存储中间结果是可以接受的。于是考虑将该整型数反转,然后与原数字进行比较。
注:没有看到有关负数是否可以是回文数的明确结论,例如
- 画图板的基本实现
15700786134
画图板
要实现画图板的基本功能,除了在qq登陆界面中用到的组件和方法外,还需要添加鼠标监听器,和接口实现。
首先,需要显示一个JFrame界面:
public class DrameFrame extends JFrame { //显示
- linux的ps命令
被触发
linux
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行
- Android 音乐播放器 下一曲 连续跳几首歌
肆无忌惮_
android
最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
Log.i("H
- java导出txt文件的例子
知了ing
javaservlet
代码很简单就一个servlet,如下:
package com.eastcom.servlet;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.Resu
- Scala stack试玩, 提高第三方依赖下载速度
矮蛋蛋
scalasbt
原文地址:
http://segmentfault.com/a/1190000002894524
sbt下载速度实在是惨不忍睹, 需要做些配置优化
下载typesafe离线包, 保存为ivy本地库
wget http://downloads.typesafe.com/typesafe-activator/1.3.4/typesafe-activator-1.3.4.zip
解压r
- phantomjs安装(linux,附带环境变量设置) ,以及casperjs安装。
alleni123
linuxspider
1. 首先从官网
http://phantomjs.org/下载phantomjs压缩包,解压缩到/root/phantomjs文件夹。
2. 安装依赖
sudo yum install fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6
3. 配置环境变量
vi /etc/profil
- JAVA IO FileInputStream和FileOutputStream,字节流的打包输出
百合不是茶
java核心思想JAVA IO操作字节流
在程序设计语言中,数据的保存是基本,如果某程序语言不能保存数据那么该语言是不可能存在的,JAVA是当今最流行的面向对象设计语言之一,在保存数据中也有自己独特的一面,字节流和字符流
1,字节流是由字节构成的,字符流是由字符构成的 字节流和字符流都是继承的InputStream和OutPutStream ,java中两种最基本的就是字节流和字符流
类 FileInputStream
- Spring基础实例(依赖注入和控制反转)
bijian1013
spring
前提条件:在http://www.springsource.org/download网站上下载Spring框架,并将spring.jar、log4j-1.2.15.jar、commons-logging.jar加载至工程1.武器接口
package com.bijian.spring.base3;
public interface Weapon {
void kil
- HR看重的十大技能
bijian1013
提升能力HR成长
一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。以下是最受雇主欢迎的十种技能。 一、解决问题的能力 每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决
- 【Thrift一】Thrift编译安装
bit1129
thrift
什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s
- 【Avro三】Hadoop MapReduce读写Avro文件
bit1129
mapreduce
Avro是Doug Cutting(此人绝对是神一般的存在)牵头开发的。 开发之初就是围绕着完善Hadoop生态系统的数据处理而开展的(使用Avro作为Hadoop MapReduce需要处理数据序列化和反序列化的场景),因此Hadoop MapReduce集成Avro也就是自然而然的事情。
这个例子是一个简单的Hadoop MapReduce读取Avro格式的源文件进行计数统计,然后将计算结果
- nginx定制500,502,503,504页面
ronin47
nginx 错误显示
server {
listen 80;
error_page 500/500.html;
error_page 502/502.html;
error_page 503/503.html;
error_page 504/504.html;
location /test {return502;}}
配置很简单,和配
- java-1.二叉查找树转为双向链表
bylijinnan
二叉查找树
import java.util.ArrayList;
import java.util.List;
public class BSTreeToLinkedList {
/*
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \
- Netty源码学习-HTTP-tunnel
bylijinnan
javanetty
Netty关于HTTP tunnel的说明:
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description
这个说明有点太简略了
一个完整的例子在这里:
https://github.com/bylijinnan
- JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
coder_xpf
jqueryjsonmapval()
JSONUtil.serialize(map)和JSON.toJSONString(map)的区别
数据库查询出来的map有一个字段为空
通过System.out.println()输出 JSONUtil.serialize(map): {"one":"1","two":"nul
- Hibernate缓存总结
cuishikuan
开源sshjavawebhibernate缓存三大框架
一、为什么要用Hibernate缓存?
Hibernate是一个持久层框架,经常访问物理数据库。
为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。
缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
二、Hibernate缓存原理是怎样的?
Hibernate缓存包括两大类:Hib
- CentOs6
dalan_123
centos
首先su - 切换到root下面1、首先要先安装GCC GCC-C++ Openssl等以来模块:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、再安装ncurses模块yum -y install ncurses-develyum install ncurses-devel3、下载Erang
- 10款用 jquery 实现滚动条至页面底端自动加载数据效果
dcj3sjt126com
JavaScript
无限滚动自动翻页可以说是web2.0时代的一项堪称伟大的技术,它让我们在浏览页面的时候只需要把滚动条拉到网页底部就能自动显示下一页的结果,改变了一直以来只能通过点击下一页来翻页这种常规做法。
无限滚动自动翻页技术的鼻祖是微博的先驱:推特(twitter),后来必应图片搜索、谷歌图片搜索、google reader、箱包批发网等纷纷抄袭了这一项技术,于是靠滚动浏览器滚动条
- ImageButton去边框&Button或者ImageButton的背景透明
dcj3sjt126com
imagebutton
在ImageButton中载入图片后,很多人会觉得有图片周围的白边会影响到美观,其实解决这个问题有两种方法
一种方法是将ImageButton的背景改为所需要的图片。如:android:background="@drawable/XXX"
第二种方法就是将ImageButton背景改为透明,这个方法更常用
在XML里;
<ImageBut
- JSP之c:foreach
eksliang
jspforearch
原文出自:http://www.cnblogs.com/draem0507/archive/2012/09/24/2699745.html
<c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1
- Android实现主动连接蓝牙耳机
gqdy365
android
在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。蓝牙分不同类型,这篇文字只讨论如何与蓝牙耳机连接。
大致可以分三步:
一、扫描蓝牙设备:
1、注册并监听广播:
BluetoothAdapter.ACTION_DISCOVERY_STARTED
BluetoothDevice.ACTION_FOUND
BluetoothAdapter.ACTION_DIS
- android学习轨迹之四:org.json.JSONException: No value for
hyz301
json
org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&
- 干货分享:从零开始学编程 系列汇总
justjavac
编程
程序员总爱重新发明轮子,于是做了要给轮子汇总。
从零开始写个编译器吧系列 (知乎专栏)
从零开始写一个简单的操作系统 (伯乐在线)
从零开始写JavaScript框架 (图灵社区)
从零开始写jQuery框架 (蓝色理想 )
从零开始nodejs系列文章 (粉丝日志)
从零开始编写网络游戏 
- jquery-autocomplete 使用手册
macroli
jqueryAjax脚本
jquery-autocomplete学习
一、用前必备
官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
当前版本:1.1
需要JQuery版本:1.2.6
二、使用
<script src="./jquery-1.3.2.js" type="text/ja
- PLSQL-Developer或者Navicat等工具连接远程oracle数据库的详细配置以及数据库编码的修改
超声波
oracleplsql
在服务器上将Oracle安装好之后接下来要做的就是通过本地机器来远程连接服务器端的oracle数据库,常用的客户端连接工具就是PLSQL-Developer或者Navicat这些工具了。刚开始也是各种报错,什么TNS:no listener;TNS:lost connection;TNS:target hosts...花了一天的时间终于让PLSQL-Developer和Navicat等这些客户
- 数据仓库数据模型之:极限存储--历史拉链表
superlxw1234
极限存储数据仓库数据模型拉链历史表
在数据仓库的数据模型设计过程中,经常会遇到这样的需求:
1. 数据量比较大; 2. 表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态, 比如,查看某一个用户在过去某一段时间内,更新过几次等等; 4. 变化的比例和频率不是很大,比如,总共有10
- 10点睛Spring MVC4.1-全局异常处理
wiselyman
spring mvc
10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用@ControllerAdvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.Controller;
import org.spring