1.dofԴ??
2.TurtleBot 3 & 2i ROS开源实验平台
3.DigiCamControl(尼康电脑控制软件)v2.1.1.0官方中文版
dofԴ??
试试这个~str= new String(str.getBytes("ISO-1"), "GBK");
乱码问题和很多方面都有关系,一下子也很难讲清楚的哈,你自己好好摸索下呢。
解决方法很多,一般开发做常用的做法时一个过滤器实现javax.servlet.Filter接口
例如:CodeFilter implements Filter
在doFiter()中写两条语句就搞定
例如:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterchain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("UTF-8");
filterchain.doFilter(request, response);
}
然后在web.xml配置一下就搞定了
<filter>
<filter-name>codeFilter</filter-name>
<filter-class>com.*.*CodeFilter</filter-class>//java文件路径,这个不用多说了吧?
</filter>
<filter-mapping>
<filter-name>codeFilter</filter-name>
<url-pattern>*.*</url-pattern>
</filter-mapping>
找资料找到的anjular源码,一起看看吧
应该对学JSP的我们都有帮助 的哈~
目前, Tomcat 作为一种出色的开放源代码的 JSP 服务器,目前在 JSP 的开发过程中获得了广泛的应用. 但是作为一款英语国家公司开发的软件, 在中文环境下不可避免的会出现一些乱码问题. 这里就 Tomcat 4.0 和 Tomcat 4.1 下的常见中文问题及其解决方法做一个总结. 这些方法都已经在 中文版 Windows + JDK 1.3.1 和 中文版 Windows + JDK 1.3.1 下通过了测试. 另外在 IBM 的网站上有一个网页 /java/jsp_dbcsz/index.shtml 也讨论了这个问题.
首先为了便于讨论, 这里首先列出了一些方便的工具方法, 便于我们的讨论. 这些方法如下所示:
// 转换由表单读取的数据的内码到 GB
public String toChi(String input) {
try {
byte[] bytes = input.getBytes("ISO-1");
return new String(bytes);
}catch(Exception ex) {
}
return null;
}
// 对给定字符进行 URL 编码
public String encode(String value) {
if(isEmpty(value)) return "";
return java.net.URLEncoder.encode(value);
}
// 对给定字符进行 URL 解码
public String decode(String value) {
if(isEmpty(value)) return "";
return java.net.URLDecoder.decode(value);
}
.
问题1. 浏览器中看到的 JSP 页面中的汉字怎么都成了 '?' ?
可能原因如下: 您的页面中没有指定页面的字符集为中文. 解决方法(适用于Tomcat 4.0 和 Tomcat 4.1)是在页面中添加如下代码:
<%@ page contentType="text/html;charset=gb" %>
<meta http-equiv="Content-Type" content="text/html; charset=gb">
问题2. 通过 POST 方法提交的表单的汉字都显示为乱码(在 Tomcat 4.0 下正常, Tomcat 4.1 下出现).
可能原因如下: POST 提交的字符串都是 ISO-1 编码的, 只要把它的字符集转换到中文就行了. 解决方法如下(适用于 Tomcat 4.1):
// 单个的参数
String result = toChi(request.getParameter("parameterName"));
// 多个参数
String values[] = request.getParametervalues(name);
if(values != null) {
for(int i = 0; i < values.length; i++) {
values[i] = toChi(values[i]);
}
}
问题3. 通过 GET 方法提交的表单的汉字都显示为乱码(在 Tomcat 4.0 和 Tomcat 4.1 下都出现).
可能原因如下: GET 提交的字符串都是 ISO-1 编码的, 只要把它的字符集转换到中文就行了. 解决方法如下(适用于 Tomcat 4.1, Tomcat 4.0 下不能用于 page.jsp?username=中文):
// 单个的参数
String result = toChi(request.getParameter("parameterName"));
// 多个参数
String values[] = request.getParametervalues(name);
if(values != null) {
for(int i = 0; i < values.length; i++) {
values[i] = toChi(values[i]);
}
}
问题4. Cookie 中不能写入汉字或者汉字无法正确显示.
可能原因如下: Tomcat 4.0 下自动把 Cookie 做了编码为 ISO-1 的存储, 而 Tomcat 4.1 下的 JSP 引擎不支持包含含有汉字的 Cookie.
Tomcat 4.0 下的解决方法:
// 根据 Cookie 名称得到请求中的 Cookie 值, 如果 Cookie 值是 null, 则返回 ""
public String getCookievalue(HttpServletRequest request, String name) {
Cookie[] cookies = request.getCookies();
if(cookies == null) return "";
for(int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if(cookie.getName().equals(name)) {
// 需要对 Cookie 中的汉字进行 URL 反编码, 适用版本: Tomcat 4.0
return decode(cookie.getvalue());
}
}
// A cookie might not return a null value, may return a ""
return "";
}
Tomcat 4.1 下的解决方法:
// 写入包含汉字 Cookie 的方法
response.addCookie(new Cookie("cookieName", encode("汉字")));
// 得到 Cookie 值的方法(同 Tomcat 4.0 的解决方法)
public String getCookievalue(HttpServletRequest request, String name) {
Cookie[] cookies = request.getCookies();
if(cookies == null) return "";
for(int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if(cookie.getName().equals(name)) {
// 需要对 Cookie 中的汉字进行 URL 反编码, 适用版本: Tomcat 4.0
return decode(cookie.getvalue());
}
}
// A cookie might not return a null value, may return a ""
return "";
}
问题5. 在 Tomcat 4.0 下 GET 请求(如: page.jsp?username=中文) 无法返回原来的值.
原因: 与 Tomcat 引擎有关, 不论是否转换内码, 均无法返回原来的值, 但是有一个替代方法, 如下:
将 URL 地址改变为 "page.jsp?username=" + encode("中文")
然后使用下列代码取回参数:
// 单个的参数
String result = toChi(request.getParameter("parameterName"));
TurtleBot 3 & 2i ROS开源实验平台
TurtleBot 3 & 2i ROS开源实验平台是全球最受欢迎的ROS平台,以小型、低成本、可编程的移动机器人形式出现,广泛应用于教育、研究和业余爱好。
TurtleBot3系列,如TurtleBot3 Burger和TurtleBot3 Waffle Pi,提供移动跟随功能,集成开放式机械手,能够实现°激光距离传感器LDS-,模块化执行器,以及可扩展性,公交扫码源码支持多种自定义选项,如控制板、计算机和传感器等,具有强大的传感器阵容和尺寸小的特性。
TurtleBot3 Burger和Waffle Pi提供了强大的功能,如使用增强的°LiDAR、9轴惯性测量单元和精确编码器,以及Intel®RealSense™和识别SDK等,支持自主定位与导航、SLAM地图构建、物体识别与抓取等功能,适合ROS教学、科学研究、多机器人协作,以及机器人爱好者的产品原型设计。
此外,TurtleBot3还具备强大的传感器阵容,包括增强的源码交易开源系统°LiDAR、9轴惯性测量单元和精确编码器等,配合功能强大的Intel®RealSense™和识别SDK,以及高效率的Raspberry Pi相机,是制造移动机器人的最佳硬件解决方案。
TurtleBot3的硬件、固件和软件是开源的,方便用户下载、修改和共享源代码,所有组件均采用注模塑料制造,成本低廉,也提供3D CAD数据用于3D打印。对于想要自己制作OpenCR1.0板的用户,详细信息包括原理图、PCB gerber文件、BOM和固件源代码均已开放。
TurtleBot3的视觉PRO版-TB3汉堡视觉PRO版,结合度SLAM导航和规划、3D点云探测、区块链食品源码二维码识别和WIFI通讯模块,实现多智能体组网。旨在成为学生“软件开发”、“动手实践”、“多机器人协作”、“创意展示”、“竞赛”等综合平台,最大程度激发学生们对机器人学习兴趣。
TurtleBot 2i移动研究机器人基于ROS的模块化机器人平台,对TurtleBot的先前迭代进行了改进,具有全新设计的模块化底盘,并实现了对机械臂的本地支持,提供Pincher MK3 4 DOF机械臂,允许机器人与现实世界中的小物体交互,适合个人自主搭建、机器人研发与教育、多功能机器人研究以及开源社区软件培训。
TurtleBot 2i配备有ROS开放源码的通信达源码分享SDK及示例源代码,帮助使用者开发和测试自己的机器人算法程序,价格便宜,非常适合做机器人研究以及提供个人或家庭的机器人开发平台,广泛被院校、研究所以及个人采用。智能佳提供专业的技术服务支持团队,确保购买后无忧使用。
DigiCamControl(尼康电脑控制软件)v2.1.1.0官方中文版
DigiCamControl是一款尼康电脑控制软件,是基于尼康官方SDK开发,完全免费并且开源,可以实现电脑控制尼康相机拍照的功能,并且可以设置相机的拍摄参数,拍摄的照片直接传输到电脑上,支持绝大多数尼康数码相机。
DigiCamControl是一款尼康电脑控制软件,是基于尼康官方SDK开发,完全免费并且开源,可以实现电脑控制尼康相机拍照的功能,并且可以设置相机的拍摄参数,拍摄的照片直接传输到电脑上,支持绝大多数尼康数码相机。
软件特色
1、通过USB从计算机远程控制摄像头
2、通过相机机身上的释放按钮或远程从计算机触发图像捕获。
3、握住相机,拍摄并将计算机显示屏上显示的图像。
4、以任意快门速度或曝光值进行包围。
5、使用高级间隔表创建一系列延时图像并生成延时视频。
6、管理多个配置文件。
7、直方图和照片元数据视图。
8、全屏回顾
9、管理相机预设(保存相机设置)。
、Web服务器功能允许通过网络浏览器远程控制应用程序功能,例如 手机。
、支持多个摄像机,您可以同时控制多个连接的摄像机,并行触发照片捕获,或一个接一个 - 我们期待看到您的“子弹时间”照片!
、电脑显示中的实时显示
、支持D,D4,D的闪光灯模式,可定义自定义快门速度
、自动对焦堆垛
、运动检测
功能介绍
控制你的相机
通过USB远程控制您的相机设置从您的Windows PC。通过相机上的释放按钮或从计算机远程触发图像捕获。手持相机,拍摄,并有结果的图像显示在电脑显示器上。
控制你的相机
即时复习
在全屏捕获照片后立即查看图像,或立即在计算机上显示它们,并查看直方图和照片元数据。基于图像魔术的图像加载引擎,它提供了一个快速的图像加载,即使是原始的选项,突出显示和不足暴露的地区,在捕获的照片。
即时复习
先进的捕获控制
用任意快门速度、光圈或曝光值拍摄一系列带括号的照片。先进的间隔表创建一系列的延时图像基于高度可定制的调度程序。由支持实时视图的摄像机的运动检测触发的拍摄。
先进的捕获控制
实时视图
允许您在拍摄前通过计算机显示器上的摄像机实时查看图像。您可以远程自动对焦或手动调整对焦。甚至可以放大和缩小,这样你就可以确定焦点是锐利的。为了更好地构建框架,可以将叠加应用于实时图像。您还可以拍摄一系列聚焦叠加图像,以连接到一个最终的DOF图像。
实时视图
多个摄像头支持
您可以同时控制多个连接的相机,并行或逐个触发照片捕捉。为了提高同步捕获,还支持外部捕获设备,如基于arduino的触发器或USB继电器。为了更好地管理相机,可以在连接的相机之间同步设置。
多个摄像头支持
高互操作性
可以通过外部应用程序以多种方式控制应用程序,使用一个简单的远程应用程序,该应用程序可以用一个简单的命令行参数执行。web服务器功能允许远程控制应用程序,通过智能手机或平板电脑上的web浏览器预览捕获的照片。
高互操作性
天文学模块
一个简单的模块,以帮助长曝光摄影脚本支持自动化重复的任务。为了精确聚焦,它使用了一个特殊的实时视图窗口,其中显示了聚焦的恒星大小和设置实时视图亮度和放大倍数的控件
天文学模块
开源
即使在商业应用程序中,该应用程序也可以在MIT许可下免费使用。此外,您可以下载源代码并根据需要修改它。
2024-11-23 12:30
2024-11-23 12:09
2024-11-23 11:28
2024-11-23 11:18
2024-11-23 11:03
2024-11-23 10:49
2024-11-23 09:59
2024-11-23 09:50