Linux
拿破仑的海阔天空
交流,笔记,提高
展开
-
is not in the sudoers file. This incident will be reported. ----修改用户模式(usermod,sudo权限等)
修改使用者模式可以使用usermod命令实现。一、usermod常用命令介绍:-a: 仅和-G一块使用,将用户添加到附属组群。-d: 修改用户登入时的目录,例如一般的用户登录时,默认进入预先设定的主目录,某些时候为了方便登录时就需要进入比较复杂的路径时,可以使用这个选项设置进入时目录。-g: 修改用户所属群组。-G: 修改用户所属的附加群组;在改变用户sudo权限时就可以使用这个选项。-s: ...转载 2020-11-11 18:12:51 · 1725 阅读 · 0 评论 -
linux 给运行程序指定动态库路径
1. 连接和运行时库文件搜索路径到设置 库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设转载 2017-03-13 17:38:02 · 29883 阅读 · 1 评论 -
解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
我遇到这个问题的时候是在连接库的时候出现的问题,而且不是在编译的时候出现的,实在运行的时候才 报错,出现这种问题就是因为编译库的编译器和编译当前程序的编译器版本是不一样的,在具体一点就是因为,当前程序的编译器的版本是比较低的,只要升级一下就可以了。可以用如下命令查看一下当前GCC版本:[cpp] view plain copy strings /us转载 2017-03-13 19:17:06 · 675 阅读 · 0 评论 -
ubuntu14.04 配置VNC服务,亲测可用
1.更新系统 apt-get update -y apt-get upgrade -y 2. 安装gnome环境相关,sudo apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal3. 安装vncserver, sudo apt-get转载 2017-03-14 19:09:51 · 1732 阅读 · 1 评论 -
ubuntu 12.04 安装 tightvnc
1、获取源码:wget http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_unixsrc.tar.gz 2、阅读 README 文件,查看编译方法,发现缺少xmkmf工具3、通过sudo apt-get install xutils-dev 解决4、根据README文件提供的编译方法编译 vncviewer vncserve转载 2017-03-14 23:01:00 · 1359 阅读 · 0 评论 -
树莓派:VNC远程登录Raspbian图形界面(tightvncserver)
硬件平台:Raspberry Pi 2, Model B, 1GB RAM 镜像版本:2015-11-21-raspbian-jessie.img源码下载界面:http://www.tightvnc.com/download-old.php 原理简介:首先需要在树莓派上安装并启动VNC服务,然后通过VNC客户端进行连接。 在树莓派上安装VNC需要使用命令行。如果需要远转载 2017-03-14 23:03:01 · 2489 阅读 · 0 评论 -
动态库的链接和链接选项-L,-rpath-link,-rpath
动态库的链接和链接选项-L,-rpath-link,-rpath 链接动态库如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的配置搜索绝对路径。同时,Linux也提供了环境变量LDLIBRARYPATH供用户选择使用,用户可以通转载 2017-03-14 23:19:12 · 843 阅读 · 0 评论 -
Linux下C++的通用Makefile与解析
本文给出万能Makefile的具体实现,以及对其中的关键点进行解析。所谓C++万能Makefile,即可编译链接所有的C++程序,而只需作很少的修改。号称万能Makefile,一统江湖。我对原版的Makefile做了些修改。首先揭开它的庐山真面目:##################################################### Generic makef转载 2017-07-31 08:28:10 · 242 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefi转载 2017-07-31 08:45:21 · 304 阅读 · 0 评论 -
开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。 十个最值得阅读学习的C开源项目代码 1. Webbench 2. Tinyhttpd
开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。十个最值得阅读学习的C开源项目代码1. Webbench2. Tinyhttpd3. cJSON4. CMockery5. Libev6. Memcached7. Lua8. SQLite9. UNIX v610. NETBSD十个最值得阅读学习的C开源转载 2017-09-23 10:11:28 · 649 阅读 · 0 评论 -
Opencv2.4.9交叉编译
参考:http://blog.csdn.net/stihy/article/details/51288743 经过一个多星期苦逼中,终于把OpenCV交叉编译通过了。废话不多说,把我过程分享出来,希望能够让你们少走些弯路。不同的Linux系统、opencv版本、arm编译器,opencv交叉编译方法会有所不同。本文提供一个已验证可实行的方法:Ubuntu14.04+Opencv2.4.9+转载 2017-03-13 17:31:15 · 552 阅读 · 0 评论 -
Linux下的触摸屏驱动
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.触摸屏理论概述对于触摸屏驱动,我们主要需要掌握触摸屏驱动代码和应用层测试代码。下面讲的是基于Mini2440的触摸屏驱动,现在的驱动我们都将设备和驱动分离,挂在平台设备总线上,让设备和驱动去匹配。而我们在linu2.6.32.2内核版本中的触摸屏驱动仍然没有将设备和驱动分离,这样就不存转载 2017-02-24 17:58:01 · 1836 阅读 · 0 评论 -
Linux中date命令的各种实用方法
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便, 以下是我在工作中积累的关于date命令的用法,绝大多数都有解释说明,并配有范例,记录了linux中date命令的各种特定时间的表示方法,如何修改为特定的时间等,相信读转载 2015-01-30 08:44:39 · 472 阅读 · 0 评论 -
我使用过的Linux命令之hwclock - 查询和设置硬件时钟
用途说明hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC))。RTC=Real Time Clock,也就是硬件时钟。在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中 的时钟。所有Linux相转载 2015-01-30 08:50:22 · 608 阅读 · 0 评论 -
linux下获取时间的函数
相关函数 time,ctime,gmtime,localtime//--------------------------------------------------------------------------//asctime(将时间和日期以字符串格式表示)#include定义函数char * asctime(const struct tm * ti转载 2015-01-30 08:46:54 · 534 阅读 · 0 评论 -
线程属性讲解及线程属性操作函数
线程属性标识符:pthread_attr_t 包含在 pthread.h 头文件中。[c] view plaincopy//线程属性结构如下: typedef struct { int etachstate; //线程的分离状态 int原创 2015-03-15 00:41:38 · 566 阅读 · 0 评论 -
Linux thread 函数高阶用法
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。与vxworks上任务的概念类似,都是调度的最小单元,都有共享的堆、栈、代码区、全局变量等。2. 创建线程int pthread_create(pthread_t * thread,pthread转载 2015-03-15 01:28:08 · 1078 阅读 · 0 评论 -
嵌入式PowerPC上的扁平设备树FDT
嵌入式PowerPC上的扁平设备树FDT摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot和Linux内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot对扁平设备树的支持设置,Linux内核对设备树的解析流程。关键词:扁平设备树 DTS转载 2016-11-04 20:07:47 · 447 阅读 · 0 评论 -
实现Linux下带进度显示的cp命令 - xcp
Linux下复制文件的命令cp非常强大,就是有一点不是很好:没有进度提示。尤其是在复制很多大文件时,控制台仅仅停在那里什么信息都没有让人非常不爽。当然可以通过shell脚本实现进度提示,不过我喜欢直接一点的方式:用C程序解决。1.遍历想要知道进度首先要统计源文件的个数和大小,然后再复制,所以需要对源文件做两次遍历。当然也可以只遍历一遍,把遍历的结果保存在内存中这样后续操转载 2017-01-06 15:45:01 · 1360 阅读 · 0 评论 -
split: option '--numeric-suffixes' doesn't allow an argument的解决方法
split: option '--numeric-suffixes' doesn't allow an argument的解决方法split -a 3 -b `expr 100 \* 1024` --numeric-suffixes=100 "uImage" "./u.ext3-"根本原因是当前使用的split版本较低Ubuntu12.04中的版本为8.13root@ubun原创 2017-02-07 09:36:12 · 805 阅读 · 0 评论 -
应用程序和驱动中使用SPI设备的流程
编写SPI设备驱动有两种方法。一种是利用系统给我们提供的spidev.c来实现一个spi适配器的设备文件。然后通过在应用层操作spi适配器来控制spi设备。另一种是为spi设备,独立编写一个设备驱动。注意:在后一种情况下,是不需要使用spidev.c的。前一种方法也就是说只要系统实现了spi适配器的驱动并生成了设备文件, 那么挂在其上面的spi设备也可以在应用层直接通过操作这个设备文件来间转载 2017-03-02 11:26:05 · 680 阅读 · 0 评论 -
Linux时间函数
简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型time_t类型在time.h中定义:[cpp] view plaincopyprint?转载 2015-01-30 08:42:07 · 403 阅读 · 0 评论