自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

opkg list

linux 爱好者,不入内核不罢休。

  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 QT:使用QStyle实现QMenu的滚动效果

这一段q->style()->styleHint(QStyle::SH_Menu_Scrollable, 0, q) 是支持滚动样式的,需要配置。QMenu自带滚动,但是要知道怎么使用 还是需要查看QT源码,现在简单记录下我的使用方法。实际就是这么简单,可惜我最开始没看源码,盲人摸象 耽误了很多时间,还是源码最靠谱!QStyle 还有更多样式,可以查查相关文章。

2024-01-11 10:54:41 670

原创 下QT按键与LINUX按键对应过程的源码查看

QT库(5.9.0版本)中关于按键事件响应的源码位置:./qtbase/src/platformsupport/input/evdevkeyboard/这个是把input.h中定义的按键编码,转换成QT标准按键(比如Qt::Key_Backspace,Qt::Key_Enter 等等)。可以通过hexdump命令十六进制查看实时按键的事件 hexdump /dev/input/event2。linux按键定义文件(linux-3.10):include/uapi/linux/input.h。

2023-11-02 15:23:27 233

原创 qt中的QComboBox控件键盘事件不响应

【代码】qt中的QComboBox控件键盘事件不响应。

2023-05-31 15:14:44 705

原创 shell脚本中已使用单引号,再引用变量的办法

魔法打败魔法,在变量的左右再加单引号就好了。

2023-05-23 17:53:00 365

原创 加头文件 <stdlib.h>解决atof()函数值异常错误不正确

今天使用这个函数 打印发现atof的值不对比如atof("10628.3361") --->打印结果是108.6636587解决办法:atof()的头文件是:#include <stdlib.h>加这个头文件,问题就解决了!真的好坑啊!!!!...

2021-08-03 16:38:34 974

原创 2021.1月书单,读后感简述:《人生的智慧》、《结构性改革》

1月读完了两本书,1.叔本华的《人生的智慧》最后一个章节没读完,但是也没多少页了,顺手写下读后感吧~在没读这本书的时候,我以为内容会是卡内基的《人性的弱点》这一种类型的书籍,里面可能充满鸡汤,抱着这个心态看了第一章节。不一样啊不一样,叔本华是站在自己的角度上理解所以人性,一点一点的解刨自我内在,一瞬间的想法都不放过,都要进行研究。我与他年龄相差200多年,但是没有时间差距,虽然我们生活的时代不同,需求不同,但是个人的情感竟然是相同的,我听到精彩句子的时候更是激动,感觉他跨越了时间来到我的面前

2021-01-18 15:08:08 743 5

原创 openwrt工程makefile学习,自定义软件包添加方法

一,把以下链接顺序看完,就可以对openwrt的makefile有初步认识,可以依葫芦画瓢,写出个简单的程序进行编译,生成目标文件。创建一个自定义包(helloworld举例):https://my.oschina.net/hevakelcj/blog/410633还有个helloworld包创建的样例,也可以参考下:https://blog.csdn.net/flyxiao28/article/details/80665308自定义包的Makefile规则用法(helloword举例):ht.

2020-12-11 10:12:07 1124

原创 打怪升级记录二(2019-2020)

emmmm 代码3.8-》4.0级记录 想要升级到4.0,技术实力一定要有突破哦 97. 热情三把火,烧过就没了,导致虽然会坚持做完,但后面会敷衍做事,怎么解决? 因为我现在的性格是 只要兴趣来了就会一切风雨无阻,什么困难都可以解决,显得非常热情,【这一点可以利用起来!!】 后面兴趣消失了,就病恹恹得了 保持兴趣很重要,要保持兴趣,就要得到反馈和奖励,想要得到奖励,就要多花点时间做出点成绩。这样才能良好循环。 总结,针对有兴趣的事情,得用心...

2020-10-30 10:06:56 1980 2

