自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (9)
  • 收藏
  • 关注

原创 QT 绘画:在UI界面画图形 paintEvent 使用说明

在QT的UI界面上画图形需要步骤、方法、及注意事项 1)需要重写虚函数paintEvent (注意:若不在paintEvent函数中执行绘画操作,是无法显示的) 2)设置QPainter,下面是划线操作 QPainter paint(this); paint.setPen(QPen(Qt::black,3));//设置画笔为黑色,大小为3 ...

2020-05-07 14:36:06 3440

原创 C++ map key值排序问题

前言 : C++ Map 的key 是无法手动排序的,在我们插入<key, value>键值对时,map就会自动按照key的大小顺序进行存储;在使用string作为key时,Map的排序方式是比对ASCII码,因此就会出现 "key_10" 排列在 "key_2" ... "key_9" 的前面。针对上述问题,就不能使用map作为容器,而需要使用 vector< pair&...

2020-04-20 16:07:16 6088 1

原创 QT 事件过滤 eventFilter 实现点击QLineEdit,弹出键盘

1,QLineEdit 添加事件触发内容:ui->qlineedit_1->installEventFilter(this);ui->qlineedit_1->setMouseTracking(true);ui->qlineedit_2->installEventFilter(this);ui->qlineedit_2->setMous...

2020-04-02 17:12:29 2377

原创 Mipsel 平台下 编译QT 5.9

1,交叉编译器信息:mipsel-linux-gcc -v使用内建 specs。COLLECT_GCC=/opt/mips/Gm9260/host/usr/bin/mipsel-linux-gcc.br_realCOLLECT_LTO_WRAPPER=/opt/mips/Gm9260/host/usr/libexec/gcc/mipsel-buildroot-linux-gnu/4.9...

2020-03-25 11:58:21 1483

原创 SNMP -- snmp协议报文说明

SNMP消息类型|后接消息长度 (2个字节)30 xxSNMP版本号(3个字节) 02 01 00 (02为数据类型integer|01为此段消息长度,00为snmp版本1|01为v2c | 02为snmpv2|03为snmpv3)SNMP共同体(2字节+具体共同体字符长度) (04 + 数据长度 + 实际共同体字符)SNMP PDU类型 (2个字节) (a0|a1|a2|a3|a4 ...

2020-03-23 16:30:00 4192

原创 LUA 5.1 CRC16/Modbus 校验 纯LUA实现

导语:由于LUA5.1上,不支持位操作,先自实现了在 lua 5. 1 上的位操作具体代码如下:1)调用CRC16函数即可,函数返回是 CRC16/MODBUS 校验的校验位2)提供验证代码准确性的网站:http://www.ip33.com/crc.htmlfunction And(num1,num2) local tmp1 = num1 local tmp2 = num...

2019-11-25 17:11:51 3810 1

原创 交叉编译php7 出现 Dynamic Library support not available

备注:此方法在php7.1 php7.2 php7.3均验证过,可以这样解决“Dynamic Library support not available” 问题环境:目标平台是 mipsel问题如下图所示:原因:是configure 配置时,检查dlopen 的时候通过不了,具体可以在config.log查看到解决版本,修改configure强制检查 dlopen成功,找到...

2019-10-24 12:06:35 457

原创 linux下交叉编译php 7.1 和 扩展模块GD

