自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 好懂的Python教程

1 前言工作了六七年,自己还是一个平凡的小程序员。本以为能借着互联网的风飞起来,但回头看一直在地上。家里突发的一点小变故使我开始思考能为孩子留下点什么。思来想去,还是留下一些知识吧,其他的我真的也没有。既然我是一个程序员,那就写一点关于编程的知识留给她。早些时候,我一直认为计算机编程语言要从C语言学起,因为C语言非常基础,学会了其他语言的学习自然融汇贯通。但是现在我改变了想法,因为C语言太枯燥了,而且还得事先学一点计算机系统组成的知识才能学得顺利。这有点像本来想学煮饭的你,却发现不得不先弄明白如何种水稻

2020-06-05 15:42:59 696 2

原创 CAN总线与CANOPEN协议入门

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

2017-09-03 18:06:44 52572 54

原创 通俗版卡尔曼滤波原理

1前言工作中需要用到卡尔曼滤波,这里记录一下自己的学习心得,便于以后复习,所以叙述中难免有不准确的地方,但一定好理解。当然,学习卡尔曼滤波免不了要了解一些矩阵运算的知识,这方面我就不在文章里介绍了。2 一些哲学问题虽然题目叫哲学问题,但实际上想介绍清楚几个名词的含义,分别是 “真实值”、“估计值”、“测量值”、“最优估计值”第一个重要的概念是:现实世界中,“真实值”不可知。这里我不免俗...

2019-12-23 11:35:13 906

原创 关于视频文件的基础概念入门介绍

1 前言最近的工作要调研视频处理相关的问题,但被视频文件的格式、码率、分辨率、帧率、压缩比等等概念给弄的晕头转向,所以决定写下这个文章,记录一下自己的调查结果。为了让自己以后还能看明白,难免写的比较罗嗦。对于阅读我文章的读者,我假设您有一些最基本的计算机知识,比如什么是Byte,颜色是如何在计算机中表示的等等。另外需要说明的是,我们一般对视频的理解其实包含画面和声音两部分。本文我只研究了画面...

2019-09-17 10:29:17 402

原创 CUDA编程入门(一)

1 前言文章的主要目的是介绍CUDA的编程方法和规范,并不是探讨深层次的原理,所以想探究并行计算原理的同学可以不用看。我假设看文章的人熟悉C语言编程,懂得什么是线程,什么是进程,什么是信号量等基础的多线程知识。2 环境配置CUDA环境的配置还是很规范的,首先确认自己显卡的类型,然后去CUDA开发工具网站下载对应的CUDA版本。具体的安装方法网站中有PDF的说明,不同的操作系统不一样。我...

2018-11-30 16:11:53 516

原创 gcc基本使用技巧

1 指定头文件位置 (gcc -I) $gcc -I/usr/programe/include test.ctest.c将在/usr/programe/include中寻找需要的头文件2 指定生成的可执行文件名称 (gcc -o) $gcc -o test test.c默认情况下,gcc将生成的执行文件命名为a.out, 上例中生成的执行文件名为test3 指定连接库指定连接库的方式有三

2017-06-20 21:16:06 471

原创 图像处理基本知识

1.图像处理方法分类 输入 输出 等级 例子 图像 图像 初级 降噪,增强对比度 图像 图像特征 中级 轮廓提取 图像 图像表征的信息 高级 模式识别,机器视觉2. 图像增强(image enhancement)没有统一的图像增强算法,要针对具体问题具体分析,用户是最终标准的评判者;用户说好就是好,所以没有所谓”最好 ”的图像增强算法

2016-11-15 13:21:13 15000

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

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

2016-07-26 11:56:02 1035

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

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

2016-07-25 15:47:41 9295

原创 opengl入门(ubuntu版)(二)

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

2016-04-21 09:52:56 1082

原创 EGL的使用

1.什么是EGLEGL是openglES与本地窗口系统的一个桥梁,他可以用来维护context,并管理context与本地窗口surface间的关系,包括绑定、同步等。详细的说明可以访问如下的网站:EGL官方说明。其实我觉得对于初学来说,这种概念性的东西不重要,重要的是怎么使用。但是,当把使用弄明白后,一定要把这些概念补回来,否则永远无法融会贯通。2.怎么用EGLEGL的接口并不多,全部接口说明在这

2016-04-20 15:21:14 1431

原创 opengl入门(ubuntu版)(一)

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

2016-04-14 21:34:21 4506

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

1.简介gyp是google为chromium项目开发的管理工具,功能类似于cmake。gyp只能产生编译脚本,真正的编译工作还有靠其他工具,我选择了ninja。2.安装gyp和ninja $ sudo apt-get install gyp $ sudo apt-get install ninja-build3.一个简单的例子1.首先准备一个源文件,我写了template_sampl

2016-04-06 14:49:33 3093 1

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

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

2016-03-10 09:26:21 7593 2

原创 如何获取chromium的源码

前言1.如果你长期工作在中国大陆地区,请先弄一个靠谱的vpn,否则还是放弃搞chromium吧,具体原因你懂的(!—!) 2.以下的介绍是针对mac和linux平台的,windows平台大同小异。第一步:配置安装depot_toolsdepot_tools是google开发的一套针对chromium项目的管理工具,功能有很多,可以用来下载chromium项目的源码、下载chromium依赖库文件、

2016-01-09 13:46:46 4262 10

原创 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 7217 4

原创 R语言教程(二)

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

2015-08-30 14:14:22 3938

原创 R语言教程(一)

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

2015-08-25 13:38:10 12413

原创 github入门实例

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

2015-07-07 11:26:45 1265

原创 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:$$$$ 代表随机编号              如 echo “rocme” > file.$$$$

2014-03-30 11:27:25 1761

原创 go语言工程管理

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

2014-03-28 08:20:28 1638

转载 vim相关操作

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

2014-03-25 08:50:53 578

原创 go语言的匿名函数

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

2014-03-19 19:05:12 11049

原创 win7+vs2013编译webkit详细流程

1.说明1---使用的webkit版本:WebKit-r1656672---关于路径:下文中使用的路径除非特殊说明,否则均为我个人随机选择的路径,大家可以根据需要改变。3---c盘要足够大,50G以上吧。2.详细流程1---安装win7 sp1 和 IE10 ,此两项我用360搞定;2---安装vs2013,一定要使用默认安装,不要更改安装路径和安装选项;3---安装c

2014-03-15 22:27:13 1491 2

lm324文档lm324文档lm324文档

lm324文档lm324文档lm324文档

2010-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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