原创 2020.6月书单,读后感简述:《灿烂千阳》、《指数基金投资指南》

六月读了两本书1.《灿烂千阳》这个本是看了知乎某个推荐,前段时间顺手再tb买了,放在桌子上一段时间,偶然翻了几页便有了一口气读完的想法。怎么说呢,可能平时是在影视剧里看中国历史的战争,看开国之初的战争,那是一直遥远的感觉,但是这个书给我的感觉不一样,彷佛是自己就是那战争中的百姓,战争就在街道拐角处,在大门上的枪洞里,死亡离的那么近,人们尽量都在习以为常了,听到炸弹呼啸而过的声音,神经一紧,随后听到爆破声,又放松下来,知道自己还活着,这次哪个邻居家的屋顶又被炸飞,谁家的人又少了胳膊腿。这本书让我和

2020-07-23 13:38:15 345

原创 win10,安装软件出现Sorry, this application cannot run under a Virtual Machine

这是由于程序检测出了当前系统为虚拟机可以按照这几个步骤来。1.卸载或者关闭Hyper-V可以参考这个文章:https://blog.csdn.net/hotcoffie/article/details/850438942.在BIOS中关闭Intel Virtual Technology这样就可以啦!!!...

2020-06-12 09:55:34 20194 2

原创 c语言:数组初始化另一种写法加...,前后需要加空格 示例[0 ... 7]

今天看项目代码的时候,看到一种比较有意思的数组初始化方式,使用过程记录一下#include <stdio.h>#include <string.h>typedef struct{ char * string0; char * string1; char * string2; char * string3;}CfgFn_s;const CfgFn_s g_cfg[3][45] ={{ [0] = {NU

2020-05-21 10:38:57 466

原创 diff生成补丁与patch打补丁的用法

先用diff比较两个文件目录的不同(以mqtt举例) diff -Nau mqtt-1.3.1/src/ mqtt-1.3.1_patch/src/> patch/src.patch diff -Nau mqtt-1.3.1/test/ mqtt-1.3.1_patch/test/> patch/test.patch 进入目录,打补丁 cd mqtt-1.3.1 patch -p1 < ../patch/...

2020-05-20 14:56:00 182

原创 2020.4月书单,读后感简述:《小狗钱钱》、《富爸爸穷爸爸》、《月亮与六便士》

小狗钱钱,富爸爸穷爸爸两本书读起来很简单,这是俩本基础入门的理财书,下面是我的看法:1. 要把2/5的钱用来基金投资,让钱生钱。(也就是增加资产,而不是负债)2. 对自己要更加的自信,自信非常非常的重要,可以通过成功日记来取得自信。3. 学习知识面要广,销售之类的也要接触。4. 拥有一家自己的公司月亮与六便士,这是毛姆写的小说,豆瓣评分8.7-9分之间,我是读后对男主无...

2020-04-29 11:47:04 263

原创 现实中除了程序还有生活,可以带来精神上带来的愉悦

为啥我一天天的这么嗨,我也不知道,但是我的优点是喜欢亲近自然,会有心动的感觉喜欢生活小细节发现惊喜喜欢各种水果甜甜蛋糕巧克力这些的美味喜欢交友带来的充实感,相信良好的人际关系会带来更多幸福的理论喜欢哲学书籍喜欢名著类书籍,能带来心灵震撼的喜欢历史书籍喜欢世界形成类的所有书籍(经济,政治,数理化,天文)喜欢各种音乐,每换个音乐,都会带来一种心情,这是音乐的力量,可以轻易的左右我的情...

2020-04-24 17:27:36 216

原创 linux嵌入式下安装并使用MQTT库

这几天用到了MQTT对接协议,临时查阅了下这个协议。然后下载源码。以下是过程源码c的路径:https://eclipse.org/paho/clients/c下载源码后,仔细阅读README。一,编译先通过cmake编译生成makefile文件。(具体请百度/谷歌cmake用法)-D是指定宏的定义,我要在嵌入式办卡上用到这个mqtt库,需要指定嵌入式板卡的ssl库,所以这么写的...

