自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 树莓派启动 :boot,启动,ARM,虚拟文件系统

环境system:2015-09-24-raspbian-jessieRaspberryPi:Raspberry Pi 2树莓派启动的相关问题树莓派启动的相关问题,会从config.txt一直介绍到 Linux 如何启动,启动流程分析,自启动脚本实现。要想理解树莓派系统的运行机制,得先来看看树莓派是如何启动的。boot树莓派的boot及其他githubhttps://github.com/rasp...

2018-04-05 20:42:05 7887

原创 C语言编程问题与经验

1.定义一个结构体指针变量后,必须为该变量进行动态内存分配后才可以赋值。例如:struct stu /*定义结构体* /{char name[20];long num; } ;struct stu *student; /*定义结构体类型指针*/student=(struct stu*)malloc(sizeof(struct stu)); /*为指 针变量分配安全的地址*/scanf("%s",s...

2018-04-05 20:23:15 440

原创 ubuntu 错误 could not get lock /var/lib/dpkg/lock

错误现象在ubuntu系统下更新系统或软件时,运行命令$ sudo apt-get update出现如下错误:could not get lock /var/lib/dpkg/lock - open解决办法:$ sudo rm /var/lib/dpkg/lock$ sudo dpkg --configure -a...

2018-04-04 18:57:39 269

转载 基于低速动态平衡的机器人重力项辨识

基于力矩控制的机器人零力拖动示教技术,不需要借助于其他外部的力传感器。拖动模式下,机器人自身的重力和摩擦力都由相应关节轴的电机输出力矩抵消,机器人能够轻松的被用户拖动;同时,保证当外力被撤销时,机器人能够迅速的静止在当前位置,保证设备和用户的安全。实现这项技术主要依赖于机器人各连杆重力矩的精确辨识。下面的文章介绍了一种低成本的辨识方法。具体参见:https://zhuanlan.zhihu.com

2018-01-10 00:08:26 568

转载 6个编写优质干净代码的技巧

编写干净代码的好处更容易开始和继续一个项目有利于团队新员工培训更容易遵循编码模式写干净代码的技巧编写可读的代码为变量、函数和方法使用有意义的名称让每个函数或方法只执行一个任务使用注释来解释代码保持代码风格一致性定期检查你的代码

2017-09-14 23:06:47 274

原创 Ubuntu 安装低版本Linux内核屏幕分辨率设置问题

痛苦经历最近在使用Xenomai这个实时扩展内核,需要在ubuntu上编译安装低版本的linux内核。打上Xenomai补丁后编译安装linux内核,发现安装完毕开机后屏幕分辨率很低,只有1024*768,原来的默认分辨率是1920*1080,并且在System Settings里还无法更改分辨率。

2017-09-14 20:51:10 1940

原创 Ubuntu "System program problem detected"

每次启动Ubuntu都显示System program problem detected,很烦人,不过修改一个文件就可以。 sudo nano /etc/default/apport 将enabled=1改为enabled=0保存退出即可。

2017-09-04 19:00:26 301

原创 Installing software for ubuntu 16.04.2 LTS

mirror source listYour can use the mirror source of Tsinghua University. $ sudo nano /etc/apt/sources.list\# deb cdrom:[Ubuntu 16.04.2 LTS _Xenial Xerus_ - Release amd64 (20170215.2)]/ xenial main res

2017-06-06 19:27:31 997

原创 rosdep init and update Error

$ rosdep update If you get reading in sources list data from /etc/ros/rosdep/sources.list.d Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml Hit https://raw.gith

2017-06-04 20:42:56 9458

原创 UltraISO打开Ubuntu镜像ISO文件只有EFI文件夹

问题在安装Ubuntu时,需要先制作U盘启动盘,在用软碟通UltraISO打开Ubuntu镜像ISO文件只有EFI文件夹。原因UltraISO软件版本过低。解决办法重新安装新版本的UltraISO软件。

2017-06-03 10:16:02 4329 1

原创 LaTex调整文章行间距

可以直接在源文件中使用命令 \linespread{因子} 即可设置后文的行间距为基本行间距的倍数。 因子例如:0.5,1.0

2017-05-27 20:49:36 14935

原创 Sublime Text 安装 Package control 步骤

参考下列网址 https://www.qianduan.net/essential-to-sublime-the-text-2-plugins/

2017-03-29 15:09:04 1518

原创 Archlinux cannot upgrade system (ca-certificates)

问题描述用$ sudo pacman -Syu 升级系统时遇到下面的问题:error: failed to commit transaction (conflicting files)ca-certificates-utils: /etc/ssl/certs/ca-certificates.crt exists in filesystemErrors occurred, no packages

2017-03-29 14:54:16 650

转载 解决一些Grub修复的问题

http://www.2cto.com/os/201111/112327.html

2017-03-29 14:49:51 571

原创 PC机安装ArchLinux详细步骤

准备工作首先从网址 https://mirrors.tuna.tsinghua.edu.cn/ 上下载最新镜像archlinux-20xx.xx.xx-dual.iso 利用Win32DiskImage工具将ArchLinux的镜像写入U盘,保证安装过程处于联网状态。安装基本系统打开电脑电源,从U盘启动,根据自己需要选择第一个(x86_64)为64位系统或者第二个(i686)为32位系统硬盘分

2017-02-08 17:41:55 4278

原创 ArchLinux遇到问题unable to lock database

在ArchLinux上更新系统或者安装软件,如$pacman -Syu,遇到下列问题:error: failed to init transaction (unable to lock database)error: could not lock database: File exists解决方法:$ sudo rm /var/lib/pacman/db.lck

2017-01-18 22:05:12 9914 1

原创 ArchLinux安装AUR助手 yaourt

准备工作$ sudo nano /etc/pacman.d/mirrorlistServer = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$archServer = http://mirrors.163.com/archlinux/$repo/os/$archServer = http://mirror.bit.edu.cn

2016-12-05 16:55:31 9707

原创 linux下的c语言时间函数clock_gettime

一、clock_gettime系统调用详解 1.精确级别,纳秒级别2.原型long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);3.which_clock 的参数解释如下:CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计

