CAN总线与CANOPEN协议入门

1. 什么是CAN总线协议CAN总线协议最早是为了统一汽车车载设备间通信的标准而开发的协议,后来由于其高速、稳定、可靠的特点,已经被ISO标准化并广泛应用于工控、医疗等领域,目前依然是欧洲汽车网络的标准协议。CAN总线协议规定了ISO七层通信协议模型的物理层和数据链路层。其具体实现都已经被固化到C...

2017-09-03 18:06:44

阅读数 17684

评论数 22

CUDA编程入门(一)

1 前言 文章的主要目的是介绍CUDA的编程方法和规范,并不是探讨深层次的原理,所以想探究并行计算原理的同学可以不用看。 我假设看文章的人熟悉C语言编程,懂得什么是线程,什么是进程,什么是信号量等基础的多线程知识。 2 环境配置 CUDA环境的配置还是很规范的,首先确认自己显卡的类型,然后去C...

2018-11-30 16:11:53

阅读数 73

评论数 0

gcc基本使用技巧

1 指定头文件位置 (gcc -I) $gcc -I/usr/programe/include test.c test.c将在/usr/programe/include中寻找需要的头文件2 指定生成的可执行文件名称 (gcc -o) $gcc -o test test.c 默认情况下,gc...

2017-06-20 21:16:06

阅读数 252

评论数 0

图像处理基本知识

1.图像处理方法分类 输入 输出 等级 例子 图像 图像 初级 降噪,增强对比度 图像 图像特征 中级 轮廓提取 图像 图像表征的信息 高级 模式识别,机器视觉 2. 图像增强(image enhancement) 没有统一的图像增强算...

2016-11-15 13:21:13

阅读数 11885

评论数 0

cmake的使用教程(linux版)(二)

1.对cmake的说明1.cmake是通过解析CMakeLists.txt脚本来生成项目需要的编译文件的。它可以生成多种不同类型的编译文件如makeflie、ninja等; 2.CMakeLists.txt的编写依赖大量cmake提供的函数或者宏,如PROJECT、SET等,只要掌握了这些宏的含...

2016-07-26 11:56:02

阅读数 633

评论数 0

cmake的使用教程(linux版)(一)