GD为php的图形库:备注:有两种方式,一,是先编译好gd库,再编译php的时候在./configure 使用--with-gd-dir=gd库路径二,是编译php后,到php的扩展库路径下编译gd库这里选用第二种方式:1,准备工作,根据自己需求准备必须先安装zlibzlib ( zlib-1.2.11.tar.gz | http://www.zlib.net/ )...

2019-10-16 14:58:33 955

原创 linux下交叉编译php 7.1 和 扩展模块curl

步骤1:先编译curl (下载链接:https://curl.haxx.se/download.html)tar -zxvf curl-7.66.0.tar.gzcd curl-7.66.0./configure --prefix=/usr/local/curl --host=mipsel-linux(指定安装路径和交叉编译器)makemake install步骤...

2019-10-09 15:49:27 652 1

原创 php 创建和调用webservice接口示例

1,生成wsdl文件 1)建立 creat_wsdl.php<?php include_once('Service.php'); include_once('SoapDiscovery.class.php');//此文件网络有下载 $wsdl=new SoapDiscovery('Service','soap');//第一参数为类名,也是生成wsdl的...

2019-09-17 15:50:35 693

原创 LUA 将16进制数 与 IEEE - 754 浮点数 互转

一,说明:1,传递参数需要是16进制格式的字符串,或者数字(不支持负数)2,只支持32位,单精度3,提供一个验证使用的网址https://www.h-schmidt.net/FloatConverter/IEEE754.html4,Hex转浮点数 代码如下:--备注:math.modf() 这个函数就是为了获取除法的整数部分function hexToFloat( hexS...

2019-07-17 16:16:10 4243 5

原创 LUA ASCII码转字符 和 字符转ASCII码函数 string.byte() | string.char()

一,string.byte()函数:local tmp= "1"print(string.byte(tmp)) --输出49print(tmp:byte())--输出49tmp = "123" --默认转换第一个print(string.byte(tmp))--输出49print(tmp:byte())--输出49print(string.byte(tmp,1,3))--...

2019-07-12 17:30:20 12097

原创 Linux GDB调试段错误方法(Segmentation fault)

暂时只简单写一下步骤:1,gcc -g test.c -o test                       -- 编译时需要加入 -g参数 2,ulimit -c unlimited     设置core文件无限大小;我的开发环境不设置这个,则无core文件生成 3,运行./test 生成core文件(会在程序运行的目录下生成)     --有些linux系统是生成 co...

2018-12-19 09:32:05 2549 2

原创 Lua 5.1 位操作(与,或,异或操作)

由于lua5.1不支持位操作,自己写了一个lua的位操作函数,代码如下:方法1:function Xor(num1,num2) local tmp1 = num1 local tmp2 = num2 local str = "" repeat local s1 = tmp1 % 2 local s2 = tmp2 % 2 if s1 == s2 then st...

2018-11-30 10:42:11 23011 8

原创 Lua--CRC8/MAXIM校验

使用方法:(适用于lua5.3)1,先创建一个xxx.c文件,写入下面代码#include <stdio.h>#include <string.h>#include <lua.h>#include <lauxlib.h>#include <lualib.h>unsigned char crc8(const unsig...

2018-11-27 16:07:41 2284

原创 Lua --- 检查某个值第x位是否为1

代码如下:function checkBit(value,nbit) local tmp1 = 2^(nbit + 1) local tmp2 = 2^nbit local ret = 0 ret = value % tmp1 ret = ret / tmp2 if ret &gt;= 1 then return 1 else return 0 endendpr...

2018-11-19 14:33:53 861

原创 Linux -- smb教程

1,Samba软件包安装    #sudo apt-get install samba2,配置samba    1)先创建共享目录        #sudo mkdir /home/share        #chmod 777 /home/share   更改权限    2)修改samba配置文件        #sudo vi /etc/samba/smb.conf    ...

2018-11-11 17:07:18 420

原创 linux中的container_of宏

linux内核中 container_of 的宏;直接使用#include &lt;stddef.h&gt;中的container_of 出现编译过不了;所以把这个宏摘抄出来#define __compiler_offsetof(a,b) __builtin_offsetof(a,b) #undef offsetof#ifdef __compiler_offsetof#defin...

2018-10-26 14:33:28 216

原创 交叉编译libuci库

libuci库是LUA在使用UCI时所需的动态库1,准备---安装cmakesudo apt-get install cmake 2,准备---交叉编译libubox库交叉编译libuci需要用到libubox.so库,所以要先编译此库,编译libubox链接:https://blog.csdn.net/u013625451/article/details/83057673...

2018-10-15 13:52:42 2449

原创 交叉编译libubox

libubox是UCI依赖的动态库1,准备----安装cmakesudo apt-get install cmake2,下载libubox源码及编译git clone http://git.nbd.name/luci2/libubox.git libuboxcd libuboxexport CC=arm-cortex_a9-linux-gnueabi-gcc //通告使用...

2018-10-15 13:43:59 2157 3

原创 C语言基于printf下加入debug等级

实现方法1:#include &lt;stdio.h&gt;unsigned int debugflags = 1; //这里设计debug值,我默认全部输出#define mprintf(level,args...) \do { if((debugflags &amp; level)) printf(args);} while(0);//或者使用此方式#define mpr...

2018-10-14 00:38:50 1535 1

原创 Makefile文件基本格式

以下是Makefile的基本模板#指定编译器CC = g++#指定编译参数CFLAGS = -std=c++11#指定头文件路径,此处用于指定非标准库的头文件路径INC = -I./ -I /usr/include#指定要链接的动态库或静态库 -L是指定动态库路径,非标准的动态库需要此参数LIBS = -lm -ldl -L/mylibs/xxx -lxxx#把上面放一...

2018-10-10 15:17:43 7215 2

原创 HTML+ASP+JS使用POST提交表单

有些时候需要用JS处理数据后再提交表单,那么可以使用下面这个方法进行提交: &lt;head&gt;&lt;script&gt;function testjsFunc(){ /*处理数据*/ /*提交表单方式1:*/ testName.submit(); /*提交表单方式2:使用ID来提交表单*/ document.getElementByI...

2018-09-07 10:54:44 2937

原创 Lua笔记----关于LUA取整,取余操作分析

1,Lua取余    1)‘%’ 此操作与C一样,举例:a=8,b=3,  a%b的结果为:2    2)math.floor()函数,此函数也是取余,当左值小于右值的时候,math.floor()会输出0,详细看代码:print(8%3) --输出 2print(1%2) --输出 1math.floor(8%3) --输出 2math.floor(1%2...

2018-08-01 18:35:25 46346

原创 CRC-16 / MODBUS 校验计算方法

CRC-16 / MODBUS :1)CRC寄存器初始值为 FFFF;即16个字节全为1;2)CRC-16 / MODBUS的多项式A001H (1010 0000 0000 0001B) ‘H’表示16进制数,‘B’表示二进制数计算步骤为: (1).预置 16 位寄存器为十六进制 FFFF(即全为 1) ,称此寄存器为 CRC  寄存器;  (2).把第一个 8  位数据与 16...