2016-12-05 16:37:48 3039

原创 linux下gcc/g++编译遇到问题 undefined reference to clock gettime

问题描述linux下gcc/g++编译遇到问题 undefined reference to clock gettime解决方法缺少Real Time库的连接, gcc/g++编译时加入选项 -rt即可

2016-12-04 22:47:50 588

原创 贪心算法求解最优化问题

一般步骤从问题的某个初始解出发;采用循环语句,当可以向求解目标前进一步时,就根据局部最优策略得到一个初始解,缩小问题的范围或规模;将所有部分解综合起来,就得到问题的最优化解决缺点目前没有一般性的结论保证贪心法一定能得到问题的最优解。

2016-12-04 11:26:35 2911

原创 sudo遇到问题unable to resolve host ubuntu

虽然sudo可以正常运行但是每次警告信息出来还是很烦人。 /etc/hosts原始内容:127.0.0.1 localhost更改如下:127.0.0.1 ubuntu.localdomain ubuntu

2016-12-03 21:47:49 539

原创 linux无线遇到问题Operation not possible due to RF-kill

问题描述Linux系统下启用无线网卡$ sudo ip link set wlan0 up,遇到错误如下:Operation not possible due to RF-kill解决办法首先检查是否能正常检测到网卡 $ ip link,能检测的话,就进行第3步否则进行第2步;检测网卡是否正常 $ lspci -k ,找到 Network controller … Wireless Adapte

2016-12-03 20:56:53 2923 1

原创 Linux挂载文件系统时出现遇到问题wrong fs type

问题描述运行挂载命令如 mount /dev/sdb1 mnt出现错误:mount: wrong fs type, bad option, bad superblock on /dev/sdc1, missing codepage or helper program, or other error In some cases useful info is found in

2016-12-02 17:27:51 34423 3

原创 Raspberry Pi/Ubuntu安装build-essential遇到问题

问题描述在Ubuntu下面使用命令 $ sudo apt-get install build-essential 安装build-essential的时候,可能会遇到如下问题: 解决方案关键问题出在软件源上,把source.list中的所有 squeeze 或者 wheezy 都批量替换成 testing,然后重新更新升级系统再安装。apt-get updateapt-get upgradea

2016-11-29 21:57:29 1453

原创 树莓派安装Ubuntu系统详细过程

准备下载系统: 在网站Raspberry Pi/ubuntu官网下载对应版本的镜像压缩文件 由于我用的是树莓派3,因此选择 ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz。实验硬件: Raspberry Pi 3、7寸液晶触摸屏或者液晶显示器、小型SD卡安装过程解压 .img.xz 镜像压缩文件为 .img镜像文件将SD卡放入

2016-11-28 20:45:20 65272 5

原创 socket编程

sockets(套接字)编程有三种:流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW)。基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:加载套接字库,创建套接字(socket());绑定套接字到一个IP地址和一个端口上(bind());将套接字设置为监听模式等待连接请求(listen());请求到来后,接受连接请求,

2016-11-15 17:43:58 386

转载 收藏一些实用的 bash 别名和函数

作为一个命令行探索者,你或许发现你自己一遍又一遍重复同样的命令。如果你总是用ssh进入到同一台电脑,如果你总是将一连串命令连接起来,如果你总是用同样的参数运行一个程序,你也许希望在这种不断的重复中为你的生命节约下几秒钟。解决方案是使用一个别名(alias)。正如你可能知道的,别名用一种让你的shell记住一个特定的命令并且给它一个新的名字的方式。不管怎么样,别名有一些限制,它只是shell命令的快捷