1.安装cmake对于ubuntu系统来说,执行下面的命令即可: $ sudo apt-get install cmake 2.一个简单的例子首先创建如下的文件和目录,结构如图:CMakeLists.txt文件内容如下:PROJECT(test) ADD_EXECUTABLE(mytest ....

2016-07-25 15:47:41

阅读数 4009

评论数 0

opengl入门(ubuntu版)(二)

在正式介绍opengl函数前先说一些基础知识。1.窗口与视口在使用opengl之前,我们要明白一个什么是窗口,什么是视口。这里给一个不太准确的定义,窗口的大小表示全部可以用来画图的范围,而视口的大小表示当前允许你画图的范围。 下面是一个小例子,虽然还没有说明opengl具体函数的使用,这里也先看...

2016-04-21 09:52:56

阅读数 657

评论数 0

EGL的使用

1.什么是EGLEGL是openglES与本地窗口系统的一个桥梁,他可以用来维护context,并管理context与本地窗口surface间的关系,包括绑定、同步等。详细的说明可以访问如下的网站:EGL官方说明。其实我觉得对于初学来说,这种概念性的东西不重要,重要的是怎么使用。但是,当把使用弄明...

2016-04-20 15:21:14

阅读数 897

评论数 0

opengl入门(ubuntu版)(一)

1.opengl相关库的安装首先,ubuntu14.04版本已经默认安装了opengl的核心库,如果你的ubuntu没有,可执行如下命令: $ sudo apt-get install libgl1-mesa-dev* 这会给出一个有关ubuntu的gl库的列表,你可以选择一个安装。我的ubu...

2016-04-14 21:34:21

阅读数 3473

评论数 0

如何使用gyp管理c++工程(ubuntu版)

1.简介gyp是google为chromium项目开发的管理工具,功能类似于cmake。gyp只能产生编译脚本,真正的编译工作还有靠其他工具,我选择了ninja。2.安装gyp和ninja $ sudo apt-get install gyp $ sudo apt-get instal...

2016-04-06 14:49:33

阅读数 2337

评论数 1

chromium(ubuntu版本)的编译步骤及运行

1.chromium的编译下载完源码及各种工具后,就要开始编译了。编译的步骤也十分的简单。 首先,确保depot_tools工具在你的PATH变量里,并检查一下ninja工具的是否是depot_tools提供的,方法是用which命令,例如: $which ninja $home/jj...

2016-03-10 09:26:21

阅读数 4550

评论数 0

如何获取chromium的源码

前言1.如果你长期工作在中国大陆地区,请先弄一个靠谱的vpn,否则还是放弃搞chromium吧,具体原因你懂的(!—!) 2.以下的介绍是针对mac和linux平台的,windows平台大同小异。第一步:配置安装depot_toolsdepot_tools是google开发的一套针对chromi...

2016-01-09 13:46:46

阅读数 2546

评论数 2

GTK版WebKit编译详细步骤

GTK版WebKit编译步骤 1. 环境准备 linux操作系统,我用的Ubantu 14.04; 必须可以上网; 执行以下命令安装必要工具: sudo apt-get install git-core gcc g++ 2. 获取WebKit源代码

2015-09-23 20:32:49

阅读数 4130

评论数 4

R语言教程(二)

R语言教程(二)1.R语言的基本运算量——向量1.1 什么是向量向量是一组“数”的有序集合。这不是教数学,只要把握两点就好 1.向量由一组“数”组成,“数”可以是一个也可以是多个; 2.这组“数”是有序的。举个具体的例子: (0,1,2)就是一个向量,它由0,1,2这三个“数”组成,并且这个...

2015-08-30 14:14:22

阅读数 2845

评论数 0

R语言教程(一)

R语言教程(一)1. 前言最好的资料是官方文档,这里是一些总结和实践经验,适合新手入门或者中级者参考,高手请飘过。 官方地址如下: https://www.r-project.org/ 另外,关于R语言环境的安装以及IDE的使用这里也仅作简单介绍,详细情况可在网上查找其他资源。2.R环境的安...

2015-08-25 13:38:10

阅读数 6194

评论数 0

github入门实例

github的核心是一个叫做git的开源分布式版本管理系统。在本地计算机上与github相关的操作均有git负责完成。 本地配置git1.下载最新版本的git,并安装; 2.打开终端; 3.输入以下命令,设置你的用户名,在每次提交时,git会以此名字为标记: git config –glo...

2015-07-07 11:26:45

阅读数 818

评论数 0

makefile中$< $@ $? $$ 和“四个$”的含义

例如:a.o b.o x.o: a.c b.c x.c                  cc -c $ 其中: $ 表示 a.c b.c x.c  (即所有依赖的合集)              $@ 表示 a.o b.o x.o (即所用目标的合集) 补充1:$$$$ 代表随机编号 ...

2014-03-30 11:27:25

阅读数 644

评论数 0

go语言工程管理

1.建立工程 1---设置$GOPATH环境变量       如在~/.bashrc中加入如下语句export $GOPAHT=/home/jj/goproj       (别忘了source ~/.bashrc) 2--建立工程目录      cd /home/jj      m...

2014-03-28 08:20:28

阅读数 1324

评论数 0

vim相关操作

分屏显示 水平切割: :split :split xxx(要打开的文件名) :new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上) 垂直切割: :vsplit :vsplit xxx(要打开的文件名)...

2014-03-25 08:50:53

阅读数 473

评论数 0

go语言的匿名函数

1.go语言匿名函数的用法 1-声明一个匿名函数   func(参数列表) 返回值列表 {        函数体...  } 2-匿名函数的调用

2014-03-19 19:05:12

阅读数 8826

评论数 0

提示
确定要删除当前文章?
取消 删除