自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 QT5- 基础1.1 实现自定义信号与槽函数及多窗口

本文主要用QT5实现多窗口创建、自定义信号、自定义槽函数。1.1 多窗口创建点击工程名,右键选择此时,已将新文件添加。只需要在主窗口头文件中添加新文件声明即可。1.2 自定义槽函数 在主窗口中头文件中添加自定义函数,类型为:public。通过创建控件来调用自定义函数。1.3 自定义信号使用场景:当子窗口给主窗口发送信号时。流程:当子窗口任务...

2019-10-07 14:21:08 507

转载 生成HEX、BIN文件步骤

生成HEX、BIN文件步骤1、生成HEX文件1.1 按下键盘"Alt+F7"调出 "Options for Target "设置窗口。选择如下图所示即可生成HEX文件。2、生成BIN文件2.1 如上图所示,调出 "Options for Target "设置窗口。选择"Select Folder for Objects.." 选择*.axf文件。2.2 在user目...

2019-03-05 10:24:35 7405

原创 将字符串中数字提取出来

目的:将{"channelnum":"8","msg":"01"}中的8和1单独取出来。#include <stdio.h>#include <string.h>int charToInt(char *msg, int len){    char temp='0';    int i=0,num=0;    char *s = msg;    for(i=0; i&

2018-07-11 16:40:11 2766 1

转载 Qt学习之TCP简单通信

今天学习了TCP通信,相比LINUX网络编程,Qt通信非常简单.先上Qt Tcp通信的小菜,他们的结构.是吧,他们的结构非常简单.当然这张图也是"盗"的.再次说明我博客很多东西都是各位路过大牛使用过的,仅仅是想让自己忘记的时候能想起来,让我和一样刚学习这块的参考.不多说了,结构看明白后,自然是上代码:服务端:1:创建 监听.tcpServer = new QTcpSer

2017-12-24 18:06:17 905

转载 猜数字游戏_Qt

这个小栗子很多人都写过,写它仅仅是为了熟悉一些控件的使用,既不高大上也没其他想法。1、界面构建,进入界面和操作界面。界面简单说明:1、主界面,显示猜数字游戏、时间、确定和退出。2、采用stackedWidget控件,我使用的是qt5.2默认两个,但需要四个界面,选择“stackedwidget”,右击“insert page", 点击"after current page"。具体布

2017-12-17 17:31:15 2324

转载 重定位relocate

前言:本文档是根据朱友鹏老师课程中重定位内容摘抄。当目的地址和运行地址必须不相同时且不使用位置无关码,这时我们使用重定位。//其主要使用在于uboot。我将此过程理解为:我们写的代码,在位置有关码执行之前,将整个代码复制一份到我们指定的地址,此时还运行在下载进来的代码中,然后通过一个长跳转跳到我们复制的代码中执行。注意的是我们复制的代码需要将bss段清空,防止使用内存污染。

2017-07-16 13:27:33 583

原创 基于TCP的server和client编写。

首先看一下大家都了解c/s架构。先讲解server的搭建:创建TCP套接字:设置基础信息为后面的bind()铺垫:bind():监听:等待连接:接收和发送:client:客户端步骤就少很多了。创建TCP套接字:基本信息和连接:发送和接收:下面是源代码:server:#include #i

2017-07-10 21:37:58 5362

转载 消息队列实现多人聊天

实验现象:先输入你要发送对象的首字母,即代码中宏定义内容。然后输入你要输入的内容。只能本地通信。实现流程:首先打开消息队列,创建进程,子进程用于获得键盘输入的内容,像消息队列发送消息。父进程:按类型从消息队列读取消息,显示读出的信息,打印 * ************************************************************************

2017-04-30 17:35:21 3224 2

转载 windows7下将Cygwin加入右键菜单,并从当前目录打开

原文参考:http://blog.csdn.net/wjr2012/article/details/7964005我在使用的时候遇到的问题是修改windows注册表1·开始->运行(或者win键+R),输入REGEDIT,回车,打开注册表编辑器;2·找到HKEY_CLASSES_ROOT\Directory\Background\shell;3·

2017-04-21 14:56:07 1338

转载 怎样获得程序文件名

在linux操作系统中,命令行的第一个参数是程序的路径名,并不是程序的文件名。先上代码在说明。#include #include char *basename(char *full_name){char *p;p=rindex(full_name,'/');//找到路径名中第一个'/'if(p == '\0')p=full_name;elsep++;//

2017-04-09 17:22:55 471

转载 怎样写守护进程?

1、脱离控制终端tty,让父进程为init();先处于游离状态,用init()控制,脱离方式:用fork()建立进程,把父进程关闭。2、禁止进程重新打开控制终端3、关闭打开的文件描述符。文件描述符的大小在: cd /proc/sys/fs中,cat file-max得到最大文件描述符。然后for循环关闭。4、改变当前的工作目录进程活动时,其工作目录所在的文件系统不能卸下。一

