Linux
文章平均质量分 52
todo9351
先留个QQ
展开
-
QT如何实现QStackedWidget界面间的切换
QT 界面切换原创 2023-02-10 15:34:08 · 3155 阅读 · 0 评论 -
各类文件系统镜像制作
1、squashfsmksquashfs4 [rootfs-DIR] [img-NAME] -noappend -root-owned -comp xz -b 256k -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1' -processors 1压缩算法是可选的2、VFATmkfs.vfat <输出镜像> -C <文件系统大小>mcopy -s -v -i <输出镜像> <资源文件所在文原创 2022-01-25 15:23:56 · 1902 阅读 · 0 评论 -
代码风格检查工具vera++
如果有一定“修养”的程序员,是会想着把自己的代码写得很“漂亮”的,代码风格就代表了程序员的审美。vera++就是一个可能检查出代码风格的工具,如果要格式化的话,那需要用其他的工具啦。关于代码风格的讨论一直在继续,个人感觉跟着所在公司的规则走就可以了,不要争论对错啦。什么是代码风格?说到底就是代码的排版啦,如int status;status = 0;// 紧凑风格if (status) { printf("I am OK.\n");}// 松散if (statu.原创 2021-11-17 11:07:56 · 5584 阅读 · 0 评论 -
dmidecode
一、什么是dmidecode 从名称上看, 就是对DMI的解码。DMI即(Desktop Management Interface)。 该工具就是用于解析 DMI 的表的,由于DMI表只是一堆的二进制文件,用这个工具可以解析出来,像BIOS的版本信息,内存信息等。二、命令的使用1、命令说明 dmidecode是一种工具,用于以人类可理解的格式转储计算机的DMI表(有些人称之为SMBIOS)内容。该表包含系统硬件组件的描述,如以及其他有用的信息,如序列号和BI...翻译 2021-01-21 17:38:25 · 1450 阅读 · 0 评论 -
Linux终端设置
近日,项目涉及终端输入的问题,要不阻塞的情况下轮询串口,还要屏蔽掉 ctrl-c 等特殊键。 查了下资料,现在终端输入是有分规范和不规范两类的(canonical and noncanonical)。canonical : 输入以 \n EOF或者 EOL 字符串结束,就是串口想获取某键值的话,最后要敲个回车。nocanonical: 输入就可以获取键值。不要敲回车也可以读到原创 2015-05-27 15:40:35 · 769 阅读 · 0 评论 -
给内核打patch的利器 quilt
给内核打patch 毕竟没有svn, 所以打起来麻烦点儿。用quilt 。1 安装sudo apt-get install quilt2 使用(1) 配置文件.quiltrc保存到当前用户的home目录cat > ~/.quiltrc<<EOFQUILT_DIFF_ARGS="--no-timestamps --no-index -p ab --color=auto"QUI原创 2015-05-29 17:17:59 · 1803 阅读 · 0 评论 -
巧用select延时
在LINUX用户态的情况下,如果想要延时的话,用sleep是最合适的,但是,在有些情况下,需要更小单位的延时,ms us 也是要的。用循环获取到的延时是不精确的。幸好,select函数巧用的话,是可以做到延时的效果的。废话不多说,直接上code:#include #include #include #include int main(int argc, char *argv原创 2015-07-27 10:39:11 · 4435 阅读 · 0 评论 -
tasklet 与 softirq
一、唠嗑 对应的源码在 kernel/softirq.c 。 softirq 里有很多的已定义的软中断处理。其中, tasklet只是其中的一个,在softirq_init中打开了 tasklet的中断open_softirq(TASKLET_SOFTIRQ, tasklet_action); 也就是说,如果触发了TASKLET_SOFTI原创 2015-10-21 16:35:23 · 990 阅读 · 0 评论 -
cp 软连接的情况
cp 一个文件给一个软连接会怎么样的呢?实际上会改掉软连接所对应的文件。所以使用要慎重考虑了。如本来想修改一下 busybox的中的一条子命令直接用 cp命令覆盖,可能的结果就是设备起不来。cp 有一个选项 --remove-destination 这个即使是软连接,也会被删掉再拷贝,可以考虑使用之。原创 2015-10-13 14:53:48 · 2618 阅读 · 0 评论 -
关于pthread 的问题
对于pthread 的函数。最常用的情况下,只要用 pthread_create 和 pthread_join 即可。如果想深入了解使用的话,可参考宝典《Unix 环境高级编程》,床头书之一。说起来,买了不少的床头书了。阅读习惯一直没有养成。只有看小说的习惯。#include #include #include #include #include #include i原创 2016-06-20 17:24:08 · 670 阅读 · 0 评论 -
DHCP小记
世上本没有DHCP这个东东的,而是先有BOOTP,那BOOTP是什么东东呢?话说电脑早期磁盘是老贵老贵了,继而就出现了无盘的系统,起机的时候不是从磁盘启动的,而是从网络服务器启动。最早的时候是每台客户机一个IP,再跟客户机上的网卡的MAC地址绑定。这样,BOOTP的作用就是在起机的时候从服务器下载启动程序。后来发现,固定的IP很浪费啊,如果这台电脑没开呢,不是白白浪费一个IP?嗯,接下来就是动原创 2013-01-06 21:42:27 · 595 阅读 · 0 评论 -
sqlite3 读取表数据
#include #include #include "sqlite3.h"int main(){sqlite3 *db;char *zErrMsg = 0;int rc;char **result;int row, column;int i, j;rc = sqlite3_open("gt_db.db", &db);if( rc ){fprintf(stderr, "Can't open dat原创 2014-08-18 17:29:49 · 3467 阅读 · 2 评论 -
linux 终端的颜色配置
ubuntu 12.02 有时候,用ls 等 命令,不能将目录/etc/bash.bashrc原创 2014-11-07 09:10:33 · 1563 阅读 · 0 评论 -
linux 字符设备的demo
linux 的版本中字符设备的操作有升级,demo的中使用的版本是 Linux localhost.localdomain 2.6.27.5-117.fc10.i686 #1 SMP Tue Nov 18 12:19:59 EST 2008 i686 i686 i386 GNU/Linux编译完就可以操作试试了。什么都不用改,直接就可以用了。CODEMakefi原创 2014-02-26 15:51:22 · 809 阅读 · 0 评论 -
在windows下用虚拟机搭建 linux开发环境
=============================常用的命令:============================【挂载文件】sudo mount -t vboxsf cct /mnt/share 假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项 gongxiang /mnt/shared vboxsf rw,gid=100,uid=1原创 2012-03-20 11:43:22 · 1789 阅读 · 0 评论 -
libusb太强大了
看了一下他的源码实现。最后还是设备文件的IOCTL来实现与Linux内核的交互。良好的编码及接口封装,值得学习。官网: http://www.libusb.org/原创 2014-03-04 15:26:10 · 5442 阅读 · 0 评论 -
USB中的 struct usb_driver; struct usb_device_driver;
struct usb_driver 是针对 interface的.struct usb_device_driver 是和 usb_device 搭的. 先扫 usb_device 再扫 interface. 在interface 中还要继续扫用的是 usb_driver 里的 probe. 运气好的话, 还可以继续扫.原创 2010-05-22 00:25:00 · 1298 阅读 · 0 评论 -
Linux Documentation学习笔记 -- 写在最前面
Linux 的代码很多,我刚刚学习的时候不知道怎么入手。后面发现从一个点开始就方便了。强烈推荐情景分析这边书。现在很少看书了,我是很懒的,没有刺激就不会行动。现在计划把LINUX内核代码重新学习一下。Linux的学习,RTFSC。Linux根目录下Documentation 是一定要看的。Linux内核里本来文档就不多,留下来的可都是精品啊。先从编译系统开始学习吧。linu原创 2014-03-03 17:11:20 · 1209 阅读 · 0 评论 -
shell 例
1 循环例子#!/bin/shcom_dir=`ls | grep rootbox`#echo $com_dirfor tmpdir in ${com_dir}do echo $tmpdir.tar.bz2tar -jcvf $tmpdir.tar.bz2 $tmpdirdoneecho done!!!原创 2013-09-03 16:29:17 · 683 阅读 · 0 评论 -
编译 wireless tools
编译 wireless toolshistory:2013-1-5 chenchengtian createdwireless tools 是linux下的无线配置工具,目的是好用。对于用户而言,只要敲敲命令就可以搞掂的事情,最好不要通过修改配置文件来完成吧。wirless tools 提供了 iwlist iwconfig等工具,如果是在linux平台下使用的话,那就make a原创 2013-01-05 17:38:24 · 1297 阅读 · 0 评论 -
【技术贴】我和虚拟机不得不说的事儿
对于涉及 LINUX 平台开的人而言,不接触一下虚拟机是很不靠谱的一件事情。以前因为用cygwin开发,所以还会少接触一些,现在也是由于工作需要,不用也是不行的啦。 目前,对于嵌入式linux开发的环境,基本上是在Windows的环境中写代码,之后放到linux服务器上用交叉编译器编译,之后再把编译生成的bin文件再烧写到要开发的设备上去。其中,linux服务器有可以是一台专用原创 2012-11-24 22:48:50 · 709 阅读 · 0 评论 -
linux 消息队列使用
消息队列原创 2014-03-10 15:54:49 · 1138 阅读 · 0 评论