2018-07-27 16:31:03 46154 30

原创 Linux线程编程入门案例

1,使用旅客等出租车模型2,使用线程编程:线程锁,线程信号3,设计要求:     1),没有出租车,则旅客等待,且排队。     2),有出租车,没有旅客,则出租车排队,先到出租车先搭载旅客     3),设计中使用旅客人数统计count,为了解决如下逻辑在 Linux 平台,Jack 到了站台一看没人,触发的条件变量被直接复位,于是 Jack 排在等待队列里面。来迟一秒的...

2018-07-24 15:54:01 147

原创 Linux驱动编程----input子系统

input子系统个人理解: Linux系统中将输入事件进行了分类及设计,将事件类型分类为EV_KEY等,将事件发生后要上报对应的事件的值放在code中,将状态按下或抬起时的判断放在value中。封装在一个结构体中 struct input_event; 具体设计请查看linux-input.pdf。下载链接: https://download.csdn.net/download/u013...

2018-05-13 23:13:04 298

原创 Linux驱动编程----底半部机制(中断)

Linux内核中将中断响应的处理可以分为两部分:顶半部和底半部    1,顶半部处理要紧且操作时间短的事件,如恢复相应的寄存器状态    2,底半部处理操作时间长的事件实现以上机制的两种:1,tasklet    使用模板如下:/*声明底半部函数*/void xxx_do_tasklet(unsigned long);/*此宏实际就是创建一个struct tasklet_struct xxx...

2018-05-07 22:07:55 664

原创 LINUX驱动编程----内核定时器

timer_list结构体:struct timer_list { struct list_head entry; unsigned long expires; void (*function)(unsigned long); unsigned long data; struct timer_base_s *base;};1,定义一个timer_list定时器 struct timer_list ...

2018-05-07 11:07:56 176

原创 Linux驱动开发--实现设备的异步通知

异步通知:即设备准备就绪时主动通知设备基本实现原理:    1,当设备可读时,发送一个信号通知应用程序    2,应用程序接收到信号后,执行读操作    举例:异步通知编程:void input_handler(int num){ char data[MAX_LEN]; int len; //读取并输出STDIN_FILENO 上的输入 len = read(STDIN_FI...

2018-05-06 17:44:10 171

原创 驱动开发Makefile

obj-m += hello.o  all:         make -C /home/tarena/driver/kernel M=$(PWD) modules         cp *.ko /home/tarena/driver/rootfs/home/bin clean:         make -C /home/tarena/driver/kernel M=$(PWD) clean...

2018-05-05 22:44:41 231

原创 Linux中等待队列的相关API

1,等待队列  1)定义等待队列头   wait_queue_head_t my_queue;  2)初始化  init)waitqueue_head(&amp;my_queue);  //定义并初始化宏  DECLEAR_WAIT_QUEUE_HEAD(name);  DECLEAR_WAITQUEUE(name,tsk);//??  3)添加、移除等待队列  void fastcall add...

2018-04-20 18:19:35 265

原创 QT--生成可执行文件

QT 生成的可执行文件exe在其他电脑还不能使用需要附带DLL方法:windows下用cmd进入qt项目对应的release文件中 然后执行windeployqt test.exe那么对应的文件夹中会生成对应的dll文件,一起打包就可以用了...

2018-04-20 09:45:15 2096

原创 实现格式化输出

代码如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;stdarg.h&gt;void ShowMessage(char *,const char *,...);int main(void){ ShowMessage("123.txt","%d ...

2018-04-13 18:29:37 301

原创 Linux下驱动开发常用头文件

#include &lt;linux/module.h&gt;#include &lt;linux/types.h&gt;#include &lt;linux/fs.h&gt;#include &lt;linux/errno.h&gt;#include &lt;linux/mm.h&gt;#include &lt;linux/sched.h&gt;#include &lt;linux/init.h...

2018-03-28 15:13:39 610

原创 Html中a标签的使用(下载及设计成按钮)

用a标签实现文件下载,并将a标签设计成按钮样式一,&lt;a&gt;标签实现下载&lt;style&gt;a {color: #696B83;TEXT-DECORATION: none}//设置a标签的颜色,除去下划线a:active {background: #AFC1DC}//设计a标签的点击使得颜色,看起来就有点击的质感.DownButtonNormal{//设计该类的所有格式 ...

2018-03-23 16:30:55 12373

原创 Linux 下程序调试

1,打印调试这个就不多介绍2,GDB调试功能强大,同时复杂3,valgrand 检测C程序内存泄漏Linux下用来检测是否存在内存泄漏问题的软件4,strace 追踪C程序系统调用的程序用于检测系统调用相关问题非常好用,可以编译出不同的版本

2018-02-02 13:38:41 160

原创 arm开发板无法使用dns解析问题

一,环境及问题1,busybox做的根文件系统,采用动态链接2,nfs方式挂载到主机3,复制了主机的三个文件hosts  nsswitch.conf  resolv.conf4,在resovl.conf上配置了nameserve  114.114.114.114ping www.baidu.com提示:    ping: bad address 'www.baidu.com

2018-01-08 21:29:25 3128

原创 移植curl到arm平台上

简要:最近需要在arm平台上使用curl来解析网页的api一,下载curl源码地址:https://curl.haxx.se/download.html解压:tar -xvf curl-7.57.0.tar.gz二,配置curl./configure --prefix=/home/test/libcurl --host=arm-cortex_a9-linux CC=arm-co

2018-01-07 14:15:18 6701 2

原创 LUA笔记(4)----移植LUA到ARM平台

一,下载LUA的源码下载地址:http://www.lua.org/download.html 解压下载的下载的压缩包 tar -xvf lua-5.1.4.tar.gz (解压到哪里都可以)二,修改编译器我用的交叉编译器器是arm-cortex_a9-linux-gnueabi-gcc进入到刚才解压出来的文件夹中: cd lua-5.1.4/src在src下有个...

2018-01-07 13:10:53 2070

SoapDiscovery.class.php

PHP在自动生成wsdl文件时,所用的一个php文件,没有这个文件则无法生成

2019-09-17

密码回显* C语言版本

实现了输入密码回显 * 号 ,且支持注册用户操作,保存到文件操作

2018-12-20

Input子系统详解

文档详细描述了Linux Input Subsystem的设计,Linux应用编程者可以以此文档做依据编写程序。Linux驱动开发者,此文档提供Input Subsystem的设计思想,可作为设计驱动的参考

2018-05-15

GSL1680,1688_datasheet中文版

Silead 的触控IC GSL1680,1688_datasheet中文版 数据手册

2018-05-10

适用SourceInsight4.0,3.5的配色方案

背景颜色偏暗,特点:全局变量,本地变量,传递参数变量用不同颜色区分。操作符亮点显示,防止看漏。其余颜色均采用保护色,对眼睛视力有利。

2018-05-03

sourceinsight4.0配色方案

sourceinsight4.0配色方案,保护色,保护眼睛,个人配置,适用于4.0

2018-05-03

zebra-0.95a及安装使用手册

zebra开源软件,支持linux下运行,可以模拟路由器,又可以用学习开发路由器

2017-10-10

osgearth环境

如何在WIN7下搭建OSGearth的开源环境

2014-11-18

无线网卡驱动

edup无线网卡的驱动, 许多人说没有,我现在上传一个,只支持XP WIN7

2014-02-10

空空如也

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

TA关注的人

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