2017-04-02 14:00:56 358

转载 得到当前的工作目录

得到当前的工作目录,方法有很多,比如pwd命令,那我们如果使用程序怎样来获得当前的工作目录呢?可以采用char * getcwd(char * buf,size_t len);函数来实现。第一个参数为:存储当前路径名的huanchengqu

2017-03-31 16:42:44 335

原创 改变进程的工作目录

先来说说“工作目录”的概念吧。在程序中所有以文件名引用的文件路径都将被解释为当前工作目录、文件名。比如:fd=open("./tmp/test.txt",O_RDONLY);其实shell解释器解释的每一个命令本质上都是一个程序,基本都存放在/bin目录下,但是没有cd这个程序。改变进程的工作目录函数如下:#include int chdir(char *pathname);

2017-03-31 15:58:39 1517

原创 GTK图形界面之登录器界面

好几天没更新,今天来说说图形界面。今天要干的是做一个登录器界面,界面背景、数字按键都可以按照自己的要求来设置。在开始之前先来说说效果是怎样的吧。我们默认密码为6位,密码用‘实心  。’代替,当输入6位密码正确,我这里设置的是显示密码。不正确清空密码显示框。先看看界面效果。当我们点击sure按键后,因为密码正确所以显示,达到预期效果。下面上代码:#includ

2017-03-10 21:52:45 4838

原创 静态库与动态库的制作

关于所谓“程序库”:包含了一些通用的函数的数据和二进制可执行机器码的文件。 静态库:一些目标代码的集合。以.a作为目标文件的扩展名。用ar创建一个静态库。下面我们开始创建静态库。我们先建立一个static_lib.c的文件,内容包含:int add(int a,int b){return a+b;}int sub(int a,int b){return a-b;

2017-02-27 12:03:28 308

原创 关于STM32的IO口IN/OUT控制

今天我们来讲解一下io口输入输出的控制,其实其差别仅仅在于IO口模式不同而已。先来看看硬件电路图,已在图中表明IO管脚。打开模板文件template,首先建立LED灯的初始化,其次建立按键初始化,当初始化完成后,我们便能按照自己的意图通过按键控制LED灯了。LED初始化。按键初始化最后在控制。以上代码用的是查询法,实现led灯的点动控制。中断法下次介绍。

2017-02-24 20:03:55 2157

转载 c语言文件加密

//路过大神请不要介意我往里面添加渣渣文档//该程序要求要加密或解密文件必须与程序在同一目录下#include #include //提示信息void print_help(){printf("********1:加密文件***********\n");printf("********2:解密文件***********\n");printf("*****

2016-12-12 22:14:27 913

转载 闲来无事,写了个简易计算器

题目如下:计算器能进行加、减、乘、除运算。要求从键盘输入指令及操作数,如:add 3 26//计算3+26的值,并返回结果#include #include #include int add(int x,int y){return x+y;}int sub(int x,int y){return x-y;}int mux(int x,in

2016-11-15 21:59:31 300

转载 使用字符函数对GPRS数据进行分割

#include #include //没有此头文件,会产生警告int main(int argc, char *argv[]){char msg_src[]={"+CMGR:REC UNREAD,+8613466630259,98/10/01,18:22:11+00,ABCdefGHI"};char *str=",";char *result[10];char *re

2016-11-12 21:58:20 256

转载 push 和 pop 函数的使用

#include #include #include void *clean(void *arg){printf("cleanup: %s \n",(char *)arg);return (void *)0;}void * thr_fn1(void * arg){printf("chread 1 start \n");pthread_cleanup_pu

2016-11-06 16:40:07 13429

转载 线程创建与等待

/* ************************************************************************#include #include#include void * thread(void *str){int i;for(i=0;i{sleep(1);printf("this is the t

2016-11-06 15:01:03 232

原创 消息队列的发送与接收

//消息队列的发送与接收#include #include #include #include #include //不包含此头文件,会出现“警告:隐式声明与内建函数strcpy不兼容”struct msg_buf{int mtype;char data[255];};int main(int argc, char *argv[]){key_t

2016-11-03 21:25:22 3732

原创 文章标题

/*********说明:**************** 将DS1302实时时钟数据和DS18B20温度数据也通过LCD1602显示 ****************************************/include include define uchar unsigned chardefine uint unsigned intuchar dis_time_buf[16]=

2016-05-06 19:44:53 212

音乐播放器

本音乐播放器在Linux运行,需要在开发板上跑,请自己修改Makefile。

2017-07-25

空空如也

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

TA关注的人

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