2016-11-07 21:21:50 291

转载 Linux 内核驱动的编码风格

缩进1、除了注释、文档和Kconfig之外,使用Tab缩进,而不是空格,并且Tab的宽度为8个字符;2、switch … case …语句中,switch和case具有相同的缩进(参考上文);花括号3、花括号的使用参考K&R风格。如果是函数,左花括号另起一行:int function(int x) { body of function } 否则,花括号紧接在语句的最后: if (

2016-11-07 21:08:09 251

原创 git提交到远程藏库冲突解决

问题在修改好文件,然后用命令$ git push 向github上的远程仓库推送时,出现下列错误:error: failed to push some refs to 'https://github.com/GDDXZ/RobotDenso.git' hint: Updates were rejected because the remote contains work that you do

2016-11-07 20:25:40 22801 1

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-11-07 20:10:58 213

转载 GCC 编译选项

gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告:            -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat            -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration

2016-11-04 16:46:53 208

原创 Banana Pi 安装ArchLinuxARM

以下操作PC机环境为Linux,香蕉派的板子为Banana Pi M1。下面的“/dev/sdb”为你的SD卡。$ sudo dd if=/dev/zero of=/dev/sdb bs=1M count=8$ sudo fdisk /dev/sdb(接着依次按o; n; 回车,回车,w)$ sudo mkfs.ext4 -O ^metadata_csum,^64bit /

2016-11-01 16:29:47 916

原创 archlinux上安装ros-indigo

$ yaourt -S ros-indigo-ros$ yaourt -S ros-indigo-ros-comm

2016-11-01 09:44:44 1310

原创 archlinux上安装sublime编辑器

首先保证系统上已经安装好 yaourt,然后直接用命令 $ yaourt -S sublime-text但是好像sublime-text不适用于armv7h架构。

2016-11-01 09:17:16 2040

原创 linux c setitimer定时器

http://blog.csdn.net/liangyamin/article/details/7320608

2016-10-30 22:33:57 327

原创 在树莓派/ArchlinuxArm上安装yaourt

在PC机上安装yaourt时只需在/etc/pacman.conf文件中加入archlinuxn这个软件仓库,然后用命令$ sudo pacman -Syu yaourt安装即可,但是在树莓派上,我用pacman总是检测不到yaourt,于是手动安装。1.首先在aur网站上检索到yaourt(https://aur.archlinux.org/packages/yaourt/),然后复制git

2016-10-29 11:34:38 1911

转载 Linux下top命令详解

top命令行参数-b                批处理模式(batch mode),可输出到管道、文件。默认情况下-b会一直输出,可以用-nN指定输出次数。-n N             限制输出次数。-d N            刷新时间间隔。-p PID        监控指定进程。-H -p PID   监控指定进程和进行内线程信息。进入top界面后的操作

2016-10-23 10:25:41 673

原创 grub引导Windows启动

PC机上装多个系统时,安装完Linux后,引导管理程序grub中丢失Windows的启动项,采用如下方法找回。root权限打开 /boot/grub/grub.cfg文件,例如运行命令 # nano /boot/grub/grub.cfg加入如下内容:##menuentry 'Windows'{insmod part_msdosinsmod ntfsse

2016-10-23 09:16:53 1906

转载 Linux中线程与CPU核的绑定

最近在对项目进行性能优化,由于在多核平台上,所以了解了些进程、线程绑定cpu核的问题,在这里将所学记录一下。    不管是线程还是进程,都是通过设置亲和性(affinity)来达到目的。对于进程的情况,一般是使用sched_setaffinity这个函数来实现,网上讲的也比较多,这里主要讲一下线程的情况。    与进程的情况相似,线程亲和性的设置和获取主要通过下面两个函数来实现:int

2016-10-22 23:21:27 474

转载 Sublime Text 3 快捷键总结

Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。

2016-10-20 18:48:16 214

IgH-EtherCATMaster

EtherCAT的主站开发是基于EtherCAT机器人控制系统的开发中非常重要的环节。EtherLab的the IgH EtherCAT® Master是目前常见的一种开源的主站。IgH EtherCAT Master比SOEM复杂一些,但对EtherCAT的实现更为完整。下面是IgH的一个官网。 http://www.etherlab.org/en/ethercat/index.php 从这个网站下载下来的ethercat主站代码安装不方便,缺少一个Makefile文件,且它是针对Linux 2.6或者3.x内核版本编写的,有些跟以太网通信相关的内核函数不适用于Linux 4.x的版本。因此在Linux编译安装IgH时,如果你遇跟Llinux内核版本相关的问题,可以选择本资源。 具体步骤: 1.解压缩,进入文件夹 2.在Makefile中更改网卡名称为自己的以太网卡,可通过 $ip link 命令常看 3.$ make ethercatMaster 4.$ make ethercatMasterInstall

2016-10-28

空空如也

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

TA关注的人

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