
Linux
dijkstar
IT技术让中国未来领先世界,微信:dijkstar
展开
-
ubuntu(麒麟)中普通用户免密执行root权限的应用程序小结
【代码】ubuntu(麒麟)中普通用户免密执行root权限的应用程序小结。原创 2024-05-07 17:28:28 · 404 阅读 · 0 评论 -
linux内核中的offsetof、container_of、双链表list.h实践
先直接上程序,代码中包含了注释已经说清楚。原创 2023-10-10 15:39:00 · 572 阅读 · 1 评论 -
mongoose中http server服务器解决“Access-Control-Allow-Origin mongoose”跨域问题
使用mongoose做http服务器,自己构造的浏览器端jquery。原创 2023-12-29 16:19:16 · 979 阅读 · 0 评论 -
ubuntu几个版本开启或关闭图形界面小结
【代码】ubuntu几个版本开启或关闭图形界面小结。原创 2023-12-06 09:41:31 · 769 阅读 · 0 评论 -
Linux下有用的 myprintf 函数
输出如:2019-09-09 18:29:30:391 [test1.cpp-> myprintf-> L34] hello: 8898,即带了精确到毫秒级时间的printf,对调试时序逻辑的程序非常有用(如多线程时序同步),用法和普通的printf一样:#include <sys/time.h>#include <time.h>#inclu...原创 2019-09-19 17:57:57 · 485 阅读 · 0 评论 -
Qt在编译程序时,出现“ has modification time int the future”错误的解决方法。
如题,是当前的计算机日期没有设置正确,使用命令设置好日期时间即可: date -s "2018-07-07 12:12:09"原创 2018-08-30 11:13:26 · 12189 阅读 · 1 评论 -
CentOS6.6通过yum升级gcc/g++至版本4.8.2(最简易方式)
近日在一台CentOS6.6的机器上成功安装了QT5.7,但在编写测试程序时,发现无法识别“gun++11”语法,检查当前CentOS6.6的gcc版本为:4.4.7[root@123 bin]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxThread model: posixgcc version 4.4.7 20...原创 2018-08-30 11:09:07 · 12564 阅读 · 3 评论 -
tcp发送不“粘包”的处理(qt和linux)
当使用tcp套接字发送一个很小的数据块时,接收方并不会立即收到,而是等到积累到一定字节后,套接字才会触发相应的接收处理,这种情况并不是我们想要的。我们所需要的是立即响应接收,因此要在发送端做些设置:若使用qt,可直接使用qt库提供的设置方法://socket 是 QTcpSocket 类型的指针socket->setSocketOption(QAbstractSocket::Lo...原创 2018-08-24 22:31:21 · 2085 阅读 · 2 评论 -
CentOS 7.2(1511) 内核升级记录
1. 查看当前centos及内核版本:[root@localhost ~]# uname -srLinux 3.10.0-327.el7.x86_64[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core) 2. 启用ELRepo第三方仓库,可以将内核升级到最新版本:[...原创 2018-08-21 16:43:32 · 1903 阅读 · 1 评论 -
linux修改POSIX消息队列(msgqueue)的各项限制(最大内存、msg_max、msgsize_max、queues_max)
1.进入 目录 /proc/sys/fs/mqueue/,查看各项消息队列的默认max设置:[root@localhost ~]# ls -l /proc/sys/fs/mqueue/total 0-rw-r--r-- 1 root root 0 Aug 20 23:04 msg_default-rw-r--r-- 1 root root 0 Aug 20 23:04 msg_max...原创 2018-08-21 14:04:13 · 9986 阅读 · 0 评论 -
嵌入式web服务器shttpd(1)——编译安装
1. 简介:shttpd是一款小型的web server(相比较Apache),但功能却特别丰富,支持CGI、SSL、MD5认证、cookies,不需要配置文件,纯c打造,把需要的功能编译为一个静态库(.a文件),非常适合应用在嵌入式设备中。这个章节介绍如何在Linux(centos)下编译本身及example文件,后面还会介绍与JQuery easyUI相结合如何使用。使用的版本为s...原创 2018-08-23 16:55:35 · 6755 阅读 · 1 评论 -
Linux的消息队列,Windows的邮件槽,使用有感
在Linux环境下面,经常使用“消息队列”(mq_open、mq_send、mq_receive等),它非常好用,因为现在的工作中经常处理多线程,要处理好多线程,免不了要有“排队”的处理,上述的消息队列可以很好的实现FIFO类型的队列操作。Linux这么好用的消息队列,在Windows使用有对应呢?答案有:邮件槽,下面来看一个具体的示例,客户端线程快速将数据压入“队列”,服务器线程慢速原创 2017-04-02 11:04:03 · 1438 阅读 · 0 评论 -
Linux设备驱动remap_pfn_range() 和remap_page_range()
LDD3的开发环境推荐的是2.6.10,安装了RHEL4-update4,其内核版本为2.6.9.42,编译mmap的程序时报错:Unknown symbol remap_pfn_range在网上查了下,应将上述报错的函数改为remap_page_range,并且remap_page_range不再推荐使用了,两个内核函数第二个参数定义不相同:int remap_page_range(st原创 2016-05-08 20:26:20 · 4832 阅读 · 0 评论 -
vc下和gcc的结构体紧凑对齐格式存储【#pragma pack(push,1)、__attribute__ ((packed, aligned(1)))】
一台windows机器和一台Linux(vxworks gnu)机器传输一个结构体时,声明同样的结构体很有必要,但首先要保证每个变量在内存中位置是一样的,这样应该用紧凑格式存储:VC下声明“紧凑”格式的结构体:#pragma pack(push,1) //第二个参数1是指单字节对齐,32位的机器上默认4字节对齐 typedef struct { int source; i原创 2013-03-30 16:27:01 · 4300 阅读 · 0 评论 -
linux设备驱动编程环境的搭建小结(结合LDD3使用)
1. 学习Linux设备驱动程序,肯定少不了LDD3,但该书使用的内核版本2.6.10,目前的linux发行版都比这个版本高不少,使用高内核版本的发行版,编译LDD3,有很多错误。这里使用RHEL4-update4版本,其内核版本为2.6.9.42,在百度盘下载:http://pan.baidu.com/s/1bo8gWd52. 虚拟机使用的是:VMware-workstation-f原创 2016-05-07 19:01:36 · 1759 阅读 · 0 评论 -
putty(pietty)连接时响应慢解决方法
openssh会在用户登录的时候验证IP和主机名是否对应,如果启用了DNS进行检测,而此时并不存在DNS服务器,则会出现连接响应慢的现象。解决方法:1.修改 /etc/ssh/sshd_config文件,添加或者修改一行:UseDNS no2.重启sshd服务:(在有些参考中执行#service sshd restart命令“,因为是CentOS”;但在我但机器上此命令执行时会出现,所转载 2016-03-27 13:50:17 · 3808 阅读 · 0 评论 -
fflush的用途
一次在Linux下写串口的接收应用程序,明明确认已经收到了数据,但是用printf就是打印不出来,后来搜了下,解决的办法是在printf语句的后面加上fflush(stdout)就行了,或者明确的在每次printf()语句里加上"\n"也可以解决问题。暂时记下来,具体原因再思考。记载:1. fflush函数有什么作用?http://blog.youkuaiyun.com/stpeace/article原创 2016-03-27 09:12:09 · 2306 阅读 · 0 评论 -
VC、Linux、vxWorks读写物理扇区小结
直接上程序:1. Windows下的VC:HANDLE hDevice = CreateFile("\\\\.\\I:", GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL ); if (hDevice ==原创 2016-02-25 14:48:59 · 2071 阅读 · 0 评论 -
Linux 中的权限 -- 0755 和 0644
Linux 系统中采用三位十进制数表示权限,如0755, 0644.ABCDA- 0, 表示十进制B-用户C-组用户D-其他用户 --- -> 0 (no excute , no write ,no read)--x -> 1 excute, (no write, no read)-w- -> 2 write -wx -> 3 wri转载 2016-02-08 22:38:55 · 54952 阅读 · 4 评论