2020-04-15 17:23:28 1380

转载 iptables的 status状态

这几天遇到一个问题,iptables中INPUT已经禁止wan口的所有端口,并且没有放开1701端口,为啥vpn拨号还能成功?本文比较浅显,只是记录下问题过程。1.首先理解下iptables的四种状态NEW状态:与协议无关,每一条连接中的第一个数据包。 ESTABLISHED状态:当在使用tcp,udp协议时,假使主机发的第一个包成功传过防火墙,那么接下来主机发出和接收到的包的...

2020-03-25 13:44:17 2066

原创 TEMP_FAILURE_RETRY宏定义

今天看源码,有个TEMP_FAILURE_RETRY宏定义一时没看明白,现在想想有点好玩,原来是换个马甲就不认识了哈哈哈哈/* 源码 */#define TEMP_FAILURE_RETRY(expression) \ (__extension__\ ({ long int __result;\ do __result = (long int)(express...

2020-03-20 14:19:35 1085

原创 解决iptables参数-m physdev出现iptables: No chain/target/match by that name.错误

事情是这样的,我使用iptables命令出现错误:iptables -A INPUT -m physdev --physdev-in ap1_0 -j DROPiptables: No chain/target/match by that name.解决办法:1.iptables的match匹配是需要内核支持的,可以内核目录下make menuconfig查看选项,重点是xtabl...

2020-03-02 17:24:25 8616

原创 2019总结与2020展望

对比下2019年初写的那篇文章,人虽然是进步的,但是呆着足够舒适的环境,不知道是温水泡澡,还是温水煮青蛙。今年的问题是:方向已固定,世界太大了,就我这普通人的智商,只有重头学,才能打下根基,好歹对待喜欢的事情还算坚持,但是目前就我这个态度,我觉得自己做事心不够诚,什么时候养成的这个习惯,这点太垃圾了,2020心诚做事做人。2019年我一直在这个项目里做基础的代码工作,改改协议,...

2020-02-26 11:47:34 222

原创 minicom出现No termcap entry for vt100问题

运行minicom -s 发现报错:No termcap entry for vt100这是因为板卡里没有vt100文件导致的。(可以执行echo $TERM,查看当前使用的终端配置)1.在其他linux系统找到vt100文件,通常在/usr/share/terminfo/v,2.拷贝到开发板的/usr/share/terminfo/v目录下。执行echo $TERMINFO,如果没...

2019-12-25 14:43:14 1232

原创 打怪升级记录(2018-2019)

以下都是工作生活中的记忆随笔与感悟,估计从2018年初着手写的,会持续更新...(20191218)emmmm 代码1-》2级记录1.写代码不能炫技,要怎么方便怎么清晰怎么来;2.程序注意strcpy等操作,尽量用strncpy,不然容易出不可预测的错误;3.和其他部门对接的时候,态度一定要温柔温柔温柔,没必要强势,把话讲开了;4.菜鸟啊菜鸟不看书不写码,再过3年 你还是菜鸟;...

2019-12-18 18:17:27 493

原创 Beyond Compare 4过期后简单的操作

windows上的Beyond Compare 4软件没有注册码,又过期了,简单的两个方法法一:找到Beyond Compare 4目录,安装时默认c盘:C:\Program Files\Beyond Compare 4删除BCUnrar.dll。法二:先卸载软件 -> 重启计算机 -> 安装软件,再找到Beyond Compare 4目录,删除BCUnrar.dll。法三...

2019-08-29 16:51:11 7905 7

