- 博客(39)
- 资源 (5)
- 收藏
- 关注
原创 tcpproxy -支持链表记录统计客户端消息
直接上代码:/* * multi_thread_socket_server.c * * Created on: Mar 14, 2017 * Author: Renxiaoliang */#include#include#include#include //pthread_t , pthread_attr_t and so on.
2017-06-20 15:45:05
407
原创 linux线程实现tcp server and client设计
本文主要基于Linux下的Pthread实现了一个服务器和客户端通过socket进行通信的系统。服务端的程序的设计主要是一个主线程首先调用Socket相关的函数socket,bind, listen在建立服务端的Socket之后,等待Accept上面,如果有新的客户端连接上来,则对于每一个客户端新建一个线程。在每一个客户端的线程中,其接收客户端发送的指令然后返回相关的信息,主线程Socket中默认
2017-06-20 14:35:15
905
原创 笔记
1.web shellhttps://www.oschina.net/p/xterminalhttps://www.oschina.net/p/wssh
2017-06-11 11:28:05
360
原创 ubuntu设置系统启动默认进入qt系统界面
一,首先设置系统面密码登陆:1.默认情况下,Ubuntu16.04桌面系统每次开机进入系统前,都是需要用户输入正确密码才能成功进入桌面环境的。如果对安全性要求没那么高的朋友来说,每次进入系统都要输入密码会感到比较麻烦。因此,本次经验分享,我们就告诉大家如何免密码自动登录系统的方法。打开 系统设置 中的 用户帐户。打开用户帐户设置窗口后,点击右上角的"
2017-06-10 10:45:14
3903
原创 Ros通过Solidworks转换成URDF机器人描述文件
URDF文件,是ROS系统中的,一种机器人的描述文件。全称:Unified Robot Description Format它以HTML的形式定义一个机器人。包含的内容有:连杆、关节名称,运动学参数、动力学参数、可视化模型、碰撞检测模型等。那么,如何建立URDF文件呢?一)初级篇ROS目前提供了solidworks转URDF的插件,叫做sw_urdf_expor
2017-05-25 16:18:07
5543
1
原创 ros-kinetic 编译向nvidia px2
这篇文章是我编译时遇到的所以问题及解决办法: git clone https://github.com/stapelberg/libxcb.git configure: error: XCB requires xsltproc. sudo apt-get install xsltproc 1 ls 2 cd ros_catkin
2017-04-18 14:29:57
4551
1
原创 初学ros机器人程序设计
初学ros机器人程序设计,从创建工作空间到编译运行节点,由于Linux也是初学,各种焦头烂额,把这些最基础的东西先总结下来,以备日后查看。这是第一次写博客,倘若有诸多错误的地方,希望大家谅解并指出。
2017-03-18 17:05:48
3821
原创 高级shell编程讲解
Shell高级编程学习笔记(基础篇) 目录1.shell脚本的执行方法 2.shell的变量类型 3.shell特殊变量4.变量子串的常用操作 5.批量修改文件名实践 6.变量替换7.在shell中计算字符串长度的方法 8.变量的数值计算:(()) 的用法9. 变量的数值计算:let的用法 10.变量的数值计算:expr的用法1
2017-02-08 10:52:21
1570
原创 opencv 线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/poem_qianmo/article/details/22745559作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 写作当前博文时配套使用的OpenCV版本: 2.4.8
2017-02-06 21:00:52
449
原创 图像像素
特此声明,鄙人收集资料大都来源于百度百科,但是提取其中关键部分,加上一些其他的网上资源来帮助一些概念的理解,希望和大家一起学习。如有解释不到位的地方,还请多多理解。先简单介绍一下OpenCV,以后再进行深入学习:OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (
2017-01-18 10:14:34
1431
原创 开源 Caffe、TensorFlow、MXnet三个开源库对比
【开源】Caffe、TensorFlow、MXnet三个开源库对比SparkRPortfolio · 2016-03-12 04:03 最近Google开源了他们内部使用的深度学习框架TensorFlow[1],结合之前开源的MXNet[2]和Caffe[3],对三个开源库做了一些讨论,其中只有Caffe比较仔细的看过源代码,其他的两个库仅阅读官方文档和一些研
2017-01-15 18:46:13
936
原创 QT+openface做刷脸机
最近由于项目需要,需要在Ubuntu14.04中使用QT中使用OpenFace,配置了好长时间才配置好的,将配置过程记录下来,让后人少走点弯路。安装OpenFaceOpenFace的官网:https://github.com/TadasBaltrusaitis/OpenFace按照上面的操作安装OpenFace就可以了,注意:一定要严格按照上面的步骤来,否则很容易出错。安装完之后,
2017-01-15 18:40:29
3843
原创 基于Openface的人脸识别系统搭建
一、什么是Openface?Openface是一个基于深度神经网络的开源人脸识别系统。该系统基于谷歌的文章FaceNet: A Unified Embedding for Face Recognition and Clustering。Openface是卡内基梅隆
2017-01-15 18:36:14
10539
2
原创 基于OpenCV3.0图像处理中常见的五个滤波函数
初学OpenCV的开发者很容易被OpenCV中各种滤波方法所困扰,不知道到底该用哪里一个来做滤波。表面原因看起来是因为OpenCV中各种滤波方式实在是太多太杂,其背后原因是对各种滤波方法的应用场景认知出现了问题,所以这里小编从应用场景与项目中解决问题的实际出发,跟大家一起探讨一下各种滤波方法。 一:模糊函数blur参数说明-参数InputArray表示输入图像Mat
2017-01-14 10:36:05
3110
原创 cuda编程基础概念语法
使用GPU CUDA这项技术,想找一本入门的教材,选择了Jason Sanders等所著的书《CUDA By Example an Introduction to General Purpose GPU Programming》。这本书作为入门教材,写的很不错。自己觉得从理解与记忆的角度的出发,书中很多内容都可以被省略掉,于是就有了这篇博文。此博文记录与总结此书的笔记和理解。注意本文并没有按照书中
2017-01-13 11:59:32
2519
转载 cuda教程整理
CUDA从入门到精通2013-10-17 11:22 56069人阅读 评论(18)收藏举报本文章已收录于:分类: CUDA(106) 作者同类文章XCUDA从入门到精通(零):写在前面在老板的要求下,本博主从2012年上高性能计算课程开始接触CUDA编程,随后将该技术应用到
2017-01-13 09:40:59
1868
原创 cuda之多线程分析
CUDA的线程是多维的,启动一个线程格,线程格可以是多维的,线程格中分为线程块,线程块也可以是多维的,线程块中包含线程,对于GPU来说,同时启动200万个线程是很轻易的事情。blockIdx :当前执行设备代码的线程块的索引dim3 grid(DIM,DIM):声明一个二维的线程格,名字为grid;kernel>(dev_t):线程块为一个二维线程块,每个线程块有一个线程gridD
2017-01-13 09:37:34
3014
原创 cude之helloworld
CUDA是NVIDIA公司开发的一个用于GPU编程的开源框架,用于将GPU用于更广泛的数学计算,充当cpu的功能,所以只能在nvidia的GPU下实现,如果你的GPU不是nvidia的,赶紧去换一个吧,ATI也有一个类似的框架,叫做streaming,不过要用汇编写。CUDA只需拥有C语音功底就够了。CUDA C只是C语言的扩展,多了一些包,只要安装好CUDA工具箱(编译GPU代码的编译器)就
2017-01-13 09:35:48
1716
原创 shell脚本模拟window 的回收站功能
今天学习一下linux中删除文件和目录的命令: rm命令也可以完成重要的任务:rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录
2017-01-12 17:36:05
449
原创 Jetson TX1 NVIDIA CUDA
Jetson TX1 从零开始配置教程标签: caffeopencvnvidiajetpackjetson-tx12016-10-06 15:31 4209人阅读 评论(31)收藏举报本文章已收录于:分类: Jetson-TX1 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+
2017-01-12 16:45:42
751
原创 Linux TCP/IP 协议栈源码分析
[转载]Linux TCP/IP 协议栈源码分析一.linux内核网络栈代码的准备知识1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.c etc INET so
2017-01-12 10:09:09
5064
原创 opencv3.0分析
OpenCV3.0较OpenCV2.x改变1)C风格的API完全被C++的API代替,代码更加简洁,不易出错。C++的API将更加简洁。2)所有的算法都将继承自cv::Algorithm接口。3)大型的模块将拆分为小的模块。OpenCV应用层语言Python、Java、COpenCV操作系统:Windows、Linux
2017-01-12 08:58:23
1842
原创 图像的载入,显示和输出 一站式完全解析
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/poem_qianmo/article/details/20537737作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 写作当前博文时配套使用的OpenCV版本:2.4.8这篇文章中,我们将详细而深入地
2017-01-11 20:06:08
486
转载 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置标签: opencvvs2010c++2014-02-24 11:12 308671人阅读 评论(545)收藏举报本文章已收录于:OpenCV知识库 分类: 【OpenCV】
2017-01-11 20:02:43
461
转载 OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
登录 | 注册收藏成功确定收藏失败,请重新收藏确定标题标题不能为空网址标签摘要
2017-01-11 19:54:31
260
原创 ospf-城域网路由协议移植
OSPF开源路由软件学习移植开发二部二组:任晓亮项目背景OSPF历史OSPF原理OSPF协议分析Quagga开源项目移植代码分析操作及基本配置一.项目背景:2014年国际部拿到南非铁路的项目标书,标书里面需要一个三层交换板卡,三层交换需要支持ospf路由协议。我们项目组就出了一个应标方案:在GX05硬件平台(NIOS2)上搭建一个三层路由板。实现单臂路由,路
2017-01-11 13:50:21
1766
原创 技术积累文档
技术积累任晓亮一,git获取linux内核源码及分支管理Linux kernel 官网地址:https://www.kernel.org/1. git安装:sudo apt-getinstall git-core ,安装完后查看版本如下3. 获取linux内核源码: 在kernel的官网上有三种版本,mainline,stable,longterm mainline是主线版
2017-01-11 11:54:26
514
原创 网源设备及带内监控协议代理服务器设计-dcc over ip
协议转换代理服务器设计——虚拟网卡实现技术 北京华环电子---任晓亮,2016/09/24一. 虚拟网关概念二. 网卡的工作流程三. 内核配置支持虚拟网卡四. 应用层代码五. 使用案例六. 参考文档https://www.kernel.org/doc/Documentation
2017-01-11 11:02:28
625
原创 全网源设备精准时间同步服务-方案:gps精准授时-ntp时间服务
嵌入式NTP时间同步机制技术积累 北京华环.开发部:任晓亮 2015/11/27项目:*******硬件平台:NIOS2源码:OpenSource NTP源码网址:http://www.ntp.org/downloads.htm
2017-01-11 10:51:44
2452
原创 xilinx-soc arm-linux嵌入式系统flash-jmg制作
2015年3月22日星期二 北京华环电子:任晓亮嵌入式系统制作:uboot启动zImage(go)和uImage(bootm)分析 1.bootm加载linux镜像是加载uIamge,uIamge是由mkimage制作而来,和zIamge的差异是uIamge是zIamge压缩过的,bootm需要先对uIa
2017-01-11 10:47:36
1086
原创 移植编译bcm sdk6.4.8 过程-平台arm-linux cortex-a9双核,系xilinx soc
技术积累,移植编译bcm sdk6.4.8 过程记录北京华环电子:任晓亮 2015-10-20 一句话总结:代码都是人写的,不试试怎么知道不行目标平台:BCM-SDK-6.4.8
2017-01-11 10:41:56
4019
原创 Xilinx FPGA 嵌入式系统程序引导和启动的流程分析设计
Xilinx FPGA 嵌入式系统程序引导和启动的流程北京华环电子 任晓亮 2016年1月15日参考材料:http://www.360doc.com/content/13/1113/20/8744436_328989607.shtmlhttp://www.wiki.xilinx.com/Build+Device+T
2017-01-11 10:37:28
5351
原创 技术积累BCM-SDK架构分析及源码移植-nios2平台移植
技术积累BCM-SDK架构分析及源码阅读 ---北京华环电子 任晓亮 2016/01/09希望:已经进入黑夜,黎明还会远吗?经过两周的坚持不懈,SDK终于在Linux-V3.0版本编译通过。今天开始慢慢分析阅读源码。一.SDK初始化前,
2017-01-11 10:28:19
6661
1
原创 嵌入式平台,软路由器-OSPF移植总结
OSPF移植总结北京华环电子 任晓亮1. ospf协议介绍Quagga软件原名是Zebra是由一个日本开发团队编写的一个以GNU版权方式发布的软件。Quagga项目开始与1996年,当前版本是0.98.4版 可以使用Quagga将linux机器打造成一台功能完备的路由器。Quagga支持的路由协议 Quagga能够同时支持RIPv1、RIPv2、RIPng、OSPFv2、O
2017-01-11 10:00:43
2494
原创 嵌入式平台-Pptpd移植
Pptpd移植北京华环-任晓亮,2015.5.4项目:南非铁路,三层交换,单臂路由平台:nios2 ,ETR01,cyclconeIII 查看内核支持PPP、MPPE, GRE说明:PPP是虚拟接口,每一个客户端连接到pptpd,服务器都会建立一个虚拟的物理接口ppp0,与客户端端到端通信 MPPE是信道通信加密协议 GRE是服务建立
2017-01-11 09:54:47
2357
原创 嵌入式处理器中DHCP移植
DHCP移植搭建 华环电子-任晓亮 2015/4/03项目:南非铁路,三层交换单臂路由平台:Nios2单板:ETR011. 在内核中添加以下选项:Networking ---> [*] Networkingsupport Networkingoptions --->
2017-01-11 09:52:41
1073
原创 c语言实现分析hashtable算法
从语言内容来讲,C绝对是足够精炼的,它提供且仅提供了我们工作所必须的编程元素。从可以实现的功能以及能为我们提供的代码管理和性能支持上来看,它也做的恰到好处。没有C++的繁琐、比脚本及所谓的OO语言更高效、当然也比汇编更容易理解。 不过对于用惯了Java的HashMap、LinkedHashMap,Python的Dict,以及PHP的Array 的同学来说,C的简洁似
2017-01-11 09:28:53
1667
原创 linux pci接口介绍
一.理论1. PCI总线的特点:(1)速度上快,时钟频率提高到33M,而且还为进一步把时钟频率提高到66MHZ、总线带宽提高到64位留下了余地。(2)对于地址的分配和设置,系统软件课自动设置,每块外设通过某种途径告诉系统该外设有几个存储区间和I/O地址区间,每个区间的大小以及本地地址。系统软件知道了总共有多少外设以及各种的存储空间后就会统一为外设分配物理地址。(3)对于总
2017-01-10 17:04:31
1975
1
opencv ar/vr
2016-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人