博客园 - Neo-T
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=77251
2023-08-06T14:18:24Z
Neo-T
https://www.cnblogs.com/neo-T/
feed.cnblogs.com
https://www.cnblogs.com/neo-T/p/17610190.html
onps栈1.1版本发布 - Neo-T
更新内容 增加了ipv6支持,支持ipv6地址状态及无状态自动配置; tcp实现延迟应答(DACK,Delayed Acknowledgment)及选择性确认(SACK, Selective Acknowledgment)机制,优化tcp栈传输性能; 提供网络层人机交互接口——虚拟网络终端(NVT,
2023-08-06T14:12:00Z
2023-08-06T14:12:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】更新内容 增加了ipv6支持,支持ipv6地址状态及无状态自动配置; tcp实现延迟应答(DACK,Delayed Acknowledgment)及选择性确认(SACK, Selective Acknowledgment)机制,优化tcp栈传输性能; 提供网络层人机交互接口——虚拟网络终端(NVT, <a href="https://www.cnblogs.com/neo-T/p/17610190.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/16882934.html
onps栈使用说明(3)——tcp、udp通讯测试 - Neo-T
4. tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期
2022-11-12T10:03:00Z
2022-11-12T10:03:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】4. tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期 <a href="https://www.cnblogs.com/neo-T/p/16882934.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/onps-5.html
onps栈使用说明(2)——ping、域名解析等网络工具测试 - Neo-T
1. ping测试 协议栈提供ping工具,其头文件为“net_tools/ping.h”,将其include进你的目标系统中即可使用这个工具。 …… #include "onps.h" #include "net_tools/ping.h" //* 回调函数,收到目标地址的应答报文后ping工具会
2022-11-11T10:08:00Z
2022-11-11T10:08:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】1. ping测试 协议栈提供ping工具,其头文件为“net_tools/ping.h”,将其include进你的目标系统中即可使用这个工具。 …… #include "onps.h" #include "net_tools/ping.h" //* 回调函数,收到目标地址的应答报文后ping工具会 <a href="https://www.cnblogs.com/neo-T/p/onps-5.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/onps-4.html
onps栈使用说明(1)——API接口手册 - Neo-T
1. 底层API 由协议栈底层提供的api,用于涉及底层操作的一些功能实现,这些api接口函数的原型定义分布于不同的文件,它们被统一include进了onps.h中: open_npstack_load:将协议栈载入目标系统,协议栈开始运行 open_npstack_unload:将协议栈载出目标系
2022-11-09T09:50:00Z
2022-11-09T09:50:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】1. 底层API 由协议栈底层提供的api,用于涉及底层操作的一些功能实现,这些api接口函数的原型定义分布于不同的文件,它们被统一include进了onps.h中: open_npstack_load:将协议栈载入目标系统,协议栈开始运行 open_npstack_unload:将协议栈载出目标系 <a href="https://www.cnblogs.com/neo-T/p/onps-4.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/onps-3.html
onps栈移植说明(3)——添加网卡 - Neo-T
4. 添加网卡 移植的最后一步就是编写网卡驱动然后将网卡添加到协议栈。网卡驱动其本质上完成的是数据链路层的工作,在整个通讯链路上处于通讯枢纽位置,通讯报文的发送和接收均由其实际完成。针对网卡部分的移植工作共三步: 1)编写网卡驱动; 2)注册网卡到协议栈; 3)对接网卡数据收发接口; 协议栈目前支持
2022-11-07T09:18:00Z
2022-11-07T09:18:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】4. 添加网卡 移植的最后一步就是编写网卡驱动然后将网卡添加到协议栈。网卡驱动其本质上完成的是数据链路层的工作,在整个通讯链路上处于通讯枢纽位置,通讯报文的发送和接收均由其实际完成。针对网卡部分的移植工作共三步: 1)编写网卡驱动; 2)注册网卡到协议栈; 3)对接网卡数据收发接口; 协议栈目前支持 <a href="https://www.cnblogs.com/neo-T/p/onps-3.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/onps-2.html
onps栈移植说明(2)——编译器及os适配层移植 - Neo-T
2. 字节对齐及基础数据类型定义 协议栈源码(码云/github)port/include/port/datatype.h中根据目标系统架构(16位 or 32位)及所使用的编译器定义基础数据类型及字节对齐方法。这个文件中最重要的移植工作就是依据目标编译器手册定义字节对齐方法。因为网络协议栈最关键的
2022-11-05T08:34:00Z
2022-11-05T08:34:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】2. 字节对齐及基础数据类型定义 协议栈源码(码云/github)port/include/port/datatype.h中根据目标系统架构(16位 or 32位)及所使用的编译器定义基础数据类型及字节对齐方法。这个文件中最重要的移植工作就是依据目标编译器手册定义字节对齐方法。因为网络协议栈最关键的 <a href="https://www.cnblogs.com/neo-T/p/onps-2.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/onps-1.html
onps栈移植说明(1)——onps栈的配置及裁剪 - Neo-T
onps栈的移植涉及几个部分:1)系统配置及裁剪;2)基础数据类型定义;3)RTOS适配层实现;4)编写网卡驱动并注册网卡。本文作为onps栈移植的指导性文件将给出一般性的移植说明及建议,具体的移植样例工程及说明请移步码云下载: 《onps网络协议栈移植及使用说明v1.0》 目标os为rt-thre
2022-11-04T06:33:00Z
2022-11-04T06:33:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】onps栈的移植涉及几个部分:1)系统配置及裁剪;2)基础数据类型定义;3)RTOS适配层实现;4)编写网卡驱动并注册网卡。本文作为onps栈移植的指导性文件将给出一般性的移植说明及建议,具体的移植样例工程及说明请移步码云下载: 《onps网络协议栈移植及使用说明v1.0》 目标os为rt-thre <a href="https://www.cnblogs.com/neo-T/p/onps-1.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/onps-0.html
开源网络协议栈onps诞生记 - Neo-T
小孩没娘,说来话长,一切都要从LwIP说起。大约是06年9月,本人在二姨的坛口发布了一篇小文——《uC/OS-II 平台下的 LwIP 移植笔记》。自此一发不可收拾,开启了一段我与LwIP从相识到相知的艰难历程。一年多的时间,对LwIP的使用获得的点点滴滴的知识聚沙成塔、集腋成裘,终于在08年汇成了
2022-11-03T03:42:00Z
2022-11-03T03:42:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】小孩没娘,说来话长,一切都要从LwIP说起。大约是06年9月,本人在二姨的坛口发布了一篇小文——《uC/OS-II 平台下的 LwIP 移植笔记》。自此一发不可收拾,开启了一段我与LwIP从相识到相知的艰难历程。一年多的时间,对LwIP的使用获得的点点滴滴的知识聚沙成塔、集腋成裘,终于在08年汇成了 <a href="https://www.cnblogs.com/neo-T/p/onps-0.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/OPCSrvExample-4.html
基于第三方开源库的OPC服务器开发指南(4)——后记:与另一个开源库opc workshop库相关的问题 - Neo-T
关于解决另外一个第三方开源库opc workshop的编译、程序BUG等问题的详细说明
2019-05-10T09:28:00Z
2019-05-10T09:28:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】关于解决另外一个第三方开源库opc workshop的编译、程序BUG等问题的详细说明 <a href="https://www.cnblogs.com/neo-T/p/OPCSrvExample-4.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/OPCSrvExample-3.html
基于第三方开源库的OPC服务器开发指南(3)——OPC客户端 - Neo-T
讲述了一个实现枚举、读、写操作的OPC客户端的基本开发流程,并提供了完整实现源码
2019-05-10T03:40:00Z
2019-05-10T03:40:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】讲述了一个实现枚举、读、写操作的OPC客户端的基本开发流程,并提供了完整实现源码 <a href="https://www.cnblogs.com/neo-T/p/OPCSrvExample-3.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/OPCSrvExample-2.html
基于第三方开源库的OPC服务器开发指南(2)——LightOPC的编译及部署 - Neo-T
详细讲解了第三方开源库LightOPC的编译及部署流程
2019-05-08T05:57:00Z
2019-05-08T05:57:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】详细讲解了第三方开源库LightOPC的编译及部署流程 <a href="https://www.cnblogs.com/neo-T/p/OPCSrvExample-2.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/OPCSrvExample-1.html
基于第三方开源库的OPC服务器开发指南(1)——OPC与DCOM - Neo-T
详细讲解了基于开源库LightOPC和opc workshop开发OPC DA服务器的流程
2019-05-06T11:42:00Z
2019-05-06T11:42:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】详细讲解了基于开源库LightOPC和opc workshop开发OPC DA服务器的流程 <a href="https://www.cnblogs.com/neo-T/p/OPCSrvExample-1.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/ssd-caffe-vs2015.html
使用vs2015编译、部署ssd-caffe(weiliu89版,CPU模式) - Neo-T
详细讲解了weili89版本的ssd-caffe在VS2015环境下的编译、部署工作,给出了多个版本pycaffe并存问题的解决方案,同时亦给出了利用pycaffe训练或者预测时出现未知层类型问题的解决方案
2018-10-18T14:38:00Z
2018-10-18T14:38:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】详细讲解了weili89版本的ssd-caffe在VS2015环境下的编译、部署工作,给出了多个版本pycaffe并存问题的解决方案,同时亦给出了利用pycaffe训练或者预测时出现未知层类型问题的解决方案 <a href="https://www.cnblogs.com/neo-T/p/ssd-caffe-vs2015.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/9732974.html
OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式 - Neo-T
以最简单的4 x 5三通道图像为例,其在内存中Mat类型的数据组织形式如下: 每一行的每一列像素的三个通道数据组成一个一维数组,一行像素组成一个二维数组,整幅图像组成一个三维数组,即: Mat.data[4, 5, 3] = [ [[B0, G0, R0],[B1, G1, R1],[B2, G2,
2018-09-29T13:09:00Z
2018-09-29T13:09:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】以最简单的4 x 5三通道图像为例,其在内存中Mat类型的数据组织形式如下: 每一行的每一列像素的三个通道数据组成一个一维数组,一行像素组成一个二维数组,整幅图像组成一个三维数组,即: Mat.data[4, 5, 3] = [ [[B0, G0, R0],[B1, G1, R1],[B2, G2, <a href="https://www.cnblogs.com/neo-T/p/9732974.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/9707323.html
执行caffe的draw_net.py出现“GraphViz's executable "dot" not found”的解决方法 - Neo-T
控制台输入如下指令画网络图:python ../../../python/draw_net.py train.prototxt train.png --rankdir=TB (Top-Bottom形式,纵向图)python ../../../python/draw_net.py train.prototxt train.png --rankdir=LR(缺省值,Left-Right形式,横向图)报...
2018-09-26T07:41:00Z
2018-09-26T07:41:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】控制台输入如下指令画网络图:python ../../../python/draw_net.py train.prototxt train.png --rankdir=TB (Top-Bottom形式,纵向图)python ../../../python/draw_net.py train.prototxt train.png --rankdir=LR(缺省值,Left-Right形式,横向图)报... <a href="https://www.cnblogs.com/neo-T/p/9707323.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/9705383.html
利用VS2015开发python版本的caffe应用 - Neo-T
打开VS2015,选择“新建项目”->“其它语言”->“python”,VS会提示你安装PTVS(Python Tools for Visual Studio)插件,安装完毕后即可开始python应用的开发。我遇到的一个问题是如何将caffe添加到工程中实现VS的自动完成功能,如下所示: 引入的时候
2018-09-26T02:19:00Z
2018-09-26T02:19:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】打开VS2015,选择“新建项目”->“其它语言”->“python”,VS会提示你安装PTVS(Python Tools for Visual Studio)插件,安装完毕后即可开始python应用的开发。我遇到的一个问题是如何将caffe添加到工程中实现VS的自动完成功能,如下所示: 引入的时候 <a href="https://www.cnblogs.com/neo-T/p/9705383.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/9699620.html
执行sh脚本报“/usr/bin/env: "sh\r": 没有那个文件或目录”错误 - Neo-T
出现这个错误的原因是出错的语句后面多了“\r”这个字符,换言之,脚本文件格式的问题,我们只需要把格式改成unix即可: vi xx.sh :set ff :set ff=unix :wq!
2018-09-25T07:17:00Z
2018-09-25T07:17:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】出现这个错误的原因是出错的语句后面多了“\r”这个字符,换言之,脚本文件格式的问题,我们只需要把格式改成unix即可: vi xx.sh :set ff :set ff=unix :wq! <a href="https://www.cnblogs.com/neo-T/p/9699620.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/9693079.html
如何配置pycaffe - Neo-T
首先,使用cmake配置、生成caffe的vs2015工程时,设定生成python接口,即BUILD项->BUILD_python、BUILD_python_layer,注意使用CMake生成VS工程之前一定确保python3.5或2.7已成功安装(目前caffe仅支持这两个版本),且numpy库也
2018-09-23T08:40:00Z
2018-09-23T08:40:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】首先,使用cmake配置、生成caffe的vs2015工程时,设定生成python接口,即BUILD项->BUILD_python、BUILD_python_layer,注意使用CMake生成VS工程之前一定确保python3.5或2.7已成功安装(目前caffe仅支持这两个版本),且numpy库也 <a href="https://www.cnblogs.com/neo-T/p/9693079.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/9681939.html
Caffe Blob针对图像数据在内存中的组织方式 - Neo-T
Caffe使用Blob结构在CNN网络中存储、传递数据。对于批量2D图像数据,Blob的维度为 图像数量N × 通道数C × 图像高度H × 图像宽度W 显然,在此种场景下,Blob使用4维坐标定位数据,如(n, c, h, w),其中n为图像序号(0到N-1),c为通道序号(0到C-1),h为图像
2018-09-19T15:26:00Z
2018-09-19T15:26:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】Caffe使用Blob结构在CNN网络中存储、传递数据。对于批量2D图像数据,Blob的维度为 图像数量N × 通道数C × 图像高度H × 图像宽度W 显然,在此种场景下,Blob使用4维坐标定位数据,如(n, c, h, w),其中n为图像序号(0到N-1),c为通道序号(0到C-1),h为图像 <a href="https://www.cnblogs.com/neo-T/p/9681939.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neo-T/p/9679605.html
cnblogs客户端配置说明 - Neo-T
1. 下载地址 http://openlivewriter.org/ 2.安装 安装时设置好blog地址和账户、密码: 到这里基本上就算安装完成了。如果之前的自动配置没有成功,会出现一个界面让你配置blog类型。cnblogs的类型为“Metaweblog API”,远程发布地址为“http://w
2018-09-19T13:32:00Z
2018-09-19T13:32:00Z
Neo-T
https://www.cnblogs.com/neo-T/
【摘要】1. 下载地址 http://openlivewriter.org/ 2.安装 安装时设置好blog地址和账户、密码: 到这里基本上就算安装完成了。如果之前的自动配置没有成功,会出现一个界面让你配置blog类型。cnblogs的类型为“Metaweblog API”,远程发布地址为“http://w <a href="https://www.cnblogs.com/neo-T/p/9679605.html" target="_blank">阅读全文</a>