自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(696)
  • 资源 (12)
  • 收藏
  • 关注

原创 树莓派3b 内核编译环境搭建的问题解决

一、错误提示:arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory解决办法:安装下面软件apt-get install lib32z1 lib32ncurses5...

2018-08-20 04:11:18 507

转载 eclipse gdb gdbserver 远程调试

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例。 搭建应用开发环境 安装 JREEclipse依赖于Java 环境,所以必须先安装 JRE 或 JDK。 安装 Eclipse 和 CDT去 Eclipse 官网下载最新的Eclipse IDE。我们一般选择 C/C++ 版本(Eclipse IDE for C/C++ Develo...

2018-07-25 01:01:52 3336

转载 Linux下如何查看系统启动时间和运行时间与/proc/uptime

/proc/uptime    这个文件给出自从上次系统自举以来的秒数,以及其中有多少秒处于空闲。这主要供uptime程序使用。比较这两个数字能够告诉你长期来看CPU周期浪费的比例。------------------------------------------------1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load av...

2018-07-25 00:23:30 4353

原创 ADIS16203角度传感器的stm32驱动实现要点

一、前言ADIS16203是一款完整的倾斜角测量系统,采用ADI公司的 iSensor™集成技术制造,全部功能均集成于一个紧凑的封装中。该器件采用嵌入式信号处理解决方案来增强ADI公司的 iMEMS®传感器技术,可提供适当格式的工厂校准、传感器数字倾斜角数据,从而利用串行外设接口(SPI)即可方便地访问数据。通过SPI接口可以访问多个测量结果:360°线性倾斜角、±180°线性倾斜角、温度、电源和...

2018-05-20 11:29:10 2859

原创 乐鑫esp32-lyrat开发板初体验

  一.开发板使用前的准备1.硬件准备lyrat开发板要工作起来需要用一根microusb线接到供电口,而下载或者调试设备需要另一根microusb线接到串口端。另外要将电源键拨到ON的位置。该开发板的定位是智能音箱,所以要测试音频需要接一个3.5英寸接口的耳机/音箱。在烧录程序之前还需要摁着boot按键再拨开电源键,这样开发板才会进入烧录模式。2.开发环境的准备(1)...

2018-05-13 22:06:07 9946 2

转载 设备树(一)linux内核主线了解dts

摘自:http://blog.csdn.net/xiaojiezuo123/article/details/49890471http://events.linuxfoundation.org/sites/events/files/slides/petazzoni-device-tree-dummies....

2018-05-07 18:23:29 579

转载 Linux设备树语法详解

概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux内,...

2018-05-07 18:21:42 277

转载 zynq设备树历史最详解

注:由于内核版本的演变,设备树成了任何使用较高版本linux系统的设备平台所必须文件,然国内相关技术文档严重不足,本文是国外技术专栏的翻译,原文链接:http://xillybus.com/tutorials/device-tree-zynq-1     本教程是针对Xilinx'Zynq-7000设备写的,但其中的概念适用于所有使用了设备树的Linux内核。本文使用Xillinux发行版为例,该...

2018-05-07 17:53:46 660

原创 深入了解全志linux的设备树

一.设备树为何物二.设备树在源码的位置1.设备树的apidrivers/of/base.cdrivers/of/platform.c2.设备树的板载dtsarch/arm64/boot/dts/3.设备树文件编译工具dtclinux-3.10/scripts/dtc/dtc.c4.用户级的fex配置文件需要转换成dtc文件转换的方法是:int dt_update_source(const char...

2018-05-07 14:32:30 3808

转载 TortoiseGit安装和使用的图文教程

一、安装TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端. 分为32位版与64位版.并且支持各种语言,包括简体中文(Chinese, simplified; zh_CN).注意: XP系统已经不支持最新的安装包,请尽量使用 Win7 或更...

2018-04-28 15:14:25 1291

转载 linux下错误的捕获:errno和strerror的使用

经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。    在程序代码中包含 #include <errno.h>,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需...

2018-04-27 15:32:03 240

转载 Linux下C语言字符串操作之分割字符串总结

c/cpp中如何分割字符串,类似于split的功能 1,分割字符串char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。str为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在str中查找包含在delim中的字符并用NULL(’\0′)来替换,直到找遍整个字符串。说明:首次调用时,str指向要分解的字符串,之后再...

2018-04-27 15:30:30 3070

转载 read与sys_read的区别你真的理解了么?

sysfs是一个基于内存的文件系统,它的作用是将内核信息以文件的方式提供给用户程序使用。该文件系统的目录层次结构严格按照内核的数据结构组织。除了二进制文件外(只有特殊场合才使用),sysfs文件内容均以ASCII格式保存,且一个文件只保存一个数据,另外,一个文件不可大于一个内存页(通常为4096字节)。sysfs提供一种机制,使得可以显式的描述内核对象、对象属性及对象间关系。sysfs有两组接口,...

2018-04-27 15:21:43 1092

转载 【Android休眠】之PowerKey唤醒源实现

[cpp] view plain copy版本信息:  Linux:3.10  Android: 4.4  http://blog.csdn.net/u013686019/article/details/53677531一、唤醒源设备休眠后,通过触发唤醒源使设备恢复正常工作模式。设备唤醒源有多种,对于Android设备常见的就有PowerKey、来电唤醒、Alarm唤醒等。唤醒源的实现处于内核空间...

2018-04-23 15:57:25 1817

转载 git 错误解决:fatal: 'git status --porcelain' failed in submodule android_rk/system/core

 在进行git操作时遇到一个比较怪异的事件:litin 30566 30565 0 19:14 pts/9 00:00:00 git status --porcelainlitin 30567 30566 0 19:14 pts/9 ...

2018-04-20 17:35:14 1816

转载 Android中通过adb shell input来模拟滑动、按键、点击事件

今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点。好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框,提示用户需要打开某些服务,然后出于良好的用户体验,直接模拟点击事件,点击该对话框,不让用户做多余...

2018-04-19 18:03:33 3078

转载 android getevent用法

最近在测试设备按键的常用命令,感觉这些命令都有的,但就是不知道怎么查找。翻阅了几篇博文,才发现有一个getevent,就是指这样的命令.首先需要说明的是getevent命令后面可以带上具体的input设备,列如getevent /dev/iput/event0,...

2018-04-19 17:55:26 378

转载 input输入子系统分析

参考:国嵌教育和http://blog.csdn.net/lidaqiang99/article/details/6605700 1、********************A类**********************struct input_dev * in...

2018-04-19 17:53:52 501

转载 用getevent 获取input子系统的上报,例如KEY事件

参考:主要:http://blog.csdn.net/hellowxwworld/article/details/10733567次要:http://blog.csdn.net/kangear/article/details/121109511,$ adb she...

2018-04-19 17:29:30 842

转载 Android下添加新的自定义键值和按键处理流程

    说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一个问题,请你详细描述一下怎么在Android下添加自定义键值和详细描述下Android的按键处理流程。现在回想起来当时回答的确实不是很好,乘着现在比较空闲的时机就来分析下上述的两个问题。    首先分析下Android下怎么添加新的自定义键值。在Android的原...

2018-04-19 17:26:04 568

转载 移植e2fsprogs到arm平台

由于e2fsprogs通常会用到动态库,这里为了方便起见,采用了静态链接。这样的话,向arm平台拷贝时,就不需要再关心动态库的问题了。具体操作过程如下:tar -xzf e2fsprogs-1.42.5.tar.gzcd e2fsprogs-1.42.5mkdir...

2018-04-04 17:06:32 506

原创 安卓启动速度过慢的原因及解决方法

一、问题的起因      最近发现一个很奇怪的问题:原来开机速度很快的平板开机都变得很慢了,一般30s可以启动的,现在至少需要3 minutes,有时候甚至达到夸张的6 minutes。二、问题分析      碰巧最近更新了内核和安卓系统镜像,不知道和这个有关不。反复试了好几个旧版的安卓系统镜像,结果问题依旧;那么有可能是内核方面的问题了,遂试了上一次发布的内核镜像,结果开机嗖嗖的,问题可以定位在...

2018-04-04 15:31:56 7113

转载 windows下通过VNC图形化访问Ubuntu桌面环境

要在windows下图形化访问Ubuntu或其它Linux系统桌面环境有很多方法,我比较喜欢的是使用VNC服务,需要在Ubuntu下安装vncserver和在windows下安装客户端访问工具。 1. windows下客户端访问工具对于VNC,客户端访问工具也有不少,比如RealVNC、VNCViewer等,我比较喜欢的是VNCViewer,比较小巧轻量级,使用也十分简单,如下图所示:后面的:1是...

2018-02-11 17:44:48 516

转载 Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0

一,引言由于系统从Ubuntu 14.04升级到了16.04,原来的CUDA 6.5无法继续使用,所以重新安装了CUDA 8.0。二,卸载CUDA 6.5 和驱动以下操作都在命令行界面操作,比如按下Ctrl+alt+F1进入命令行 首先停止lightdm: su...

2018-02-11 17:42:01 645

原创 vncserver无法启动

一、问题现象运行vncserver的时候提示出错,查看vnc的日志发现如下错误日志litin@linuxService:~/.vnc$ cat linuxService\:4.log Xvnc Free Edition 4.1.1 - built Jul 31 2015 19:10:31Copyright (C) 2002-2005 RealVNC Ltd.See http://www.r...

2018-02-11 17:21:07 14456

转载 如何分析解决Android ANR

原文:http://my.eoe.cn/967832/archive/10683.html一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchT...

2018-02-09 14:33:47 266

转载 Ubuntu Nginx 开机自启动

#! /bin/sh# chkconfig: 2345 55 25# Description: Startup script for nginx webserver on Debian. Placein /etc/init.d and# run 'update-rc.d -f nginx defaults', or use the appropriatecommand on your

2018-02-05 16:58:24 1266

转载 Docker容器开机自动启动

部署项目服务器时,为了应对停电等情况影响正常web项目的访问,会把Docker容器设置为开机自动启动。       在使用docker run启动容器时,使用--restart参数来设置:[plain] view plain copy # docker run -m 512m --memory-swap 1G -it -p 58080:8080 --

2018-02-05 16:49:42 32366 2

转载 使用 Nginx 为 Linux 实例绑定多个域名

Nginx 是一款广泛应用的 Web 服务器,常用于反向代理、负载均衡器以及 HTTP 缓存等。本文以 CentOS 6.8 为例,提供使用 Nginx 服务为 Linux 实例绑定多个域名的方法。您可以:为每一个域名建立一个单独的配置文件,建议使用域名为配置文件命名。将多个域名规则写进一个共同的配置文件。远程连接并登录到 Linux 实例。执行命令

2018-02-05 13:58:58 729

转载 Ubuntu 14.04 安装 chkconfig 服务管理程序

一、 问题起源由于 CentOS 7 存在的问题,在 docker centos 容器中运行 ceph,执行 systemctl 指令会遇到如下错误:Failed to get D-Bus connection: Operation not permitted感觉这个问题只能换宿主机操作系统才能很好地解决,代价太大,遂决定使用 Ubuntu 14.04 容器运行ceph。注

2018-02-05 13:55:55 230

翻译 Jupyter Notebook and Nginx Setup

Jun 21, 2016 • Akash PatroThe Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include

2018-02-03 18:05:09 650

转载 jupyter notebook 设置密码

原创 2017年10月20日 21:07:28标签:jupyterjupyter-notebook password因为需要远程使用jupyter notebook,而且不是可直达的服务器,所以也难以直接套用其内部方案。笔者使用ssh传递信息,但是没有浏览器情况下jupyter notebook貌似不会自动生成token。不想再研究,就直接设置固

2018-02-03 13:57:08 507

原创 安装docker的时候提示缺少libsystemd-journal0

1.问题现象root@ubuntu:/home/soft# dpkg -i docker-engine_17.05.0~ce-0~ubuntu-trusty_amd64.deb  Selecting previously unselected package docker-engine.(Reading database ... 105448 files and directorie

2018-02-03 06:04:24 5291

翻译 nvidia-docker常见问题解决

Setting upHow do I register the new runtime to the Docker daemon?Refer to the documentation of nvidia-container-runtimeWhich Docker packages are supported?All the stable releases of do

2018-01-31 02:12:27 18618

原创 如何在ubuntu14.04上安装nvidia-docker

1.去github网站下载nvdia-docker下载和安装nvdia-docker的命令是# If you have nvidia-docker 1.0 installed: we need to remove it and all existing GPU containersdocker volume ls -q -f driver=nvidia-docker | xargs -r

2018-01-30 23:48:16 6706 1

转载 Jupyter NoteBook 的快捷键使用指南

Jupyter Notebook 有两种键盘输入模式。即命令模式和编辑模式,这与 Vim 有些类似。在编辑模式下,可以往单元中键入代码或文本,此时单元格被绿色的框线包围,且命令模式下的快捷键不生效。在命令模式下,可以用快捷键命令运行单元格,移动单元格,切换单元格编辑状态等等,此时的单元格被灰色的框线包围,且编辑模式下的快捷键不生效。从命令模式进入编辑模式需按 Enter 键,从编辑模式切换

2018-01-30 03:37:54 694

翻译 Docker: Data Science Environment with Jupyter

Configuring a data science environment can be a pain. Dealing with inconsistent package versions, having to dive through obscure error messages, and having to wait hours for packages to compile can be

2018-01-30 03:33:05 544

转载 Android 异常 “Binary XML file line # : Error inflating class”

自己的项目在Pad上一直运行正常,可是当运行在手机上时在一个Inflater.inflater()解析布局时出现了运行时异常“ Binary XML file line # : Error inflating class”,而我根据提示的行数找到xml文件中发现该行是TextView,最后通过查找资料发现问题是因为我的TextView中设置了属性textColor,但是它引用在color值只在va

2018-01-29 18:07:54 6777

原创 全志A64cpu运行游戏的时候提示dramfreq相关错误

故障描述1.failed to open /sys/class/devfreq/dramfreq/adaptive/pause, No such file or directory2.failed to open /sys/devices/soc.0/1c2ac00.twi/i2c-0/0-0040/runtime_suspend, No such file or directory

2018-01-29 15:01:29 1335

原创 利用docker的hub安装镜像

以安装tensorflow的镜像为例,需要进行下面几步1.在https://hub.docker.com找到tensorflow的镜像位置,直接搜索tensorflow也可以,镜像的位置“ https://hub.docker.com/r/tensorflow/tensorflow/  ”。2.下载镜像镜像的位置“ https://hub.docker.com/r/tensorfl

2018-01-29 01:54:56 1135

gogs环境搭建需要的软件资料

文件里面包含搭建gogs环境搭建需要的软件资料。安装教程在:http://blog.csdn.net/menghuanbeike/article/details/78492474 Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

2017-11-09

修复svn乱码错误,无法清理的错误

SVN老是清理失败,显示清理乱码。这个是由于svn在上传文件的时候发生中断,导致sqlite出错,解决问题的方式是利用sqlite3对.svn目录下的wc.db文件进行清理。 清理方法是输入下面命令: sqlite3 wc.db select* from work_queue; delete from work_queue; 但是常规的清理方法效率极低,每次都打开终端输入命令很麻烦。我已经把上述的命令做成批处理命令,使用方法要把fixsvn.zip解压到项目的更目录,覆盖原来.svn目录(实际上只是添加三个文件),最后只需要双击fix_svn.bat就能对svn进行修复。

2017-11-08

sqlite3工具

sqlite3可以用于svn的修复。修复方法如下: 2.将下载到的 sqlite3.exe文件复制到本地磁盘的某个目录下,我的目录是D:\tools\svn 3.然后找到本地svn文件库下.svn/wc.db文件, 将其复制到D:\tools\svn目录下,如果看不到.svn文件夹,需要从操作系统工具-选项-查看中设置“显示隐藏的文件和文件夹”为选中 4. 点击shit键,然后点击鼠标右键,选择“在此处打开命令窗口”,就会开启一个cmd命令窗口。 [cpp] view plain copy sqlite3 wc.db select* from work_queue; 如果此时查询有记录,则执行以下命令: [cpp] view plain copy delete from work_queue;

2017-11-07

数字电位器MCP41010的spi接口的stm32例程

该MCP41010的例程是本人写的,利用stm32的硬件spi来控制数字电位器,附件里有MCP41010的中文数据手册以及逻辑分析仪的设置,绝对可用。

2017-10-13

stm32控制步进电机转动一定角度

可以通过stm32控制步进电机旋转固定的角度,速度也可以设定,方便日常使用,直接操作旋转角度即可,无需计算步进电机的步数,符合人类的使用习惯。

2017-09-01

汇顶最新版触摸屏量产工具GuitarTestPlatform02V3.3.150324

汇顶coodix触摸屏量产工具,用于触摸屏的测试,调试,程序更新,支持gt9x的触摸芯片

2017-09-01

RTL8723BS的wifi芯片在android linux下的移植包

针对RTL8723BS在android linux下的移植包,里面包含wifi驱动源码,android下的wifi sdk,还有很多关于移植的说明。

2017-09-01

stm32与cc5463的通讯代码

把cc5463的驱动代码移植到stm32上,包含两种驱动方式:io模拟spi和硬件spi的通讯方式,可以通过串口打印检测的电压值,电流值,功率值等信息。

2017-06-28

天气预报的获取(qt)

这个项目是用qt做的,可以获取最近三天的天气预报。输入一个城市名(支持中文和拼音输入),然后点击获取就能显示天气预报了。

2013-03-30

C++术语对照

C++术语中英对照,里面的翻译很齐全,debug和代码分析是作为工具来查是最方便不过了。

2012-12-29

c++经典代码大全

c++经典代码大全,里面包括c++经典的算法代码,方便快速入门学习

2012-11-26

空空如也

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

TA关注的人

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