切换马甲
上一页
下一页
分类专栏
-
101篇
默认分类
文章数:101
文章总阅读量:49.2w
文章总收藏量:2k
文章总点赞量:1.3w
按发布时间
按阅读量
按点赞量
-
1.整个控件设置QGroupBox {border:2px solid rgb(53, 153, 252);}2.控件标题部分,subcontrol-position:标题位置left:标题距离左边线的距离QGroupBox::title {color: rgb(0, 0, 0);subcontrol-origin: margin;subcontrol-position: top left;lef2020-09-04 11:39:550 0 5064
-
一 原理ping命令工作在ip层,在程序中通过raw scket进行数据的收发,发数据时不需要填充ip头部,但是在接收数据时需要过滤掉ip头部信息。icmp头部重要的字段有三 个,type,code,checksum,其中type表示命令的类型,对于ping命令来说,type的值为8表示发送icmp,type值为0表示 是icmp的回包,code表示type下的子命令,对于ping命令来说,cod2020-09-04 13:47:440 0 2903
-
1:mount 挂载文件系统,unmount 则执行相反的操作 2:头文件 #include <sys/mount.h> #include <errno.h> // 用于 errno 的判断 3:用法 int mount(const char *source, const char *target, const char *filesystemtype, unsig2020-09-07 13:50:251 3 4157
-
mknod 函数用于创建各种类型的文件,包括普通文件、特殊文件以及设备文件。 因为普通文件可以使用 open 或 create 创建,FIFO 文件可以使用 pipe 函数创建,所以 mknod 函数主要用于设备文件的创建。 设备文件与普通文件的区别 设备文件是文件系统中代表设备的特殊文件。与普通的文件相比,设备文件在磁盘(或宿主文件系统所的在其它设备)上只占用一个索引节点,而没有任何用于存放数据2020-09-07 14:06:473 0 4230
-
法1: 可以通过代码ui->pushButton->setFocusPolicy(Qt::NoFocus)或在Qt Creator的属性列表中设置 法2: 如果在嵌入式设备中需要通过按键切换控件,最简单的方法就是通过控件的focus来实现,就不能使用方法1了。此时可以通过qss样式表来去掉虚线框 ui->pushButton->setStyleSheet("outline:2020-09-08 15:02:411 0 2702
-
通过shell脚本编写: #!/bin/sh tries=0 ok=0 echo --- my watchdog start --- while [ "1" = "1" ] do if /bin/ping -c 1 114.114.114.114 >/dev/null then echo "net is f2020-09-09 11:24:052 0 2547
-
crond是一个服务,一个守护进程。crond 是linux用来定期执行程序的命令,crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。 按照网上查找的资料执行时经常会碰到这种错误: crontab: chdir(/var/spool/cron/crontabs2020-09-09 13:48:270 0 1991
-
1、读操作 对于bai阻塞的dusocket,当socket的接收缓冲区zhi中没有数据时,read调用会一直阻塞住,直到dao有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的数据大于期望读取的字节数时,读取期望读取的字节数,返回实际读取的长度。 对于非阻塞socket而言,socket的接收缓冲区中有没有数据,read调用2020-09-10 11:08:500 0 1701
-
Linux ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。 语法 ls [-alrtAFR] [name...] 参数 # ls -help ls: invalid option -- 'e' BusyBox v1.27.2 (2018-06-30 11:19:09 CST) multi-call binary. Usage: ls2020-09-15 09:35:022 0 2262
-
su命令不能切换root,提示su: Authentication failure,只要你sudo passwd root过一次之后,下次再su的时候只要输入密码就可以成功登录了。 sudo passwd root 然后再输入两次密码,就可以跳转了2020-09-15 15:46:462 0 2869
-
打开命令行终端: cd /etc/apt 将原先的文件复制做备份 sudo cp sources.list sources.list.backup 然后再对此文件进行修改,更换新的镜像源: deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted deb http://mirrors.tuna.tsinghua.e2020-09-21 13:55:540 0 1847
-
在项目使用中,配置文件使用的频率比较多,比如INI,以及JSON的方式。json文件比较的清晰灵活,使用起来比较方便。 使用qt工程时,只需将该模块加入到pro工程中,就可以使用。 #include "configure.h" #include "xpr_json.h" #define CONFLIG_JSON "/app/config/sofia.json" Configure::Con2020-09-22 14:12:320 0 3487
-
通常我们认为,文字字符串是最基本的模式。 接下来我们将示例,搜索某用户日志错误文件中出现的所有 fatal、error 和 critical 字符串。语法如下: $ grep 'fatal\|error\|critical' /var/log/nginx/error.log 还需要注意的是,如果要搜索的字符串包含空格,需要用双引号将其括起来。 下面是使用扩展正则表达式的同一个示例,它不需要转义字符2020-09-23 11:15:050 0 2049
-
如下代码所示: bool APN::Utils::isTFCardMount() { struct statfs disk; int64_t total = 0; if(statfs("/mnt/mmcblk0p1", &disk) !=0) return false; total = (int64_t)disk.f_blocks * d2020-09-24 16:37:290 0 2246
-
如下代码所示: bool APN::isIPVaild(const std::string& str) { struct in_addr addr; if (inet_aton(str.c_str(), &addr) == 0) return false; return true; } 通过inet_aton函数,来进行判断,合规就返回TRU2020-09-25 16:06:312 0 2678
-
为samba配置密码: $ sudo smbpasswd -a <username> 需要添加 sudo,否则会发生其他的问题,然后再输入密码,输入两次 用的方式为: [share] comment = share path = /home/XXXX/samba_share available = yes browsable = yes writable = yes guest ok2020-09-27 10:21:290 0 4515
-
相同点: 1:RTSP RTMP都是在应用层。 2:一般做直播用RTSP RTMP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。 不同点: 1:RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts,mp4格式的流。 2:RTSP传输一般需要2-3个通道,命令和数据通道分离,RTMP一般在TCP一个通道上传输命令和数据。 3:浏览器不支持rtsp,flas2020-09-28 17:17:180 0 6669
-
QString str = QString("SELECT Date, Time, People, Event FROM TB_LOG WHERE People = \"%1\" order by Date desc limit 0,2000").arg("模式"); //order by Time desc QSqlQuery qu2020-09-29 13:55:013 1 3985
-
csv文件的实质就是在每行的各项数据之间添加逗号分隔符 ,,所有我们直接使用 QFile 和 QTextStream 去实现读写。 代码如下所示: /*********点表数据插入文件**********/ void PointsValue::insertPointDatabase() { std::lock_guard<std::mutex> lk(lockMutex)2020-10-09 13:56:001 0 7703
-
设备的打开方式:OpenMode enum QIODevice::OpenModeFlag flags QIODevice::OpenMode 代码简单如下所示: void AdControlWidget::insertRepairData() { QString pathstr = "/app/config/repairdata.txt"; QFile data(p2020-10-09 17:29:500 0 4623