原创 2018总结与2019展望

 对比下2018年初写的那篇文章,人是进步的。今年的问题是:方向已固定,要学习的东西非常多,但是进展缓慢,拒绝虎头蛇尾。 2018年我融入到项目里了。前后在两个项目组。在第一个组里,存在感不高,代码写得不多,web页面倒是不停的修改,小bug不停。在第二个组里,由于走了一个研发,立马顶替上去了,苦逼的加了一个月的班,收获很大,让我从头写功能,当然也是大多数代码也是老项目拷贝过来...

2019-01-09 17:48:26 899

原创 所谓的哈希表-散列方法

所谓的哈希表-散列方法就是一个结构体数组,一般的数组下表是012345,要找数据只能通过遍历;    哈希的数组也是012345,但是这个下标号是通过key值换算得来的(这个映射函数叫做散列函数,存放记录的数组叫做散列表。)。   通过key值换算成数组下标号,不需要遍历,直接找到数据;下面是网上的一个c语言实现,比较简单,容易理解。#ifndef _HASH_TABLE_H#de...

2018-11-16 11:22:54 200

原创 i2c设备驱动加载报错Unknown symbol i2c_register_board_info

查看源码linux2.6.31/drivers/i2c/i2c-core.c 发现i2c_register_board_info()没有EXPORT_SYMBOL_GPL();由于i2c_register_board_info()的作用是把新的设备信息加入到链表里,所以可以改用其他方式。源代码片段:u16 address = 0x48;struct i2c_board_info i...

2018-08-28 17:32:30 1746

原创 解决Source Insight 4.0 文件中文显示乱码

单独文件配置中文显示:导航中的File->Reload As Encoding 选择 Chinese Simplified(GB18030);全局文件配置中文显示:1.关闭所有文件 导航中的Window->Pick Window 选中全部列表 ->Close Windo...

2018-08-14 16:08:53 18585 4

转载 谈谈如何学习Linux内核

原文:https://blog.csdn.net/lxl584685501/article/details/46803077【收益颇多的一篇文章,分享给大家,共勉】学习内核的好处很多,在学习过程中不仅可以夯实大量理论基础,还可以学习到很多编码惯用法,提升学习能力和分析能力。 一、确立高度,明确目标高度决定视角,视角决定行动       在学习内核过程中最容易犯的错误,也是非...

2018-08-13 18:07:48 3113 1

原创 ipsec psk.txt权限为700才能正常运行

启动racoon后,/tmp/racoon -d -f /tmp/racoon/racoon.conf -C -l /tmp/ipseclog通过ping 1.1.1.1 -I 3.3.3.3 触在发感兴趣流,在ipseclog打印总是提示建立不了第一阶段,提示读取不了共享秘钥:psk.txt解决办法:chmod 700 psk.txt...

2018-06-08 16:39:23 335

原创 ftpput到远程服务器目录

ftpput -u name -p 123456 -P 21 172.16.0.111 S/config/123456.txt /mnt/123456.txt -u 用户名 -p 密码 -P 端口 172.16.0.111 服务器ip S/config/123456.txt 服务器路径+文件名 /mnt/123456.txt 本地路径+文件名注:服务器与服务器路径之间需要空格...

2018-05-25 13:38:35 14007

原创 随机值函数rand

int a = 50 + rand()%75; //a的范围50~125 int b = 75 + rand()%50; //b的范围75~125 int c = -rand()%50; //c的范围0~-50

2018-05-25 13:29:16 1314

原创 c语言解压http中的gzip文件

这是一篇流水账,记录前两天在解决http中解压gzip数据流程。(写完这篇就可以做其他工作了~~)目的:c语言http包中解析gzip数据一、 tcpdump抓包,这条数据包是我试用某app时收到的包,咱们先是用wireshark解析。图上的标号解释下:1.Content-Encoding: gzip\r\n   指明数据包是gzip;2.Okhttp走的并不是原生的http请求,因此他在head...

2018-05-24 15:24:39 5082 1

原创 openwrt http服务: 数据提交与服务器流程

