Linux
文章平均质量分 52
微嵌电子
这个作者很懒,什么都没留下…
展开
-
Ubuntu22.04安装QT
QT5安装原创 2022-10-11 17:37:17 · 445 阅读 · 0 评论 -
Linux 段错误调试-backtrace
段错误代码追踪原创 2022-10-09 15:38:44 · 225 阅读 · 0 评论 -
Linux进程间通信之三:消息队列
Linux进程间通信之三:消息队列,适用于两无关进程间通信原创 2022-10-09 14:22:59 · 179 阅读 · 0 评论 -
Linux进程间通信之二:命名管道fifo
Linux进程间通信之二:有名管道fifo,适用于两无关进程间通信原创 2022-10-09 14:17:44 · 96 阅读 · 0 评论 -
Linux进程间通信之一:无名管道
IPC进程通信之一:无名管道父子进程通信原创 2022-10-09 14:14:20 · 75 阅读 · 0 评论 -
linux select 函数使用
linux select 多路io复用检测原创 2022-09-15 11:13:08 · 418 阅读 · 0 评论 -
Ubuntu添加gcc头文件搜索路径
gcc头文件搜索路径原创 2022-10-09 14:26:38 · 1394 阅读 · 0 评论 -
【Linux】ubuntu安装/查看已安装包的方法
ubutun 包安装及查看及卸载原创 2022-07-07 09:48:49 · 10710 阅读 · 0 评论 -
【Linux】静态库和动态库的生成与使用;gcc查看头文件搜所路径;include环境变量设置
Linux中静态库动态库的生成及使用原创 2022-07-05 14:37:16 · 1347 阅读 · 0 评论 -
【转载】一种git commit前自动格式化的方式
查看原文简介这个系列为了解决一个问题:自动化的去管理代码风格和格式前提:Linux,C语言,Clang如何在每次commit的时候,将代码风格自动格式化后再提交commit,且格式化的内容必须是本次commit中的内容。这个需求看似很简单实现,但是做到后来我发现,要把这个需求做完美并没有这么容易我将一步步的去尝试实现最完美的状态:自动格式化代码 只格式化staged changes 完整保留changes not staged现场 漂亮的输出Clang干了啥这里会大量的使转载 2020-06-02 20:52:35 · 1399 阅读 · 0 评论 -
linux 软硬链接的理解
. 使用方式 :ln [option] source_file dist_file -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建立abc 的软连接 ln abc cde 建立ab原创 2016-11-11 09:59:21 · 290 阅读 · 0 评论 -
linux关于bashrc与profile的区别(转)
bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,sh转载 2016-11-01 09:08:06 · 232 阅读 · 0 评论 -
Linux性能查看指令
1.1:什么是Load?什么是Load Average?Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amount of work that a compute system is doing)简单的说是进程队列的长度。Load Average 就是一段时间(1分钟、5分钟、15分钟)内平均Load。【参考原创 2016-11-16 13:55:16 · 387 阅读 · 0 评论 -
Ubuntu18.04下QT的安装详细教程
最近需要在Ubuntu下开发桌面软件,想起了QT。书上介绍的方法太老了,网上找了一大堆安装方法,都或多或少有各种问题,以下是我自己摸索出来的与大家分享!另外不建议大家现在用QT5,参考资料不多,建议初学者先从QT4学起。本文写作时间是2013年11月份。本文使用的环境:QT Library: 4.8.1http://download.qt-project.org/arc原创 2016-11-01 15:26:34 · 2280 阅读 · 2 评论 -
关于Uboot启动之后进入SMDKV210引导,minicom下无法键入任何内容
原因:minicom配置问题曾经使用设定Ctrl-A -> O -> Serial Port Setup -> Hardware flow control,检查Hardware flow已经为No但是,minicom还是不能接受键盘输入逐一检查minicom的选项,发现有个Local Echo on/off似乎对键盘输入有影响,于是Ctrl-A -> Z原创 2017-01-19 10:22:44 · 982 阅读 · 0 评论 -
fedora14 yum 安装源的地址配置到官方归档地址
fedora14 yum 安装源的配置到官方归档地址安装更新php时,发现原来的yum 源的连接已经不工作了网上了找了相关资料,网易镜像和搜狐镜像都没有 fedora14的源了后来从官方网站上的readme上找到了,fc14已经归档了,http://download.fedoraproject.org/pub/fedora/linux/relea转载 2017-09-17 19:31:22 · 393 阅读 · 0 评论 -
Ubuntu12.04的SMB服务器安装
执行命令行: #sudo apt-get install samba 等待自动下载并安装 #sudo apt-get install smbfs 等待自动下载并安装 #sudo apt-get install system-config-samba然后创建共享目录配置共享目录然后修改共享目录原创 2017-11-02 10:47:38 · 538 阅读 · 0 评论 -
Ubuntu 12.04下NFS安装配置图解
以前就听说过nfs服务,但是一直没有用,在学习制作根文件系统的时候,才算是真正用上它了,我感觉它还不错,通过它“挂载”制作好的根文件系统。它在嵌入式中的角色就用下面的一张图说明吧!用网线将主机与开发板连接起来,主机开启nfs服务后,就可以像tftp一样传文件到开发板了,有的人会问,不如直接用tftp好了,但是nfs还可以挂载根文件系统啊!我等屌丝先这样比较吧(本文主要是记录转载 2017-11-02 11:26:13 · 227 阅读 · 0 评论 -
Ubuntu12.04NFS挂载根文件系统
连接环境:开发板连接路由器的LAN口,PC通过无线连接路由器,开发板和PC机处于同一个网段,宿主机(虚拟机)出现和PC机不在同一网段,这样目标机和宿主机相互ping是ping不通的,错误原因:虚拟机网路设置出现问题,应该选择桥接方式,错选成NAT方式了!首先宿主机需要通过/etc/exports文件导出nfs共享的路径,即根文件系统,我的路径:/home/smb_share/roo原创 2017-11-06 13:57:25 · 330 阅读 · 0 评论 -
fedora tftp 配置及测试方法
http://bbs.52dtv.com/thread-25392-1-1.html 文章出处1. yum install tftp -y2.vim /etc/xinetd.d/tftpservice tftp { socket_type = dgram protocol = udp wait ...原创 2018-03-29 21:29:52 · 401 阅读 · 0 评论 -
C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段 :数据段(data segment)通常是指用来存放程序中 已初始化 的 全局变量 的一块内存区域。数据段属于静态内存分配。 代码段: 代码段(code segment/text segment)通常是指用来...转载 2018-03-30 14:06:13 · 596 阅读 · 0 评论 -
一键让Linux的vim显示行号
在终端下输入一下指令,回车即可echo"set nu" >> ~/.vimrc等价于下面 在Linux环境下的编辑器有vi、vim、gedit等等。进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的。我们有二种办法可以解决: 第一种是,手动显示:在vim命令行模式下输入 :set nu原创 2016-07-04 21:57:01 · 353 阅读 · 0 评论 -
shell中条件判断if中的-a到-z的意思
[-a file] 如果file存在则为真 [-b file] 如果file存在且是一个块特殊文件则为真 [-c file] 如果file存在且是一个字特殊文件则为真 [-d file] 如果file文件存在且是一个目录则为真 -d前的!是逻辑非 例如: if [ ! -d $lcd_path/$par_date ] 表示后面的那个目录不存在,则执行后面的then操作原创 2016-10-17 17:47:58 · 330 阅读 · 0 评论 -
Linux下开机自启动自定义shell脚本
一、Ubuntu下1、方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。如:sudo vi /etc/rc.local/home/neo/test.shexit 0原创 2016-09-30 08:52:55 · 16384 阅读 · 0 评论 -
FILE文件流的中fopen、fread、fseek、fclose的使用
FILE文件流用于对文件的快速操作,主要的操作函数有fopen、fseek、fread、fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满足编程中的需要。以下分别进行说明,还有他们使用时的注意事项fopen函数原型 FILE * fopen(const char *path,cost char *mode)作用:打开一原创 2016-08-05 15:51:44 · 2816 阅读 · 0 评论 -
关于Linux下C调python问题
C程序 1 #include "/usr/include/python2.7/Python.h" 2 #include 3 4 int main(int argc,char **argv) 5 { 6 PyObject *modelname,*model,*dict,*func,*args; 7 char *name="os";原创 2016-07-21 16:11:47 · 1465 阅读 · 0 评论 -
ubuntu12.04 如何永久修改主机名
说明:我是root用户,如果你不是,记得在命令前加上sudo首先,在终端输入 hostname 查看当前主机名,其实root@xxxx后面这个就是然后,(sudo) gedit /etc/hostname如何永久修改主机名" title="ubuntu12.04 如何永久修改主机名" style="margin:0px; padding:0px; border:0px原创 2016-06-22 21:44:40 · 1393 阅读 · 0 评论 -
Linux下gcc编译动态链接库
我写了如下程序:1、sayhello.c用于生成动态链接库libsayhello.so【路径和main.c和my_so.h路径不同】2、my_so.h头文件用于预处理过程中函数的声明3、main函数,实现动态库函数的调用刚开始用gcc -o sayhello.so -fPIC -shared sayhello.c编译生成sayhello.so动态链接库原创 2016-07-28 22:57:19 · 495 阅读 · 0 评论 -
虚拟机下使用minicom的设置
安装:sudo apt-get install minicom配置:1 . 在终端中输入minicom以启动minicom;2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.3. 选择 Serial port setup, 此时所示图标在“Change which setting”中,键入“A”,此时光标移到第A项对应处:串口COM1对应ttyS0, COM2原创 2016-06-21 21:46:05 · 407 阅读 · 0 评论 -
ubuntu中apt-get安装与默认路径
摘要ubuntu中apt-get安装与默认路径一、apt-get 安装deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb或者直接双击此文件dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux原创 2016-07-13 22:01:08 · 367 阅读 · 0 评论 -
Ubuntu15.10下如何使用EasyGui模块开发Python GUI
偶然的一个机会,发现了github上的这个开源的项目,easygui for Python(一个基于TKinter的模块) 感觉很是惊讶,原来python也可以这么简单的开发出一些GUI界面(究其原因,是我自身的孤陋寡闻罢了)。下面我就来谈一谈我在这个模块上遇到的一些问题。下载源代码这里有两种下载方式,全部是免费的。我不反对在CSDN上 进行上传资源所要积分的行为,我只是特别的转载 2016-07-01 22:38:11 · 680 阅读 · 0 评论 -
用root直接登入ubuntu 14_04
官网下载地址:http://www.ubuntu.com/download/desktop64位桌面版:http://www.ubuntu.com/ubuntu-releases/14.04/ubuntu-14.04-desktop-amd64.iso安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root#切换到root原创 2016-06-22 21:48:17 · 434 阅读 · 0 评论 -
fedora 搜狗输入法安装
http://jingyan.baidu.com/article/cd4c29791bbb1f756e6e60c8.html?st=2&net_type=&bd_page_type=1&os=0&rst=&word=pinyingsougousurufa原创 2016-04-19 09:58:42 · 472 阅读 · 0 评论 -
Linux块设备/文件系统/分区查看
自己理解的作图,不知正确不正确,还请指正=================================================================我系统是分配了16G的磁盘空间,lsblk -l 查看块设备使用使用fdisk -l 查看磁盘分区情况此处还是物理成概念使用df -l -T分区文件系统情况原创 2016-09-09 13:40:13 · 5599 阅读 · 0 评论 -
ubuntu设置默认启动为文本界面或者图形界面
或许有很多人想要ubuntu系统的默认启动方式为文本界面,不管什么原因,(我是由于使用虚拟机,然后只有2G内存,实在开图形界面很卡,而且ubuntu虚拟机开图形界面也没啥意思,本来windows就有图形界面),我参照了一个方法的确有用,但是却不能实现切换,会出现问题,而这篇文章会给一个相对完整的过程.我也想自己记录下来,省得以后再百度之类的。先说说一个runlevel的东西吧,runlev转载 2016-08-22 22:33:36 · 1227 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一转载 2016-10-25 13:37:59 · 230 阅读 · 0 评论 -
关于二维数组和指针与传参
假设有一个二维数组int a[M][N],要把它作为参数传给一个函数fun();有三种方式:(假设fun函数里有局部变量int i,int j)第一种:fun(int b[][N]) 二维数组传参后,通过b[i][j]或者*(*(b+i)+j)的方式来对数组进行操作;第二种:fun(int (*b)[N])原创 2016-11-03 16:14:50 · 404 阅读 · 0 评论 -
Ubuntu Linux更改PATH路径
1、什么是环境变量(PATH)在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin原创 2016-09-22 11:29:53 · 1774 阅读 · 0 评论 -
Linux系统中“动态库”和“静态库”那点事儿
今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻。在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情。在Linux操作系统中,普遍使用ELF格式作为可执行程序或者程序生成过程中的中间格式。ELF(Executable and Linking Format,可执行连接格式)是UNIX系统实验室(USL)作为应用程序二进制接口(Ap原创 2016-09-08 21:49:38 · 672 阅读 · 0 评论 -
xargs 命令
xargs 命令用途构造参数列表并运行命令。 大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);您可以处理输出,使其仅显示文件名,现在您希望将这些名称传递给 ls -l 命令以查看时间戳记。xargs 命令就是用来完成此项工作的。它允许您对输原创 2016-09-08 14:09:48 · 337 阅读 · 0 评论