- 博客(171)
- 资源 (2)
- 收藏
- 关注
原创 U-BOOT 挂网络文件系统 出现 nfs: server 192.168.1.231 not responding, still trying 问题解决方法
在U-boot命令行启动在数设置好nfs文件系统,启动到最后出现nfs: server 192.168.1.231 not responding, still trying,然就就一直卡在这里了原因是在NFS文件系统的/etc/init.d/rcS 中有设置IP地址的地方,并跟U-BOOT中配置的IP段还不一样,导致网络无法连通。去掉IP设置语句即可正常挂NFS
2018-01-13 21:26:54 1408
转载 ASN.1编码学习笔记
1.什么是ASN.1(抽象语法记法一) ASN.1是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成的其他类型序列值.简单的说,ASN.1指定了以何种方式对非平凡的数据类型进行编码,以便其他任何平台及第三方工具都能够解释其内容.比如,字母a在一些平台以ASCII编码为十进制数值97,而在其
2017-12-15 21:54:58 3217
转载 busybox telnetd: can't find free pty
1、内核选项:CONFIG_UNIX98_PTYS=yCONFIG_DEVPTS_MULTIPLE_INSTANCES=y 2、busybox选项:CONFIG_FEATURE_DEVPTS=y3、有设备文件mkdir /dev/ptsmount -t devpts devpts /dev/pts //将devpts文件系统加载在/dev/pstmk
2017-11-03 13:33:46 1151
转载 Linux常用文件系统概述-RAM篇
前面提到的文件系统都是基于Flash存储器的,而本文介绍的这些文件系统都是利用RAM来作为他们的存储空间。它们共同的优点都是读写的速度非常快(因为是在内存中读写),而缺点也很明显,就是当系统复位之后会丢失所有数据。 二、基于RAM的文件系统 1、Ramdisk文件系统 Ramdisk是将一部分固定大小的内存当做分区来使用
2017-09-09 16:56:27 907
转载 Qt5应用程序的部署
1.概述和以往版本的QtSDK不同,Qt5对整个SDK结构进行了较大幅度的修改。以前Qt4的代码移植到Qt5版本上,需要更改的东西(包括QApplication、TextCodec等)也比较多。Qt5应用程序的部署与之前版本之间的差异,主要是需要增加Qt里plugins/platforms/下的dll的部署。2.依赖库一览2.1QT模块库Qt5Core.dll #QT核
2017-07-29 15:20:11 807
转载 Qt 应用程序的部署
对于初学者,这个问题实在是太令人头疼了。Qt编译出来的程序在自己电脑上跑的好好的,可换到没装过Qt组件的电脑上就哑了火~各种奇葩错误啊!!!刚开始作为一个小白,自然是求助百度(不要问我为什么不用Google:家里网线翻墙太麻烦,所以我也只能呵呵了~)。百度出来的结果我也呵呵了~ 绝大多数都是瞎说+复制粘贴。最常搜到的是,让他报错,然后报错缺什么dll
2017-07-29 15:18:51 962
转载 电表_正向有功、反向无功
所谓正向、反向计量这种表都能计量,有功总电能就是你实际的电量,无功总电能就是无功量(功率因数),如果接线错误,你可以看面板显示的两个小箭头,如果两个箭头方向相同说明你接线有错误。电能可以转换成各种能量。如:通过电炉转换成热能,通过电机转换成机械能,通过电灯转换成光能等。在这些转换中所消耗的电能为有功电能。而记录这种电能的电表为有功电表。有些电器装置在作能量转换时先得建立一种转换的环境,如:电动机,
2017-05-24 18:45:57 18834
转载 Keil C51重定向printf到串口
原文地址:http://blog.csdn.net/yannanxiu/article/details/52438351概述进行C/C++开发的时候我们都会需要打印调试信息,打印调试信息时我们习惯使用printf函数,但是在Keil C51环境下,由于我们的程序是下载到单片机里,使用printf函数时不能直接打印到串口上,这个时候就需要我们对printf函数输出重定向。重定
2017-05-19 19:41:22 1201
转载 I2C总线协议详解
1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2 I2C总线特征
2017-05-18 19:05:22 278
转载 I2C总线协议
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datash
2017-05-18 19:04:23 296
转载 AD分辨率和精度区别
最近做了一块板子,当然考虑到元器件的选型了,由于指标中要求精度比较高,所以对于AD的选型很慎重。很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆。我们搞电子开发的,经常跟“精度”与“分辨率”打交道,这个问题不是三言两语能搞得清楚的,在这里只作抛砖引玉了。简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不
2017-05-10 16:38:56 3789
转载 在Linux中让echo命令显示带颜色的字
echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例如: echo -e "\033[41;37m TonyZhang \033[0m"其中41的位置代表底色, 37的位置是代表字的颜色 注: 1、字背景颜色和文字颜色之间是英文的“”“” 2、文字颜色后面有个m 3、字符串前后可以没有空格,如果有的话,输出也是同样有空格
2017-04-25 15:02:42 352
原创 Python中加入中文注释
最近开发学习Pyton,当加入中文注释时,运行程序报错: File “./test1.py”, line 3 SyntaxError: Non-ASCII character ‘\xe6’ in file ./test1.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html fo
2017-04-23 19:08:04 4942
转载 Linux配置启动项,自启动服务
--2014-02-15 更新:看到新闻说ubuntu将切换到systemd。。http://www.cnbeta.com/articles/272538.htmLinux下有两种机制,一个是旧式的System V initialization,它来源于Unix并且至今仍被各种Linux distros所采用;另一种是近几年提出的Upstart机制。
2017-04-23 16:01:19 515
原创 解决ubuntu14.04 启动时卡在 Waiting for network configuration...
最近系统ubuntu14.04系统总是出现: Waiting for network configuration… 而且每次都卡一分多钟排查原因,是/etc/network/interfaces 中配置了eth0, wlan0, 而eth0没有插网线导致的。 而出现Waiting for network configuration… 是在文件/etc/init/failsafe.conf中
2017-04-23 15:42:45 9580 1
转载 ubuntu 启动流程
Upstart 简介假如您使用的 Linux 发行版是 Ubuntu,很可能会发现在您的计算机上找不到/etc/inittab 文件了,这是因为 Ubuntu 使用了一种被称为 upstart 的新型 init 系统。开发 Upstart 的缘由大约在 2006 年或者更早的时候, Ubuntu 开发人员试图将 Linux 安装在笔记本电脑上。在这期间技术人员发现经典的 sysvi
2017-04-23 13:27:21 647
原创 Ubuntu 添加删除开机启动项
Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-rc.d命令之前,你需要知道的是有关Linux系统主要启动步骤,以及Ubuntu中运行级别的知识。一、Linux系统主要启动步骤读取 MBR 的信息,启动 Boot Manager。 加载系统内核
2017-04-23 10:30:14 20094
原创 ubuntu14.04 安装使用bootchart
bootchar 是Linux下的一下记录各服务和软件启动时间的一个程序 ubuntu14.04 安装方法sudo apt-get install bootchart之后系统每次启动后都会在 /var/log/bootchart/ 目录下生成一张.png的图片,详细记录了系统各部分的启动时间,方便优化系统启动时间。
2017-04-23 09:25:01 2116 1
转载 tmux的使用方法和个性化配置
介绍tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!此外,tmux完全使用键盘控制窗口,实现窗口的切换功能。简单地说,tmux对于我主要有两个功能(这应该也是tmux的主要功能):split窗口。可以在一个terminal下打开多个终端,也可以对当前屏幕进行各种split,
2017-04-19 11:32:04 469
转载 C语言实现程序跳转到绝对地址0x100000处执行
嵌入式笔试题:想让程序跳转到绝对地址0x100000处执行,该如何做?网上看到有如下答案:*((void(*)(void))0x100000)();经过在VC++6.0和Linux gcc4.4.3下测试,均不能通过编译。VC++6.0报错:error C2100: illegal indirectionGCC报错:error: void value not
2017-04-08 14:45:57 2051
转载 linux驱动开发流程
嵌入式Linux驱动开发流程嵌入式系统中,操作系统是通过各种驱动程序来驾驭硬件设备的。设备驱动程序是操作系统内核和硬件设备之间的接口,它为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,完成以下功能:◇ 驱动程序的注册和注销。◇ 设备的打开和释放。◇ 设备的读写操作。◇ 设备的控制操作
2017-04-08 14:44:18 293
转载 ubuntu 下的PDF阅读器
Ubuntu 里默认的pdf阅读器是 evince,但是不支持托动,看电路原理图时比较不方便。所以找到了一个比较好用的pdf阅读器。 ubuntu 下的PDF 阅读器 okular [ˈɔkjələ] 中文意思是 眼睛 这个软件是一用就让你爱上他的那种。 step 1: 安装 sudo apt-ge
2017-04-07 16:10:51 757
原创 ajax测试程序
记录一个ajax的一个测试程序<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <% #include virtual="/include/page.html"%> </head> <body> <button class="
2017-03-27 09:08:29 384
原创 ubuntu linux下使用google drive
起因由于使用ubuntu14.04 系统,不方便使用百度网盘,又把把重要的文件备份到网盘中,使用google drive比较方便。方法有很多像 Grive2 这样的工具,以及更容易使用的以 Ocaml 语言编写的基于 FUSE 的文件系统。我将会用后面这种方式演示如何在 Linux 桌面上挂载你的 Google Drive。尽管这是通过命令行完成的,但是它的用法会简单到让你吃惊。它太简单了以至于谁都
2017-03-26 18:13:33 10239 2
原创 ubuntu14.04 使用keepass
安装sudo apt-get install keepass2安装完成后默认是英文的,可以去官方网址下载中文包:http://keepass.info/translations.html注意选择 2.x 版本语言包配置解压后把 Chinese_Simplified.lngx 复制到~/.local/share/KeePass 目录(.local 为隐藏目录,在浏览文件夹时按下 Ctrl + H 快
2017-03-26 17:27:10 1277
原创 QT4程序在QT5环境编译运行
最近装了QT5.4.1的开发环境,有一些是QT4的程序需要移植过来,直接编译会各种报错,QT官方wiki给出了移植方法:http://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5 需要修改的.pro文件,添加QT += core gui widgets
2017-03-26 11:26:31 5832
原创 QT5.4.1找不到qmake: qmake: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmake': No such file or dire
在linux命令行上执行 qmake -project时报错:qmake: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmake': No such file or directory原因:qtchooser默认选择路径中没有指向qmake路径,qtchooser默认路径在:/usr/lib/i386-linux-gnu/qt-default/q
2017-03-26 10:41:36 7422
原创 QT5.3.2编译程序出错: GL/gl.h: No such file or directory
用QT5.3.2编译程序报错: fatal error: GL/gl.h: No such file or directory原因:You are missing the OpenGL include files. Install the mesa-common-dev package.解决方法:sudo apt-get install mesa-common-devsudo apt-get in
2017-03-26 10:25:08 1719 1
转载 ubuntu 下安装及配置ReText
转载:http://blog.csdn.net/skyman1991/article/details/46477279新装了系统各种配置,先送上markdown神器ReText的安装及配置平台:Lubuntu 14.041.安装ubuntu下安装ReText比较方便,直接命令行sudo apt-get install retext当然也可以到官网
2017-03-26 10:16:32 4550
转载 Meta http-equiv属性详解
http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 引用meat标签的http-equiv属性语法格式是:<meta http-equiv="参数" content="参数变量值"> ;其中http-equiv属性主要有以下几种
2016-11-29 09:55:52 277
原创 树莓派设置开机启动脚本
网上有不少关于如何让Linux自动运行自己编写的脚本或者程序的方法,但是大多数都是把命令写到/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活。不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动、关闭或者重启进程。例如,service mysql restart service apache2 stop或者/etc/init.d/m
2016-10-17 15:41:28 16203
转载 linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
PATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置: 方法一:export PATH=PATH:/XXX 但是登出后就失效方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH=/opt/ActivePython-2.7/bin:$PATH
2016-10-11 10:22:35 2028
转载 V4L2 API详解 <三> Buffer的准备和数据读取
作者: Sam (甄峰) sam_code@hotmail.com前面主要介绍的是:V4L2 的一些设置接口,如亮度,饱和度,曝光时间,帧数,增益,白平衡等。今天看看V4L2 得到数据的几个关键ioctl,Buffer的申请和数据的抓取。1. 初始化 Memory Mapping 或 User Pointer I/O.申请数据Buffe
2016-09-17 10:30:52 7145
转载 V4L2 API详解 <二> Camera详细设置
Camera的可设置项极多,V4L2 支持了不少。但Sam之前对这些设置的用法和涵义都是在看videodev2.h中边看边理解,感觉非常生涩。直到写这篇blog时,才发现v4l2有专门的SPEC来说明:http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html
2016-09-17 10:29:14 3380
转载 ubuntu14.04+opencv 3.0安装及测试
本文记录ubuntu下安装opencv过程,步骤来自 opencv官网1、安装opencv所需的库(编译器、必须库、可选库)转载请说明 http://www.cnblogs.com/llxrl/p/4471831.htmlGCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk
2016-09-15 12:13:12 3430
原创 编译 uvc_streamer报错
编译 uvc_streamer报如下错误: uvc_stream.o:在函数‘main’中: uvc_stream.c:(.text.startup+0x4c2):对‘pthread_create’未定义的引用 uvc_stream.c:(.text.startup+0x4ce):对‘pthread_detach’未定义的引用 uvc_stream.c:(.text.startup+0x53
2016-09-14 16:05:48 965
原创 ubuntu 系统解决mysql连接问题(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’(using password: NO)使用网上介绍的方法修改root用户的密码:mysqladmin -uroot -p password ‘newpassword’Enter password: mysqlad
2016-09-14 11:44:57 3125
原创 error: ‘struct hostent’ has no member named ‘h_addr’
编译网络程序是出现错误: error: ‘struct hostent’ has no member named ‘h_addr’ 查看相应的头文件里面有h_addr 成员/* Description of data base entry for a single host. */struct hostent{ char *h_name; /* Official na
2016-07-18 15:29:51 3760 1
转载 PI3体验之无线网AP模式设定及热点分享
随着PI3极其迅速的市场普及率,越来越多的用户开始针对PI3做一些研发设计。特别是板载的WIFI功能,毫无疑问,提供了更加广阔的探索空间。 借此机会,可以尝试利用其便利将PI3设成AP模式,做成一个热点分享,启动IP转向功能以便于开通NAT,通过路由方式实现无线上网。所以PI3可以成为家用无线路由器的首选! 由于BCM43438芯片提供了开源的brcmfmac驱动支持,所以树莓派发烧友们可以很方
2016-07-13 15:33:24 2564
原创 交叉编译openssl-1.0.1k
./config no-asm shared –prefix=/work/output/arm-linux –cross-compile-prefix=arm-linux- 说明: no-asm – 关于汇编的模块部进行编译,因为部分汇编会报错 shared – 表示编译成动态链接库 –prefix=xxxx work/output/arm
2016-06-29 09:33:27 2334 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人