1.htm页面jquery中的ajax方法参数总是记不住,这里有个很好的参考function stxhr_get(datas) { var legend = document.getElementById('diag-rc-legend'); var output = document.getElementById('diag-rc-output'); if (legend &amp;&am...

2018-04-26 19:43:07 2118

转载 【转】清除cookie的两个方法

1. 使用js清除--在网上找的一段js,很好用,它的文章链接:点击这里。 function clearAllCookie() { var keys = document.cookie.match(/[^ =;]+(?=\=)/g); if(keys) { for(var i = keys.length; i--;) document.cookie = key...

2018-04-26 19:04:51 4712 1

原创 sscanf因为格式不对出现段错误

int main(){ char acBuf[64] = {0}; char a[8],b[8],c[8]={0},d[8]={0}; int x,y; sscanf("1:2" ,"%d:%d",x,y); printf("%d,%d",x,y); //结果不对,出现段错误 sscanf("111;333", "%[0-9];%[0-9]",a,b); printf("%s,%s\n"

2018-04-20 17:34:21 1974 3

转载 【转】/etc/rc.d/rc与/etc/rc.d/init.d的关系介绍

/etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),相信从命名的角度大家也能猜到该运行/etc/rc.d/init.d里面的脚本了,不然它为什么也叫init(.d)呢是吧。没错,是该运行init.d里的脚本了,但是并不是直接运行,而是有选择的,因为系统并不需要启动所有的服务。 复制代码代码如下: [

2018-03-02 16:26:08 921

原创 tcp程序SIGPIPE退出

这两天在整tcp的服务端程序异常退出问题。gdb调试发现是收到SIGPIPE信号导致的。收到SIGPIPE信号原因:如果尝试send到一个已关闭的 socket上两次,就会出现此信号,也就是用协议TCP的socket编程,服务器是不能知道客户机什么时候已经关闭了socket,导致还在向该已关 闭的socket上send,导致SIGPIPE。而系统默认产生SIGPIPE信号的

2018-01-19 15:56:24 584

原创 技术书籍阅读感想

这篇文章内容如题,就是之前阅读过的技术书的感想,不是总结哦,总结那内容多了去了,对于小菜鸟来说,偶尔看到的技术书简直是救命书。相见恨晚!文章内容需要慢慢补充...(排名不分前后,csdn改版了,还挺好用)《Lua程序设计》:第一本是它。由于这段时间做openwrt的系统,修改web需要用到luci,所以当然得看lua语法了。对lua的初步印象是简单,感觉一周能搞定。可是真正用的

2018-01-05 14:50:21 505

原创 2017到2018总结与展望

以后每年写这么一篇。我的基础不扎实,跟过的两个项目都没有全面了解过,代码也写的皮毛,网络配置也只是略知一二,目前的大问题是没有方向,不精通,不专一,逮到啥做啥,逮到啥看啥。很久没写c了,我是个需要被别人肯定的人,需要别人给我指路,否则进步缓慢,然后没有自信,恶性循环。目前在徘徊,再这样下去,就会像周六考虑是加班还是去图书馆了几小时,结果天晚了,哪个都没干成。前几年是依照毕业时的

2018-01-03 19:32:54 2284 5

原创 在openwrt系统下划分vlan来隔离端口

组网环境:预想结果:实际配置:用到的原理:

2018-01-03 16:09:27 18923 1

原创 linux虚拟IP配置

网卡上增加一个IP:ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0删除网卡的第二个IP地址:ip addr del 192.168.0.1 dev eth0

2017-12-20 17:44:40 816

跟我一起写makefile.rar

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定

2020-09-08

linux内核运行图.jpeg

这张图上包含有超过400个关键函数,这400个关键函数被分进了一些主要的子系统,彼此之间的关系用连线标明了,交互地图在这里,非常感谢 MakeLinux 制作的Linux内核交互图,希望能帮你更清楚的认识Linux Kernel

2020-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除